Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. Wasserzähler - Version 2 - all-in-device

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

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

Geplant Angeheftet Gesperrt Verschoben Hardware
wasserzählerversion 2ai on the edgecnnwater meterwater gaugeesp32ov2640neuronale netzehausautomatisierung
3.4k Beiträge 238 Kommentatoren 2.0m Aufrufe 230 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • J jomjol

    @pfried Schick es mir per Mail oder lade es hier einfach hoch.
    Danke!

    H Offline
    H Offline
    hike
    schrieb am zuletzt editiert von
    #124

    @jomjol
    I2C Problem: Ich brauche einen zweiten I2C Port

    Die Kamera scheint über Software I2C angesteuert zu werden da die Parameter für HardwareI2C in der sdkconfig (CONFIG_SCCB_HARDWARE_I2C , CONFIG_SCCB_HARDWARE_I2C_PORT) nicht gesetzt sind.
    Siehe dazu auch https://github.com/espressif/esp32-camera/blob/master/Kconfig

    Das Problem tritt auf, wenn man den zweiten I2C Port benutzen will.
    Ein direktes Eintragen in die sdkconfig funktioniert nicht, da diese bei jedem build neu geschrieben wird.

    Ich habe länger rumgesucht und keine Lösung zur Veränderung der sdkconfig gefunden. run -t menuconfig funktioniert bei mir nicht.

    Wie hast Du die sdkconfig aus der sdkconfig.old erzeugt?

    Beste Grüße
    Hike

    J 1 Antwort Letzte Antwort
    0
    • H hike

      @jomjol
      I2C Problem: Ich brauche einen zweiten I2C Port

      Die Kamera scheint über Software I2C angesteuert zu werden da die Parameter für HardwareI2C in der sdkconfig (CONFIG_SCCB_HARDWARE_I2C , CONFIG_SCCB_HARDWARE_I2C_PORT) nicht gesetzt sind.
      Siehe dazu auch https://github.com/espressif/esp32-camera/blob/master/Kconfig

      Das Problem tritt auf, wenn man den zweiten I2C Port benutzen will.
      Ein direktes Eintragen in die sdkconfig funktioniert nicht, da diese bei jedem build neu geschrieben wird.

      Ich habe länger rumgesucht und keine Lösung zur Veränderung der sdkconfig gefunden. run -t menuconfig funktioniert bei mir nicht.

      Wie hast Du die sdkconfig aus der sdkconfig.old erzeugt?

      Beste Grüße
      Hike

      J Offline
      J Offline
      jomjol
      schrieb am zuletzt editiert von
      #125

      @hike Ich verwende VSCode mit der Platformio Extension. Dort kannst du einen Terminal starten und dann dort über platformio run -t menuconfig den Editor starten.
      Achtung: vorher das Terminalfenster groß ziehen, sonst kommt eine Fehlermeldung.

      H 1 Antwort Letzte Antwort
      0
      • J jomjol

        @hike Ich verwende VSCode mit der Platformio Extension. Dort kannst du einen Terminal starten und dann dort über platformio run -t menuconfig den Editor starten.
        Achtung: vorher das Terminalfenster groß ziehen, sonst kommt eine Fehlermeldung.

        H Offline
        H Offline
        hike
        schrieb am zuletzt editiert von hike
        #126

        @jomjol
        Deine Achtung-Anmerkung ist die Lösung. Diesen Hinweis habe ich noch nirgendwo gesehen. Da muß man erst mal drauf kommen. Ich bin dutzendmale vorher in die Fehlermeldung gerauscht.

        Das Tool ist etwas gewöhnungsbedüftig, seltsamerweise reagiert Arrow up and down nicht, dafür aber + (down) und - (up).
        Ich finde aber keinen Eintrag für sccb.
        In der camera lib gibt es einen Hinweis auf kconfig, das scheint das definierende File für menuconfig zu sein.
        https://github.com/espressif/esp32-camera
        Make sure to append this Kconfig content into the Kconfig of your project. Then, choose the configurations according to your setup.

        Irgendeine Idee wo ich das finde?
        Danke
        Hike

        J 1 Antwort Letzte Antwort
        0
        • H hike

          @jomjol
          Deine Achtung-Anmerkung ist die Lösung. Diesen Hinweis habe ich noch nirgendwo gesehen. Da muß man erst mal drauf kommen. Ich bin dutzendmale vorher in die Fehlermeldung gerauscht.

          Das Tool ist etwas gewöhnungsbedüftig, seltsamerweise reagiert Arrow up and down nicht, dafür aber + (down) und - (up).
          Ich finde aber keinen Eintrag für sccb.
          In der camera lib gibt es einen Hinweis auf kconfig, das scheint das definierende File für menuconfig zu sein.
          https://github.com/espressif/esp32-camera
          Make sure to append this Kconfig content into the Kconfig of your project. Then, choose the configurations according to your setup.

          Irgendeine Idee wo ich das finde?
          Danke
          Hike

          J Offline
          J Offline
          jomjol
          schrieb am zuletzt editiert von
          #127

          @hike Ich habe das für diese Zwecke bisher nicht verwendet. Wenn du dir die Konfiguration der Kameraanbindung (GPIOs) anschauen willst, prüfe mal die Datei code/jomjol_controllcamera/camera_define.h Dort sind die GPIOs definiert.

          H 1 Antwort Letzte Antwort
          0
          • J jomjol

            @hike Ich habe das für diese Zwecke bisher nicht verwendet. Wenn du dir die Konfiguration der Kameraanbindung (GPIOs) anschauen willst, prüfe mal die Datei code/jomjol_controllcamera/camera_define.h Dort sind die GPIOs definiert.

            H Offline
            H Offline
            hike
            schrieb am zuletzt editiert von hike
            #128

            @jomjol

            Die GPIOs sind mir klar(26,27). Neben dem Freischalten (1Bit-Mode) des Kartenlesers den Du ja auch verwendest könnte man auch GPIO13 und GPIO2 für den zweiten I2C-Bus verwenden. Einige der anderen Pin erzeugen Bootprobleme, da sie durch die pullups auf high liegen.

            Ich bin überhaupt erst auf die Idee gekommen, weil in Deinen Projekt unter lib/driver die tatsächlich verwendeten .h und .c aufgeführt sind. So konnte ich im Log sehen, das der Kameratreiber in sccb.c twi verwendet.
            Damit komme ich an den zweiten I2C Bus nicht ran, den ich aber gerne für die Ansteuerung von einem Oled-Display nutzen würde.

            Bei anderer Vorgehenweise z.B als Arduino-Projekt und der Verwendung von Wire0 und Wire1 (I2C-Scanner) bekomme ich zwar die I2C-Adresse de Kamera zu sehen, jedoch fällt der Prozessor mit einer Guru-Meditation beim ersten Zugriff auf das zweite Interface auf die Nase.

            An diesem Problem scheint sich schon der eine oder andere die Zähne ausgebissen zu haben.
            Beste Grüße
            Hike

            1 Antwort Letzte Antwort
            0
            • J jomjol

              Hi @aandekant,
              great result - two hints:

              1. You can remove the section [Analog] in the config, then you will not have fake values like this two in your image above - just be carefull, not to try to configue the analog ROIs in the web page 🙂
              2. I assume, that a dedicated training will help, the "8" with the notch on the upper left is not directly trained and obviously there is a problem with the "7".

              Once you have your system running, collect the images in the log file and send them to me.

              Best regards,
              jomjol

              A Offline
              A Offline
              aandekant
              schrieb am zuletzt editiert von
              #129

              @jomjol

              I have downloaded digits from the device, probably too much. I already sorted them more or less. Mostly there were problems with the number 7 and number 1. Number 8 was detected quite nicely.

              wetransfer: https://we.tl/t-jQ56n1n4pr

              Kind regards,
              Koen

              J 2 Antworten Letzte Antwort
              0
              • A aandekant

                @jomjol

                I have downloaded digits from the device, probably too much. I already sorted them more or less. Mostly there were problems with the number 7 and number 1. Number 8 was detected quite nicely.

                wetransfer: https://we.tl/t-jQ56n1n4pr

                Kind regards,
                Koen

                J Offline
                J Offline
                jomjol
                schrieb am zuletzt editiert von
                #130

                @aandekant Hi Koen,
                I got the images, thanks. This are more than 23k pictures, where 18k in directory 10 do not show any digit. Only 2-3 typical images per digit and a collection of NaN (10) is totally sufficient. I will take some of them, but if you like to sort by yourself, you are welcome.
                Best regards,
                jomjol

                1 Antwort Letzte Antwort
                1
                • A aandekant

                  @jomjol

                  I have downloaded digits from the device, probably too much. I already sorted them more or less. Mostly there were problems with the number 7 and number 1. Number 8 was detected quite nicely.

                  wetransfer: https://we.tl/t-jQ56n1n4pr

                  Kind regards,
                  Koen

                  J Offline
                  J Offline
                  jomjol
                  schrieb am zuletzt editiert von
                  #131

                  @aandekant I have created a new version including parts of your digits:
                  https://github.com/jomjol/neural-network-digital-counter-readout
                  Please test it.

                  1 Antwort Letzte Antwort
                  0
                  • W WernerS

                    @jomjol @pfried

                    Hallo ihr beiden
                    Danke für eure schnelle Hilfe. Ich gebe da nicht so schnell auf und habe es hinbekommen. Habe viel gegoogelt. In so einem Fall gibt es da wohl unterschiede in den Tools.
                    Unter Linux mit esptool geht es nicht aber so, falls nochmal jemand das gleiche problem hat

                    Linux
                    python Verison 3 installieren
                    esptool.py von expressif herunterladen und in einem ordner entpacken
                    in den ordner gehen und dann
                    python3 esptool.py erase_flash

                    Programmieren ging genauso und ich bin happy jetzt
                    morgen gehts an Teile drucken. Wenn der Wasserzähler läuft kommt der Strom- und gaszähler dran

                    Gruß
                    Werner

                    W Offline
                    W Offline
                    WernerS
                    schrieb am zuletzt editiert von
                    #132

                    @jomjol

                    Also bei mir scheint alles zu funktionieren. Danke nochmal jomol

                    Für den parser in iobroker habe ich noch einen Tip. Mein Wasserzähler hat folgendes Format 12345.1234
                    Mein Zähler hat momentan den Stand 123.1234. Die führenden Nullen werden ja nicht mit übertrgaen. Mit [N|0-9][N|0-9][N|0-9][N|0-9][N|0-9]\D\d\d\d\d geht das, aber was ist wenn der Stand von 999 auf 1000 geht? Dann tuts nicht mehr, oder man muss es umschreiben. Mit \d{1,5}.\d{4} müsste es immer gehen. Vielleicht ist hier ein regex Spezialist der das bestätigen kann

                    Gruß
                    Werner

                    pfriedP 1 Antwort Letzte Antwort
                    0
                    • W WernerS

                      @jomjol

                      Also bei mir scheint alles zu funktionieren. Danke nochmal jomol

                      Für den parser in iobroker habe ich noch einen Tip. Mein Wasserzähler hat folgendes Format 12345.1234
                      Mein Zähler hat momentan den Stand 123.1234. Die führenden Nullen werden ja nicht mit übertrgaen. Mit [N|0-9][N|0-9][N|0-9][N|0-9][N|0-9]\D\d\d\d\d geht das, aber was ist wenn der Stand von 999 auf 1000 geht? Dann tuts nicht mehr, oder man muss es umschreiben. Mit \d{1,5}.\d{4} müsste es immer gehen. Vielleicht ist hier ein regex Spezialist der das bestätigen kann

                      Gruß
                      Werner

                      pfriedP Offline
                      pfriedP Offline
                      pfried
                      schrieb am zuletzt editiert von
                      #133

                      @WernerS Hallo Werner, ich habe dauernd das Problem, dass der Parser irgendwann "hängenbleibt" Dann muss ich manuell den Parser stoppen und wieder starten, hast Du das Problem auch?

                      Meine Parsereinstellungen:
                      d07ff4d1-fa3d-4457-ab65-007479a0aab2-grafik.png

                      W 2 Antworten Letzte Antwort
                      0
                      • M Offline
                        M Offline
                        michaeljoos
                        schrieb am zuletzt editiert von
                        #134

                        @jomjol Hast du dich schon mal mit "Core Dump" befasst um den spontanen Restarts auf die Spur zu kommen?

                        J 1 Antwort Letzte Antwort
                        0
                        • M michaeljoos

                          @jomjol Hast du dich schon mal mit "Core Dump" befasst um den spontanen Restarts auf die Spur zu kommen?

                          J Offline
                          J Offline
                          jomjol
                          schrieb am zuletzt editiert von
                          #135

                          @michaeljoos Nein - kenne ich nicht. Ich weiss aber, dass bei den Restarts etwas mit der JPEG-Bibliothek schief geht. Den ersten Fehler konnte ich abfangen und dann die Bilderverabeitung einfach neu starten. Genau letzteres müsste ich bei späteren Bildbearbeitungen auch integrieren.

                          Kennst du dich mit Core-Dumps aus und könntest einen Blick rein werfen?

                          M 1 Antwort Letzte Antwort
                          0
                          • J jomjol

                            @michaeljoos Nein - kenne ich nicht. Ich weiss aber, dass bei den Restarts etwas mit der JPEG-Bibliothek schief geht. Den ersten Fehler konnte ich abfangen und dann die Bilderverabeitung einfach neu starten. Genau letzteres müsste ich bei späteren Bildbearbeitungen auch integrieren.

                            Kennst du dich mit Core-Dumps aus und könntest einen Blick rein werfen?

                            M Offline
                            M Offline
                            michaeljoos
                            schrieb am zuletzt editiert von
                            #136

                            @jomjol said in Wasserzähler - Version 2 - all-in-device:

                            @michaeljoos Nein - kenne ich nicht. Ich weiss aber, dass bei den Restarts etwas mit der JPEG-Bibliothek schief geht. Den ersten Fehler konnte ich abfangen und dann die Bilderverabeitung einfach neu starten. Genau letzteres müsste ich bei späteren Bildbearbeitungen auch integrieren.

                            Kennst du dich mit Core-Dumps aus und könntest einen Blick rein werfen?

                            Kenne das eben auch noch nicht, bin einfach gestern beim "googeln" darauf aufmerksam geworden. Ich versuche mich in den nächsten Tagen mal einzulesen.

                            1 Antwort Letzte Antwort
                            0
                            • pfriedP pfried

                              @jomjol ESP Water-meter migration.docx
                              Mache sowas das erste Mal, kannst mir gerne ein E-Mail mit Änderungswünschen schreiben....
                              Liebe Grüße
                              Paul

                              J Offline
                              J Offline
                              jomjol
                              schrieb am zuletzt editiert von
                              #137

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

                              @jomjol ESP Water-meter migration.docx
                              Mache sowas das erste Mal, kannst mir gerne ein E-Mail mit Änderungswünschen schreiben....
                              Liebe Grüße
                              Paul

                              Hallo Paul,
                              ich habe eine erste Version deiner Migrationsbeschreibung hoch geladen und verlinkt:
                              https://github.com/jomjol/AI-on-the-edge-device/wiki/MigrateOldConfigToNew

                              Danke nochmal, damit konnte ich es echt schnell erstellen.
                              Beste Grüße,
                              jomjol

                              pfriedP 1 Antwort Letzte Antwort
                              0
                              • pfriedP pfried

                                @WernerS Hallo Werner, ich habe dauernd das Problem, dass der Parser irgendwann "hängenbleibt" Dann muss ich manuell den Parser stoppen und wieder starten, hast Du das Problem auch?

                                Meine Parsereinstellungen:
                                d07ff4d1-fa3d-4457-ab65-007479a0aab2-grafik.png

                                W Offline
                                W Offline
                                WernerS
                                schrieb am zuletzt editiert von
                                #138

                                @pfried

                                nein mein Parser läuft zuverlässig bis jetzt

                                Gruß
                                Wernrer

                                1 Antwort Letzte Antwort
                                0
                                • pfriedP pfried

                                  @WernerS Hallo Werner, ich habe dauernd das Problem, dass der Parser irgendwann "hängenbleibt" Dann muss ich manuell den Parser stoppen und wieder starten, hast Du das Problem auch?

                                  Meine Parsereinstellungen:
                                  d07ff4d1-fa3d-4457-ab65-007479a0aab2-grafik.png

                                  W Offline
                                  W Offline
                                  WernerS
                                  schrieb am zuletzt editiert von
                                  #139

                                  @pfried

                                  mir ist da noch was eingefallen. Der Standardintervall liegt bei 5 sec das ist übertrieben für den Wasserzähler. Ich habe den Intervall vom Wasserzähler auf 2 Minuten gestellt, der liefert eh nur alle 5 Minuten einen Wert. probier das mal.

                                  Gruß
                                  Werner

                                  pfriedP 1 Antwort Letzte Antwort
                                  0
                                  • W WernerS

                                    @pfried

                                    mir ist da noch was eingefallen. Der Standardintervall liegt bei 5 sec das ist übertrieben für den Wasserzähler. Ich habe den Intervall vom Wasserzähler auf 2 Minuten gestellt, der liefert eh nur alle 5 Minuten einen Wert. probier das mal.

                                    Gruß
                                    Werner

                                    pfriedP Offline
                                    pfriedP Offline
                                    pfried
                                    schrieb am zuletzt editiert von
                                    #140

                                    @WernerS
                                    Hi Werner, mein Parser steht auf 120 000ms, also eh 2 Minuten, darin liegt es wohl dann nicht. Übrigens ist der ESP viel schneller als 5 Minuten, bei mir liefert er (neue) Werte konstant unter zwei Minuten.
                                    Kannst Du mir mal einen Screenshot schicken was du eingestellt hast...

                                    W 1 Antwort Letzte Antwort
                                    0
                                    • J jomjol

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

                                      @jomjol ESP Water-meter migration.docx
                                      Mache sowas das erste Mal, kannst mir gerne ein E-Mail mit Änderungswünschen schreiben....
                                      Liebe Grüße
                                      Paul

                                      Hallo Paul,
                                      ich habe eine erste Version deiner Migrationsbeschreibung hoch geladen und verlinkt:
                                      https://github.com/jomjol/AI-on-the-edge-device/wiki/MigrateOldConfigToNew

                                      Danke nochmal, damit konnte ich es echt schnell erstellen.
                                      Beste Grüße,
                                      jomjol

                                      pfriedP Offline
                                      pfriedP Offline
                                      pfried
                                      schrieb am zuletzt editiert von
                                      #141

                                      @jomjol
                                      Hi jomjol, vielleicht sollte man in dem Text noch meine IP Adresse vom ESP rausnehmen und stattdessen den Text "Your_ESP_IP_Address" einfügen... man weis ja nie, ob es nicht dann jemand mit meiner ESP Adresse probiert...

                                      996da97c-9e40-4944-8008-8ba6312dadc7-grafik.png

                                      J 1 Antwort Letzte Antwort
                                      0
                                      • pfriedP pfried

                                        @jomjol
                                        Hi jomjol, vielleicht sollte man in dem Text noch meine IP Adresse vom ESP rausnehmen und stattdessen den Text "Your_ESP_IP_Address" einfügen... man weis ja nie, ob es nicht dann jemand mit meiner ESP Adresse probiert...

                                        996da97c-9e40-4944-8008-8ba6312dadc7-grafik.png

                                        J Offline
                                        J Offline
                                        jomjol
                                        schrieb am zuletzt editiert von
                                        #142

                                        @pfried Schon erledigt - danke für den Hinweis.

                                        J 1 Antwort Letzte Antwort
                                        0
                                        • J jomjol

                                          @pfried Schon erledigt - danke für den Hinweis.

                                          J Offline
                                          J Offline
                                          jomjol
                                          schrieb am zuletzt editiert von
                                          #143

                                          Ich habe eine neue Rolling hochgeladen. Dort ist jetzt endlich auch eine automatisch bei jedem Build upgedatete Version Info drin, d.h. jetzt kann man nachschauen, welche Firmware gerade läuft:

                                          9f82b837-6171-4205-9223-3544448c82b5-grafik.png

                                          M 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          744

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe