heating.js - вижу рекурсию.
defineRule("cron minute timer", { // задание, которое выполняется каждую минуту
when: cron("00 * * * * *"),
Ежеминутно вызывает TermostatController()
в которой создается два экземпляра
function TermostatController(name, onoff, scheduleMode, temperature, setpoint, hysteresis, pressure, MinPressure, MaxPressure, MainRelayState, WBRelayState, ABBRelayState, PumpRelayState, HeatingStart, HeatingStop) {
defineRule( {
whenChanged: [onoff, scheduleMode, setpoint, hysteresis, temperature, pressure],
then: function (newValue, devName, cellName) {
Ну, дальше не смотрел.
Соответственно только в одном скрипте 3К правил/сутки. Работающих с одними же топиками.