Translations:Rule Examples/225/ru
Версия от 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; }
}); }