Heizungssteuerung mit OpenHAB 4
Verfasst: 31. Mai 2024 09:21
Hallo zusammen,
ich habe es lange vor mir hergeschoben und nun meine OpenHAB 2 Einrichtung auf OpenHAB 4 aktualisiert. Nun bin ich dabei meine ganzen Regeln und Automatismen wieder ans Laufen zu bekommen.
Bei der Heizungssteuerung tue ich mich aber schwer. Die Regeln funktionieren in diesem Fall nicht mehr. Ich habe beispielsweise folgende Regel in OpenHAB 2 gebaut gehabt:
Kann mir jemand weiterhelfen und mir sagen wie ich die Regeln umschreiben muss, dass sie auch in OpenHAB4 funktionieren?
Gruß Jan
ich habe es lange vor mir hergeschoben und nun meine OpenHAB 2 Einrichtung auf OpenHAB 4 aktualisiert. Nun bin ich dabei meine ganzen Regeln und Automatismen wieder ans Laufen zu bekommen.
Bei der Heizungssteuerung tue ich mich aber schwer. Die Regeln funktionieren in diesem Fall nicht mehr. Ich habe beispielsweise folgende Regel in OpenHAB 2 gebaut gehabt:
Code: Alles auswählen
rule "Heizung Wohn- und Esszimmer"
when
Item Temperature_GEG_Living changed
then
var Number Ist_EG_Living
var Number Soll_EG_Living
Ist_EG_Living = Temperature_GEG_Living.state as DecimalType
if(Window_GEG_Living_klein.state===CLOSED && Window_GEG_Living_Terrassentuer.state===CLOSED && Window_GEG_Living_Terrassentuerfluegel.state===CLOSED && Window_GEG_Living_Balkontuer.state===CLOSED && Window_GEG_Living_links.state===CLOSED && Window_GEG_Living_rechts.state===CLOSED) {
if(Shutter_ALLG_Heizung_Sommerbetrieb.state===OFF) {
if(Urlaubsreise.state===OFF) {
if(Heizschalter_Living.state===ON) {
Soll_EG_Living = Sollwerte_Living.state as DecimalType
if (Ist_EG_Living < Soll_EG_Living-0.5) {sendCommand(Heating_GEG_Living, ON) }
else if (Ist_EG_Living > Soll_EG_Living) {sendCommand(Heating_GEG_Living, OFF) }
}
else if (Heizschalter_Living.state===OFF) { sendCommand(Heating_GEG_Living, OFF) }
}
else if(Urlaubsreise.state===ON){
Soll_EG_Living = Sollwerte_Living_Urlaub.state as DecimalType
if (Ist_EG_Living < Soll_EG_Living-0.5) { sendCommand(Heating_GEG_Living, ON) }
else if (Ist_EG_Living > Soll_EG_Living) { sendCommand(Heating_GEG_Living, OFF) }
}
}
else if(Shutter_ALLG_Heizung_Sommerbetrieb.state===ON) { sendCommand(Heating_GEG_Living, OFF) }
}
else if(Window_GEG_Living_klein.state===OPEN || Window_GEG_Living_Terrassentuer.state===OPEN || Window_GEG_Living_Terrassentuerfluegel.state===OPEN || Window_GEG_Living_Balkontuer.state===OPEN || Window_GEG_Living_links.state===OPEN || Window_GEG_Living_rechts.state===OPEN) { sendCommand(Heating_GEG_Living, OFF) }
end
Gruß Jan