Translations:Rule Examples/191/ru: различия между версиями
FuzzyBot (обсуждение | вклад) (Импортирована новая версия из внешнего источника) |
FuzzyBot (обсуждение | вклад) (Импортирована новая версия из внешнего источника) |
||
Строка 3: | Строка 3: | ||
then: function (newValue, devName, cellName) { | then: function (newValue, devName, cellName) { | ||
if (newValue) { | if (newValue) { | ||
dev["wb-gpio | dev["wb-gpio/Relay_1"] = true; | ||
if (motion_timer_1_id) { | if (motion_timer_1_id) { | ||
clearTimeout(motion_timer_1_id); | clearTimeout(motion_timer_1_id); | ||
} | } | ||
motion_timer_1_id = setTimeout(function () { | motion_timer_1_id = setTimeout(function () { | ||
dev["wb-gpio | dev["wb-gpio/Relay_1"] = false; | ||
motion_timer_1_id = null; | motion_timer_1_id = null; | ||
}, motion_timer_1_timeout_ms); | }, motion_timer_1_timeout_ms); |
Текущая версия на 21:46, 21 сентября 2022
defineRule("motion_detector_1", {
whenChanged: "wb-gpio/D2_IN", then: function (newValue, devName, cellName) { if (newValue) { dev["wb-gpio/Relay_1"] = true; if (motion_timer_1_id) { clearTimeout(motion_timer_1_id); } motion_timer_1_id = setTimeout(function () { dev["wb-gpio/Relay_1"] = false; motion_timer_1_id = null; }, motion_timer_1_timeout_ms); } },
}); </syntaxhighlight>