После обновления прошивки контролёра до версии Wiren Board 6.6.0 release wb-2204(до этого был release wb-2201 (as stable)) все заработало. В частности обновилось wb-mqtt-homeui до 2.35 (было 2.26) Создал виртуальную кнопку и с ее помощью включаю и выключаю установку:
defineVirtualDevice("ventmachine", {
title: "Power Ventmachine",
cells: {
enabled: {
type: "switch",
value: false
},
}
});
defineRule("poweron_ventmachine", {
whenChanged: "ventmachine/enabled", //при изменении состояния кнопки выключателя
then: function(newValue, devName, cellName) { //выполняем следующие действия
if (newValue == true) {
log.info("ventmachine power on", newValue); //для записи в лог
dev["syberia5_1"]["Power_ON_OFF"] = true;
} else {
log.info("ventmachine power off", newValue); //для записи в лог
dev["syberia5_1"]["Power_ON_OFF"] = false;
}
}
});
defineRule("status_ventmachine", {
whenChanged: "syberia5_1/Status", //при изменении статуса вентмашины
then: function(newValue, devName, cellName) { //выполняем следующие действия
if (newValue == true) {
log.info("ventmachine power on", newValue); //для записи в лог
dev["ventmachine"]["enabled"] = true;
} else {
log.info("ventmachine power off", newValue); //для записи в лог
dev["ventmachine"]["enabled"] = false;
}
}
});
Александр, спасибо за шаблон и данную тему!