Das Takten ist für eine Wärmepumpe nicht gut. Es ist ineffizient und auch nicht gut für die Hardware. Den Vergleich mit einem Auto, dass immer nur Kurzstrecke gefahren wird, gefällt mir ganz gut, um das Problem zu beschreiben.
Aber wie oft taktet meine Wärmepumpe denn wirklich? Und für welche Betriebsart?
Die Lambda gibt über ein Modbus Register „hp1_operating_state“ die Betriebsart aus, hieran kann ich erkenne, ob die Wärmepumpe gerade in den Heiz- oder Warmwassermodus gewechselt ist. Und genau diese Übergänge benötigen wir, um die Anzahl der Taktungen in HomeAssistant anzeigen zu können.
Bereits mit dem Anwender-Login, kann ich die Schaltzyklen der Lambda nach Betriebsart auslesen, diese Zahlen müssen wir einmal auslesen und in einen Helper schreibe.
Dann kann jedes Mal, wenn die Lambda heizt, oder WW macht der Helper um 1 erhöht werden und schon haben wir die Anzahl der Taktungen im HomeAssistant. Dazu nutzen wir eine Automatisierung, die das „hp1_operating_state“ Register als state Trigger hat.
Um die täglichen Zyklen noch anzeigen zu können, nehmen wir einen weiteren Helper pro Betriebssart, erhöhen diesen auch und setzten ihn um Mitternacht zurück auf 0.
Wieder mal nicht so kompliziert.
Und hier die beiden Automatisierungen.
Automatisierung
automation:
– id: ‚1727726999508‘
alias: increment HP cycling
description: Tacktungen der WP hochzählen
mode: single
triggers:
– entity_id:
– sensor.eu08l_hp1_operating_state
to: „1“
id: Heating
trigger: state
– entity_id:
– sensor.eu08l_hp1_operating_state
to: „2“
id: HotWater
trigger: state
– entity_id:
– sensor.eu08l_hp1_operating_state
to: „5“
id: defrost
trigger: state
conditions: []
actions:
– choose:
– conditions:
– condition: trigger
id:
– Heating
sequence:
– action: counter.increment
metadata: {}
data: {}
target:
entity_id:
– counter.eu08l_heat_pump_cycling
– counter.eu8l_heat_pump_cycling_daily
– conditions:
– condition: trigger
id:
– HotWater
sequence:
– action: counter.increment
metadata: {}
data: {}
target:
entity_id:
– counter.eu08l_hot_water_cycling
– counter.eu08l_hot_water_cycling_daily
– id: ‚1727727092095‘
alias: reset counter for daily HP timing
description: Zähler für daily tacktung WP resetten
triggers:
– at: 00:00:00
trigger: time
conditions: []
actions:
– action: counter.reset
metadata: {}
data: {}
target:
entity_id:
– counter.eu8l_heat_pump_cycling_daily
– counter.eu08l_hot_water_cycling_daily
mode: single
Und hier die Counter für die täglichen Zyklen, die sind bei mir in der lambda_sensor.yaml.
Die initialen Werte für die Counter für die gesamtzahl der Taktungen könnt ihr aus der Lambda auslesen
counter:
## to monitor the heat pump's cycling, here are the sensors.
eu08l_heat_pump_cycling:
name: eu08l_heat_pump_cycling
initial: 45
eu08l_hot_water_cycling:
name: eu08l_hot_water_cycling
initial: 112
eu8l_heat_pump_cycling_daily:
name: eu08l_heat_pump_cycling_daily
initial: 0
eu08l_hot_water_cycling_daily:
name: eu8l_hot_water_cycling_daily
initial: 0
Und so kann es dann im HomeAssistant Dashboard aussehen: