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

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    6
    1
    72

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

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

Wasserzähler - Selfmade

Scheduled Pinned Locked Moved Hardware
wasser wasserzählerhow-to
1.1k Posts 48 Posters 393.1k 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.
  • E el_kassi

    Wäre das hier ein besserer Schnitt?
    Bildschirmfoto 2020-06-24 um 18.31.10.png
    Oder geht das zu weit runter? Hab versucht, mich an die 23% und 78% zu halten. Die 3 an Pos. 5 ist warum auch immer recht tief und der blaue Rand hat da eine Wölbung. Ist dann aber auch weiß mit auf dem Bild ganz unten.

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

    @el_kassi Enschuldige die später RM, ich war ein paar Tage offline. Von der Größe der Zahlen passt das. Ich würde die ROIs noch etwas nach oben setzen, so dass die Zahlen mittig sind.

    W 1 Reply Last reply
    0
    • J jomjol

      @el_kassi Enschuldige die später RM, ich war ein paar Tage offline. Von der Größe der Zahlen passt das. Ich würde die ROIs noch etwas nach oben setzen, so dass die Zahlen mittig sind.

      W Offline
      W Offline
      watcherkb
      wrote on last edited by
      #1000

      @jomjol
      Hi, ich habe seit heute das Problem dass der Server mir beim Aufruf über http://192.168.1.36:3000/wasserzaehler.html nichts liefert. Die Seite bleibt leer. Der Parser-Adapter meckert auch:

      Cannot read link "http://192.168.1.36:3000/wasserzaehler.html": {"statusCode":200,"body":"","headers":{"server":"BaseHTTP/0.6 Python/3.7.4","date":"Tue, 30 Jun 2020 12:10:00 GMT","content-type"
      

      Der Aufruf http://192.168.1.36:3000/wasserzaehler.html&full funktioniert, hat aber die 6 falsch erkannt (letztes tf-file)

      2020-06-30_1504.png

      Server und ESP sind bereits neu gestartet. Eine Idee was es sein kann?

      CC2538+CC2592 PA-Zigbee-Funkmodul

      J W 2 Replies Last reply
      0
      • W watcherkb

        @jomjol
        Hi, ich habe seit heute das Problem dass der Server mir beim Aufruf über http://192.168.1.36:3000/wasserzaehler.html nichts liefert. Die Seite bleibt leer. Der Parser-Adapter meckert auch:

        Cannot read link "http://192.168.1.36:3000/wasserzaehler.html": {"statusCode":200,"body":"","headers":{"server":"BaseHTTP/0.6 Python/3.7.4","date":"Tue, 30 Jun 2020 12:10:00 GMT","content-type"
        

        Der Aufruf http://192.168.1.36:3000/wasserzaehler.html&full funktioniert, hat aber die 6 falsch erkannt (letztes tf-file)

        2020-06-30_1504.png

        Server und ESP sind bereits neu gestartet. Eine Idee was es sein kann?

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

        @watcherkb Ist das genau der Output von "...&full" oder hast du die erste Reihe einfach nicht ausgeschnitten?

        Normalerweise stehen dort auch die Ziffern in der ersten Reihe und erst dann kommen die Bilder. Wäre ein Hinweis, wo ich suchen könnte. So einen Fehler hat noch keiner berichtet.

        P.S.: ich würde etwas mehr Rand um die Ziffern lassen, dann ist die Bilderkennung etwas stabiler.

        W 2 Replies Last reply
        0
        • J jomjol

          @watcherkb Ist das genau der Output von "...&full" oder hast du die erste Reihe einfach nicht ausgeschnitten?

          Normalerweise stehen dort auch die Ziffern in der ersten Reihe und erst dann kommen die Bilder. Wäre ein Hinweis, wo ich suchen könnte. So einen Fehler hat noch keiner berichtet.

          P.S.: ich würde etwas mehr Rand um die Ziffern lassen, dann ist die Bilderkennung etwas stabiler.

          W Offline
          W Offline
          watcherkb
          wrote on last edited by
          #1002

          @jomjol in der ersten Reihe sind auch keine Ziffern, und das große Gesamtbild habe ich auch nicht gescreenshotet.

          Danke werde es anpassen

          CC2538+CC2592 PA-Zigbee-Funkmodul

          1 Reply Last reply
          0
          • J jomjol

            @watcherkb Ist das genau der Output von "...&full" oder hast du die erste Reihe einfach nicht ausgeschnitten?

            Normalerweise stehen dort auch die Ziffern in der ersten Reihe und erst dann kommen die Bilder. Wäre ein Hinweis, wo ich suchen könnte. So einen Fehler hat noch keiner berichtet.

            P.S.: ich würde etwas mehr Rand um die Ziffern lassen, dann ist die Bilderkennung etwas stabiler.

            W Offline
            W Offline
            watcherkb
            wrote on last edited by
            #1003

            @jomjol heute gehts wieder obwohl ich nichts verändert habe. Einzig die 6 die gestern als 8 berechnet wurde, ist heute korrekt. Evtl. liegt es dadran? Anbei Screenshot und meine Settings:

            2020-07-01_1445.png

            [Imagesource]
            timeoutloadimage = 30
            #ip durch die ip des esp32 ersetzen!
            urlimagesource = http://192.168.1.209/capture_with_flashlight?quality=25&size=svga
            logimagelocation = ./log/source_image
            #logonlyfalsepictures=false
            
            [ConsistencyCheck]
            enabled = False
            #stores the last value in a file for the case of a restart (e.g. docker container after update)
            readprevaluefromfileatstartup = True
            #maximum time spanning since last startup for use of prevalue from filestorage in minutes
            readprevaluefromfilemaxage = 30
            allownegativerates = true
            #maximum change of new to old value (+ or -)
            maxratevalue = 0.5
            #return in case of error: value = oldvalue or newvalue
            #                         errormessage = return text with problem (seperated by tabstopp) if nothing, then no error message
            #                         readout = real readout without corrections (newvalue)
            errorreturn = errormessage
            
            [AnalogReadOut]
            #if enabled analog counters will be read, if disabled only digital counters will be read.
            enabled = True
            
            [alignment]
            initial_rotation_angle = 180.0
            
            [alignment.ref0]
            image = ./config/ref0.jpg
            pos_x = 51
            pos_y = 125
            
            [alignment.ref1]
            image = ./config/ref1.jpg
            pos_x = 611
            pos_y = 59
            
            [alignment.ref2]
            image = ./config/ref2.jpg
            pos_x = 362
            pos_y = 398
            
            [Digital_Digit]
            names = ziffer1, ziffer2, ziffer3, ziffer4, ziffer5
            modelfile = ./config/neuralnets/Train_CNN_Digital-Readout_Version_6.1.2.tflite
            logimagelocation = ./log/digital_digit
            #lognames=
            
            [Analog_Counter]
            names = zeiger1, zeiger2, zeiger3, zeiger4
            modelfile = ./config/neuralnets/CNN_Analog-Readout_Version-6.2.0.tflite
            logimagelocation=./log/analog_counter
            #lognames=
            
            [Analog_Counter.zeiger1]
            pos_x = 572
            pos_y = 174
            dx = 158
            dy = 158
            
            [Analog_Counter.zeiger2]
            pos_x = 486
            pos_y = 344
            dx = 155
            dy = 155
            
            [Analog_Counter.zeiger3]
            pos_x = 329
            pos_y = 423
            dx = 156
            dy = 156
            
            [Analog_Counter.zeiger4]
            pos_x = 101
            pos_y = 352
            dx = 168
            dy = 168
            
            [Digital_Digit.ziffer1]
            pos_x = 174
            pos_y = 6
            dx = 48
            dy = 86
            
            [Digital_Digit.ziffer2]
            pos_x = 258
            pos_y = 7
            dx = 49
            dy = 88
            
            [Digital_Digit.ziffer3]
            pos_x = 345
            pos_y = 5
            dx = 50
            dy = 89
            
            [Digital_Digit.ziffer4]
            pos_x = 430
            pos_y = 8
            dx = 48
            dy = 85
            
            [Digital_Digit.ziffer5]
            pos_x = 516
            pos_y = 7
            dx = 46
            dy = 83
            
            
            

            CC2538+CC2592 PA-Zigbee-Funkmodul

            1 Reply Last reply
            0
            • E Offline
              E Offline
              el_kassi
              wrote on last edited by
              #1004

              out.zip
              Neuer Schnitt und mehr Ziffern

              J 1 Reply Last reply
              0
              • M michaeljoos

                @jomjol Es hat mir einfach keine Ruhe gelassen und ich wollte wissen, ob ich das mit dem Neural Network auch irgendwie und ohne Vorwissen hinkriege :grin:

                Heute habe ich mir Anaconda, Tensorflow, Keras und alles was es benötigt auf meinem Laptop installiert und ein paar Bilder von der Ziffer 3 meines Zählers (die als Ziffer 1 erkannt wurde) im Verzeichnis \ziffer_sortiert_raw\3\ abgelegt.

                1. jupyter notebook gestartet
                2. Image_Preparation.ipynb ausgeführt
                3. Train_CNN_Digital-Readout.ipynb ausgeführt
                4. Neues tflite-File auf den Raspi kopiert
                5. Docker neu gestartet

                Resultat:

                de7c98cc-c296-47ab-84bc-a5eac4d318a6-image.png

                993N.662 00993N 662

                Die 3 wird erkannt :muscle: !!

                Und das alles nur dank deiner riesigen Vorarbeit & Dokumentation! Besten Dank nochmals! Ok, ein paar Hürden gab es schon zu überwinden bis alles lief.

                Ich werde dir später trotzdem meine gesammelten Ziffern schicken damit alle profitieren. Kann einfach etwas dauern, da sich mein Wasserverbrauch ziemlich in Grenzen hält.

                Gruss
                Michael

                E Offline
                E Offline
                el_kassi
                wrote on last edited by el_kassi
                #1005

                @jomjol Ich hab das CNN auch mal bei mir trainieren lassen, um zu sehen, ob es taugt und auch um die Fehlerrate mal zu verringern. Auf meine 16000 SourceImage der letzten Tage angewendet habe ich > 50% NaN in den letzten 4 Ziffern, bzw. tatsächlich in der letzten Ziffer. Daher meine Frage:
                Was darf alles in den NaN Ordner rein zum trainieren und was nicht?

                Wenn ich mich auf das Bild von @michaeljoos beziehe:
                Käme hier die letzte Ziffer in NaN oder in 9 oder sollte man sie für das Trainieren komplett vermeiden? D.h. sollte man nur Bilder, die exakt zwischen 2 Ziffern liegen, in NaN kopieren?
                Ich habe die Erfahrung gemacht, dass sehr oft zwischen 6 und 7 als 9 erkannt wird. Der Kringel der 6 und der schräge Balken der 7 sind da anscheinend gewichtiger als die Tatsache, dass beide Teile nicht durchgängig verbunden sind.

                In diesem Zusammenhang noch eine Frage:
                Sollte ich (siehe Bild in einem der vorherigen Posts) die letzte Ziffer (digit8) bei mir kleiner ausschneiden? Beim letzten Rad ist offenbar der sichtbare Bereich größer, so dass ich grundsätzlich immer Teile einer anderen Ziffer sichtbar habe, was dann sehr stark in Richtung NaN oder Fehlinterpretation geht.

                Außerdem habe ich mich noch gefragt, ob man das CNN auf 21 Klassen erweitern könnte und exakt solche Werte, 2.5, 6.5, etc. zulassen kann, wenn man sie erkennt. Habe damit ein bisschen probiert, aber zu wenig Daten dafür. Dies würde ggf. auch die NaN Rate reduzieren.

                Resultat:

                de7c98cc-c296-47ab-84bc-a5eac4d318a6-image.png

                J 1 Reply Last reply
                0
                • E el_kassi

                  @jomjol Ich hab das CNN auch mal bei mir trainieren lassen, um zu sehen, ob es taugt und auch um die Fehlerrate mal zu verringern. Auf meine 16000 SourceImage der letzten Tage angewendet habe ich > 50% NaN in den letzten 4 Ziffern, bzw. tatsächlich in der letzten Ziffer. Daher meine Frage:
                  Was darf alles in den NaN Ordner rein zum trainieren und was nicht?

                  Wenn ich mich auf das Bild von @michaeljoos beziehe:
                  Käme hier die letzte Ziffer in NaN oder in 9 oder sollte man sie für das Trainieren komplett vermeiden? D.h. sollte man nur Bilder, die exakt zwischen 2 Ziffern liegen, in NaN kopieren?
                  Ich habe die Erfahrung gemacht, dass sehr oft zwischen 6 und 7 als 9 erkannt wird. Der Kringel der 6 und der schräge Balken der 7 sind da anscheinend gewichtiger als die Tatsache, dass beide Teile nicht durchgängig verbunden sind.

                  In diesem Zusammenhang noch eine Frage:
                  Sollte ich (siehe Bild in einem der vorherigen Posts) die letzte Ziffer (digit8) bei mir kleiner ausschneiden? Beim letzten Rad ist offenbar der sichtbare Bereich größer, so dass ich grundsätzlich immer Teile einer anderen Ziffer sichtbar habe, was dann sehr stark in Richtung NaN oder Fehlinterpretation geht.

                  Außerdem habe ich mich noch gefragt, ob man das CNN auf 21 Klassen erweitern könnte und exakt solche Werte, 2.5, 6.5, etc. zulassen kann, wenn man sie erkennt. Habe damit ein bisschen probiert, aber zu wenig Daten dafür. Dies würde ggf. auch die NaN Rate reduzieren.

                  Resultat:

                  de7c98cc-c296-47ab-84bc-a5eac4d318a6-image.png

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

                  @el_kassi sagte in Wasserzähler - Selfmade:

                  @jomjol Ich hab das CNN auch mal bei mir trainieren lassen, um zu sehen, ob es taugt und auch um die Fehlerrate mal zu verringern. Auf meine 16000 SourceImage der letzten Tage angewendet habe ich > 50% NaN in den letzten 4 Ziffern, bzw. tatsächlich in der letzten Ziffer. Daher meine Frage:
                  Was darf alles in den NaN Ordner rein zum trainieren und was nicht?

                  In NaN sortiere ich eigentlich alles, wo die Ziffer nicht vollständig im Bild zu sehen sind (= ohne Berührung des Randes)

                  Wenn ich mich auf das Bild von @michaeljoos beziehe:
                  Käme hier die letzte Ziffer in NaN oder in 9 oder sollte man sie für das Trainieren komplett vermeiden? D.h. sollte man nur Bilder, die exakt zwischen 2 Ziffern liegen, in NaN kopieren?

                  Definitiv in NaN

                  Ich habe die Erfahrung gemacht, dass sehr oft zwischen 6 und 7 als 9 erkannt wird. Der Kringel der 6 und der schräge Balken der 7 sind da anscheinend gewichtiger als die Tatsache, dass beide Teile nicht durchgängig verbunden sind.

                  In diesem Zusammenhang noch eine Frage:
                  Sollte ich (siehe Bild in einem der vorherigen Posts) die letzte Ziffer (digit8) bei mir kleiner ausschneiden? Beim letzten Rad ist offenbar der sichtbare Bereich größer, so dass ich grundsätzlich immer Teile einer anderen Ziffer sichtbar habe, was dann sehr stark in Richtung NaN oder Fehlinterpretation geht.

                  Eigentlich würde ich es nicht kleiner aussschneiden, sondern nur beim Einsortieren das gleiche Kriterium angwenden: ist die Zahl von Interesse vollständig im Bild und berührt den Rand nicht.

                  Außerdem habe ich mich noch gefragt, ob man das CNN auf 21 Klassen erweitern könnte und exakt solche Werte, 2.5, 6.5, etc. zulassen kann, wenn man sie erkennt. Habe damit ein bisschen probiert, aber zu wenig Daten dafür. Dies würde ggf. auch die NaN Rate reduzieren.

                  Würde ich nicht empfehlen, da

                  1. Brauchst du viel mehr Bilder zum Teachen
                  2. wo ist dann die Grenze? warum nicht auch 0,25-er Schritte
                  3. Die Mechanismen zum Korrigieren von NaN ("usePreValue") funktionieren i.d.R. gut.

                  Resultat:

                  de7c98cc-c296-47ab-84bc-a5eac4d318a6-image.png

                  1 Reply Last reply
                  0
                  • E el_kassi

                    out.zip
                    Neuer Schnitt und mehr Ziffern

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

                    @el_kassi sagte in Wasserzähler - Selfmade:

                    out.zip
                    Neuer Schnitt und mehr Ziffern

                    Danke für den Input - ist verarbeitet und hochgeladen:

                    TfLite v6.2.0: https://github.com/jomjol/neural-network-digital-counter-readout
                    wasserzaehler - rolling v7.5.0: https://github.com/jomjol/water-meter-system-complete/tree/rolling

                    J 1 Reply Last reply
                    0
                    • J jomjol

                      @el_kassi sagte in Wasserzähler - Selfmade:

                      out.zip
                      Neuer Schnitt und mehr Ziffern

                      Danke für den Input - ist verarbeitet und hochgeladen:

                      TfLite v6.2.0: https://github.com/jomjol/neural-network-digital-counter-readout
                      wasserzaehler - rolling v7.5.0: https://github.com/jomjol/water-meter-system-complete/tree/rolling

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

                      Hallo zusammen,

                      es ist schon länger etwas ruhiger hier im Thread. Hoffentlich bedeutet es, dass eure Zähler gut laufen :-)

                      Ich habe in der letzten Zeit an einer neues Version gearbeitet und möchte einen ersten Zwischenstand geben. Es ist mir gelungen, alle Prozesse, also auch die CNN-Image Recognition direkt auf dem ESP32 laufen zu lassen. Damit ist bald hoffentlich kein Docker-Container mehr nötig. Einige Punkte von euren Rückmeldungen habe ich auch schon berücksichtigt.

                      z.B. die längere Laufzeit der Auswertung wird durch eine periodische automatische Erkennung gelöst, so dass ich bei Abfrage des Wertes eine schnelle aktuelle Antwort bekomme.

                      Damit der Übergang möglichst einfach wird und auch, damit ich die Performance testen kann, habe ich auch die bisherige Funktion des ESP32-CAM als Bildlieferant beibehalten und man kann sowohl den Dockercontainer (Abfrage über /capture_with_flashlight), wie auch das komplette System auf dem ESP32 parallel laufen lassen ohne gegenseitge Beeinflussung.
                      Ich hänge noch ziemlich in der Dokumentation und den Source-Code sollte ich auch noch etwas aufräumen, bevor ich ihn ins GitHub hochlade. Das ist mein Projekt für die kommenden Sommerferien :-)

                      Ich poste hier schon mal einen Link zum neuen Repository: https://github.com/jomjol/AI-on-the-edge-device

                      Ist noch sehr leer, füllt sich aber bald hoffentlich kontinuierlich. Ich suche noch ein oder zwei Early-Adopter, die meine sehr frühen Versionen vorab testen. Ist aber noch ein früher Stand. Wer will, kann sich gerne per Chat bei mir melden.

                      Beste Grüße,
                      jomjol

                      G pfriedP 2 Replies Last reply
                      1
                      • J jomjol

                        Hallo zusammen,

                        es ist schon länger etwas ruhiger hier im Thread. Hoffentlich bedeutet es, dass eure Zähler gut laufen :-)

                        Ich habe in der letzten Zeit an einer neues Version gearbeitet und möchte einen ersten Zwischenstand geben. Es ist mir gelungen, alle Prozesse, also auch die CNN-Image Recognition direkt auf dem ESP32 laufen zu lassen. Damit ist bald hoffentlich kein Docker-Container mehr nötig. Einige Punkte von euren Rückmeldungen habe ich auch schon berücksichtigt.

                        z.B. die längere Laufzeit der Auswertung wird durch eine periodische automatische Erkennung gelöst, so dass ich bei Abfrage des Wertes eine schnelle aktuelle Antwort bekomme.

                        Damit der Übergang möglichst einfach wird und auch, damit ich die Performance testen kann, habe ich auch die bisherige Funktion des ESP32-CAM als Bildlieferant beibehalten und man kann sowohl den Dockercontainer (Abfrage über /capture_with_flashlight), wie auch das komplette System auf dem ESP32 parallel laufen lassen ohne gegenseitge Beeinflussung.
                        Ich hänge noch ziemlich in der Dokumentation und den Source-Code sollte ich auch noch etwas aufräumen, bevor ich ihn ins GitHub hochlade. Das ist mein Projekt für die kommenden Sommerferien :-)

                        Ich poste hier schon mal einen Link zum neuen Repository: https://github.com/jomjol/AI-on-the-edge-device

                        Ist noch sehr leer, füllt sich aber bald hoffentlich kontinuierlich. Ich suche noch ein oder zwei Early-Adopter, die meine sehr frühen Versionen vorab testen. Ist aber noch ein früher Stand. Wer will, kann sich gerne per Chat bei mir melden.

                        Beste Grüße,
                        jomjol

                        G Offline
                        G Offline
                        gerald123
                        wrote on last edited by
                        #1009

                        @jomjol Hallo jomjol,
                        Das ist gut zu hören das in Zukunft alles nur noch am ESP32 läuft und direkt vom IoBroker abgefragt werden kann.
                        Leider wurde bei mir jetzt ein neuer Wasserzähler eingebaut Type Diehl.
                        Gibt es dazu schon eine Möglichkeit das ich ihn auch auslesen kann.20200712_194128.jpg
                        20200712_194049.jpg
                        Sg. Gerald

                        Synology 918+ 4GB; ioBroker auf RPI4; Zigbee; Sonoff

                        J 1 Reply Last reply
                        0
                        • G gerald123

                          @jomjol Hallo jomjol,
                          Das ist gut zu hören das in Zukunft alles nur noch am ESP32 läuft und direkt vom IoBroker abgefragt werden kann.
                          Leider wurde bei mir jetzt ein neuer Wasserzähler eingebaut Type Diehl.
                          Gibt es dazu schon eine Möglichkeit das ich ihn auch auslesen kann.20200712_194128.jpg
                          20200712_194049.jpg
                          Sg. Gerald

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

                          @gerald123 Hallo Gerald,
                          das sollte funktionieren. Inzwischen sind auch erste Ziffern mit weißer Schrift auf schwarzem bzw. rotem Hintergrund geteached. Einzig für das Komma brauchst du noch einen Trick auf der Serverseite. Das kann ich aber auch parametrisierbar gestalten, du bist nicht der erste, der danach fragen.

                          Gruß,
                          jomjol

                          G M 2 Replies Last reply
                          0
                          • J jomjol

                            Hallo zusammen,

                            es ist schon länger etwas ruhiger hier im Thread. Hoffentlich bedeutet es, dass eure Zähler gut laufen :-)

                            Ich habe in der letzten Zeit an einer neues Version gearbeitet und möchte einen ersten Zwischenstand geben. Es ist mir gelungen, alle Prozesse, also auch die CNN-Image Recognition direkt auf dem ESP32 laufen zu lassen. Damit ist bald hoffentlich kein Docker-Container mehr nötig. Einige Punkte von euren Rückmeldungen habe ich auch schon berücksichtigt.

                            z.B. die längere Laufzeit der Auswertung wird durch eine periodische automatische Erkennung gelöst, so dass ich bei Abfrage des Wertes eine schnelle aktuelle Antwort bekomme.

                            Damit der Übergang möglichst einfach wird und auch, damit ich die Performance testen kann, habe ich auch die bisherige Funktion des ESP32-CAM als Bildlieferant beibehalten und man kann sowohl den Dockercontainer (Abfrage über /capture_with_flashlight), wie auch das komplette System auf dem ESP32 parallel laufen lassen ohne gegenseitge Beeinflussung.
                            Ich hänge noch ziemlich in der Dokumentation und den Source-Code sollte ich auch noch etwas aufräumen, bevor ich ihn ins GitHub hochlade. Das ist mein Projekt für die kommenden Sommerferien :-)

                            Ich poste hier schon mal einen Link zum neuen Repository: https://github.com/jomjol/AI-on-the-edge-device

                            Ist noch sehr leer, füllt sich aber bald hoffentlich kontinuierlich. Ich suche noch ein oder zwei Early-Adopter, die meine sehr frühen Versionen vorab testen. Ist aber noch ein früher Stand. Wer will, kann sich gerne per Chat bei mir melden.

                            Beste Grüße,
                            jomjol

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

                            @jomjol Super! Werde ich testen! Von mir ist es deshalb so "ruhig" da die Auswertung nun seit Monaten ohne Probleme läuft, lese aber selbstverständlich noch immer mit. Das Projekt hat mich total begeistert! Vielen Dank nochmals für Deine Mühe und Deine bisherige tolle Arbeit! Liebe Grüße Paul

                            1 Reply Last reply
                            0
                            • J jomjol

                              @gerald123 Hallo Gerald,
                              das sollte funktionieren. Inzwischen sind auch erste Ziffern mit weißer Schrift auf schwarzem bzw. rotem Hintergrund geteached. Einzig für das Komma brauchst du noch einen Trick auf der Serverseite. Das kann ich aber auch parametrisierbar gestalten, du bist nicht der erste, der danach fragen.

                              Gruß,
                              jomjol

                              G Offline
                              G Offline
                              gerald123
                              wrote on last edited by
                              #1012

                              @jomjol Das ist gut zu hören.
                              Einen Adapter für die Kamera gibt es dafür auch schon oder muss ich versuchen diesen selber zu Konstruieren?

                              Synology 918+ 4GB; ioBroker auf RPI4; Zigbee; Sonoff

                              J 1 Reply Last reply
                              0
                              • J jomjol

                                @gerald123 Hallo Gerald,
                                das sollte funktionieren. Inzwischen sind auch erste Ziffern mit weißer Schrift auf schwarzem bzw. rotem Hintergrund geteached. Einzig für das Komma brauchst du noch einen Trick auf der Serverseite. Das kann ich aber auch parametrisierbar gestalten, du bist nicht der erste, der danach fragen.

                                Gruß,
                                jomjol

                                M Offline
                                M Offline
                                michaeljoos
                                wrote on last edited by
                                #1013

                                @jomjol said in Wasserzähler - Selfmade:

                                Einzig für das Komma brauchst du noch einen Trick auf der Serverseite. Das kann ich aber auch parametrisierbar gestalten, du bist nicht der erste, der danach fragen.

                                ;) :D Genau, ich hab das in openHAB mit einer Java-Transformation gelöst. Wenn du das aber konfigurierbar machen könntest wäre das natürlich fantastisch.

                                Bei mir läuft alles wunderbar. Mein Wasserverbrauch ist einfach so gering, dass ich immer noch am Ziffern sammeln & lernen bin. Sobald ich alles zusammen habe werde ich dir das komplette Paket schicken. Ich liefere dann auch rote Ziffern auf weissem Hintergrund. Habe mir ja unterdessen auch Jupyter, Tensorflow, Keras und all das Zeugs installiert damit ich die neuen Ziffern jeweils selbst anlernen kann und dich nicht immer "belästigen" muss. Das funktioniert tiptop und ich lerne sogar noch was dabei :)

                                Gruess
                                Michael

                                1 Reply Last reply
                                0
                                • KnallochseK Do not disturb
                                  KnallochseK Do not disturb
                                  Knallochse
                                  wrote on last edited by
                                  #1014

                                  @jomjol Auch von mir : Daumen hoch :+1:
                                  Läuft seit Monaten super stabil und zu meiner vollen Zufriedenheit
                                  Ich möchte mich nochmal für deine Entwicklung dieses Projekts bei dir bedanken :clap:

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

                                  1 Reply Last reply
                                  0
                                  • G gerald123

                                    @jomjol Das ist gut zu hören.
                                    Einen Adapter für die Kamera gibt es dafür auch schon oder muss ich versuchen diesen selber zu Konstruieren?

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

                                    @gerald123 Hallo Gerald, einen Adapter musst du selbst konstruieren. Aber du kannst meinen Adapter verwenden und musst nur den unternen Teil anpassen.

                                    G 1 Reply Last reply
                                    0
                                    • J jomjol

                                      @gerald123 Hallo Gerald, einen Adapter musst du selbst konstruieren. Aber du kannst meinen Adapter verwenden und musst nur den unternen Teil anpassen.

                                      G Offline
                                      G Offline
                                      gerald123
                                      wrote on last edited by
                                      #1016

                                      @jomjol danke für die Info und deine tolle Arbeit!
                                      Werde mir den Adapter Konstruieren und wenn er soweit ist dann auch hier mal zeigen.
                                      Schönen Abend wünsche ich.

                                      Synology 918+ 4GB; ioBroker auf RPI4; Zigbee; Sonoff

                                      1 Reply Last reply
                                      0
                                      • R Offline
                                        R Offline
                                        ramon2krpi3
                                        wrote on last edited by
                                        #1017

                                        Hi @jomjol, I am implementing the project and I am encountering some difficulties. I would appreciate it if you could help me.
                                        References.png
                                        After generating the config.ini I cannot read any digit. When I see “… / roi.html” I get a distorted image that I show below. I have tried to choose and mix different texts in the image to form the triangle of references. For example I have used the JS2.5-04, x0,0001, 397, ... labels as references, but I can't get the image right. I was also surprised that when I launch “… / roi.html” the red boxes of ref0, ref1 and ref2 do not appear on the picture. Would be there any relationship?

                                        Regards,
                                        ROI.png
                                        The references have been taken after leaving the holder installed and with the same flash lighting that the ESP32 LED provides.

                                        The Docker is running on a raspberry pi4 2GB with the following structure:

                                        sudo docker run -p 4000:3000 --mount type=bind,source=/home/pi/water-meter-system-complete/code/config,target=/config --mount type=bind,source=/home/pi/water-meter-system-complete/code/log,target=/log jomjol/wasserzaehler:raspi-latest

                                        The counter is different from yours, with 8 digits, 5 black on white and 3 red on white.

                                        1. Could you help me get the image right with the references?
                                        2. Do you think there will be a problem with the type of digits that are slightly different from your project?

                                        Regards

                                        J 1 Reply Last reply
                                        0
                                        • R ramon2krpi3

                                          Hi @jomjol, I am implementing the project and I am encountering some difficulties. I would appreciate it if you could help me.
                                          References.png
                                          After generating the config.ini I cannot read any digit. When I see “… / roi.html” I get a distorted image that I show below. I have tried to choose and mix different texts in the image to form the triangle of references. For example I have used the JS2.5-04, x0,0001, 397, ... labels as references, but I can't get the image right. I was also surprised that when I launch “… / roi.html” the red boxes of ref0, ref1 and ref2 do not appear on the picture. Would be there any relationship?

                                          Regards,
                                          ROI.png
                                          The references have been taken after leaving the holder installed and with the same flash lighting that the ESP32 LED provides.

                                          The Docker is running on a raspberry pi4 2GB with the following structure:

                                          sudo docker run -p 4000:3000 --mount type=bind,source=/home/pi/water-meter-system-complete/code/config,target=/config --mount type=bind,source=/home/pi/water-meter-system-complete/code/log,target=/log jomjol/wasserzaehler:raspi-latest

                                          The counter is different from yours, with 8 digits, 5 black on white and 3 red on white.

                                          1. Could you help me get the image right with the references?
                                          2. Do you think there will be a problem with the type of digits that are slightly different from your project?

                                          Regards

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

                                          Hi @ramon2krpi3,

                                          the distorted image shows, that one of the reference is not found. In principle you choose the right one. The image looks a bit unsharp, maybe you could adjust the focus slightly.
                                          You can also use the orginal pictures (without enhance), that will make the algo a bit more sensitive to illumination light, but might get a better recognition, as the autocorrelation will result in higher contrast.

                                          Two topics:

                                          1. You need to get ride of the refection at the digits, this will not work
                                          2. Why is your image off center? It looks like there are even better alignment options on the bottom.

                                          Other topics are look good for the time beeing.

                                          Hope that helps a bit.

                                          Best regards,
                                          jomjol

                                          P.S.: the reference are never shown in the ROI, this is still a to do.

                                          Why is your image of center?

                                          R 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

                                          569

                                          Online

                                          32.7k

                                          Users

                                          82.4k

                                          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