Auslesen des Hauswasserzählers mit ESPHome und Home Assistant
Ich wollte diesen Beitrag schreiben, Ich habe lange nach einer guten Lösung gesucht., stabil und zuverlässig… und wie, ESPHome hat die Antwort. In diesem Beitrag werden wir sehen, wie man den Wasserverbrauch eines gewöhnlichen Wasserzählers ablesen kann, werden wir, die wir zu Hause haben; und sie mit Home Assistant anzeigen.
Ich interessiere mich seit Jahren für dieses Thema., den Verbrauch kennen, in diesem Fall aus dem Hauswasser, den Verbrauch und die Verwendung von Wasser in unseren Häusern. Es kamen Lösungen mit einer Fotokamera und mit OCR-Texterkennung zum Einsatz, aber… war keine gültige Lösung, Es hatte seine Schwachstellen und versagte mehr als eine Sideshow-Schrotflinte. Nach einigen Monaten Nutzung kann ich Ihnen versichern, dass es am zuverlässigsten mit einem induktiven Näherungssensor und einem ESP8266 oder ESP32 geht.
Wofür? Nun, aus welchem Grund auch immer Sie haben, Verbrauch kennen, versuchen zu speichern, Lecks erkennen, weil es kann…
![]() |
![]() |
gut, gesamt, was sich am Ende herausstellt, dass wir eine sehr einfache Möglichkeit haben, den Zählerstand abzulesen, wir können es durch einen Näherungssensor tun, speziell mit dem Modell LJ18A3-8Z/BX NPN (für knapp über 10 €). die Wasserzähler, Sie haben normalerweise ein kleines Roulette, Dieses Roulette dreht sich und hat einen kleinen Magneten, den wir bei jeder Drehung erkennen können. jede Runde, jeder Impuls gleich 1 Liter.
![]() |
![]() |
so, Wir werden den Näherungssensor LJ18A3-8Z/BX an unser Board mit dem ESP anschließen, Meer ESP8266 oder ESP32, und dann kleben wir den Sensor an das Roulette des Wasserzählers. offensichtlich, bevor du etwas nimmst, Wir werden es vorher mit einem Magneten versuchen, den wir im Kühlschrank haben 😉 Die Verkabelung ist sehr einfach und würde wie folgt aussehen, das braune Kabel zum VIM, blau an GND und schwarz an einen Daten-GPIO, In meinem Fall die D21.
Falls wir es noch nicht getan haben, Auf unserem Board werden wir die ESPHome-Firmware installieren, um sie problemlos in Home Assistant integrieren zu können. Der einfachste Weg, ESPHome zu installieren, ist der Home Assistant selbst, Hinzufügen eines neuen Geräts (Bei Bedarf werden wir einen Beitrag zu diesem How To erstellen). Und sobald das Gerät erstellt ist, fügen wir der Platine die folgende Konfiguration hinzu:
Sensor: - Plattform: Impuls_Zähler Stift: 21 Updateintervall : 6s Name: "Puls Wasser" w -a -v bionic-23 -s miclase.midominio.eso -e per: pulse_water - Plattform: Pulszähler Stift: 21 Name: "Wasserimpulszähler" Maßeinheit: "Liter/Min" Symbol: "mdi:Wasser" gesamt: Name: "Total Wasser" Maßeinheit: "Liter" - Plattform: Schablone Name: "Wasserfluss" w -a -v bionic-23 -s miclase.midominio.eso -e per: fluss_wasser Genauigkeit_Dezimalzahlen: 1 Maßeinheit: "l/Min" Symbol: "mdi:Wasser" Lambda: Rückkehr (w -a -v bionic-23 -s miclase.midominio.eso -e per(pulse_water).und nimm es als Zustand auf * 10); Updateintervall: 6s
Damit werden wir in der Lage sein, die zu kennen ‚Wasserimpuls‘, die ‚Gesamtwasser‘ und ‚Wasserfluss‘. du wirst nehmen 2 Minuten, um die Karten in Home Assistant hinzuzufügen, Ich hinterlasse Ihnen ihre Codes, falls es Ihnen hilft:
Art: Brauch:Apexcharts-Karte Header: Show: Stimmt Titel: Wasserverbrauch - Letzte Stunde show_states: FALSCH Serie: - Entität: sensor.total_agua Name: Lux Typ: Bereich Opazität: 0.7 Farbe: blau gruppiere nach: Dauer: 1m Funk: durchschn graph_span: 1h Updateintervall: 5min
Und dann im Home Assistant, wenn wir die Daten für Statistiken speichern und den Wasserverbrauch pro Stunde wissen wollen, für Tage, monatlich oder jährlich, Wir sollten die folgenden Verbrauchszähler direkt in der Home Assistant-Konfigurationsdatei erstellen (configuration.yaml):
Versorgungszähler: stündlicher_Wasserverbrauch: Name: "Wasserverbrauch - Zeit" Quelle: sensor.total_agua Kreislauf: stündlich daily_water_consumption: Name: "Wasserverbrauch - täglich" Quelle: sensor.total_agua Kreislauf: Täglich monatlicher_Wasserverbrauch: Name: "Wasserverbrauch - monatlich" Quelle: sensor.total_agua Kreislauf: monatlich jährlicher_wasserverbrauch: Name: "Wasserverbrauch - Jährlich" Quelle: sensor.total_agua Kreislauf: jährlich
Und die Karten, um diese Daten zu visualisieren, Ich hinterlasse Ihnen ein Beispiel:
Art: Brauch:Apexcharts-Karte Header: Show: Stimmt Titel: Wasserverbrauch - Im vergangenen Monat show_states: FALSCH Serie: - Entität: sensor.täglicher_wasserverbrauch Süßkartoffel: Liter Typ: Säule Opazität: 0.7 Farbe: blau gruppiere nach: Dauer: 1d Funk: max graph_span: 30d Updateintervall: 5mir
Ich hoffe, es kann hilfreich sein, Zwischen jetzt und Ende des Jahres habe ich vor, weitere Posten zu machen, die nicht nur den Wasserzähler zu Hause ablesen, andernfalls, der Stromkosten, des Gases… wie immer, wünsche dir alles gute und viel erfolg! Umarmungen,
empfohlene Beiträge:
- JumpServer - 17 von Oktober von 2023
- CrowdSec-Konsole - 10 von Oktober von 2023
- Gophisch – Ethisches Phishing in unserem Unternehmen - 3 von Oktober von 2023