Einen Wasserzähler in Home Assistant einzubinden, macht den Verbrauch sichtbar und kann helfen, ungewöhnlich langen Wasserfluss früh zu bemerken. Welche Lösung passt, hängt vom Zählermodell ab: Manche Wasserzähler haben einen magnetischen Impulsgeber, andere lassen sich per Sensor abtasten. Bei älteren Modellen ohne geeignete Schnittstelle kann eine Kamera den Zählerstand auslesen.

In dieser Anleitung erfährst du, wie du den passenden Weg auswählst, einen Sensor mit ESPHome einrichtest und den Wasserverbrauch im Energie-Dashboard anzeigst. Die Werte dienen der Überwachung im Smart Home. Für die Abrechnung bleibt der offizielle Zählerstand maßgeblich.

Werbung / Affiliate-Links: Die mit einem Sternchen (*) gekennzeichneten Links sind Amazon-Partnerlinks. Wenn du darüber etwas kaufst, erhalte ich möglicherweise eine Provision. Für dich entstehen dadurch keine zusätzlichen Kosten. Als Amazon-Partner verdiene ich an qualifizierten Verkäufen.

Wasserzähler smart machen: Welche Technik passt?

Sieh dir zuerst das Zählwerk und das Typenschild an. Achte auf Angaben wie Impulse pro Liter, eine Schnittstelle oder Funkprotokolle. Ein kleiner Zeiger oder eine rotierende Scheibe ist nicht automatisch magnetisch. Prüfe deshalb die Dokumentation deines Zählers, bevor du einen Sensor kaufst.

Zählertyp Woran du ihn erkennst Passender Weg
Zähler mit Impulsausgang Typenschild oder Datenblatt nennt einen Impulswert oder einen elektrischen Ausgang. Impulsausgang mit einem geeigneten Eingangsmodul auswerten und den Wert an Home Assistant senden.
Zähler mit magnetischem Impulsgeber Das Datenblatt beschreibt einen Magneten oder einen kompatiblen externen Abnehmer. Magnetsensor oder Reed-Kontakt und ESPHome verwenden.
Älterer Zähler mit Ziffernrollen Der Zähler zeigt den Stand mechanisch an und hat keine zugängliche Schnittstelle. Eine fest montierte Kamera mit AI-on-the-edge-device kann die Anzeige auslesen.
Funkzähler Das Typenschild nennt zum Beispiel Wireless M-Bus oder ein herstellerspezifisches Funkverfahren. Vor dem Kauf prüfen, ob Modell, Funkstandard und gegebenenfalls Schlüssel unterstützt werden.

Ein Reed-Kontakt erkennt ein Magnetfeld, das bereits im Zähler vorhanden ist. Er erzeugt selbst keine Messinformation, wenn der Zähler keinen passenden Magneten hat. Montiere keine zusätzlichen Magnete am Zählwerk, bevor du geprüft hast, ob das für dein Modell geeignet ist.

Benötigte Hardware für die DIY-Lösungen

Für einen Magnetsensor brauchst du typischerweise ein ESP32-Entwicklungsboard, einen passenden Reed-Kontakt und eine stabile Versorgung. Für die Kamera-Variante kommt ein ESP32-CAM-Modul mit passender Kamera hinzu. Die folgenden Links öffnen Amazon-Suchen nach den jeweiligen Bauteilen:

Prüfe vor dem Kauf, ob Sensor und Zähler zusammenpassen. Bei einem elektrischen Impulsausgang darfst du die Spannung nicht einfach an einen ESP32-GPIO anschließen: Der Ausgang kann eine andere Spannung oder Schaltung verwenden. Nutze dafür ein laut Hersteller geeignetes Eingangs- oder Trennmodul. Halte die Elektronik trocken und greife nicht in verplombte oder geeichte Teile des Zählers ein. Bei Mietobjekten oder unklaren Eigentumsverhältnissen solltest du vor der Montage die zuständige Stelle fragen.

Magnetsensor mit ESPHome einbinden

Ein ESP32 mit ESPHome ist eine flexible Lösung, wenn dein Zähler einen passenden magnetischen Impulsgeber hat. Der Reed-Kontakt wird dabei als einfacher Schalter ausgewertet. Home Assistant kann ESPHome-Geräte im Netzwerk erkennen und ihre Sensoren über die native Integration empfangen. Details zur Verbindung findest du in der Home-Assistant-Dokumentation zu ESPHome.

1. ESPHome-Gerät vorbereiten

Installiere den ESPHome Device Builder, sofern er zu deiner Home-Assistant-Installation passt, oder verwende eine separate ESPHome-Installation. Erstelle ein neues Gerät und spiele die Firmware auf das ESP32-Board. Bei der ersten Installation ist häufig eine USB-Verbindung nötig; für spätere Updates kann je nach Aufbau eine drahtlose Aktualisierung genügen.

Der folgende Ausschnitt ist ein Beispiel für einen Reed-Kontakt zwischen GPIO 27 und GND. Füge ihn in den vorhandenen ESPHome-Abschnitt sensor: ein, statt eine bereits vorhandene Sensor-Konfiguration zu überschreiben. Prüfe außerdem die Pinbelegung deines konkreten Boards.

sensor:
  - platform: pulse_meter
    id: water_meter_flow
    name: "Wasserfluss"
    pin:
      number: GPIO27
      inverted: true
      mode:
        input: true
        pullup: true
    internal_filter: 10ms
    internal_filter_mode: EDGE
    unit_of_measurement: "L/min"
    device_class: volume_flow_rate
    state_class: measurement
    accuracy_decimals: 2
    filters:
      - multiply: 1.0
    total:
      name: "Wasserverbrauch"
      unit_of_measurement: "m³"
      device_class: water
      state_class: total_increasing
      accuracy_decimals: 3
      filters:
        - multiply: 0.001

Dieses Beispiel nimmt an, dass ein Impuls genau einem Liter entspricht. Dann ergibt die Umrechnung von Litern in Kubikmeter den Faktor 0.001. Wenn dein Zähler zum Beispiel einen Impuls je zehn Liter liefert, setzt du den Filter des Gesamtzählers auf 0.01 und den Filter des Durchflusssensors auf 10.0. Maßgeblich ist der Impulswert aus dem Datenblatt deines Zählers.

Der Filter internal_filter hilft, sehr kurze Störimpulse zu unterdrücken. Ist er zu hoch eingestellt, kann er echte Impulse verwerfen. Bei auffälligen Werten prüfst du daher den Zähler, den Kontakt und die Filtereinstellung gemeinsam. Die aktuelle Konfiguration des ESPHome-Impulszählers beschreibt die ESPHome-Dokumentation zum Pulse Meter.

2. Reed-Kontakt anschließen und Position finden

Bei der gezeigten Schaltung kommen die beiden Drähte des Reed-Kontakts an GPIO 27 und GND. Durch den internen Pull-up wird der GPIO-Eingang im Ruhezustand auf einen definierten Pegel gezogen. Der Parameter inverted: true berücksichtigt, dass der Kontakt beim Schließen mit GND verbunden wird.

Montiere den Sensor zunächst provisorisch und beobachte den Zähler, während Wasser läuft. Der Kontakt muss die Bewegung zuverlässig erfassen, darf aber nicht bei jedem kleinen Zittern mehrfach schalten. Fixiere die Position erst, wenn die Impulse stabil gezählt werden.

3. Gerät in Home Assistant hinzufügen

Nach dem Start sollte Home Assistant das ESPHome-Gerät unter Einstellungen → Geräte & Dienste als entdeckt anzeigen. Wähle Konfigurieren und prüfe anschließend die neu angelegten Entitäten. Wird das Gerät nicht automatisch erkannt, kannst du die ESPHome-Integration hinzufügen und Hostname oder IP-Adresse manuell eintragen.

Gib der Gesamtverbrauchs-Entität einen eindeutigen Namen und ordne sie dem Wasserzähler oder dem passenden Bereich zu. Vergleiche die angezeigten Werte mit dem mechanischen Zähler. Stimmen sie nicht überein, kontrolliere zuerst den Impulswert und die Sensorposition.

Wasserverbrauch im Energie-Dashboard anzeigen

Home Assistant kann kumulative Wasserwerte im Energie-Dashboard darstellen. Öffne Einstellungen → Dashboards → Energie und füge den Wasserverbrauch hinzu. Dafür sollte die Gesamtverbrauchs-Entität als Wasserwert mit der Zustandsklasse total_increasing und einer passenden Einheit wie m³ angelegt sein. Die offizielle Anleitung zur Erfassung des Wasserverbrauchs in Home Assistant beschreibt die Voraussetzungen und weitere unterstützte Geräte.

Der Zählerstand auf dem ESP32 kann je nach Firmware bei einem Neustart zurückgesetzt werden. Home Assistant kann sinkende Werte als Zählerreset behandeln und langfristige Statistiken weiterführen. Prüfe trotzdem nach einem Stromausfall, ob der aktuelle Gesamtwert noch zu deinem physischen Zähler passt. Wenn du einen dauerhaft absoluten Stand benötigst, sollte die eingesetzte Lösung den Zählerstand zuverlässig speichern oder wiederherstellen.

Analogen Wasserzähler mit einer ESP32-CAM auslesen

Hat dein Wasserzähler keine passende magnetische oder elektrische Schnittstelle, kann eine Kamera den Zählerstand erfassen. Das Open-Source-Projekt AI-on-the-edge-device liest Ziffern auf geeigneten Zählern mit einer ESP32-CAM aus und kann die Messwerte über MQTT an Home Assistant übertragen.

Die Einrichtung ist aufwendiger als bei einem Reed-Kontakt. Die Kamera muss dauerhaft auf das Zählwerk ausgerichtet sein. Beleuchtung, Abstand und Fokus beeinflussen die Erkennung. Nach dem Einrichten solltest du die erkannten Werte über mehrere Tage mit dem Zähler vergleichen, bevor du dich auf Automationen oder Verbrauchsstatistiken verlässt.

  1. Installiere die für dein Kameramodell vorgesehene Firmware nach der Projektanleitung.
  2. Montiere Kamera und Beleuchtung so, dass das Zählwerk immer ähnlich aufgenommen wird.
  3. Richte die Erkennung auf die Ziffern und gegebenenfalls die Nachkommastellen aus.
  4. Konfiguriere in der Geräteoberfläche einen MQTT-Broker und die Zugangsdaten.
  5. Füge MQTT in Home Assistant hinzu und prüfe, ob das Gerät und der Wasserstand erkannt werden.

Verwende ein separates Kennwort für den MQTT-Zugang und veröffentliche den Broker nicht ungeschützt im Internet. Die Home-Assistant-Dokumentation erklärt die MQTT-Integration und ihre Einrichtung.

Typische Fehler beim Wasserzähler-Sensor beheben

Der Verbrauch bleibt bei null

Prüfe zuerst, ob dein Zähler überhaupt ein magnetisches Signal oder einen Impulsausgang besitzt. Teste anschließend den Kontakt mit einem separaten Magneten, kontrolliere GPIO und GND und vergewissere dich, dass das Board eingeschaltet und mit dem WLAN verbunden ist.

Der Zähler zählt zu viel

Mehrere schnelle Schaltvorgänge können durch Kontaktprellen, eine ungünstige Sensorposition oder Störungen auf langen Leitungen entstehen. Kontrolliere den Montageabstand und passe den Entstörfilter in kleinen Schritten an. Eine zu starke Filterung kann echte Impulse unterschlagen.

Die Durchflussanzeige stimmt, aber der Gesamtverbrauch nicht

Das deutet häufig auf einen falschen Impulsfaktor hin. Prüfe, ob dein Zähler pro Impuls einen Liter, zehn Liter oder eine andere Menge meldet. Kontrolliere danach die Umrechnungsfilter für Durchfluss und Gesamtverbrauch getrennt.

Der Sensor erscheint nicht im Energie-Dashboard

Prüfe, ob du die Gesamtverbrauchs-Entität ausgewählt hast und nicht den momentanen Durchfluss. Kontrolliere Einheit, Geräteklasse und Zustandsklasse. Home Assistant benötigt für das Wasser-Dashboard einen kumulativen Wasserwert, keinen Momentanwert in Litern pro Minute.

Wasserverbrauch überwachen und Leckagen bemerken

Mit einem Wasserzähler-Sensor kannst du Verbrauchsverläufe ansehen und Automationen erstellen. Ein dauerhaft erkannter Durchfluss zu einer ungewöhnlichen Zeit kann ein Hinweis auf eine laufende Spülung oder ein Leck sein. Wähle die Schwelle passend zu deinem Haushalt und beobachte zunächst, wie sich normale Nutzung in den Messwerten zeigt.

Ein Durchflussmesser ersetzt keinen Wassermelder: Er erkennt die Bewegung von Wasser im Zähler, aber nicht automatisch eine Pfütze unter Spüle oder Waschmaschine. Für eine ergänzende Alarmierung bei austretendem Wasser findest du im Beitrag X-Sense in Home Assistant einbinden eine passende Möglichkeit. Weitere Hinweise zur Auswahl deiner Zentrale und von Zusatzgeräten stehen im IT-Fundus-Ratgeber Home Assistant Hardware & Zusatzgeräte. Falls Home Assistant noch neu für dich ist, hilft außerdem der Leitfaden zu den ersten Schritten nach der Installation.

Häufige Fragen zum Wasserzähler in Home Assistant

Kann ich jeden Wasserzähler mit Home Assistant verbinden?

Nein. Die passende Methode hängt vom Zählermodell und dessen Schnittstellen ab. Manche Zähler lassen sich mit einem Magnetsensor erfassen, andere benötigen eine Kamera oder einen Empfänger für ein unterstütztes Funkprotokoll. Prüfe die Kompatibilität, bevor du Bauteile bestellst.

Kann ich den Wasserverbrauch ohne ESP32 erfassen?

Ja. Es gibt fertige Wasserzähler-Lesegeräte und Smart-Home-Sensoren, die beispielsweise per ESPHome, MQTT, Zigbee oder einer Herstellerintegration angebunden werden. Prüfe beim Kauf, ob dein Zählermodell unterstützt wird und ob die Daten lokal an Home Assistant übertragen werden.

Ist die Messung für die Wasserabrechnung geeignet?

Ein selbst gebauter Sensor ist eine Ergänzung für das Smart Home. Er kann Impulse verlieren, falsch montiert sein oder Ziffern fehlerhaft erkennen. Verwende für Abrechnung und offizielle Zählerstände weiterhin den dafür vorgesehenen Wasserzähler.

Fazit: Den Wasserzähler passend zum Zählermodell smart machen

Der beste Weg, einen Wasserzähler in Home Assistant einzubinden, richtet sich nach dem vorhandenen Zählwerk. Mit einem passenden Impulsgeber ist ESPHome meist eine übersichtliche Lösung. Bei einem älteren Zähler ohne Schnittstelle kann AI-on-the-edge-device den Stand per Kamera erfassen. Entscheidend sind ein passender Sensor, der korrekte Impulsfaktor und ein Vergleich mit dem tatsächlichen Zählerstand.

Wenn die Entität als kumulativer Wasserverbrauch eingerichtet ist, kann Home Assistant den Verbrauch im Energie-Dashboard darstellen. Teste die Messung und die Wiederherstellung nach einem Neustart, bevor du dich bei Warnungen oder Statistiken auf den Sensor verlässt.

Weiterführende Dokumentation

„` Fachdaten und Integrationshinweise sind mit der [Home-Assistant-Dokumentation zum Wasserverbrauch](https://www.home-assistant.io/docs/energy/water/), der [ESPHome-Dokumentation zum Pulse Meter](https://esphome.io/components/sensor/pulse_meter/) und dem [AI-on-the-edge-device-Projekt](https://github.com/jomjol/AI-on-the-edge-device) abgeglichen. Die vorgeschlagenen IT-Fundus-internen Verlinkungen führen zu bestehenden Artikeln aus dem Home-Assistant-Bereich.