Правила с расписаниями

Модифицирую под свои нужды скрипт из
Сложные правила с расписаниями
Но при этом предполагаю, что тайминги расписания (и прочие параметры управления оборудованием) должны вводиться в Schedules.registerSchedule({…}) путем считывания JSON

Поясните пожалуйста, что это за признак " || true" для срабатывания правила?

// Вывеска и фасадное освещение

defineRule(“signboardOnOff”, {
when: function() {
return dev._schedules.signboard || true;
},
then: function (newValue, devName, cellName) {
log(“signboardOnOff newValue={}, devName={}, cellName={}”, newValue, devName, cellName);
var on = dev._schedules.signboard; //

  dev["wb-mr6c_80/K2"] = !on;
  dev["wb-mr6c_80/K1"] = !on;
  dev["wb-mr6c_80/K3"] = !on;
}

});

Он нужен при перезагрузке скрипта целиком? или еще какое-то назначение?

С этим да, понятно конечно!
Но в контексте правила как он используется?

Для того чтобы правило срабатывало всякий раз, как выше написано ежеминутно. Но этот механизм мне не нравится, есть проще, как тут: Помогите пожалуйста с подбором и настройкой оборудования для теплиц - #347 от пользователя BrainRoot
Ну и комментировано для понятности.
И интерфейс установки времени есть, с сохранением-востановлением при перезапуске.
То есть просто раз в минуту проверяем, попадает ли текущее время в диапазон.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.