Добрый день!
Пример правила может выглядеть так:
var motion_timer_1_timeout_ms = 10 * 1000;
var motion_timer_1_id = null;
var motion = 50;
var autolight = false;
// включаем ночью
defineRule("autolight_on", {
when: cron("0 0 22 * * *"), // 22:00 каждый день
then: function () {
autolight = true;
}
});
// выключаем утром
defineRule("autolight_off", {
when: cron("0 0 6 * * *"), // 06:00 каждый день
then: function () {
autolight = false;
}
});
// реакция на движение
defineRule("motion_detector_1", {
whenChanged: "wb-msw-v4_36/Current Motion",
then: function (newValue) {
if (autolight && newValue > motion) {
dev["wb-mr6c_122/K1"] = true;
if (motion_timer_1_id) {
clearTimeout(motion_timer_1_id);
}
motion_timer_1_id = setTimeout(function () {
dev["wb-mr6c_122/K1"] = false;
motion_timer_1_id = null;
}, motion_timer_1_timeout_ms);
}
}
});
Из личного опыта: удобно учитывать не только движение, но и яркость в помещении. Часто бывает, что днём темно, и тогда подсветка рабочих зон включается автоматически.
Также рекомендую рассмотреть применение астро-таймера — он позволяет привязывать логику включения/выключения к времени восхода и захода солнца.