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

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

Модератор: immortal

stellhawk
Сообщения: 268
Зарегистрирован: Чт ноя 08, 2018 5:51 am

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

Сообщение stellhawk »

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

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

Сообщение stellhawk »

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

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

Сообщение skysilver »

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
Сообщения: 268
Зарегистрирован: Чт ноя 08, 2018 5:51 am

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

Сообщение stellhawk »

поздно, я уже написал.. там в принципе как оказалось весь инструментарий уже был. создаем неблокируемые сокеты. и ждем что прийдет как приходит регистрируем изменения.
пул реквест послал.
надо правда жоско потестировать модуль, потому что мне кажется что функции on_change должны сбоить. но не факт.
stellhawk
Сообщения: 268
Зарегистрирован: Чт ноя 08, 2018 5:51 am

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

Сообщение stellhawk »

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

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

Сообщение Gelezako »

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

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

Сообщение stellhawk »

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

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

Сообщение Draytek »

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

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

Сообщение stellhawk »

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

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

Сообщение Popovich »

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