Управление лампочками Yeelight

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

Re: Управление лампочками Yeelight

Сообщение stellhawk » Пт янв 04, 2019 6:52 pm

разобрался . он шлет ответы не широковещательно и не всем кто подключен.
а всем кто сейчас подключен. т.е. наш скрипт подключается к лампе отправляет сообщение и закрывает соединение.
а надо в cycle_Yeelight.php подключиться 1 раз к лампе и держать всё время открытым соединение с лампой и слушать всё что приходит. тоже самое делает модуль miio(он держит открытым порт 9898 и слушает пакеты-схожая ситуация)
когда там появляются новые сообщения их надо обработать.
кстати подогрел у китайцев програмку от транслятора RS485_2_ETH
https://www.usriot.com/download/softwar ... 20V1.4.exe
отлично помогает работать с сетью: можно создать сокет и слушать что туда приходит.
можно подключится к любому сокету и отправит произвольные данные.
в данном случае я подключился к лампе и слушал что приходит. а управлял из программы с телефона и увидел результат
stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

Re: Управление лампочками Yeelight

Сообщение stellhawk » Сб янв 05, 2019 10:12 am

внес правки в модуль. добавил поддержку всех свойств ламп и написал скрипт получения данных -подробности в пул реквесте.
если не отвлекут в ближайшие дни расковыряю метод miio и достану оттуда сервер слушающий пакеты. попробуем скопипастить
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Управление лампочками Yeelight

Сообщение skysilver » Сб янв 05, 2019 1:58 pm

stellhawk писал(а):
Сб янв 05, 2019 10:12 am
если не отвлекут в ближайшие дни расковыряю метод miio и достану оттуда сервер слушающий пакеты. попробуем скопипастить
Не путайте 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
stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

Re: Управление лампочками Yeelight

Сообщение stellhawk » Сб янв 05, 2019 2:02 pm

поздно, я уже написал.. там в принципе как оказалось весь инструментарий уже был. создаем неблокируемые сокеты. и ждем что прийдет как приходит регистрируем изменения.
пул реквест послал.
надо правда жоско потестировать модуль, потому что мне кажется что функции on_change должны сбоить. но не факт.
За это сообщение автора stellhawk поблагодарил:
skysilver (Сб янв 05, 2019 2:30 pm)
Рейтинг: 1.16%
stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

Re: Управление лампочками Yeelight

Сообщение stellhawk » Вс янв 06, 2019 3:55 pm

перемудрили немного ребята в Китае:
теперь есть свойства 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

Сообщение Gelezako » Пн янв 07, 2019 12:48 pm

Soichi писал(а):
Ср янв 02, 2019 8:35 pm
UPD. Еще заметил что сервис "cycle_Yeelight" не стартует, даже принудительно.
на самом деле в цикле ничего нет, это просто пустой каркас для будущих наработок, от него ничего не зависит.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

Re: Управление лампочками Yeelight

Сообщение stellhawk » Чт янв 17, 2019 3:18 pm

Gelezako писал(а):
Пн янв 07, 2019 12:48 pm
Soichi писал(а):
Ср янв 02, 2019 8:35 pm
UPD. Еще заметил что сервис "cycle_Yeelight" не стартует, даже принудительно.
на самом деле в цикле ничего нет, это просто пустой каркас для будущих наработок, от него ничего не зависит.
прими в гите пулреквест.
За это сообщение автора stellhawk поблагодарил:
Gelezako (Пн фев 18, 2019 12:06 am)
Рейтинг: 1.16%
Draytek
Сообщения: 9
Зарегистрирован: Сб май 13, 2017 11:50 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Управление лампочками Yeelight

Сообщение Draytek » Чт янв 17, 2019 8:32 pm

Добрый день! Подскажите, получил лампы Yeelight mono и rgb. Во всех лампах включил режим "Управление по LAN". Лампы rgb модуль видит, а mono нет. Модуль Xiaomi miIO видит лампы моно как - yeelink.light.mono1, rgb - yeelink.light.color1.
stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

Re: Управление лампочками Yeelight

Сообщение stellhawk » Вт янв 29, 2019 3:56 pm

надолго отключили свет. dhcp сервер выдал лампе другой адрес....
а я долго бегал и искал почему ничего не работает)))))
Popovich
Сообщения: 3
Зарегистрирован: Вт фев 12, 2019 10:51 am
Благодарил (а): 0
Поблагодарили: 0

Re: Управление лампочками Yeelight

Сообщение Popovich » Вт фев 12, 2019 12:16 pm

После оключения питания слетел весь сервер. После переустановки и настройки не могу заставить включатся Yeelight LED bulb (white). Модуль видит, на команды по изменению яркости реагирует, а на вкл/выкл ничего... Подскажите, пожалуйста
Ответить