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.