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 können wir bereits den 'Puls des Wassers' kennen, das „Gesamtwasser’ und der '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,

Letzte Artikel von Hector Herrero (Alle anzeigen)