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

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

Модератор: immortal

smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Ср ноя 29, 2017 11:02 am

А по поводу IP 239.255.255.250, то он не пингуется. И как будет идти поиск не понятно.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Ср ноя 29, 2017 11:06 am

smart_g писал(а):А по поводу IP 239.255.255.250, то он не пингуется. И как будет идти поиск не понятно.
Этот адрес не должен пинговаться, т.к. это широковещательный мультикаст адрес, и он не принадлежит какому-то конкретному устройству. Так что не переживайте, все нормально, так и должно быть.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Чт ноя 30, 2017 12:14 pm

Режим разработчика включил. Лампочки стали определяться и управляться по сети. Помог питоновский скрипт с сайта yeelight. Но на сервере поиск не работает нормально. Так как это сервер все входящие порты по умолчанию закрыты. Открыл 1982 и 55443. Не помогает.
В описании API есть фраза "For instance, if the request is sent by 192.168.1.22 on UDP port 43210, then response will be sent to 192.168.1.22:43210." И порт этот от запроса к запросу меняется.
Вот дамп:
sudo tcpdump -ni enp2s0 udp and port 1982 -A
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on enp2s0, link-type EN10MB (Ethernet), capture size 262144 bytes
10:57:19.950746 IP 192.168.1.13.57549 > 239.255.255.250.1982: UDP, length 166
E...I.@...}|...............oM-SEARCH * HTTP/1.1

HOST: 239.255.255.250:1982

MAN: "ssdp:discover"

ST: wifi_bulb

10:59:18.210597 IP 192.168.1.13.56010 > 239.255.255.250.1982: UDP, length 166
E....q@...+
...............oM-SEARCH * HTTP/1.1

HOST: 239.255.255.250:1982

MAN: "ssdp:discover"

ST: wifi_bulb

На обычном компе с Ubuntu firewall не стоит и все работает, а на сервере как это обойти пока не понял.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Чт ноя 30, 2017 2:00 pm

smart_g писал(а):На обычном компе с Ubuntu firewall не стоит и все работает, а на сервере как это обойти пока не понял.
Надо еще учесть момент, что на ПК (серверах) с несколькими сетевыми интерфейсами могут возникать проблемы с приемом входящих пакетов по протоколу UDP. Возможно, это ваш случай. Сколько сетевых интерфейсов на сервере?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Чт ноя 30, 2017 3:17 pm

Два. Один физический enp2s0, второй tun0 от OpenVPN сервера. На машине, где работает поиск тоже два (физических) правда один не настроен. Но по ifconfig он виден.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Чт ноя 30, 2017 3:19 pm

erandess писал(а): Например для изменения яркости лампочки с именем Bulb_xx:

Код: Выделить всё

setGlobal("Bulb_xx.bright",50); 
callMethod("Bulb_xx.set_bright");
не получается управлять лампочками, через офиициальное приложение работает, режим разработчика включён, скрипт поиска лампочки находит, но управлять не могу. Подскажите куда копать, что ещё можно проверить?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Чт ноя 30, 2017 3:33 pm

Вы же сами в своем посте привели пример. После удачного поиска у вас должен появится объект bulb_xx в классе Yeelight. Далее создаете для проверки скрипт со строками из своего поста, заменив bulb_xx на свой объект.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Чт ноя 30, 2017 3:40 pm

я это всё сделал, но реакции никакой :(
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Чт ноя 30, 2017 3:47 pm

А методы заполнены согласно п.4 поста 1
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Чт ноя 30, 2017 4:17 pm

разобрался, я не менял нужное свойство, а просто запускал метод.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Ответить