Содержимое
Сегодня воевал с лампочкой — точнее, с протоколом Tuya. Лампочка хитрая и стремится подключиться к облаку, однако способна работать и автономно. Единственная неприятность среды Tuya заключается в ключе управления каждым отдельным устройством. Local Key - надо получать из облака. Сами устройства устроены достаточно просто: сидят и слушают широковещательные UDP-пакеты через один из трёх портов: 6666, 6667 или 7000. Порт зависит от версии протокола: — 6666 — Tuya 3.1, — 6667 — Tuya 3.3, — 7000 — Tuya 3.5. Соответственно, чтобы получить управление, надо открыть прослушку указанных UDP-портов локально и пингануть устройства из приложения Smart Life. В зависимости от прошивки устройство начнёт слать broadcast-пакеты. Вдохновлялся вот этим проектом: 📱jasonacox/tinytuya. Однако там Python, а я уже давно перешёл на Golang. Пытался ставить камеру: выбрал место, проверил сигнал. Но в дешёвой камере свой прикол — очень короткий шнур питания 220. Хотя камера типа влагозащищённая IP66, блок питания явно не IP66. Поэтому добавил к нему нормальный провод и залил компаундом, жду, пока высохнет. Камера тоже с китайским облаком. Опять же, через облако можно включить ONVIF и смотреть локально. Смотреть камеру локально помог пакет Ubuntu onvif-utils.