Управление лампочками Yeelight
Модератор: immortal
-
- Сообщения: 264
- Зарегистрирован: Чт ноя 08, 2018 5:51 am
- Благодарил (а): 10 раз
- Поблагодарили: 83 раза
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
отлично помогает работать с сетью: можно создать сокет и слушать что туда приходит.
можно подключится к любому сокету и отправит произвольные данные.
в данном случае я подключился к лампе и слушал что приходит. а управлял из программы с телефона и увидел результат
-
- Сообщения: 264
- Зарегистрирован: Чт ноя 08, 2018 5:51 am
- Благодарил (а): 10 раз
- Поблагодарили: 83 раза
Re: Управление лампочками Yeelight
внес правки в модуль. добавил поддержку всех свойств ламп и написал скрипт получения данных -подробности в пул реквесте.
если не отвлекут в ближайшие дни расковыряю метод miio и достану оттуда сервер слушающий пакеты. попробуем скопипастить
если не отвлекут в ближайшие дни расковыряю метод miio и достану оттуда сервер слушающий пакеты. попробуем скопипастить
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Управление лампочками Yeelight
Не путайте Xiaomi miIO и Xiaomi Home. miIO-девайсы сами ничего в сеть не шлют по своей инициативе, поэтому слушать там абсолютно нечего. А вот сяоми-шлюзы в режиме разработчика шлют на конкретный адрес и порт ивенты, их и слушает цикл модуля Xiaomi Home.
Для работы с Yeelight нужно в цикле модуля открывать отдельный tcp-сокет с каждой лампочкой и поддерживать его открытым. А затем в эти же сокеты писать команды и слушать события от них. Тогда будет полноценная обратная связь и мгновенная реакция на изменения. Рекомендую посмотреть в сторону php-функции stream_select() при написании цикла модуля.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 264
- Зарегистрирован: Чт ноя 08, 2018 5:51 am
- Благодарил (а): 10 раз
- Поблагодарили: 83 раза
Re: Управление лампочками Yeelight
поздно, я уже написал.. там в принципе как оказалось весь инструментарий уже был. создаем неблокируемые сокеты. и ждем что прийдет как приходит регистрируем изменения.
пул реквест послал.
надо правда жоско потестировать модуль, потому что мне кажется что функции on_change должны сбоить. но не факт.
пул реквест послал.
надо правда жоско потестировать модуль, потому что мне кажется что функции on_change должны сбоить. но не факт.
- Рейтинг: 1.16%
-
- Сообщения: 264
- Зарегистрирован: Чт ноя 08, 2018 5:51 am
- Благодарил (а): 10 раз
- Поблагодарили: 83 раза
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 или его вообще нет.
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: Управление лампочками 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
-
- Сообщения: 264
- Зарегистрирован: Чт ноя 08, 2018 5:51 am
- Благодарил (а): 10 раз
- Поблагодарили: 83 раза
-
- Сообщения: 9
- Зарегистрирован: Сб май 13, 2017 11:50 pm
- Благодарил (а): 5 раз
- Поблагодарили: 0
Re: Управление лампочками Yeelight
Добрый день! Подскажите, получил лампы Yeelight mono и rgb. Во всех лампах включил режим "Управление по LAN". Лампы rgb модуль видит, а mono нет. Модуль Xiaomi miIO видит лампы моно как - yeelink.light.mono1, rgb - yeelink.light.color1.
-
- Сообщения: 264
- Зарегистрирован: Чт ноя 08, 2018 5:51 am
- Благодарил (а): 10 раз
- Поблагодарили: 83 раза
Re: Управление лампочками Yeelight
надолго отключили свет. dhcp сервер выдал лампе другой адрес....
а я долго бегал и искал почему ничего не работает)))))
а я долго бегал и искал почему ничего не работает)))))
Re: Управление лампочками Yeelight
После оключения питания слетел весь сервер. После переустановки и настройки не могу заставить включатся Yeelight LED bulb (white). Модуль видит, на команды по изменению яркости реагирует, а на вкл/выкл ничего... Подскажите, пожалуйста