Digitale oder analoge Wasseruhr ablesen mit einer ESP32-Cam
Wie viel Wasser verbraucht der eigene Haushalt?
Manuelles ablesen, also regelmĂ€Ăig in den Keller gehen und die Wasseruhr ablesen, wird man wohl kaum machen. Also muss eine automatische, regelmĂ€Ăige Ablesung her.
DafĂŒr bietet sich eine Kombination aus einer ESP32-Cam und AI on the Edge Device3 an.
Die Kombo liest den WasserzĂ€hler automatisch aus, erstellt eine Statistik und ĂŒbermittelt bei Bedarf die Daten an Home Assistant oder direkt an eine InfluxDB.
Ziel đŻ
Der ZÀhlerstand eines digitalen WasserzÀhlers soll in festgelegten ZeitabstÀnden ausgelesen werden.
Der ausgelesene ZĂ€hlerstand soll:
-
auf dem ESP32 in einer Statistik gespeichert werden.
-
ĂŒber MQTT an eine Home Assistant-Server ĂŒbertragen werden.
Was wird benötigt?
Software - AI on the Edge Device
AI on the Edge Device unterstĂŒtzt das Auslesen von digitalen und analogen ZĂ€hlern.
Hardware - ESP32-CAM
Es wird eine ESP32-CAM mit einer externen WLAN-Antenne.
| Front | Seite |
|---|---|
![]() |
![]() |
Eine microSD-Karte wird benötigt, um die Bilder und Daten zu speichern.
Der Kamerafokus ist einzustellen, damit die Zahlen ausgelesen werden können. Bei einem ESP32-Cam-Modul sind dafĂŒr ein paar Handgriffe notwendig. Diese habe ich in diesem Beitrag beschrieben ESP32-Cam - Kamerafokus einstellen
GehÀuse
Das GehÀuse ist aus einem HT-Rohr gebaut. Es wird kein 3D-Drucker benötigt.
AbhÀngig vom Durchmesser des WasserzÀhlers wird ein HT-Rohr (LÀnge 50 cm) und ein HT-Muffenstopfen benötigt.
- Die Gummidichtung ist vom Muffenstopfen zu entfernen, um jederzeit an den ESP32 zu gelangen.
- In den Muffenstopfen werden zwei Aussparungen fĂŒr die GIPO-Leiste des ESP32 geschnitten. (graue Markierung)
- Die ESP32-Cam wird an der Innenseite des Muffenstopfens durch die Aussparung gefĂŒhrt. Der Teil mit dem Stromanschluss befindet sich an der AuĂenseite.
- Stromkabel ist anzuschlieĂen und kann mit einem Klebeband fixiert werden.
- Das HT-Rohr ist links und rechts einzuschneiden und anschlieĂend auf den WasserzĂ€hler zu setzen.
Seitenansicht GehÀuse
Draufsicht GehÀuse
AI on the Edge Device
Der Wasserverbrauch kann auch direkt lokal auf dem ESP32-CAM-Modul abgefragt werden.
AI on the edge - Overview
AI on the edge - Data Graph
AI on the edge - ZĂ€hlerstandablese
Home Assistant
In Home Assistant wird der WasserzÀhler im Energie-Dashboard dargestellt.
Energie Dashboard mit Wasserverbrauchsanzeige
Die Statistik zeigt den genauen Wasserverbauch des Haushalts an.
Wasserverbrauch - Statistik
AI on the Edge Device auf den ESP32-Cam flashen
AI on the Edge Device ist auf den ESP32-Cam zu flashen.
Auf der Projektseite auf Github ist der Prozess beschrieben.
Die SD-Karte ist ebenfalls vorzubereiten, damit diese erkennt und verwendet werden kann.
AI on the Edge Device einstellen
Das Einstellen von AI on the Edge Device funktionierte bei mir ohne Probleme. Nur beim Kamerafokus war ein wenig Geduld gefragt, bis die Zahlen fĂŒr die Software leserlich waren.
Settings - Reference Image and Camera Settings
Im ersten Schritt ist die Kamera so einzustellen, dass die Zahlen von der Software gelesen werden können.
In einigen Anleitungen wird der Tipp geben einen Diffusor vor die LED zu kleben. Das war bei mir nicht notwendig.
Das Geduldsspiel war den korrekten Kamerafokus einzustellen, damit die Zahlen gelesen werden können. Der Muffenstopfen kann durch den fehlenden Gummiring einfach entfernt und wieder angebracht werden. Mit ein wenig Ausprobieren ist das kein groĂes Problem.
Reference Image and Camera Settings
Settings - Digit ROI
FĂŒr das Auslesen der Zahlen mĂŒssen diese fĂŒr die Software markiert werden.
Digit ROI Processing
Bei meinem digitalen ZĂ€hler sind aktuell 6 Zahlen im Display. Die ersten 3 Zahlen stehen vor dem Komma und drei danach.
Die Zahl ist xxx,yyy und zeigt den Verbrauch in mÂł an.
Der aktuelle Verbrauch ist auf dem Bild
- 302 mÂł
- 505 Liter
→ 302,505 mÂł
Die Zahlen sind entsprechend der Tabelle geordnet.
Decimal shift = Dezimalstellen
Der Decimal shift ist direkt in den Einstellungen (Settings - Configuration) festzulegen.
Die Zahlen werden ĂŒber die Button Move ROI Higher und Move ROI Lower eingereicht. Der Name ROI hat keinen Einfluss auf die Stelle. Er dient nur zur Bezeichnung.
| ROI | Multiplier (onlybased on order) | Multiplier (oder + decimal shift: -3) |
|---|---|---|
| dig1 | x100000 | x100 |
| dig2 | x10000 | x10 |
| dig3 | x1000 | x1 |
| dig4 | x100 | x0.1 |
| dig5 | x10 | x0.01 |
| dig6 | x1 | x0.001 |
Settings - Configuration
In den Einstellungen sind noch ein paar Dinge einzustellen, damit AI on the Edge Device mit dem Auslesen der Werte beginnen kann.
Zeitzone einstellen
Die Zeit kann ggf. nicht korrekt dargestellt werden, wenn der ESP32-Cam keinen Zugriff zum Internet hat. Damit die Zeit trotzdem korrekt dargestellt wird, ist der interne NTP-Server, wie z.B. der eigenen Router einzutragen.
Dazu sind die Show Expert Parameters zu aktivieren.
In der Zeile Time Server (NTP) ist die IP-Adresse des eigenen Routers einzutragen.
AblesehÀufigkeit einstellen
Die AblesehĂ€ufigkeit, also wie oft der ZĂ€hlerstand von AI on the Edge Device ausgelesen wird, ist ĂŒber den Parameter Round Interval einzustellen.
Mit diesen Einstellungen lÀuft AI on the Edge Device bereits und speichert die Werte lokal.
Home Assistant und AI on the Edge Device
AI on the Edge Device kann die Werte ĂŒber MQTT an einen Home Assistant-Server senden. Dazu sind ein paar Vorbereitungen zu treffen, damit die Ăbermittlung funktioniert.
Home Assistant - Vorbereitungen
Es sind zwei Erweiterungen zu installieren
AnschlieĂend ist ein neuer Benutzer fĂŒr MQTT anzulegen.
Einstellungen - Personen - Benutzer
Benutzer fĂŒr MQTT in Home Assistant
Die Zugangsdaten sind frei wÀhlbar. Diese Informationen sind in AI on the Edge Device zu hinterlegen.
AI on the Edge Device - MQTT
Die Zugangsdaten sind in der Einstellungen abzuspeichern.
AI on the edge - MQTT-Einstellungen
Home Assistant - WasserzÀhler einbinden
AI on the Edge Device ĂŒbertrĂ€gt nun alle Daten zu Home Assistant. Dort wird unter Einstellungen - GerĂ€te & Dienste - MQTT ein neues GerĂ€t mit dem Namen watermeter aufgefĂŒhrt.
Sind die Daten korrekt, kann der WasserzĂ€hler zum Energie-Dashboard hinzugefĂŒgt werden.
Home Assistant - WasserzĂ€hler zu Energie Dashboard hinzufĂŒgen
Fertig đ
Gib mir gerne einen Kaffee ☕ aus đ
Gib mir gerne einen Kaffee ☕ aus !
Wenn dir meine BeitrĂ€ge gefallen und geholfen haben, dann kannst du mir gerne einen Kaffee âïž ausgeben.
bc1qfuz93hw2fhdvfuxf6mlxlk8zdadvnktppkzqzj
Weitere Möglichkeiten mich zu unterstĂŒtzen findest du đ hier
Follow Me
















