Управление лампочками Yeelight
Модератор: immortal
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Управление лампочками Yeelight
А по поводу IP 239.255.255.250, то он не пингуется. И как будет идти поиск не понятно.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Управление лампочками Yeelight
Этот адрес не должен пинговаться, т.к. это широковещательный мультикаст адрес, и он не принадлежит какому-то конкретному устройству. Так что не переживайте, все нормально, так и должно быть.smart_g писал(а):А по поводу IP 239.255.255.250, то он не пингуется. И как будет идти поиск не понятно.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Управление лампочками Yeelight
Режим разработчика включил. Лампочки стали определяться и управляться по сети. Помог питоновский скрипт с сайта 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 не стоит и все работает, а на сервере как это обойти пока не понял.
В описании 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
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Управление лампочками Yeelight
Надо еще учесть момент, что на ПК (серверах) с несколькими сетевыми интерфейсами могут возникать проблемы с приемом входящих пакетов по протоколу UDP. Возможно, это ваш случай. Сколько сетевых интерфейсов на сервере?smart_g писал(а):На обычном компе с Ubuntu firewall не стоит и все работает, а на сервере как это обойти пока не понял.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Управление лампочками Yeelight
Два. Один физический 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
не получается управлять лампочками, через офиициальное приложение работает, режим разработчика включён, скрипт поиска лампочки находит, но управлять не могу. Подскажите куда копать, что ещё можно проверить?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
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Управление лампочками Yeelight
Вы же сами в своем посте привели пример. После удачного поиска у вас должен появится объект 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
я это всё сделал, но реакции никакой
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Управление лампочками Yeelight
А методы заполнены согласно п.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
разобрался, я не менял нужное свойство, а просто запускал метод.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E