NEWS
Управление Yeelight Ceiling из скрипта
-
Добрый день!
Только разбираюсь с ioBroker и не могу заставить нормально работать скрипт: включить лампу Yeelight Ceiling по нажатию Mijia Wireless Switch.
Что я делаю:
1. написал простой скрипт с одной строкой
setState("yeelight-2.0.ceiling1-0x000000000370088e.control.power", true);
все хорошо, включилось.
2. написал subscription на событие нажатия кнопки вокруг setState
on("mihome.0.devices.switch_158d0002b221d8.click", function(obj){ if(getState("mihome.0.devices.switch_158d0002b221d8.click").val == true){ setState("yeelight-2.0.ceiling1-0x000000000370088e.control.power", true); } });
В итоге при нажатии кнопки лампа загорается, но примерно через 10-20 секунд (иногда раньше) гаснет
В логах
Тип ID Знач Ack От Время Изменен stateChange yeelight-2.0.ceiling1-0x000000000370088e.control.power false true yeelight-2.0 2019-01-19 15:19:24.964 2019-01-19 15:19:24.964 stateChange yeelight-2.0.ceiling1-0x000000000370088e.info.connect true true yeelight-2.0 2019-01-19 15:19:24.962 2019-01-19 00:06:47.403 stateChange yeelight-2.0.ceiling1-0x000000000370088e.control.power true true yeelight-2.0 2019-01-19 15:19:18.240 2019-01-19 15:19:17.896 stateChange yeelight-2.0.ceiling1-0x000000000370088e.info.connect true true yeelight-2.0 2019-01-19 15:19:18.238 2019-01-19 00:06:47.403 stateChange yeelight-2.0.ceiling1-0x000000000370088e.control.power true false javascript.0 2019-01-19 15:19:17.896 2019-01-19 15:19:17.896
Картина повторяется, если я делаю скрипт через Blockly
Драйвер MeisterTR/ioBroker.yeelight-2, другие не завелись
NodeJs версии 6.16
Что я делаю не так?