Ablesen 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 natürlich, ESPHome hat die Antwort. In diesem Beitrag werden wir sehen, wie man den Wasserverbrauch eines normalen Wasserzählers abliest, Auf geht es, Der, den wir zu Hause haben; und visualisieren Sie es mit Home Assistant.
Seit Jahren macht mich dieses Thema neugierig, Kennen Sie den Verbrauch, In diesem Fall des Wassers zu Hause, der Verbrauch und die Nutzung von Wasser in unseren Häusern. Ich hatte Lösungen mit einer Kamera und OCR-Texterkennung verwendet, aber… Es war keine gültige Lösung, Sie hatte ihre Schwachstellen und verfehlte mehr als eine Jahrmarktsflinte. Nach einigen Monaten der Nutzung kann ich Ihnen versichern, dass der zuverlässigste Weg mit einem induktiven Näherungssensor und einem ESP8266 oder ESP32 ist.
Wozu? Nun, aus welchem Grund auch immer Sie, den Verbrauch kennen, Versuchen Sie zu speichern, Leckagen erkennen, Denn Sie können…
Brunnen, gesamt, dass sich am Ende herausstellt, dass wir eine sehr einfache Möglichkeit haben, den Messwert eines Zählers abzulesen, Wir können dies mit einem Näherungssensor tun, speziell mit dem LJ18A3-8Z/BX NPN (für etwas mehr als 10 €). Wasserzähler, Sie haben in der Regel ein kleines Rouletterad, Dieses Rouletterad dreht sich und hat einen kleinen Magneten, den wir bei jeder Drehung erkennen können. Jede Runde, Jeder Impuls entspricht 1 Liter.
Also, wir werden den Näherungssensor LJ18A3-8Z/BX mit dem ESP an unsere Platine anschließen, sei es ESP8266 oder ESP32, Und dann kleben wir den Sensor an den Wasserzähler-Spinner. Offensichtlich, Bevor du irgendetwas triffst, Wir werden es vorher mit einem Magneten testen, den wir im Kühlschrank 😉 haben Die Verkabelung ist sehr einfach und würde so aussehen, braunes Kabel zu VIM, Blau zu GND und Schwarz zu einem Daten-GPIO, Mein Fall ist D21.
Wenn wir es noch nicht getan haben, auf unserem Board werden wir die ESPHome-Firmware installieren, um sie einfach in Home Assistant integrieren zu können. Der einfachste Weg, ESPHome zu installieren, ist über den Home Assistant selbst, Hinzufügen eines neuen Geräts (falls erforderlich, werden wir einen Beitrag über diese Anleitung erstellen). Und sobald das Gerät erstellt ist, fügen wir der Platine die folgende Konfiguration hinzu:
Sensor: - Bahnsteig: pulse_counter Anstecknadel: 21 update_interval : 6S-Name: "Wasserpuls" Id: pulso_agua - Bahnsteig: pulse_meter Anstecknadel: 21 Name: "Wasser-Pulsmesser" unit_of_measurement: "Liter/min" Ikone: "mdi:Wasser" gesamt: Name: "Gesamtes Wasser" unit_of_measurement: "Liter" - Bahnsteig: Name der Vorlage: "Wasserfluss" Id: flujo_agua accuracy_decimals: 1 unit_of_measurement: "l/min" Ikone: "mdi:Wasser" Lambda: Rückgabe (Id(pulso_agua).Zustand * 10); update_interval: 6s
Damit werden wir in der Lage sein, den "Puls des Wassers" zu kennen, das "Total Water"’ und der "Wasserfluss". Es wird lange dauern 2 Minuten zum Hinzufügen von Karten in Home Assistant, Ich hinterlasse Ihnen ihre Codes für den Fall, dass sie für Sie von Nutzen sind:
Art: Gewohnheit:Apexcharts-Kartenkopf: zeigen: Wahrer Titel: Wasserverbrauch - Last Minute show_states: FALSCHE REIHE: - Entität: sensor.total_agua Name: Typ Luxes: Deckkraft des Bereichs: 0.7 Farbe: Blauer group_by: Dauer: 1Es funktioniert für mich: Durchschnittlich graph_span: 1h update_interval: 5Minuten
Und dann auf Home Assistant, wenn wir die Daten für Statistiken speichern und den stündlichen Wasserverbrauch kennen möchten, täglich, monatlich oder jährlich, Wir sollten die folgenden Utility Meter direkt in der Home Assistant-Konfigurationsdatei erstellen (configuration.yaml):
utility_meter: consumo_agua_horario: Name: "Wasserverbrauch - Fahrplan" Quelle: sensor.total_agua Zyklus: stündlich consumo_agua_diario: Name: "Wasserverbrauch - Täglich" Quelle: sensor.total_agua Zyklus: Tägliches consumo_agua_mensual: Name: "Wasserverbrauch - Monatlich" Quelle: sensor.total_agua Zyklus: monatliche consumo_agua_anual: Name: "Wasserverbrauch - Jährlich" Quelle: sensor.total_agua Zyklus: jährlich
Und die Karten, um diese Daten zu visualisieren, Ich verabschiede mich mit einem Beispiel:
Art: Gewohnheit:Apexcharts-Kartenkopf: zeigen: Wahrer Titel: Wasserverbrauch - Letzten Monat show_states: FALSCHE REIHE: - Entität: sensor.consumo_agua_diario Name: Liter-Typ: Deckkraft der Spalte: 0.7 Farbe: Blauer group_by: Dauer: 1d func: Max. graph_span: 30d update_interval: 5Min
Ich hoffe, es ist nützlich für Sie, Bis Ende des Jahres habe ich vor, weitere Beiträge zu veröffentlichen, die nicht nur den Wasserzähler zu Hause ablesen, sonst, der Stromkosten, des Gases… Wie gewöhnlich, Wir wünschen Ihnen viel Erfolg! Umarmungen,