Управление батареями отопления по датчикам температуры

Сценарий работает при включеном режиме АВТО 

Задача

Выполнить:
— Управлять батареями отопления на основании показаний датчиков температуры

Дополнительные условия:
1. При снижении температуры ниже уставки на 0,5 градуса батарею включить.
2. При достижении значения уставки батарею выключить.
3. Дать возможность управлять значением уставки температуры в пользовательском интерфейсе.
4. Дать возможность отключить/включить автоматическое управление в пользовательском интерфейсе.

Скрипт

/** 
* @name Батареи по температуре АВТО 
* @desc Включение-выключение батареи по датчику температуры
*       Уставка на датчике температуры 
*       Сценарий работает, если для устройства включен флаг АВТО
*       Сценарий должен использовать команды переключения, которые сохраняют АВТО (turnOnSaveAuto)
* @version 4
*/

const bat = Device("ActorD", "Батарея"); 
const dt = Device("SensorA", "Датчик температуры"); 

startOnChange([bat,dt], bat.auto && ( bat.isOff() && (dt.value <= dt.setpoint-0.5) || bat.isOn() && (dt.value > dt.setpoint)));

script ({
  start() {
    if (bat.isOff()) {
      bat.turnOnSaveAuto();
    } else {
      bat.turnOffSaveAuto();
    }
  }
});
Закрыть меню