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

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

Модератор: immortal

Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Вт апр 03, 2018 11:04 am

dimasig писал(а):
Вт апр 03, 2018 7:34 am
Через модуль xiaomimiio устройства нашлись, но пришлось выковыривать токены. Теперь работает да. Но Yeelight так и не завёлся...
это может происходить из-за того что компания Yeelight начала именовать свои устройства не так как сама описала в своей документации. Если модуль xiaomimiio обнаружил лампочку, то какое у неё имя? Это пятая колонка в табличке, между колонкой с токенами и состоянием онлайн\офлайн.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
dimasig
Сообщения: 6
Зарегистрирован: Пн апр 02, 2018 10:48 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение dimasig » Вт апр 03, 2018 6:35 pm

Gelezako писал(а):
Вт апр 03, 2018 11:04 am
dimasig писал(а):
Вт апр 03, 2018 7:34 am
Через модуль xiaomimiio устройства нашлись, но пришлось выковыривать токены. Теперь работает да. Но Yeelight так и не завёлся...
это может происходить из-за того что компания Yeelight начала именовать свои устройства не так как сама описала в своей документации. Если модуль xiaomimiio обнаружил лампочку, то какое у неё имя? Это пятая колонка в табличке, между колонкой с токенами и состоянием онлайн\офлайн.
Лампа настольная yeelink.light.lamp1
Лампочка yeelink.light.mono1
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Вт апр 03, 2018 6:48 pm

ага, пасиб, добавилась единичка в конце, сейчас добавлю правило
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Вт апр 03, 2018 7:32 pm

dimasig, я уже залил обновление, но пока недоступно, может через часик все увидят в разделе модули. Можно тебя попросить протестировать?

Ещё я изменил шаблон именования объектов, есть вероятность что будут созданы копии объектов уже ранее добавленных устройств :|
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
dimasig
Сообщения: 6
Зарегистрирован: Пн апр 02, 2018 10:48 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение dimasig » Чт апр 05, 2018 7:02 am

Gelezako писал(а):
Вт апр 03, 2018 7:32 pm
dimasig, я уже залил обновление, но пока недоступно, может через часик все увидят в разделе модули. Можно тебя попросить протестировать?

Ещё я изменил шаблон именования объектов, есть вероятность что будут созданы копии объектов уже ранее добавленных устройств :|
Обновил модуль. Настолка не обнаруживается, белая лампочка (mono) нашлась.
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Чт апр 05, 2018 7:12 pm

dimasig писал(а):
Чт апр 05, 2018 7:02 am
Обновил модуль. Настолка не обнаруживается, белая лампочка (mono) нашлась.
Значит имя модели не lamp. В документации компании речь идёт только о таких моделях:
"MODEL": The product model of a Yeelight smart device. Current it can be "mono","color", “stripe”, “ceiling”, “bslamp”.
Все указанные модели я добавил. Какое имя модели у вашего устройства нужно выяснять. Если есть желание покопаться, пишите в ПМ, может созвонимся и попробуем определить.

--
Появилась последняя идея, внёс дополнения в код, попробуйте обновить модуль.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
dimasig
Сообщения: 6
Зарегистрирован: Пн апр 02, 2018 10:48 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение dimasig » Пн апр 09, 2018 7:35 am

Gelezako писал(а):
Чт апр 05, 2018 7:12 pm
Значит имя модели не lamp. В документации компании речь идёт только о таких моделях:
"MODEL": The product model of a Yeelight smart device. Current it can be "mono","color", “stripe”, “ceiling”, “bslamp”.
Все указанные модели я добавил. Какое имя модели у вашего устройства нужно выяснять. Если есть желание покопаться, пишите в ПМ, может созвонимся и попробуем определить.

--
Появилась последняя идея, внёс дополнения в код, попробуйте обновить модуль.
Обновился, но не помогло.
erandess
Сообщения: 50
Зарегистрирован: Пт окт 03, 2014 9:04 am
Благодарил (а): 2 раза
Поблагодарили: 14 раз

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

Сообщение erandess » Пн апр 09, 2018 10:22 am

Можно попробовать запустить упрощенную версию скрипта из первого сообщения и посмотреть вывод:

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

//поиск устройств в сети
include_once(DIR_MODULES.'Yeelight/Yeelight_library.php');
$client = new YeelightClient();
$bulbList_prop = $client->search_prop();
foreach ($bulbList_prop as $bulb) {
 //получаем из массива bulbList_prop характеристики устройств
echo "----------------------------------- "."<br />";
 $id = trim($bulb[id]);
     echo "ID --- ".$id."<br />";
 $Location = trim($bulb[Location]);
     echo "Location --- ".$Location."<br />";
 $model = trim($bulb[model]); 
     echo "Model --- ".$model."<br />";
 $name =  trim($bulb[name]); 
      echo "Name --- ".$name."<br />";
 $COLOR_MODE = trim($bulb[color_mode]);
      echo "Color Mode --- ".$COLOR_MODE."<br />";
 $powerTXT = $bulb[power]; 
      echo "STATUS --- ".$powerTXT."<br />"; 
 $bright = trim($bulb[bright]);
      echo "Bright --- ".$bright."<br />";
 $ct = trim($bulb[ct]);
      echo "CT --- ".$ct."<br />";
 $rgb = dechex($bulb[rgb]);
      echo "RGB --- ".$rgb."<br />";	  
 $hue = trim($bulb[hue]);
      echo "Hue --- ".$hue."<br />";	  
 $sat = trim($bulb[sat]);
      echo "Sat --- ".$sat."<br />";	  
 $support = trim($bulb[support]); 
      echo "Support --- ".$support."<br />";	  
}


Результат выложить сюда и возможно ув.Gelezako сможет добавить недостающие модели в модуль.
Если скрипт не найдет ничего, придется пилить базовую библиотеку.
P.S. Код писал по памяти, возможны опечатки.
За это сообщение автора erandess поблагодарил:
Gelezako (Пн апр 09, 2018 10:30 am)
Рейтинг: 1.16%
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Пн апр 09, 2018 10:35 am

erandess писал(а):
Пн апр 09, 2018 10:22 am
Можно попробовать запустить упрощенную версию скрипта из первого сообщения и посмотреть вывод:
Результат выложить сюда и возможно ув.Gelezako сможет добавить недостающие модели в модуль.
Если скрипт не найдет ничего, придется пилить базовую библиотеку.
P.S. Код писал по памяти, возможны опечатки.
если будет известно точное имя модели, то я без проблем добавлю. Просто на данный момент архитектура модуля построена так что объект добавляется только если мы знаем имя модели. Наверно правильней сделать что бы объекты сами не создавались, а их можно было выбирать как в модуле XiaomiHome и других, но я пока до этого не дошёл.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
spynet
Сообщения: 1
Зарегистрирован: Ср апр 11, 2018 12:41 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение spynet » Чт апр 12, 2018 2:16 pm

Gelezako писал(а):
Пн апр 09, 2018 10:35 am
если будет известно точное имя модели, то я без проблем добавлю.
Здравствуйте.
Добавьте, пожалуйста, модель - ceiling4 (Потолочный светильник с RGB подсветкой).
И методы для управления подсветкой:
bg_set_rgb
bg_set_hsv
bg_set_ct_abx
bg_start_cf
bg_stop_cf
bg_set_scene
bg_set_default
bg_set_power
bg_set_bright
bg_set_adjust
bg_toggle
dev_toggle

Метод: bg_set_xxx / bg_toggle
Использование: Эти методы используются для контроля фонового света, для каждой команды подробно см set_xxx команды.

Когда есть основной свет и фона, «toggle» используется для переключения основного света, «bg_toggle» используется для переключения фона, в то время как «dev_toggle» используется для одновременного переключения обоих источников света.
Ответить