Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. Wasserzähler - Selfmade

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Wasserzähler - Selfmade

Scheduled Pinned Locked Moved Hardware
wasser wasserzählerhow-to
1.1k Posts 48 Posters 390.2k Views 72 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J jomjol

    @Jimh sagte in Wasserzähler - Selfmade:

    Hallo zusammen,

    eine Grundsätzliche Frage an @jomjol und die anderen hier:

    Wäre es theoretisch möglich die Bilderkennung direkt auf dem ESP32 laufen zu lassen? Also ohne den Raspberry?
    Ich gehe davon aus, dass dies aufgrund der geringen Leistung des ESP32 nicht möglich ist?
    Bin Anfänger und wollte dazu mal die Meinung von einem Experten hören :)
    Danke im Voraus.

    Viele Grüße

    Ich habe mir das auch schon mal angeschaut. Das Problem ist tatsächlich gar nicht so sehr die Berechnung des neuronalen Netzes, sondern die Aligmentprozedur.
    Die neueste Version von Tensorflow unterstützt eine Bibliothek "TFLite", die speziell für Edge-Computing gemacht ist und auf einem ESP32 problemlos läuft. In der nächsten Version werde ich darauf umstellen (bin schon dran). Das Alignment läuft aber über OpenCV. Insbesondere die Erkennung der Referenzen braucht echt viel Rechenleistung und dafür habe ich noch keine Lösung auf dem ESP32.
    Hat jemand eine gute Idee? Ich hatte schon daran gedacht, einfache Erkennungsmarken auf die Wasseruhr zu kleben. Das könnte einen sehr einfachen Algorithmus ermöglichen.
    Was ist eure Meinung?
    Gruß, jomjol

    GarfonsoG Offline
    GarfonsoG Offline
    Garfonso
    Developer
    wrote on last edited by
    #861

    @jomjol
    OpenCV ist sicherlich zu groß für ein ESP32. Aber eine matchTemplate Methode ist doch relativ einfach implementiert. Das Template wird ja "nur" über das andere Bild geschoben und eine Summe gebildet (bzw. ein koeffizient) zwischen den Pixeln des Templates und denen des Bildes an der Stelle. Außerdem musst du hier ja eigentlich gar kein komplettes template Matching machen, sondern kannst von einer groben Ausrichtung aus verfeinern, es reicht also einen kleinen Bereich des Bildes zu betrachten.

    Und auch das musst du ja nicht ständig wiederholen, oder doch? -> da wäre ja dann noch die Möglichkeit die Berechnung am Raspberry PI zu machen und dann die Werte einzutragen beim ESP32 (wobei man sich da natürlich überlegen muss, welches Format). Das müsste der User dann doch nur machen, wenn jemand an der Kamera gefummelt hat.

    Ultimativer Lovelace Leitfaden: https://forum.iobroker.net/topic/35937/der-ultimative-iobroker-lovelace-leitfaden-dokumentation

    Lovelace UI Beispiele: https://forum.iobroker.net/topic/35950/zeigt-her-eure-lovelace-visualisierung

    1 Reply Last reply
    0
    • H Offline
      H Offline
      hugo1215
      wrote on last edited by
      #862

      @jomjol super und vielen Dank für deine Arbeit. Habe den ESP auch soweit geflasht bekommen. Nur leider hängt es bei mir gerade am Installieren des Servers. Habe mir einen RPI3 besorgt und wollte es Installieren. Nur leider bekomme ich es nicht hin. Wie bekomme ich das Image zum laufen bzw wie startet der server. Es gibt so viele infos. Setup, Tensflow.... etc. Nur leider steige ich echt nicht durch. Hast du vllt eine Schritt für Schritt Anleitung die vllt helfen kann?? Was für Grundvorraussetzungen mit der RPI mitbringen??
      Gruß

      J 1 Reply Last reply
      0
      • A Offline
        A Offline
        andre68
        wrote on last edited by
        #863

        @jomjol Danke für das tolle Projekt. Welche Art von Stromversorgung ist denn für da Gehäuse bei Thingverse angedacht?

        Danke, Andre

        1 Reply Last reply
        1
        • AtifanA Offline
          AtifanA Offline
          Atifan
          wrote on last edited by
          #864

          Als Stromversorgung brauchst du eigentlich nur 2 Drähte mit 5V, also + und -.

          A 1 Reply Last reply
          0
          • H hugo1215

            @jomjol super und vielen Dank für deine Arbeit. Habe den ESP auch soweit geflasht bekommen. Nur leider hängt es bei mir gerade am Installieren des Servers. Habe mir einen RPI3 besorgt und wollte es Installieren. Nur leider bekomme ich es nicht hin. Wie bekomme ich das Image zum laufen bzw wie startet der server. Es gibt so viele infos. Setup, Tensflow.... etc. Nur leider steige ich echt nicht durch. Hast du vllt eine Schritt für Schritt Anleitung die vllt helfen kann?? Was für Grundvorraussetzungen mit der RPI mitbringen??
            Gruß

            J Offline
            J Offline
            jomjol
            wrote on last edited by
            #865

            @hugo1215 sagte in Wasserzähler - Selfmade:

            @jomjol super und vielen Dank für deine Arbeit. Habe den ESP auch soweit geflasht bekommen. Nur leider hängt es bei mir gerade am Installieren des Servers. Habe mir einen RPI3 besorgt und wollte es Installieren. Nur leider bekomme ich es nicht hin. Wie bekomme ich das Image zum laufen bzw wie startet der server. Es gibt so viele infos. Setup, Tensflow.... etc. Nur leider steige ich echt nicht durch. Hast du vllt eine Schritt für Schritt Anleitung die vllt helfen kann?? Was für Grundvorraussetzungen mit der RPI mitbringen??
            Gruß

            Hallo Hugo,
            ich würde nicht versuchen, Tensorflow etc. selbst zu installieren, sondern das vorhandene Docker-Image verwenden. Also erstmal Docker installieren, zwei Verzeichnise anlegen und dann den Server als Container starten. Dann antwortet er auf Port 3000. Sind nur wenige Zeilen Code:

            curl -sSL https://get.docker.com | sh
            sudo usermod -aG docker pi
            
            
            mkdir /home/pi/config
            mkdir /home/pi/log
            
            docker run -d -p 3000:3000 --mount type=bind,source=/home/pi/config,target=/config --mount type=bind,source=/home/pi/log,target=/log jomjol/wasserzaehler:raspi-rolling
            
            

            Jetzt sollte er starten, eine Standartconfig im Verzeichnis config anlegen (config.ini --> musst du dann anpassen) und schon kannst du den Server abfragen:

            http://IP-RASPI:3000/wasserzaehler.html?full
            

            Hoffe ich habe keinen Typo drin, kann es gerade nicht testen, da ich keinen Raspi frei habe.

            Gruß,
            jomjol

            1 Reply Last reply
            0
            • J jomjol

              @jomjol sagte in Wasserzähler - Selfmade:

              @sissiwup sagte in Wasserzähler - Selfmade:

              Hallo,

              mit der neusten Version ist die Zeigererkennung schlechter geworden.
              Die hat bei mir bisher nie Probleme gemacht:

              Ich habe auch gesehen, dass einer der Parameter für die Güte ca. 20% schlechter ist. Ich schaue mal, was ich machen kann.

              Ich habe noch eine Optimierungsoption gefunden und 3-4 Bilder nochmal genauer klassifiziert. Jetzt ist die mittlere Abweichung wieder dort wo sie vorher war. Die neue Version ist 6.0.1 - probier es bei Gelegenheit doch einfach mal aus.

              pfriedP Offline
              pfriedP Offline
              pfried
              wrote on last edited by
              #866

              @jomjol Guten Abend, wo finde ich denn die 6.0.1 wenn ich einen zip download mache ist die 5.0 drinnen.

              J 1 Reply Last reply
              0
              • AtifanA Atifan

                Als Stromversorgung brauchst du eigentlich nur 2 Drähte mit 5V, also + und -.

                A Offline
                A Offline
                andre68
                wrote on last edited by
                #867

                @Atifan danke. Ich dachte an Verwendenung von einem übrig gebliebenen Kindle USB Netzteil, könnte das klappen mit dem MB102? Das lässt sich ja über Netzteil oder USB versorgen.

                1 Reply Last reply
                0
                • pfriedP Offline
                  pfriedP Offline
                  pfried
                  wrote on last edited by
                  #868

                  @andre68 Folgender Stromverbrauch beim ESP32:

                  ea1389e0-e761-424f-8ed9-906ffc807926-grafik.png
                  Du mußt die letzte Zeile nehmen, ich bin aber nie bei Messungen über 140mA (beim ESP32CAM) gekommen. Ein Kindle USB Netzteil sollte daher auf jeden Fall ausreichen.

                  1 Reply Last reply
                  0
                  • pfriedP pfried

                    @jomjol Guten Abend, wo finde ich denn die 6.0.1 wenn ich einen zip download mache ist die 5.0 drinnen.

                    J Offline
                    J Offline
                    jomjol
                    wrote on last edited by
                    #869

                    @pfried sagte in Wasserzähler - Selfmade:

                    @jomjol Guten Abend, wo finde ich denn die 6.0.1 wenn ich einen zip download mache ist die 5.0 drinnen.

                    Ich habe vergessen, den Push in Github zu machen. Ist erledigt - findest du jetzt in beiden Rolling Versionen.

                    pfriedP 1 Reply Last reply
                    0
                    • J jomjol

                      @pfried sagte in Wasserzähler - Selfmade:

                      @jomjol Guten Abend, wo finde ich denn die 6.0.1 wenn ich einen zip download mache ist die 5.0 drinnen.

                      Ich habe vergessen, den Push in Github zu machen. Ist erledigt - findest du jetzt in beiden Rolling Versionen.

                      pfriedP Offline
                      pfriedP Offline
                      pfried
                      wrote on last edited by
                      #870

                      @jomjol Danke!

                      1 Reply Last reply
                      0
                      • H Offline
                        H Offline
                        hugo1215
                        wrote on last edited by
                        #871

                        @jomjol super vielen dank das hat mir echt geholfen. vllt kannst du das mit in deine Anleitung mit aufnehmen. Das ist ein guter hinweis.
                        Jetzt brauche ich aber nochmal ein wenig support. Habe die Kamera auch soweit eingerichtet. Habe mir ein Bild runtergeladen und bei deinem Programm zum einrichten der Zahlen hochgeladen. Nur leider klappt das nicht so wie in deine Beschreibung. Wie kann ich die roten Zahlen auch mit einbinden??
                        Meine Wasseruhr sieht so aus:ref_m3.jpg

                        Mein Server zeigt mir das Bild auch sehr Komisch an. Bildschirmfoto 2020-04-24 um 01.18.41.png

                        Über weitere Hilfe würde ich mich sehr freuen.
                        Gruß

                        J 1 Reply Last reply
                        0
                        • H hugo1215

                          @jomjol super vielen dank das hat mir echt geholfen. vllt kannst du das mit in deine Anleitung mit aufnehmen. Das ist ein guter hinweis.
                          Jetzt brauche ich aber nochmal ein wenig support. Habe die Kamera auch soweit eingerichtet. Habe mir ein Bild runtergeladen und bei deinem Programm zum einrichten der Zahlen hochgeladen. Nur leider klappt das nicht so wie in deine Beschreibung. Wie kann ich die roten Zahlen auch mit einbinden??
                          Meine Wasseruhr sieht so aus:ref_m3.jpg

                          Mein Server zeigt mir das Bild auch sehr Komisch an. Bildschirmfoto 2020-04-24 um 01.18.41.png

                          Über weitere Hilfe würde ich mich sehr freuen.
                          Gruß

                          J Offline
                          J Offline
                          jomjol
                          wrote on last edited by
                          #872

                          @hugo1215 Das verzerrte Bild zeigt, dass dein Alignment nicht funktioniert. Welche Aligmentmarken hast du den geteached?

                          Die roten Zahlen funktionieren nicht, da das neuronale Netz momentan auf schwarze Zahl auf weissem Grund angelernt ist. Kann ich gerne erweiteren, dann brauche ich aber Bilder zum trainieren. Kannst du erzeugen, wenn du erstmal alles am Laufen hast.

                          Hier eine Handanleitung zum Einstellen deiner Config:

                          https://github.com/jomjol/water-meter-system-complete/blob/master/images/Alignment_procedure_draft.pdf

                          https://github.com/jomjol/water-meter-system-complete/blob/master/Config_Description.md

                          Beste Grüße,
                          jomjol

                          J H 2 Replies Last reply
                          0
                          • M Offline
                            M Offline
                            mameier1234
                            wrote on last edited by
                            #873

                            Hallo , was passiert denn eigentlich hier ?

                            Die Anlagen werden als 3980 erkannt, aber der Zählerstand ist .2980 ?

                            Bildschirmfoto 2020-04-24 um 21.32.31.png

                            Grüße,

                            Martin

                            J 1 Reply Last reply
                            0
                            • J jomjol

                              @hugo1215 Das verzerrte Bild zeigt, dass dein Alignment nicht funktioniert. Welche Aligmentmarken hast du den geteached?

                              Die roten Zahlen funktionieren nicht, da das neuronale Netz momentan auf schwarze Zahl auf weissem Grund angelernt ist. Kann ich gerne erweiteren, dann brauche ich aber Bilder zum trainieren. Kannst du erzeugen, wenn du erstmal alles am Laufen hast.

                              Hier eine Handanleitung zum Einstellen deiner Config:

                              https://github.com/jomjol/water-meter-system-complete/blob/master/images/Alignment_procedure_draft.pdf

                              https://github.com/jomjol/water-meter-system-complete/blob/master/Config_Description.md

                              Beste Grüße,
                              jomjol

                              J Offline
                              J Offline
                              jomjol
                              wrote on last edited by
                              #874

                              Hallo zusammen,

                              wer hat Lust, die neuste Version zu testen? Ich habe in einer speziellen Version von Tensorflow auf Tensorflow-Lite umgestellt und das Alignment des Bildes asynchron gestellt. Beides beschleunigt die Bildverarbeitung.
                              TFLite verkleinert auch deutlich die Docker-Images, da ich nur die Runtime und nicht die komplette Tensorflow-Umgebung installieren muss.
                              Einziger Nachteil ist, dass die Netzwerkdefinition nicht mehr im h5-Format, sondern als spezielles tflite-Format bereit gestellt werden muss und damit die Konfiguration nicht abwärtskompatibel ist.
                              Wenn das gut funktioniert, werde ich jedoch die zukünftigen Versionen vollständig darauf umstellen.
                              Ihr bekommt das Docker Image mit folgendem Tag:

                              • Raspberry: jomjol/wasserzaehler:raspi-rolling-lite
                              • Synology: jomjol/wasserzaehler:rolling-lite

                              Das Config-File, insbesondere die Neuronalen-Netzwerkfiles findet ihr bei GitHub hier (egal ob Raspi oder Synology):
                              https://github.com/jomjol/water-meter-system-complete/tree/rolling-lite/code/config/neuralnets

                              Meldet euch gerne, wenn ihr es probiert habt.

                              Beste Grüße,
                              jomjol

                              1 Reply Last reply
                              0
                              • pfriedP Offline
                                pfriedP Offline
                                pfried
                                wrote on last edited by
                                #875

                                Hallo @jomjol normalerweise halte ich es mit: ... never change a running system... kann man Deine neue Version irgendwie mit der Alten vereinbaren und wenn ja wie?

                                J 1 Reply Last reply
                                0
                                • M mameier1234

                                  Hallo , was passiert denn eigentlich hier ?

                                  Die Anlagen werden als 3980 erkannt, aber der Zählerstand ist .2980 ?

                                  Bildschirmfoto 2020-04-24 um 21.32.31.png

                                  J Offline
                                  J Offline
                                  jomjol
                                  wrote on last edited by
                                  #876

                                  @mameier1234 sagte in Wasserzähler - Selfmade:

                                  Hallo , was passiert denn eigentlich hier ?

                                  Die Anlagen werden als 3980 erkannt, aber der Zählerstand ist .2980 ?

                                  Bildschirmfoto 2020-04-24 um 21.32.31.png

                                  Hinter der Umwandlung der analogen Zeiger steckt eine intelligente Logik:
                                  Schau dir die Situation genau an: der erste Zeiger wird als 3.1 erkannt. Im Rahmen der Erkennungs- und Zeigerpositionsunschärfe könnte es aber auch 3.0 oder 2.9 sein. Daher prüft die Logik bei Ziffern, die um den Wechsel der ganzen Zahlen liegt, ob die Ziffer eine Stelle tiefer schon über die 0 weg ist.
                                  Hier ist die nächstniedrigere Ziffer eine 9.7, also noch nicht über die 0 hinweg. Daher kann es sich nur um die Ziffer "2" und nicht "3" handeln.
                                  Wenn der tiefere Zeiger jetzt über die 0 hinweg geht (9.7 --> 0.0) dann wechselt die Ziffer auch auf die "3".
                                  Gruß,
                                  jomjol

                                  1 Reply Last reply
                                  1
                                  • pfriedP pfried

                                    Hallo @jomjol normalerweise halte ich es mit: ... never change a running system... kann man Deine neue Version irgendwie mit der Alten vereinbaren und wenn ja wie?

                                    J Offline
                                    J Offline
                                    jomjol
                                    wrote on last edited by
                                    #877

                                    @pfried sagte in Wasserzähler - Selfmade:

                                    Hallo @jomjol normalerweise halte ich es mit: ... never change a running system... kann man Deine neue Version irgendwie mit der Alten vereinbaren und wenn ja wie?

                                    Du könntest Testweise einen zweiten Docker auf einen anderen Port laufen lassen. Deine alte Config funktioniert auch weiter. Du musst nur für die lite-Images die CNN-Files im Verzeichnis networks kopieren und in der Config die Namen bei modelfile ändern. Das hast du auch schnell wieder zurück geändert.

                                    KnallochseK 1 Reply Last reply
                                    0
                                    • pfriedP Offline
                                      pfriedP Offline
                                      pfried
                                      wrote on last edited by
                                      #878

                                      @jomjol OK, mache ich. Starte den Test morgen. LG

                                      1 Reply Last reply
                                      0
                                      • J jomjol

                                        @pfried sagte in Wasserzähler - Selfmade:

                                        Hallo @jomjol normalerweise halte ich es mit: ... never change a running system... kann man Deine neue Version irgendwie mit der Alten vereinbaren und wenn ja wie?

                                        Du könntest Testweise einen zweiten Docker auf einen anderen Port laufen lassen. Deine alte Config funktioniert auch weiter. Du musst nur für die lite-Images die CNN-Files im Verzeichnis networks kopieren und in der Config die Namen bei modelfile ändern. Das hast du auch schnell wieder zurück geändert.

                                        KnallochseK Do not disturb
                                        KnallochseK Do not disturb
                                        Knallochse
                                        wrote on last edited by
                                        #879

                                        @jomjol Test läuft mit 2 Containern parallel (innerhalb von 10sec aufgenommen)
                                        7F3C19C8-E3BE-43B2-837B-38AF994B4685.jpeg 886451C3-7EF4-480C-985C-4C99826D8115.jpeg

                                        HM&HMIP über 100 Geräte + IoBroker auf DS918+ uvm.

                                        1 Reply Last reply
                                        0
                                        • J jomjol

                                          @hugo1215 Das verzerrte Bild zeigt, dass dein Alignment nicht funktioniert. Welche Aligmentmarken hast du den geteached?

                                          Die roten Zahlen funktionieren nicht, da das neuronale Netz momentan auf schwarze Zahl auf weissem Grund angelernt ist. Kann ich gerne erweiteren, dann brauche ich aber Bilder zum trainieren. Kannst du erzeugen, wenn du erstmal alles am Laufen hast.

                                          Hier eine Handanleitung zum Einstellen deiner Config:

                                          https://github.com/jomjol/water-meter-system-complete/blob/master/images/Alignment_procedure_draft.pdf

                                          https://github.com/jomjol/water-meter-system-complete/blob/master/Config_Description.md

                                          Beste Grüße,
                                          jomjol

                                          H Offline
                                          H Offline
                                          hugo1215
                                          wrote on last edited by
                                          #880

                                          @jomjol Super vielen dank. Habe alles zum laufen bekommen. Erkennung klappt soweit auch nicht schlecht aber irgendwie scheint bei mir eine Zahl nicht richtig zu klappen. Aus einer 2 macht er eine 8. Habe schon versucht mit einer guten Ausrichtung und Schärfe das ganze hinzubekommen aber irgendwie mag er die 2 nicht.

                                          Bildschirmfoto 2020-04-25 um 10.53.16.png

                                          J 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          714

                                          Online

                                          32.6k

                                          Users

                                          82.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe