Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Hardware
    4. Wasserzähler - Version 2 - all-in-device

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Wasserzähler - Version 2 - all-in-device

    This topic has been deleted. Only users with topic management privileges can see it.
    • BananaJoe
      BananaJoe Most Active @Peter 3 last edited by

      @peter-3 kauf dir die notwendige Hardware (ESP32-CAM, Speicherkarte, USB Kabel + Netzteil) und richte das ein.

      Als Halter ... dann musst du halt kreativ werden. Dose mit Loch im Boden, Ablußrohr, Holz, Legobausteine, Zollstock, Pappe, Uhu, Klebeband, Panzertape usw.
      Du musst es nur schaffen das die Linse des ESP in einem Abstand zum Zähler sitzt das du das Bild scharf stellen kannst und die Zahlen möglichst groß drauf sind.

      Im Thread gab es wie ich meine schon einige wilde Konstruktionen.

      P 1 Reply Last reply Reply Quote 0
      • P
        Peter 3 @BananaJoe last edited by

        @bananajoe, vielen Dank für Deine superschnelle Antwort! 👍 Leider bin ich in Punkto Hardwarebastelei recht unbeholfen. Auch aus diesem Grund fragte ich nach einer Komplettlösung.

        Grüße ... Peter

        1 Reply Last reply Reply Quote 0
        • S
          sovnio last edited by

          Hi jomjol,

          ich stehe grad etwas auf dem Schlauch.
          Ich habe nach deiner erstklassigen Anleitung die ESP32 CAM aufgesetzt und über meinem Wasserzähler installiert.
          Nun verrichtet die Cam auch Ihren Dienst und macht in regelmäßigen Abständen ein Foto. Die Ausgabewerte des Digitizer passen auch.

          Nun ist es aber so, dass ich null komma null Plan von der Einbindung in den ioBroker habe.
          Wie bekomme ich das nun hin, dass ich die Werte im ioBroker sichtbar machen und per vis visualisieren kann?

          Ich habe bereits probiert, den MQTT Client unter dem ioBroker zu installieren und diesen mitdenselben Werten wie sie auch bei dem Digitizer hinterlegt sind zu starten. Leider ohne erfolg.

          Hast Du nähere Infos, wie ich nun die Daten im io Broker sichtbar machen kann?

          VG
          sovnio

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @sovnio last edited by

            @sovnio sagte in Wasserzähler - Version 2 - all-in-device:

            wie ich nun die Daten im io Broker sichtbar machen kann?

            hast du irgendwo einen Mqtt broker laufen?

            Wenn nein, benötigst du den MQTT Adapter als Broker.
            der ESP32 ist der client

            S 1 Reply Last reply Reply Quote 0
            • S
              sovnio @Homoran last edited by

              @homoran - danke für deine Antwort.

              Ich hatte bereits den MQTT Broker/Client Adapter auf dem iobroker installiert. Die dortigen Daten dann entsprechend mit denen des Digitizers abgeglichen. Jedoch auch ohne Erfolg.

              Muss ich MQTT zwingend auf dem Raspberry laufen haben oder reicht der Adapter im iobroker aus?

              Welche IP muss ich im MQTT Broker hinterlegen und ist der Port frei wählbar?

              User und Passwort zur Anmeldung kann ich durchaus weglassen, da es ohnehin ausschließlich lokal läuft?

              S 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators last edited by Homoran

                @sovnio sagte in Wasserzähler - Version 2 - all-in-device:

                Muss ich MQTT zwingend auf dem Raspberry laufen haben oder reicht der Adapter im iobroker aus?

                wie meinst du das?
                MQTT ist ein Protokoll.
                Du benötigst mindestens einen Broker (Zentrale) und einen client.

                der ESP32 istcein Client und published fie Werte zum Broker.
                Dazu musst du im ESP die Zugangsdaten für den Broker angeben (mindestens IP und Port)

                Wenn du den MQTT Adapter als Broker konfigurierst wäten das die IP vom ioBroker und der Standardport wenn du nichts verändert hast.

                im Broker musst du 0.0.0.0 als IP eintragen

                1 Reply Last reply Reply Quote 0
                • S
                  Silversurfer 0 @sovnio last edited by Silversurfer 0

                  @sovnio
                  Der MQTT Broker/Client im ioBroker ist ein Server und ein Client.
                  Die Instanz im ioBroker muß gestartet sein.
                  Default Port ist 1883.
                  UserId und Password must du im Config Tab im ioBroker konfigurieren.
                  Screenshot 2022-09-05 at 08.53.25.png
                  Diese Werte zusammen mit der IP des ioBroker hosts (bei dir wohl dein Rasperrry Pi) im Digitizer angeben.
                  Im log kannst du schauen, ob die Werte ankommen.
                  Sonst findest du die Wert im IoBroker in der Objects Sektion unter mqtt.

                  1 Reply Last reply Reply Quote 0
                  • L
                    Lollo_C @Lollo_C last edited by

                    @lollo_c sagte in Wasserzähler - Version 2 - all-in-device:

                    Habe die Erklärung bzw. Lösung gefunden: Musste in der config.ini die Dateien für das Model umstellen. Seitdem überträgt die Wasseruhr ohne Probleme.

                    Hallo Zusammen,
                    leider arbeitet meine Wasseruhr noch nicht zufriedenstellend. Die Anzeige der Analogwerte erfolgt sehr gut. Probleme treten aber auf, wenn die letzte Ziffer der Digitalanzeige wechselt. Dann wir die neue Zahl schon erkannt und als Wert genommen, obwohl die Analogwerte noch bei #,9### sind. Dann kommt eine Fehlermeldung in der Art:
                    Rate too high - Read: 673.9759 - Pre: 672.9619
                    weil ja der Wert gegenüber dem Vorwert um 1 m3 zu hoch ist. Das geht dann so weiter, bis der Previous Value irgendwann mal den Wert des gelesenen Wertes übernimmt. Dann erfolgen ein paar Messungen ohne Fehler, allerdings mit um 1 m3 zu hohen Werten, bis es dann zu folgenden Fehlermeldungen kommt:
                    Neg. Rate - Read: - Raw: 00673.0056 - Pre: 673.9954
                    Das ist dann der Moment, an dem ich händisch eingreife, einen neuen preValue setze und die zu hohen Werte aus der influxDB lösche. Dann läuft die Wasseruhr wieder bis zum nächsten Wechsel der letzten Digitalziffer.
                    Zwischenzeitlich hatte ich auch mal die Digitale-Modeldatei von dig-class100_0120_s2_q.tflite nach dig-class100_s1d-md-v1.0_q.tflite getauscht. Allerdings auch ohne Erfolg. Ich vermute ich mache irgendwo einen Gedankenfehler. Deshalb hier auch mal meine config.ini

                    [MakeImage]
                    LogImageLocation = /log/source
                    WaitBeforeTakingPicture = 5
                    LogfileRetentionInDays = 15
                    Brightness = 0
                    Contrast = 0
                    Saturation = 0
                    LEDIntensity = 50
                    ImageQuality = 12
                    ImageSize = VGA
                    FixedExposure = false
                    
                    [Alignment]
                    InitialRotate = 93
                    InitialMirror = false
                    SearchFieldX = 20
                    SearchFieldY = 20
                    AlignmentAlgo = default
                    FlipImageSize = false
                    /config/ref0.jpg 383 139
                    /config/ref1.jpg 107 306
                    
                    [Digits]
                    Model = /config/dig-class100_s1d-md-v1.0_q.tflite
                    CNNGoodThreshold = 0.5
                    LogImageLocation = /log/digit
                    LogfileRetentionInDays = 3
                    main.dig1 220 145 28 50
                    main.dig2 251 145 28 50
                    main.dig3 283 145 28 50
                    main.dig4 314 145 28 50
                    main.dig5 345 145 28 50
                    
                    [Analog]
                    Model = /config/ana-class100_0120_s1_q.tflite
                    LogImageLocation = /log/analog
                    LogfileRetentionInDays = 3
                    main.ana1 417 210 79 79
                    main.ana2 380 298 79 79
                    main.ana3 291 333 79 79
                    main.ana4 199 293 79 79
                    
                    [PostProcessing]
                    main.DecimalShift = 0
                    PreValueUse = true
                    PreValueAgeStartup = 720
                    AllowNegativeRates = false
                    main.MaxRateValue = 0.05
                    main.MaxRateType = RateChange
                    ;main.ExtendedResolution = false
                    ;main.IgnoreLeadingNaN = true
                    ErrorMessage = true
                    CheckDigitIncreaseConsistency = false
                    
                    [MQTT]
                    Uri = mqtt://192.168.###.###:1882
                    MainTopic = wasserzaehler
                    ClientID = wasser
                    user = iobroker
                    password = #################
                    ;SetRetainFlag = false
                    
                    ;[InfluxDB]
                    ;Uri = undefined
                    ;Database = 
                    ;Measurement = undefined
                    ;user = undefined
                    ;password = undefined
                    
                    ;[GPIO]
                    ;IO0 = input disabled 10 false false 
                    ;IO1 = input disabled 10 false false 
                    ;IO3 = input disabled 10 false false 
                    ;IO4 = built-in-led disabled 10 false false 
                    ;IO12 = input-pullup disabled 10 false false 
                    ;IO13 = input-pullup disabled 10 false false 
                    LEDType = WS2812
                    LEDNumbers = 2
                    LEDColor = 150 150 150
                    
                    [AutoTimer]
                    AutoStart = true
                    Intervall = 5
                    
                    [Debug]
                    Logfile = true
                    LogfileRetentionInDays = 3
                    
                    [System]
                    TimeZone = CET-1CEST,M3.5.0,M10.5.0/3
                    ;TimeServer = undefined
                    ;AutoAdjustSummertime = false
                    ;Hostname = undefined
                    SetupMode = false
                    

                    .


                    Es wäre schön, wenn ein Experte mal darüber schaut und mir auf die Sprünge helfen kann. Vielen Dank.

                    ESP8266 1 Reply Last reply Reply Quote 0
                    • ESP8266
                      ESP8266 @Lollo_C last edited by ESP8266

                      @lollo_c sagte in Wasserzähler - Version 2 - all-in-device:

                      @lollo_c sagte in Wasserzähler - Version 2 - all-in-device:

                      Habe die Erklärung bzw. Lösung gefunden: Musste in der config.ini die Dateien für das Model umstellen. Seitdem überträgt die Wasseruhr ohne Probleme.

                      Das ist dann der Moment, an dem ich händisch eingreife, einen neuen preValue setze und die zu hohen Werte aus der influxDB lösche. Dann läuft die Wasseruhr wieder bis zum nächsten Wechsel der letzten Digitalziffer.
                      Zwischenzeitlich hatte ich auch mal die Digitale-Modeldatei von dig-class100_0120_s2_q.tflite nach dig-class100_s1d-md-v1.0_q.tflite getauscht. Allerdings auch ohne Erfolg.

                      Kein Wunder, dass das nicht hilft. Die sind für die Digitalen Zahlen zuständig und nicht für die Analogen. Deine Analogen sind nur falsch.

                      Das ist dafür zuständig:

                      Model = /config/ana0910s3_longq.tflite
                      

                      Hier meine PostProcessings aus der Config.ini. Mehr wirst du nicht brauchen.
                      Keine Koordinaten, GPIO´s etc.

                      [PostProcessing]
                      main.DecimalShift = 0
                      PreValueUse = true
                      PreValueAgeStartup = 720
                      AllowNegativeRates = false
                      main.MaxRateValue = 0.1
                      main.MaxRateType = AbsoluteChange
                      main.ExtendedResolution = false
                      main.IgnoreLeadingNaN = false
                      ErrorMessage = true
                      CheckDigitIncreaseConsistency = true
                      

                      btw. habe ich keine Probleme damit:

                      f2663723-3050-47e7-b940-a50e9b9d936e-grafik.png

                      L N 2 Replies Last reply Reply Quote 0
                      • L
                        Lollo_C @ESP8266 last edited by

                        @esp8266 sagte in Wasserzähler - Version 2 - all-in-device:

                        Das ist dafür zuständig:

                        Model = /config/ana0910s3_longq.tflite
                        

                        Eine Datei mit dem Namen habe ich bei mir nicht. Die anderen Einstellungen habe ich mal geändert. Mal schauen, was beim nächsten Zahlenwechsel passiert.

                        ESP8266 1 Reply Last reply Reply Quote 0
                        • N
                          novregen @ESP8266 last edited by

                          Hallo, leider werden meine Zahlen nicht richtig erkannt 6 statt 8. Ist das Bild noch zu schlecht oder kann ich da sonst noch was optimieren ? Vielen Dank für eure Hilfe.

                          d88eb663-ba40-492f-92a6-c200e6ed5d87-grafik.png

                          BananaJoe 1 Reply Last reply Reply Quote 0
                          • BananaJoe
                            BananaJoe Most Active @novregen last edited by

                            @novregen dein Bild ist sehr dunkel bzw. Kontrastarm. Und die blauen Kästchen müssten eigentlich alle gleich groß sein.
                            Wenn es bei mehr Helligkeit Reflexionsprobleme gibt eventuell die Kamera etwas drehen oder eine "Maske" erstellen/Bereich abkleben

                            1 Reply Last reply Reply Quote 0
                            • ESP8266
                              ESP8266 @Lollo_C last edited by

                              @lollo_c sagte in Wasserzähler - Version 2 - all-in-device:

                              @esp8266 sagte in Wasserzähler - Version 2 - all-in-device:

                              Das ist dafür zuständig:

                              Model = /config/ana0910s3_longq.tflite
                              

                              Eine Datei mit dem Namen habe ich bei mir nicht.

                              Dann schaue nach den Model

                              bc83f727-bd07-41d5-89ce-426b4f3ffb95-grafik.png

                              L 1 Reply Last reply Reply Quote 0
                              • L
                                Lollo_C @ESP8266 last edited by

                                @esp8266 Danke für Deine Unterstützung. Ich habe aktuell folgende Modellen eingestellt:

                                /config/dig-class11_1411_s2_q.tflite
                                /config/ana-class100_0120_s1_q.tflite

                                Damit hatte ich beim letzten Zahlenwechsel keine Probleme mehr. Wobei ich aber denke, das Hauptproblem lag im Umstellen des Parameter

                                CheckDigitIncreaseConsistency = true

                                Blöd war nur, dass ich den Parameter nicht gleich gefunden habe, da er im Config-Menü hinter dem Experten-Modus versteckt ist.

                                ESP8266 1 Reply Last reply Reply Quote 0
                                • ESP8266
                                  ESP8266 @Lollo_C last edited by

                                  @lollo_c , so etwas wie "Experte" aktiviere ich bei solchen Einstellungen immer.

                                  1 Reply Last reply Reply Quote 0
                                  • ESP8266
                                    ESP8266 last edited by

                                    Meine fängt auch schon wieder an zu spinnen. Wahrscheinlich mal wieder die SD hin. Schon die dritte. Ich versuche es nochmal mit meinen EX-2A mit einer Linse vor der roten Led. So könnte ich das Rädchen abtasten. Wenn das nicht fruchtet, kommt eine Uhr mit potenzialfreien Ausgang eingebaut. Den Voranschlag meines Wasserversorgers habe ich schon...

                                    H 1 Reply Last reply Reply Quote 0
                                    • H
                                      Hohenbostler @ESP8266 last edited by Hohenbostler

                                      Moin zusammen. Kann mir evtl jemand helfen eine ESP 32 CAM zu flashen ?

                                      Ich habe mir dieses Angebote gekauft: https://www.amazon.de/gp/product/B07RDHX18P/ref=ppx_yo_dt_b_asin_title_o05_s00?ie=UTF8&psc=1

                                      und versuche es nun mit dem Flash Download Tool zu flashen.
                                      Ich bekomme einen COM Port angezeigt aber wenn ich Erase oder start drücke tut sich meines erachtens nach gar nichts.
                                      Die entsprechenden Datein habe ich reingeladen.
                                      Jemand eine Idee ?

                                      Im CMD Fenster von Windows sehe ich immer nur die gleichen Einträge egal ob ich erase oder Start drücke.
                                      d9dc682d-3f27-4fed-871c-dd31069effdc-grafik.png

                                      im Geräte Manager wird mir das Gerät angezeigt als USB-Serial CH340

                                      ESP8266 1 Reply Last reply Reply Quote 0
                                      • ESP8266
                                        ESP8266 @Hohenbostler last edited by ESP8266

                                        @hohenbostler , wo steht geschrieben, das die SPI Frequenz nur auf 26,7 MHz stehen darf?
                                        Soweit ich mich erinnern kann sollte dort 40 MHz stehen.

                                        H 1 Reply Last reply Reply Quote 0
                                        • H
                                          Hohenbostler @ESP8266 last edited by

                                          @esp8266

                                          Hi sorry , ich habe alle möglichen Dinge probiert. Das ergebnis ist immer dasselbe

                                          530986d1-c64c-491a-8528-233bcaf608b7-grafik.png

                                          ESP8266 1 Reply Last reply Reply Quote 0
                                          • ESP8266
                                            ESP8266 @Hohenbostler last edited by

                                            @hohenbostler , dann flash mal was anderes zB. Cam mit Webserver um einen Defekt auszuschließen.

                                            H 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            819
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            ai on the edge cnn esp32 hausautomatisierung neuronale netze ov2640 version 2 wasserzähler water gauge water meter
                                            235
                                            3381
                                            1533403
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo