Open sanyafifa opened 2 years ago
Было бы здо́рово, если бы @AlexGyver опубликовал REST API для управления гирляндой.
P.S. Странно, что управление производится широковещательным запросом, ведь в этом случае невозможно было бы управлять конкретной гирляндой из Android приложения.
Было бы здо́рово, если бы @AlexGyver опубликовал REST API для управления гирляндой.
Думаю не стоит ждать - #10
опубликовал REST API для управления гирляндой
Я в принципе с таким ещё не работал и не очень планирую к сожалению. Если кто нибудь добавит и предоставит описание - с радостью закоммичу
Я повторил прослушивание и трансляцию пакетов UDP. Кроме того в принципе можно управлять любыми функциями приложения. Протокол не шифруется никак. Реализация протокола похоже практически без изменений взята из управления гирляндой и прочими девайсами по bluetooth из прошлых поделок, только передается все именно через широковещательный трафик UDP, видимо для реализации функции управления сразу несколькими гирляндами.. Жаль что сама гирлянда не слушает пакеты на свой адрес, а именно широковещательные пакеты. Может поковыряю прошивку гирлянды и допишу. Я делал для использования вкупе с Home Assistant и NodeRed внутри него. Выставил время включения вечером и выключения ночью. Но в сочетании с системами умного дома возможности реализации фантазий безграничны. Еще раз спасибо Алексу, а Sanyafifa за идею с перехватом UDP.
Спасибо автору за столь интересный проект в канун Нового года!
Итак, для тех кто так же пытается все автоматизировать в доме, в том числе и гирлянду GyverTwink Захватив трафик с помощью Wireshark понял, что управление осуществляется через широковещательный запрос на порт 8888.
У меня под рукой сервер Node Red. Дело за малым, используем ноду "udp in", слушаем траффик:
Таким образом получаем заветный буфер для включения и выключения гирлянды:
Настройка ноды "out udp"
Далее уже начинается творческий подход и интеграции в Телеграм , Алисы, Маруси, Алексы... :)
У себя реализовал подключение к Алисе:
в сценарии можно задать фразу "Алиса, елочка гори! "
Возможно кто-то добавит интересных идей. Удачи.