var timer_id = null; var timeout_s = 10*1000 defineRule("rollet", { whenChanged: "wb-mr11_1/K1", //Кнопка включения привода then: function(newValue, devName, cellName) { if (dev["wb-mr11_1"]["K9"] == "0") { dev["wb-mr11_1"]["K9"] = "1"; dev["drb88_10"]["Relay 8"] = !dev["drb88_10"]["Relay 8"]; if (timer_id) { clearTimeout(timer_id); } timer_id = setTimeout(function () { dev["wb-mr11_1"]["K9"] = "0"; timer_id = null; }, timeout_s); } else { dev["wb-mr11_1"]["K9"] = "0"; } } });