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

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

Добавлено: Ср ноя 29, 2017 11:02 am
smart_g
А по поводу IP 239.255.255.250, то он не пингуется. И как будет идти поиск не понятно.

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

Добавлено: Ср ноя 29, 2017 11:06 am
skysilver
smart_g писал(а):А по поводу IP 239.255.255.250, то он не пингуется. И как будет идти поиск не понятно.
Этот адрес не должен пинговаться, т.к. это широковещательный мультикаст адрес, и он не принадлежит какому-то конкретному устройству. Так что не переживайте, все нормально, так и должно быть.

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

Добавлено: Чт ноя 30, 2017 12:14 pm
smart_g
Режим разработчика включил. Лампочки стали определяться и управляться по сети. Помог питоновский скрипт с сайта 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 не стоит и все работает, а на сервере как это обойти пока не понял.

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

Добавлено: Чт ноя 30, 2017 2:00 pm
skysilver
smart_g писал(а):На обычном компе с Ubuntu firewall не стоит и все работает, а на сервере как это обойти пока не понял.
Надо еще учесть момент, что на ПК (серверах) с несколькими сетевыми интерфейсами могут возникать проблемы с приемом входящих пакетов по протоколу UDP. Возможно, это ваш случай. Сколько сетевых интерфейсов на сервере?

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

Добавлено: Чт ноя 30, 2017 3:17 pm
smart_g
Два. Один физический enp2s0, второй tun0 от OpenVPN сервера. На машине, где работает поиск тоже два (физических) правда один не настроен. Но по ifconfig он виден.

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

Добавлено: Чт ноя 30, 2017 3:19 pm
Gelezako
erandess писал(а): Например для изменения яркости лампочки с именем Bulb_xx:

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

setGlobal("Bulb_xx.bright",50); 
callMethod("Bulb_xx.set_bright");
не получается управлять лампочками, через офиициальное приложение работает, режим разработчика включён, скрипт поиска лампочки находит, но управлять не могу. Подскажите куда копать, что ещё можно проверить?

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

Добавлено: Чт ноя 30, 2017 3:33 pm
smart_g
Вы же сами в своем посте привели пример. После удачного поиска у вас должен появится объект bulb_xx в классе Yeelight. Далее создаете для проверки скрипт со строками из своего поста, заменив bulb_xx на свой объект.

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

Добавлено: Чт ноя 30, 2017 3:40 pm
Gelezako
я это всё сделал, но реакции никакой :(

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

Добавлено: Чт ноя 30, 2017 3:47 pm
smart_g
А методы заполнены согласно п.4 поста 1

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

Добавлено: Чт ноя 30, 2017 4:17 pm
Gelezako
разобрался, я не менял нужное свойство, а просто запускал метод.