AlexGyver / GyverTwink

Гирлянда на адресных светодидоах и esp8266, управление по WiFi
MIT License
78 stars 51 forks source link

Локальное управление GyverTwink без приложения (manual) #13

Open sanyafifa opened 2 years ago

sanyafifa commented 2 years ago

Спасибо автору за столь интересный проект в канун Нового года!

Итак, для тех кто так же пытается все автоматизировать в доме, в том числе и гирлянду GyverTwink Захватив трафик с помощью Wireshark понял, что управление осуществляется через широковещательный запрос на порт 8888.

У меня под рукой сервер Node Red. Дело за малым, используем ноду "udp in", слушаем траффик: image

Таким образом получаем заветный буфер для включения и выключения гирлянды:

image

Настройка ноды "out udp" image

Далее уже начинается творческий подход и интеграции в Телеграм , Алисы, Маруси, Алексы... :)

У себя реализовал подключение к Алисе: image

в сценарии можно задать фразу "Алиса, елочка гори! "

Возможно кто-то добавит интересных идей. Удачи.

dmak commented 2 years ago

Было бы здо́рово, если бы @AlexGyver опубликовал REST API для управления гирляндой.

P.S. Странно, что управление производится широковещательным запросом, ведь в этом случае невозможно было бы управлять конкретной гирляндой из Android приложения.

sanyafifa commented 2 years ago

Было бы здо́рово, если бы @AlexGyver опубликовал REST API для управления гирляндой.

Думаю не стоит ждать - #10

GyverLibs commented 2 years ago

опубликовал REST API для управления гирляндой

Я в принципе с таким ещё не работал и не очень планирую к сожалению. Если кто нибудь добавит и предоставит описание - с радостью закоммичу

maxcoff commented 1 year ago

Я повторил прослушивание и трансляцию пакетов UDP. Кроме того в принципе можно управлять любыми функциями приложения. Протокол не шифруется никак. Реализация протокола похоже практически без изменений взята из управления гирляндой и прочими девайсами по bluetooth из прошлых поделок, только передается все именно через широковещательный трафик UDP, видимо для реализации функции управления сразу несколькими гирляндами.. Жаль что сама гирлянда не слушает пакеты на свой адрес, а именно широковещательные пакеты. Может поковыряю прошивку гирлянды и допишу. Я делал для использования вкупе с Home Assistant и NodeRed внутри него. Выставил время включения вечером и выключения ночью. Но в сочетании с системами умного дома возможности реализации фантазий безграничны. Еще раз спасибо Алексу, а Sanyafifa за идею с перехватом UDP.