Добрый день! Есть выключатель кнопочный для мастер-выключателя (сценарного) контакты заведены на контроллер А1 и 5V OUT. Использовал правило приведенное в примерах “Мастер-выключатель с восстановлением последнего состояния”, только с моими устройствами:
defineVirtualDevice("power_off", {
title: "Мастер-выключатель",
cells: {
power_off: {
type: "pushbutton"
},
}
});
var ps = new PersistentStorage("power-storage", { global: true });
var lights = ["wb-mr6cv3_119/K1", "wb-mr6cv3_119/K2", "wb-mr6cv3_119/K3", "wb-mr6cv3_119/K4", "wb-mr6cv3_119/K5", "wb-mr6cv3_119/K6",
"wb-mr6cv3_113/K1", "wb-mr6cv3_113/K2", "wb-mr6cv3_113/K3", "wb-mr6cv3_113/K4", "wb-mr6cv3_113/K5", "wb-mr6cv3_113/K6"];
var isPowerOff = true;
defineRule({
whenChanged: ["wb-gpio/A1_IN", "power_off/power_off"],
then: function (newValue, devName, cellName) {
if (isPowerOff) {
lights.forEach(function (light) {
ps[light] = dev[light];
dev[light] = false;
});
} else {
lights.forEach(function (light) {
dev[light] = ps[light];
});
}
isPowerOff = !isPowerOff;
}
});
Начал проверять, нажимаю клавишу свет выключился, нажимаю еще раз тишина. Виртуальное устройство проверяю, такая же история выключает, но не включает. Подождал какое-то время, попутно обновил одно реле. Пробую еще раз, при нажатии на клавишу, свет выключается, но как, только отпускаешь клавишу - свет обратно включается, длительность и скорость нажатия никак не влияет. Разобрал выключатель замкнул провода свет не горит - естественно, размыкаю - горит. Как будто сценарий написан для обычного выключателя). Виртуальные устройство - без проблем выключает и включает по нажатию. Менял входы контактов “А”, проверял соединения не чего не помогает.
Контроллер не перезагружал
Подскажите, в чем может быть проблема, если в правиле нет ошибки?