Taktung der Lambda

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:

Schreibe einen Kommentar