defineVirtualDevice("set", {
title: "Вольт",
cells: {
"s_1": {
type: "value",
value: 0,
},
}
});
defineRule("set", {
asSoonAs: function () {
// edge-triggered-правило - выполняется, только когда значение
// данной функции меняется и при этом становится истинным
return dev["/devices/power_status/controls/Vin"] && (dev["set/s_1"] == "0");
},
then: function (newValue, devName, cellName) {
dev["set"]["s_1"] = dev["power_status"]["Vin"];
}
});
Для dev не указывается “devices”, “controls”.
Ожидается передача параметра в виде “power_status/Vin”, остальное для конвенционных - константа и подставится само.
То есть работать будет так: