Добрый день. Есть правило на управление батареей отопления в нем использовал триггер asSoonAs только вот не понял смысла его использования если у него нет никакого else(или чего нибудь в духе) чтобы вернуть значения в исходное сотояние. То есть получается, что для правил asSoonAs нужно обратное такое же правило по сути с копипастой основного? Или я что-то делаю не так? Спасибо.
var tempThreshold = 24.5,
tempTimerId = null,
actuatorDelay = 180000;
defineRule('temperature_control_kab_on', {
asSoonAs: function() {
return dev["wb-msw-v3_227/Temperature"] < tempThreshold;
},
then: function (newValue, devName, cellName) {
if (null === tempTimerId){
log("Температура на датчике в кабухнете стала ниже " + tempThreshold, newValue, devName, cellName);
dev["wb-gpio/EXT1_K1"] = false;
log("Включили батарею.");
tempTimerId = setTimeout(function (){
tempTimerId = null;
}, actuatorDelay)
}
}
});
defineRule('temperature_control_kab_off',{
asSoonAs: function() {
return dev["wb-msw-v3_227/Temperature"] > tempThreshold;
},
then: function (newValue, devName, cellName) {
if (null === tempTimerId){
log("Температура на датчике в кабухнете стала выше " + tempThreshold, newValue, devName, cellName);
dev["wb-gpio/EXT1_K1"] = true;
log("Выключили батарею.");
tempTimerId = setTimeout(function (){
tempTimerId = null;
}, actuatorDelay)
}
}
});