Home Assistant

Counter-Helper für Wärmepumpen-Diagnostik

Wer eine Wärmepumpe in Home Assistant integriert hat – bei mir eine CTA mit Modbus-Anbindung – kennt das Problem: Es gibt unzählige Sensoren für Vorlauftemperatur, Quellentemperatur, Verdichterlast und COP, aber die für die Lebensdauer entscheidende Kennzahl bleibt oft unsichtbar: Wie oft startet der Verdichter pro Tag? Eine Anlage, die 20-mal pro Tag startet, taktet zu stark; eine, die 4- bis 6-mal startet, läuft gesund. Genau hier sind die unscheinbaren Counter-Helper in HA Gold wert. Sie zählen verlässlich, persistieren über Neustarts hinweg und lassen sich mit zwei Zeilen Automation täglich zurücksetzen. Hier eine kompakte Schritt-für-Schritt-Anleitung.

Idee: Verdichter-Starts und Warmwasserladungen pro Tag

Zwei Counter-Helper bilden das Rückgrat: counter.cta_verdichter_starts_heute zählt jeden Übergang von «aus» auf «ein» des Verdichters, counter.cta_warmwasser_ladungen_heute macht dasselbe für den Warmwasser-Lade-Zyklus. Diese beiden Zahlen verraten mehr über Anlagengesundheit als jede beliebige Momentaufnahme – und sie sind die Voraussetzung für eine sinnvolle Wochenstatistik.

Schritt 1: Counter-Helper anlegen

Über Einstellungen → Geräte & Dienste → Helfer → «Helfer erstellen» → Counter zwei Entitäten anlegen:


counter:
  cta_verdichter_starts_heute:
    name: CTA Verdichter Starts heute
    initial: 0
    step: 1
    minimum: 0
    restore: true
    icon: mdi:counter
  cta_warmwasser_ladungen_heute:
    name: CTA Warmwasser Ladungen heute
    initial: 0
    step: 1
    minimum: 0
    restore: true
    icon: mdi:water-boiler

Wichtig ist restore: true – sonst werden die Werte bei jedem HA-Neustart auf null gesetzt, und die Tageszahl ist über den ganzen Tag betrachtet wertlos.

Schritt 2: Automation für die Zählung

Die Zählung selbst ist denkbar einfach. Ich nutze die binären Sensoren, die mein Modbus-Setup ohnehin liefert: binary_sensor.cta_verdichter_aktiv und binary_sensor.cta_warmwasser_ladung_aktiv. Beide gehen von «off» auf «on», wenn der jeweilige Zyklus startet.


automation:
  - alias: CTA Verdichter Start zaehlen
    trigger:
      - platform: state
        entity_id: binary_sensor.cta_verdichter_aktiv
        from: "off"
        to: "on"
    action:
      - service: counter.increment
        target:
          entity_id: counter.cta_verdichter_starts_heute

  - alias: CTA Warmwasser Ladung zaehlen
    trigger:
      - platform: state
        entity_id: binary_sensor.cta_warmwasser_ladung_aktiv
        from: "off"
        to: "on"
    action:
      - service: counter.increment
        target:
          entity_id: counter.cta_warmwasser_ladungen_heute

Ein häufiger Fehler: Wer als Trigger nur «to: on» definiert, riskiert Doppelzählungen, weil HA bei jedem Reconnect des Modbus-Slave einen State-Change auslösen kann. Mit explizitem from: "off" ist man auf der sicheren Seite.

Schritt 3: Täglicher Reset

Damit aus dem Zähler keine Lebenszeit-Statistik wird, braucht es einen Reset um Mitternacht – aber erst, nachdem die Tageszahl in der HA-History persistiert wurde, sonst geht die ganze Historie verloren. Drei Minuten Puffer reichen.


automation:
  - alias: CTA Verdichter Startzaehler reset
    trigger:
      - platform: time
        at: "00:03:00"
    action:
      - service: counter.reset
        target:
          entity_id:
            - counter.cta_verdichter_starts_heute
            - counter.cta_warmwasser_ladungen_heute

Schritt 4: Warnschwelle und Push-Benachrichtigung

Der eigentliche Mehrwert kommt mit einer Schwellenwert-Warnung. Wer den Wert «mehr als 15 Verdichter-Starts pro Tag bei Aussentemperaturen über 5 °C» kennt, wird sofort hellhörig: Das deutet auf falsche Heizkurve, zu kleine Pufferspeicher oder defekte Umwälzpumpe hin.


automation:
  - alias: CTA Verdichter taktet stark warnen
    trigger:
      - platform: numeric_state
        entity_id: counter.cta_verdichter_starts_heute
        above: 15
    condition:
      - condition: numeric_state
        entity_id: sensor.weather_station_outdoor_aussentemperatur
        above: 5
    action:
      - service: notify.mobile_app_iphone_17_pro
        data:
          title: "CTA taktet"
          message: >
            Verdichter heute schon {{ states('counter.cta_verdichter_starts_heute') }}× gestartet
            bei {{ states('sensor.weather_station_outdoor_aussentemperatur') }} °C draussen.
          data:
            push:
              interruption-level: time-sensitive

Visualisierung im Dashboard

Eine schöne Lovelace-Karte zeigt beide Counter mit Tendenz-Pfeil:


type: glance
entities:
  - entity: counter.cta_verdichter_starts_heute
    name: Verdichter
  - entity: counter.cta_warmwasser_ladungen_heute
    name: Warmwasser
state_color: true

Wer es eleganter mag, kombiniert die Counter mit der statistics-Plattform und schreibt einen 7-Tage-Mittelwert in einen Template-Sensor – ideal für die wöchentliche Auswertung. Für die Anbindung der CTA selbst lohnt der Blick in den bestehenden Artikel zu Heizkurve Hold via input_number.

Fazit

Counter-Helper sind eines der unscheinbarsten und zugleich nützlichsten Werkzeuge in HA. Für eine Wärmepumpe bedeuten sie den Unterschied zwischen «irgendwas läuft hier komisch» und «gestern 21 Starts bei 8 °C – Heizkurve runter». Die ganze Implementierung steht in zwei Counter-Definitionen, zwei Zähl-Automationen und einer Reset-Automation. Wer einmal eine Woche lang die Tageswerte trackt, hat eine Datenbasis, mit der sich Heizkurve, Pufferspeicher-Strategie und Brauchwasser-Zeiten objektiv optimieren lassen.

← Zurück zur Übersicht