В
Size: a a a
В
В
А
В
АК
i
В
VT
АК
VT
VT
АК
A

A
var timeout2;
on({id: "linkeddevices.0.server-room.voda"/*rele voda*/, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("linkeddevices.0.server-room.voda").val != 0) {
console.log('Значение реле изменилось. Запускаю таймер на 30 секунд. ');
timeout2 = setTimeout(function () {
console.log('Таймер отработал. Отключаю питание у реле на воду.');
setState("mqtt.3.ESP_Easy_DRAGON.Relay.Switch"/*/ESP_Easy_DRAGON/Relay/Switch*/, 0);
}, 30000);
} else if (getState("linkeddevices.0.server-room.voda").val != 0) {
console.log('Сбросил таймаут2');
(function () {if (timeout2) {clearTimeout(timeout2); timeout2 = null;}})();
}
});A
A
linkeddevices.0.server-room.voda может быть 1, 2 или 0. нужно отслеживать его изменения 1 или 2, и только по истечении 30 секунд присваивать 0. По идее то же самое, что с датчиком движения, но тут почему-то не сбрасывается (EA
A

A
A
