NEWS
Xiaomi Yeelight Smart LED (RU)
- 
					
					
					
					
 Всем привет! На днях получил заказанные мной на Али Xiaomi Yeelight Smart LED лампы. Лампа на 8 Ват с цоколем E27 по 12€ за штуку. Есть как с белым светом так и RGB варианты. 
  Подключение и управление лампой производится через WLAN с помощью App. Лампа примечательна тем что не требует хаба Xiaomi открыта для разработчиков и имеет свой API. Во вкладыше что был в коробке есть QR-Code по которому предлагается скачать апп для Андроида или iOS, но скажу сразу делать этого не стоит. Эта апп шлак на которой убил час времени и так и не смог соединится с Лампой (во всяком случаи для iOS). Просто заходим в Аппстор вбиваем в поиск Yeelight и устанавливаем апп с вот этой розово-оранжевой иконкой, с ней всё установилось и настроилось без проблем. (если что, сброс настроек лампы производится путём подачи и отключения электричества на лампу по следующей схеме: выкл. ждём 1 сек./ вкл. ждём 3 сек./ и так 5 раз, на 5-й раз лампа должна замигать и сбросить настройки. шлаковая апп помогла в этом разобраться  ) ) Несколько скриншотов из самой Апп: Управление Вкл/Выкл. !      тапом переходим в следущие меню где можно свапом вверх/вниз менять интенсивность света (слева появляется скала с процентами). !      Меню настроек. Здесь надо в вкладке Developer Mode включить возможность подключения к лампе через Telnet. !  Это в принципе всё, сценарии мне были не сильно интересны так-как заранее планировал использовать в связке с ioBroker. Теперь цель завести в ioBroker. В API довольно доступно расписано и даже с моими знаниями (в принципе никаких  ) в JavaScript и вообще в программировании почти с первого раза удалось включить лампочку через Терминал. Само API можно качнуть здесь > http://www.yeelight.com/download/Yeelig … n_Spec.pdf ) в JavaScript и вообще в программировании почти с первого раза удалось включить лампочку через Терминал. Само API можно качнуть здесь > http://www.yeelight.com/download/Yeelig … n_Spec.pdfКоманды на включение выключение через терминал (IP естественно подставляем свой) echo -ne '{ "id": 1, "method": "set_power", "params":["on", "smooth", 500]} \r\n' | nc -w1 192.168.2.173 55443 echo -ne '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]} \r\n' | nc -w1 192.168.2.173 55443Интенсивность света (задаётся от 0 до 100), для примера с 1, 50 и 100%. echo -ne '{ "id": 1, "method": "set_bright", "params":[1", "smooth", 500]} \r\n' | nc -w1 192.168.2.173 55443 echo -ne '{ "id": 1, "method": "set_bright", "params":[50", "smooth", 500]} \r\n' | nc -w1 192.168.2.173 55443 echo -ne '{ "id": 1, "method": "set_bright", "params":[100", "smooth", 500]} \r\n' | nc -w1 192.168.2.173 55443Режим "Toggle", с каждой командой меняющий с состояние включения лампы на противоположный. `echo -ne '{"id":1,"method":"toggle","params":[]}\r\n' | nc -w1 192.168.2.173 55443[/code]` Для управления в ioBroker использовал башскрипт позаимствованный с форума domoticz. Скрипт положил по адресу /opt/iobroker Сам скрипит  Команды расписаны в начале скрипта  Создал переменную в JavaScript для кнопки и в Блокли соединил с Башскриптом  Export Блокли  Как-то так.. Способ подключения в ioBroker не самый корректный, но на первом этапе вполне рабочий :) Может подтянется кто разбирающийся в скриптах и доведёт до ума подключение, буду очень благодарен!
- 
					
					
					
					
 У меня http://fas.st/Uwwjh настольная лампа, дык ей надо 3 раза отправить команду , чтобы включить или выключить… Тогл вообще не уловил закономерности сколько раз слать - непредсказуемо  
- 
					
					
					
					
 Нарыл альтернативный способ на питоне (не пробовал еще): https://pypi.python.org/pypi/yeecli через системный вызов: /opt/bin/yeecli/cli.py --ip 10.0.0.2 -e smooth -d 500 rgb 007fce
- 
					
					
					
					
 почему то у меня управлять не хочет  echo -ne '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]} \r\n' | nc -w1 192.168.2.76 55443 Ncat: Connection refused. ip правильный. с машины откуда команду даю - пингуется. лампа из приложения управляется. подскажите - что я делаю не так ? на udp команду так же нет реакции echo -ne '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]} \r\n' | nc -u -w1 192.168.2.76 55443 
- 
					
					
					
					
 почему то у меня управлять не хочет  echo -ne '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]} \r\n' | nc -w1 192.168.2.76 55443 Ncat: Connection refused. ip правильный. с машины откуда команду даю - пингуется. лампа из приложения управляется. подскажите - что я делаю не так ? на udp команду так же нет реакции echo -ne '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]} \r\n' | nc -u -w1 192.168.2.76 55443 ` а в прошивке режим разработчика включен? 
- 
					
					
					
					
 почему то у меня управлять не хочет  echo -ne '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]} \r\n' | nc -w1 192.168.2.76 55443 Ncat: Connection refused. ip правильный. с машины откуда команду даю - пингуется. лампа из приложения управляется. подскажите - что я делаю не так ? на udp команду так же нет реакции echo -ne '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]} \r\n' | nc -u -w1 192.168.2.76 55443 ` а в прошивке режим разработчика включен? ` нет :shock: а как/где это сделать ? 
- 
					
					
					
					
 
- 
					
					
					
					
 а как/где это сделать ? ` Может для начала осилить первое сообщение?  ` `Осилил  Я пытался через MiHome настроить. Естесно болт. Но в конечном итоге всё управляется ! Большое спасибо !!! 
 2748_send04.jpg
 2748_send05.jpg
 2748_send03.jpg
 2748_send02.jpg
 2748_send01.jpg
- 
					
					
					
					
 А как узнать, что лампу включили руками? как сделать опрос ее состояния? (лампа настольная) 
- 
					
					
					
					
 А как узнать, что лампу включили руками? как сделать опрос ее состояния? (лампа настольная) ` 
 Подождать немного, драйвер в разработке
- 
					
					
					
					
 пока сделал так: schedule("*/2 * * * *", function () { // */2 * * * * - каждую вторую минуту проверяем, не управляли ли лампой вручную? exec("bash /opt/iobroker/yeelightstatus.sh", function (error, stdout, stderr) { // выхлоп stdout такой: {"id":1, "result":["off","60","4000"]} if (stdout !== '') { var jsonContent = JSON.parse(stdout); // Парсим выхлоп. setState("javascript.0.MiLEDDeskLamp.1.status.power", jsonContent.result[0]); setState("javascript.0.MiLEDDeskLamp.1.status.bright", jsonContent.result[1]); setState("javascript.0.MiLEDDeskLamp.1.status.ct", jsonContent.result[2]); } }); });
- 
					
					
					
					
 Уже есть что потестить 
- 
					
					
					
					
 у меня сыпется установленный через драйвера. Я не очень разбираюсь в nod и тд. Подскажите что не так yeelight.0 2018-03-02 08:16:04.046 error at process._tickCallback (node.js:428:17) yeelight.0 2018-03-02 08:16:04.046 error at nextTickCallbackWith3Args (node.js:522:9) yeelight.0 2018-03-02 08:16:04.046 error at dgram.js:221:7 yeelight.0 2018-03-02 08:16:04.046 error at startListening (dgram.js:121:10) yeelight.0 2018-03-02 08:16:04.046 error at Socket.emit (events.js:166:7) yeelight.0 2018-03-02 08:16:04.046 error at emitNone (events.js:67:13) yeelight.0 2018-03-02 08:16:04.046 error at Socket.g (events.js:260:16) yeelight.0 2018-03-02 08:16:04.046 error at Socket. (C:\ioBroker\node_modules\iobroker.yeelight\lib\yeelight.js:112:10) yeelight.0 2018-03-02 08:16:04.046 error at Socket.send (dgram.js:300:11) yeelight.0 2018-03-02 08:16:04.046 error RangeError: Offset + length beyond buffer length yeelight.0 2018-03-02 08:16:04.046 error uncaught exception: Offset + length beyond buffer length yeelight.0 2018-03-02 08:16:04.015 info starting. Version 0.0.1 in C:/ioBroker/node_modules/iobroker.yeelight, node: v4.8.7 host.PC 2018-03-02 08:16:02.827 info instance system.adapter.yeelight.0 started with pid 5368 host.PC 2018-03-02 08:15:32.811 info Restart adapter system.adapter.yeelight.0 because enabled 
- 
					
					
					
					
 у меня сыпется установленный через драйвера. Я не очень разбираюсь в nod и тд. Подскажите что не так … ` Какая версия node стоит? И сейчас уже обновленная немного версия на github лежит 
- 
					
					
					
					
 у меня сыпется установленный через драйвера. Я не очень разбираюсь в nod и тд. Подскажите что не так … ` Какая версия node стоит? И сейчас уже обновленная немного версия на github лежит ` 
 node: v4.8.7. Поставлена по рекомендации на сайте 4.x.x. последняя. вот кстати вопрос более поздние версии можно ставить?
- 
					
					
					
					
 у меня сыпется установленный через драйвера. Я не очень разбираюсь в nod и тд. Подскажите что не так … ` Какая версия node стоит? И сейчас уже обновленная немного версия на github лежит node: v4.8.7\. Поставлена по рекомендации на сайте 4.x.x. последняя. вот кстати вопрос более поздние версии можно ставить?
 6 ставь
- 
					
					
					
					
 Всех приветсвую! Подскажите пожалуйста, как установить данный драйвер? Пытался через Меню "Драйвера" -> "Установить или обновить адаптер с URL-адреса", вроде устанавливается, но в объектах не появляются ID yeelight.0. Лампочки в сети, режим управление по сети включен, с консоли, как описано выше управление работает. Пробывал через консоль устанавливать пакет: npm install iobroker.yeelight --production --unsafe-perm iobroker restartАналогичный результат, в объектах пусто, однако в в списке драйверов есть запись что драйвер установлен. UPD: Если включить режим эксперта в меню драйвера, и нажать кнопку обновить файлы базы данных, то в логах появляется следующее: iobroker 2018-06-24 12:09:03.046 info exit 0 iobroker 2018-06-24 12:09:02.963 info upload [0] yeelight /opt/iobroker/node_modules/iobroker.yeelight/www/README.md README.md text/markdown iobroker 2018-06-24 12:09:02.902 info upload [1] yeelight /opt/iobroker/node_modules/iobroker.yeelight/www/index.html index.html text/html iobroker 2018-06-24 12:09:02.876 info got /opt/iobroker/node_modules/iobroker.yeelight/www iobroker 2018-06-24 12:09:02.858 error system.adapter.yeelight does not exist iobroker 2018-06-24 12:09:02.786 info upload [0] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/de/translations.json i18n/de/translations.json application/json iobroker 2018-06-24 12:09:02.726 info upload [1] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/en/translations.json i18n/en/translations.json application/json iobroker 2018-06-24 12:09:02.666 info upload [2] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/es/translations.json i18n/es/translations.json application/json iobroker 2018-06-24 12:09:02.605 info upload [3] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/fr/translations.json i18n/fr/translations.json application/json iobroker 2018-06-24 12:09:02.545 info upload [4] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/it/translations.json i18n/it/translations.json application/json iobroker 2018-06-24 12:09:02.484 info upload [5] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/nl/translations.json i18n/nl/translations.json application/json iobroker 2018-06-24 12:09:02.424 info upload [6] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/pt/translations.json i18n/pt/translations.json application/json iobroker 2018-06-24 12:09:02.368 info upload [7] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/ru/translations.json i18n/ru/translations.json application/json iobroker 2018-06-24 12:09:02.308 info upload [8] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/icons/ceiling1.png icons/ceiling1.png image/png iobroker 2018-06-24 12:09:02.244 info upload [9] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/icons/color.png icons/color.png image/png iobroker 2018-06-24 12:09:02.183 info upload [10] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/icons/mono.png icons/mono.png image/png iobroker 2018-06-24 12:09:02.125 info upload [11] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/index.html index.html text/html iobroker 2018-06-24 12:09:02.065 info upload [12] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/index_m.html index_m.html text/html iobroker 2018-06-24 12:09:02.002 info upload [13] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/words.js words.js application/javascript iobroker 2018-06-24 12:09:01.901 info upload [14] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/yeelight.png yeelight.png image/png iobroker 2018-06-24 12:09:01.874 info got /opt/iobroker/node_modules/iobroker.yeelight/admin iobroker 2018-06-24 12:09:00.854 info upload yeelight> system.adapter.yeelight does not exist
 Судя по ошибке, говорит что драйвера не существует, но как такое может быть, если он установлен?
- 
					
					
					
					
 Всех приветсвую! Подскажите пожалуйста, как установить данный драйвер? Пытался через Меню "Драйвера" -> "Установить или обновить адаптер с URL-адреса", вроде устанавливается, но в объектах не появляются ID yeelight.0. Лампочки в сети, режим управление по сети включен, с консоли, как описано выше управление работает. Пробывал через консоль устанавливать пакет: npm install iobroker.yeelight --production --unsafe-perm iobroker restartАналогичный результат, в объектах пусто, однако в в списке драйверов есть запись что драйвер установлен. UPD: Если включить режим эксперта в меню драйвера, и нажать кнопку обновить файлы базы данных, то в логах появляется следующее: iobroker 2018-06-24 12:09:03.046 info exit 0 iobroker 2018-06-24 12:09:02.963 info upload [0] yeelight /opt/iobroker/node_modules/iobroker.yeelight/www/README.md README.md text/markdown iobroker 2018-06-24 12:09:02.902 info upload [1] yeelight /opt/iobroker/node_modules/iobroker.yeelight/www/index.html index.html text/html iobroker 2018-06-24 12:09:02.876 info got /opt/iobroker/node_modules/iobroker.yeelight/www iobroker 2018-06-24 12:09:02.858 error system.adapter.yeelight does not exist iobroker 2018-06-24 12:09:02.786 info upload [0] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/de/translations.json i18n/de/translations.json application/json iobroker 2018-06-24 12:09:02.726 info upload [1] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/en/translations.json i18n/en/translations.json application/json iobroker 2018-06-24 12:09:02.666 info upload [2] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/es/translations.json i18n/es/translations.json application/json iobroker 2018-06-24 12:09:02.605 info upload [3] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/fr/translations.json i18n/fr/translations.json application/json iobroker 2018-06-24 12:09:02.545 info upload [4] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/it/translations.json i18n/it/translations.json application/json iobroker 2018-06-24 12:09:02.484 info upload [5] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/nl/translations.json i18n/nl/translations.json application/json iobroker 2018-06-24 12:09:02.424 info upload [6] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/pt/translations.json i18n/pt/translations.json application/json iobroker 2018-06-24 12:09:02.368 info upload [7] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/ru/translations.json i18n/ru/translations.json application/json iobroker 2018-06-24 12:09:02.308 info upload [8] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/icons/ceiling1.png icons/ceiling1.png image/png iobroker 2018-06-24 12:09:02.244 info upload [9] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/icons/color.png icons/color.png image/png iobroker 2018-06-24 12:09:02.183 info upload [10] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/icons/mono.png icons/mono.png image/png iobroker 2018-06-24 12:09:02.125 info upload [11] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/index.html index.html text/html iobroker 2018-06-24 12:09:02.065 info upload [12] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/index_m.html index_m.html text/html iobroker 2018-06-24 12:09:02.002 info upload [13] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/words.js words.js application/javascript iobroker 2018-06-24 12:09:01.901 info upload [14] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/yeelight.png yeelight.png image/png iobroker 2018-06-24 12:09:01.874 info got /opt/iobroker/node_modules/iobroker.yeelight/admin iobroker 2018-06-24 12:09:00.854 info upload yeelight> system.adapter.yeelight does not exist
 Судя по ошибке, говорит что драйвера не существует, но как такое может быть, если он установлен? `
 Этот ставить надо
- 
					
					
					
					
 Этот ставить надо Его именно и ставлю. Видео записал что и как делаю: https://yadi.sk/d/QPWjOZOO3YJzPL 
- 
					
					
					
					
 Этот ставить надо Его именно и ставлю. Видео записал что и как делаю: https://yadi.sk/d/QPWjOZOO3YJzPL ` Ты драйвер установил но не добавил инстанцию. 
 
		
	 
		
	