Страница 13 из 17

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

Добавлено: Пт янв 04, 2019 6:52 pm
stellhawk
разобрался . он шлет ответы не широковещательно и не всем кто подключен.
а всем кто сейчас подключен. т.е. наш скрипт подключается к лампе отправляет сообщение и закрывает соединение.
а надо в cycle_Yeelight.php подключиться 1 раз к лампе и держать всё время открытым соединение с лампой и слушать всё что приходит. тоже самое делает модуль miio(он держит открытым порт 9898 и слушает пакеты-схожая ситуация)
когда там появляются новые сообщения их надо обработать.
кстати подогрел у китайцев програмку от транслятора RS485_2_ETH
https://www.usriot.com/download/softwar ... 20V1.4.exe
отлично помогает работать с сетью: можно создать сокет и слушать что туда приходит.
можно подключится к любому сокету и отправит произвольные данные.
в данном случае я подключился к лампе и слушал что приходит. а управлял из программы с телефона и увидел результат

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

Добавлено: Сб янв 05, 2019 10:12 am
stellhawk
внес правки в модуль. добавил поддержку всех свойств ламп и написал скрипт получения данных -подробности в пул реквесте.
если не отвлекут в ближайшие дни расковыряю метод miio и достану оттуда сервер слушающий пакеты. попробуем скопипастить

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

Добавлено: Сб янв 05, 2019 1:58 pm
skysilver
stellhawk писал(а):
Сб янв 05, 2019 10:12 am
если не отвлекут в ближайшие дни расковыряю метод miio и достану оттуда сервер слушающий пакеты. попробуем скопипастить
Не путайте Xiaomi miIO и Xiaomi Home. miIO-девайсы сами ничего в сеть не шлют по своей инициативе, поэтому слушать там абсолютно нечего. А вот сяоми-шлюзы в режиме разработчика шлют на конкретный адрес и порт ивенты, их и слушает цикл модуля Xiaomi Home.

Для работы с Yeelight нужно в цикле модуля открывать отдельный tcp-сокет с каждой лампочкой и поддерживать его открытым. А затем в эти же сокеты писать команды и слушать события от них. Тогда будет полноценная обратная связь и мгновенная реакция на изменения. Рекомендую посмотреть в сторону php-функции stream_select() при написании цикла модуля.

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

Добавлено: Сб янв 05, 2019 2:02 pm
stellhawk
поздно, я уже написал.. там в принципе как оказалось весь инструментарий уже был. создаем неблокируемые сокеты. и ждем что прийдет как приходит регистрируем изменения.
пул реквест послал.
надо правда жоско потестировать модуль, потому что мне кажется что функции on_change должны сбоить. но не факт.

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

Добавлено: Вс янв 06, 2019 3:55 pm
stellhawk
перемудрили немного ребята в Китае:
теперь есть свойства power , main_power ,bg_power/
хотя согласно документации его нет.
функция set_power() переводит состояние основного света.
bg_set_power() переводит состояние дополнительного света.
и обе функции проверяют состояние main_power и bg_power и в power = main_power or bg_power
вопрос в том что не ясно в других лампах есть свойство main_power или его вообще нет.

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

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

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

Добавлено: Чт янв 17, 2019 3:18 pm
stellhawk
Gelezako писал(а):
Пн янв 07, 2019 12:48 pm
Soichi писал(а):
Ср янв 02, 2019 8:35 pm
UPD. Еще заметил что сервис "cycle_Yeelight" не стартует, даже принудительно.
на самом деле в цикле ничего нет, это просто пустой каркас для будущих наработок, от него ничего не зависит.
прими в гите пулреквест.

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

Добавлено: Чт янв 17, 2019 8:32 pm
Draytek
Добрый день! Подскажите, получил лампы Yeelight mono и rgb. Во всех лампах включил режим "Управление по LAN". Лампы rgb модуль видит, а mono нет. Модуль Xiaomi miIO видит лампы моно как - yeelink.light.mono1, rgb - yeelink.light.color1.

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

Добавлено: Вт янв 29, 2019 3:56 pm
stellhawk
надолго отключили свет. dhcp сервер выдал лампе другой адрес....
а я долго бегал и искал почему ничего не работает)))))

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

Добавлено: Вт фев 12, 2019 12:16 pm
Popovich
После оключения питания слетел весь сервер. После переустановки и настройки не могу заставить включатся Yeelight LED bulb (white). Модуль видит, на команды по изменению яркости реагирует, а на вкл/выкл ничего... Подскажите, пожалуйста