Управление лампочками Yeelight
Модератор: immortal
Re: Управление лампочками Yeelight
разобрался . он шлет ответы не широковещательно и не всем кто подключен.
а всем кто сейчас подключен. т.е. наш скрипт подключается к лампе отправляет сообщение и закрывает соединение.
а надо в cycle_Yeelight.php подключиться 1 раз к лампе и держать всё время открытым соединение с лампой и слушать всё что приходит. тоже самое делает модуль miio(он держит открытым порт 9898 и слушает пакеты-схожая ситуация)
когда там появляются новые сообщения их надо обработать.
кстати подогрел у китайцев програмку от транслятора RS485_2_ETH
https://www.usriot.com/download/softwar ... 20V1.4.exe
отлично помогает работать с сетью: можно создать сокет и слушать что туда приходит.
можно подключится к любому сокету и отправит произвольные данные.
в данном случае я подключился к лампе и слушал что приходит. а управлял из программы с телефона и увидел результат
а всем кто сейчас подключен. т.е. наш скрипт подключается к лампе отправляет сообщение и закрывает соединение.
а надо в cycle_Yeelight.php подключиться 1 раз к лампе и держать всё время открытым соединение с лампой и слушать всё что приходит. тоже самое делает модуль miio(он держит открытым порт 9898 и слушает пакеты-схожая ситуация)
когда там появляются новые сообщения их надо обработать.
кстати подогрел у китайцев програмку от транслятора RS485_2_ETH
https://www.usriot.com/download/softwar ... 20V1.4.exe
отлично помогает работать с сетью: можно создать сокет и слушать что туда приходит.
можно подключится к любому сокету и отправит произвольные данные.
в данном случае я подключился к лампе и слушал что приходит. а управлял из программы с телефона и увидел результат
Re: Управление лампочками Yeelight
внес правки в модуль. добавил поддержку всех свойств ламп и написал скрипт получения данных -подробности в пул реквесте.
если не отвлекут в ближайшие дни расковыряю метод miio и достану оттуда сервер слушающий пакеты. попробуем скопипастить
если не отвлекут в ближайшие дни расковыряю метод miio и достану оттуда сервер слушающий пакеты. попробуем скопипастить
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Контактная информация:
Re: Управление лампочками Yeelight
Не путайте Xiaomi miIO и Xiaomi Home. miIO-девайсы сами ничего в сеть не шлют по своей инициативе, поэтому слушать там абсолютно нечего. А вот сяоми-шлюзы в режиме разработчика шлют на конкретный адрес и порт ивенты, их и слушает цикл модуля Xiaomi Home.stellhawk писал(а): Сб янв 05, 2019 10:12 am если не отвлекут в ближайшие дни расковыряю метод miio и достану оттуда сервер слушающий пакеты. попробуем скопипастить
Для работы с Yeelight нужно в цикле модуля открывать отдельный tcp-сокет с каждой лампочкой и поддерживать его открытым. А затем в эти же сокеты писать команды и слушать события от них. Тогда будет полноценная обратная связь и мгновенная реакция на изменения. Рекомендую посмотреть в сторону php-функции stream_select() при написании цикла модуля.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
Re: Управление лампочками Yeelight
поздно, я уже написал.. там в принципе как оказалось весь инструментарий уже был. создаем неблокируемые сокеты. и ждем что прийдет как приходит регистрируем изменения.
пул реквест послал.
надо правда жоско потестировать модуль, потому что мне кажется что функции on_change должны сбоить. но не факт.
пул реквест послал.
надо правда жоско потестировать модуль, потому что мне кажется что функции on_change должны сбоить. но не факт.
Re: Управление лампочками Yeelight
перемудрили немного ребята в Китае:
теперь есть свойства power , main_power ,bg_power/
хотя согласно документации его нет.
функция set_power() переводит состояние основного света.
bg_set_power() переводит состояние дополнительного света.
и обе функции проверяют состояние main_power и bg_power и в power = main_power or bg_power
вопрос в том что не ясно в других лампах есть свойство main_power или его вообще нет.
теперь есть свойства power , main_power ,bg_power/
хотя согласно документации его нет.
функция set_power() переводит состояние основного света.
bg_set_power() переводит состояние дополнительного света.
и обе функции проверяют состояние main_power и bg_power и в power = main_power or bg_power
вопрос в том что не ясно в других лампах есть свойство main_power или его вообще нет.
Re: Управление лампочками Yeelight
на самом деле в цикле ничего нет, это просто пустой каркас для будущих наработок, от него ничего не зависит.Soichi писал(а): Ср янв 02, 2019 8:35 pm UPD. Еще заметил что сервис "cycle_Yeelight" не стартует, даже принудительно.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Re: Управление лампочками Yeelight
Добрый день! Подскажите, получил лампы Yeelight mono и rgb. Во всех лампах включил режим "Управление по LAN". Лампы rgb модуль видит, а mono нет. Модуль Xiaomi miIO видит лампы моно как - yeelink.light.mono1, rgb - yeelink.light.color1.
Re: Управление лампочками Yeelight
надолго отключили свет. dhcp сервер выдал лампе другой адрес....
а я долго бегал и искал почему ничего не работает)))))
а я долго бегал и искал почему ничего не работает)))))
Re: Управление лампочками Yeelight
После оключения питания слетел весь сервер. После переустановки и настройки не могу заставить включатся Yeelight LED bulb (white). Модуль видит, на команды по изменению яркости реагирует, а на вкл/выкл ничего... Подскажите, пожалуйста