Translations:Rule Examples/225/ru

Материал из Wiren Board
Версия от 20:26, 21 сентября 2022; FuzzyBot (обсуждение | вклад) (Импортирована новая версия из внешнего источника)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

var hysteresis = 0.5; function Termostat(name, temp, setpoint, TS, TS_onoff) { defineRule(name, {

 whenChanged: temp, //при изменении состояния датчика
 then: function (newValue, devName, cellName) { //выполняй следующие действия
   if (dev[TS_onoff]) {
   	if ( newValue < dev[setpoint] - hysteresis) { //если температура датчика меньше уставки - гистерезис
     	dev[TS] = true;
   	}
   	if ( newValue > dev[setpoint] + hysteresis) { //если температура датчика больше виртуальной уставки + гистерезис
     	dev[TS] = false;
   	}
   }
   else dev[TS] = false;
 }

}); }