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

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

Добавлено: Вт апр 03, 2018 11:04 am
Gelezako
dimasig писал(а): Вт апр 03, 2018 7:34 am Через модуль xiaomimiio устройства нашлись, но пришлось выковыривать токены. Теперь работает да. Но Yeelight так и не завёлся...
это может происходить из-за того что компания Yeelight начала именовать свои устройства не так как сама описала в своей документации. Если модуль xiaomimiio обнаружил лампочку, то какое у неё имя? Это пятая колонка в табличке, между колонкой с токенами и состоянием онлайн\офлайн.

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

Добавлено: Вт апр 03, 2018 6:35 pm
dimasig
Gelezako писал(а): Вт апр 03, 2018 11:04 am
dimasig писал(а): Вт апр 03, 2018 7:34 am Через модуль xiaomimiio устройства нашлись, но пришлось выковыривать токены. Теперь работает да. Но Yeelight так и не завёлся...
это может происходить из-за того что компания Yeelight начала именовать свои устройства не так как сама описала в своей документации. Если модуль xiaomimiio обнаружил лампочку, то какое у неё имя? Это пятая колонка в табличке, между колонкой с токенами и состоянием онлайн\офлайн.
Лампа настольная yeelink.light.lamp1
Лампочка yeelink.light.mono1

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

Добавлено: Вт апр 03, 2018 6:48 pm
Gelezako
ага, пасиб, добавилась единичка в конце, сейчас добавлю правило

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

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

Ещё я изменил шаблон именования объектов, есть вероятность что будут созданы копии объектов уже ранее добавленных устройств :|

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

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

Ещё я изменил шаблон именования объектов, есть вероятность что будут созданы копии объектов уже ранее добавленных устройств :|
Обновил модуль. Настолка не обнаруживается, белая лампочка (mono) нашлась.

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

Добавлено: Чт апр 05, 2018 7:12 pm
Gelezako
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”.
Все указанные модели я добавил. Какое имя модели у вашего устройства нужно выяснять. Если есть желание покопаться, пишите в ПМ, может созвонимся и попробуем определить.

--
Появилась последняя идея, внёс дополнения в код, попробуйте обновить модуль.

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

Добавлено: Пн апр 09, 2018 7:35 am
dimasig
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”.
Все указанные модели я добавил. Какое имя модели у вашего устройства нужно выяснять. Если есть желание покопаться, пишите в ПМ, может созвонимся и попробуем определить.

--
Появилась последняя идея, внёс дополнения в код, попробуйте обновить модуль.
Обновился, но не помогло.

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

Добавлено: Пн апр 09, 2018 10:22 am
erandess
Можно попробовать запустить упрощенную версию скрипта из первого сообщения и посмотреть вывод:

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

//поиск устройств в сети
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. Код писал по памяти, возможны опечатки.

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

Добавлено: Пн апр 09, 2018 10:35 am
Gelezako
erandess писал(а): Пн апр 09, 2018 10:22 am Можно попробовать запустить упрощенную версию скрипта из первого сообщения и посмотреть вывод:
Результат выложить сюда и возможно ув.Gelezako сможет добавить недостающие модели в модуль.
Если скрипт не найдет ничего, придется пилить базовую библиотеку.
P.S. Код писал по памяти, возможны опечатки.
если будет известно точное имя модели, то я без проблем добавлю. Просто на данный момент архитектура модуля построена так что объект добавляется только если мы знаем имя модели. Наверно правильней сделать что бы объекты сами не создавались, а их можно было выбирать как в модуле XiaomiHome и других, но я пока до этого не дошёл.

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

Добавлено: Чт апр 12, 2018 2:16 pm
spynet
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» используется для одновременного переключения обоих источников света.