Hallo,
da die Steuerung meiner Wärmepumpe in manchen Belangen etwas limitiert ist, möchte ich dem mit einer Rule in Openhab etwas entgegenwirken.
Die Heizungssteuerung berechnet die VL-Temp für die FBH nach der Durchschnittstemperatur der letzten Stunde. Aufgrund der Trägheit einer FBH und dem sehr guten Dämmstandard meines Hauses kombiniert mit dessen großen Speichermasse, ist das natürlich suboptimal. Besser wäre, die 24h-Durchschnittstemperatur heranzuziehen.
Tagsüber mit viel Sonne heizt sich das Haus auf, nachts hingegen bei großen Temp-Unterschieden zum Tag kühlt das Haus aber nur wenig aus. Folglich heizt die Wärmepumpe in der Nacht ständig hoch, obwohl die Wärme dann erst morgens zu spüren ist, wenn es draussen eh wieder wärmer wird...
Ich möchte also in der Regel die Differenz der 1h-Temp zur 24h-Temp berechnen und wenn diese zu groß wird, die VL-Temp entsprechend regeln.
Also als Beispiel:
*** 24h-Temp liegt bei 0°C, nachts wirds aber kurzzeitig -10°C kalt ---> Differenz -10 K ---> VL-Temp der Heizung um 1 oder 2 K absenken.
*** morgens 1h-Temp wieder bei 0°C ---> 0 K Differenz --> VL-Temp wieder auf normalen berechneten Wert der Steuerung setzen
Hier mal grob, wie ich mir das vorstelle, wobei ich nicht weiß, wie ich in einer Rule die Differenz aus zwei items berechnen kann:
Wie gesagt, das soll mal das Grundgerüst sein, auf dem ich aufbauen will, mit der genauen Schreibweise und der Berechnung hapert es aber noch...
Wie muss das genau geschrieben werden?
da die Steuerung meiner Wärmepumpe in manchen Belangen etwas limitiert ist, möchte ich dem mit einer Rule in Openhab etwas entgegenwirken.
Die Heizungssteuerung berechnet die VL-Temp für die FBH nach der Durchschnittstemperatur der letzten Stunde. Aufgrund der Trägheit einer FBH und dem sehr guten Dämmstandard meines Hauses kombiniert mit dessen großen Speichermasse, ist das natürlich suboptimal. Besser wäre, die 24h-Durchschnittstemperatur heranzuziehen.
Tagsüber mit viel Sonne heizt sich das Haus auf, nachts hingegen bei großen Temp-Unterschieden zum Tag kühlt das Haus aber nur wenig aus. Folglich heizt die Wärmepumpe in der Nacht ständig hoch, obwohl die Wärme dann erst morgens zu spüren ist, wenn es draussen eh wieder wärmer wird...
Ich möchte also in der Regel die Differenz der 1h-Temp zur 24h-Temp berechnen und wenn diese zu groß wird, die VL-Temp entsprechend regeln.
Also als Beispiel:
*** 24h-Temp liegt bei 0°C, nachts wirds aber kurzzeitig -10°C kalt ---> Differenz -10 K ---> VL-Temp der Heizung um 1 oder 2 K absenken.
*** morgens 1h-Temp wieder bei 0°C ---> 0 K Differenz --> VL-Temp wieder auf normalen berechneten Wert der Steuerung setzen
Hier mal grob, wie ich mir das vorstelle, wobei ich nicht weiß, wie ich in einer Rule die Differenz aus zwei items berechnen kann:
Code:
rule "Soll-Temp-Heizung dämpfen - wenn Unterschied 1h und 24h Aussentemp zu groß" when Item HeatPump_Temperature_4 changed then if (HeatPump_Temperature_4.state as DecimalType) - (HeatPump_Temperature_5.state as DecimalType) > 10 set (HeatPump_adapt_heating, -1) end
Wie gesagt, das soll mal das Grundgerüst sein, auf dem ich aufbauen will, mit der genauen Schreibweise und der Berechnung hapert es aber noch...
Wie muss das genau geschrieben werden?
Kommentar