im letzten Winter hatte ich für den Sommer folgende Rule geschrieben:
Code: Alles auswählen
rule "Aussenluft manuell"
when
Item AussenTemp changed // LaCrosse Sensor
then
if(Lueftung_min_max_Temp.state != ON) return; // wenn Schalter aus(nicht an) , keine Aktionen
if(!(AussenTemp.state instanceof Number)) {
logWarn("Lüftung manuell","AussenTemp.state not a Number: {}",AussenTemp.state) // numerisch ?
return;
}
if (AussenTemp.state <= AussenGrenzMax_Set.state && FanStandby_Switch.state != OFF) {
FanStandby_Switch.sendCommand(ON)
logInfo("Lüftung manuell Stop","LuefterStufe ist jetzt: {} AussenTemp beträgt {}",LuefterStufe.state,AussenTemp.state )
}
else if (AussenTemp.state >= AussenGrenzMin_Set.state && FanStandby_Switch.state != ON) {
FanStandby_Switch.sendCommand(OFF)
logInfo("Lüftung manuell Start","LuefterStufe ist jetzt: {} AussenTemp beträgt {}",LuefterStufe.state,AussenTemp.state)
}
end
Wenn die AussenTemp über einem bestimmten Wert ist (hier 22C) dann soll die Lüftungsanlage in den Standby gehen.
Und wenn die AussenTemp wieder unter einen bestimmen Wert (18C) fällt, soll Standby wieder deaktiviert werden.
Irgendwie triggert die Rule aber nicht so wie ich mir das vorgestellt habe, bzw nur der letzte Teil triggerte gestern.
Und der Zeit sind es hier 28C AussenTemp....
LogInfo:
Code: Alles auswählen
2019-06-02 11:58:08.283 [vent.ItemStateChangedEvent] - AussenTemp changed from 28.4 to 28.3
2019-06-02 11:58:09.577 [ome.event.ItemCommandEvent] - Item 'FanStandby_Switch' received command OFF
2019-06-02 11:58:09.581 [nt.ItemStatePredictedEvent] - FanStandby_Switch predicted to become OFF
==> /var/log/openhab2/openhab.log <==
2019-06-02 11:58:09.591 [INFO ] [e.model.script.Lüftung manuell Start] - LuefterStufe ist jetzt: 1 AussenTemp beträgt 28.3
Grüße Peter