translator, wb_editors
4544
правки
Matveevrj (обсуждение | вклад) (Новая страница: «<syntaxhighlight lang="ecmascript"> function makeMotionDetector(name, timeout_ms, detector_control, relay_control) { var motion_timer_id = null; defineRule(name, { whenChanged: "wb-gpio/" + detector_control, then: function(newValue, devName, cellName) { if (!newValue) { dev["wb-gpio"][relay_control] = true; if (motion_timer_id) { clearTimeout(motion_timer_id); }») |
Matveevrj (обсуждение | вклад) (Новая страница: «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_t...») |
||
Строка 94: | Строка 94: | ||
} | } | ||
motion_timer_id = setTimeout(function() { | |||
motion_timer_id = setTimeout(function() { | |||
dev["wb-gpio"][relay_control] = false; | dev["wb-gpio"][relay_control] = false; | ||
motion_timer_id = null; | motion_timer_id = null; | ||
Строка 103: | Строка 102: | ||
}); | }); | ||
} | } | ||
makeMotionDetector("motion_detector_1", 20000, "EXT1_DR1", "EXT2_R3A1"); | makeMotionDetector("motion_detector_1", 20000, "EXT1_DR1", "EXT2_R3A1"); | ||
makeMotionDetector("motion_detector_2", 10000, "EXT1_DR2", "EXT2_R3A2"); | makeMotionDetector("motion_detector_2", 10000, "EXT1_DR2", "EXT2_R3A2"); | ||
makeMotionDetector("motion_detector_3", 10000, "EXT1_DR3", "EXT2_R3A3"); | makeMotionDetector("motion_detector_3", 10000, "EXT1_DR3", "EXT2_R3A3"); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Activate the rule only at a certain time === | |||
=== | |||
<div lang="ru" dir="ltr" class="mw-content-ltr"> | <div lang="ru" dir="ltr" class="mw-content-ltr"> |