Ошибка во втором правиле — в when должна быть указана ровно одна функция, а не что-либо другое.
BTW, у вас первое правило выполняется не “трижды по 5 минут”, а 180 раз в 23 часа каждого дня (в каждую секунду 23:10, 23:20 и 23:30), а второе правило — выполняется (точнее должно выполняться, в соответствии с cron-правилом) 3600 раз в 23 часа. Будьте аккуратнее с указанием первой звезды в cron(), лучше ставьте туда 0.
//Включение подогрева теплого пола в тамбуре каждый день
defineRule(“TAMBOUR_HEATING_Time_Control”, {
when: cron(“0 0 23 * * *”), // подогрев выполняется раз в сутки в 23:00 при отрицательной температуре
then: function () {
if (dev[“wb-ms-thls-v2_33”][“Temperature”] < 0) {dev[“wb-mio-gpio_185:3”][“K14”] = 1;}
}
});
//Включение вентиляции в тамбуре трижды в день с интервалом 10мин
defineRule(“TAMBOUR_VENTILATION_Time_Control”, {
when: cron(“0 10,20,30 23 * * *”), //событие повторяется трижды через 10мин (23:10, 23:20, 23:30)
then: function () {
dev[“wb-mio-gpio_185:3”][“K14”] = 1;
}
});
У меня temperatureActual адекватно показывает температуру, а temperatureMonitor завис на 23.1 и всё. Т.е. датчик-то сам показывает, а переменная temperatureMonitor не хочет. И вообще, у меня на “авто режим” система не реагирует, но в ручном режиме всё щелкается. Переключение на авто режим и temperatureMonitor и temperatureActual лежат в одном правиле. Как-то связано может то, что ошибка выскакивает, и то, что на авто режим никак не реагирует?