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.
    • J
      jomjol @Sandmanyz last edited by

      @sandmanyz Welche Version genau hast du?

      S 1 Reply Last reply Reply Quote 0
      • S
        Sandmanyz @jomjol last edited by

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

        @sandmanyz Welche Version genau hast du?

        b6fff368-8ec0-4363-ad4f-5473143f8b5a-grafik.png

        J 1 Reply Last reply Reply Quote 0
        • J
          jomjol @Sandmanyz last edited by jomjol

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

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

          @sandmanyz Welche Version genau hast du?

          b6fff368-8ec0-4363-ad4f-5473143f8b5a-grafik.png

          Schau mal bitte in die config.ini direkt rein und prüfe, wie dort der Parameter InitialRotate mit einem i nach dem "t" geschrieben ist. Da war mal früher ein Bug drin, der in der Version 6.3.1 nicht mehr toleriert wird. Werde ich wieder ändern müssen.

          Alternative: update der html.zip auf die neueste Version im Rolling Branch von GitHub. Dort ist eine Version, die auf diesen Fehler tolerant ist und nach dem ersten Abspeichern der Config.ini im aus der graphischen Oberfläche heraus den Schreibfehler korrigiert.

          S 1 Reply Last reply Reply Quote 0
          • pfried
            pfried @jomjol last edited by

            @jomjol Guten Morgen, Gratuliere! Ein Artikel in ct ist ein toller Erfolg deines Projektes! Wie kommt man an den Artikel? Liebe Grüße Paul

            J 1 Reply Last reply Reply Quote 0
            • Hasont
              Hasont @jomjol last edited by Hasont

              @jomjol
              Hallo, hab seit gestern auf beiden Zählern die neue html.zip drauf und beim Gaszähler lag ich bei den Hilfslinien um einiges daneben. Mir fällt nun auf, dass beide Zähler im Log fast Stündlich neu booten. Ist das bei euch auch so?
              Also erst seit der neuesten html.zip 6.4. Die Firmware 6.3.1 hatte ich schon länger drauf!!

              LG Horst

              J 1 Reply Last reply Reply Quote 0
              • J
                jomjol @Hasont last edited by

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

                @jomjol
                Hallo, hab seit gestern auf beiden Zählern die neue html.zip drauf und beim Gaszähler lag ich bei den Hilfslinien um einiges daneben. Mir fällt nun auf, dass beide Zähler im Log fast Stündlich neu booten. Ist das bei euch auch so?
                Also nur bei der neuesten html.zip 6.4. Die Firmware 6.3.1 hatte ich schon länger drauf!!
                LG Horst

                Hallo Horst,
                den Eindruck mit den Reboots hatte ich gestern auch. Aber jetzt ist er dann doch die ganze Nacht durchgelaufen:
                6181be19-431d-4a2a-8a9c-daf595be1e21-grafik.png

                Die html.zip darf keinen Einfluss auf die Reboots haben, da diese Dateien wirklich nur abgerufen werden, wenn du auf die Webseite zugreifst. Im autonomen Betrieb werden sie nicht benötigt.
                Gruß,
                jomjol

                pfried 1 Reply Last reply Reply Quote 0
                • pfried
                  pfried @jomjol last edited by pfried

                  @jomjol @hasont Ich kann das Rebooten nicht bestätigen, das LOG der letzten zwei Tage zeigt einen einzigen Reboot. Nachtrag: Dieser Reboot kam aber vom System-Upgrade.

                  1 Reply Last reply Reply Quote 0
                  • J
                    jomjol @pfried last edited by

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

                    @jomjol Guten Morgen, Gratuliere! Ein Artikel in ct ist ein toller Erfolg deines Projektes! Wie kommt man an den Artikel? Liebe Grüße Paul

                    Hi Paul,
                    ich fürchte, du must bis zum Erscheinen der ct Make warten. Bin auch schon ganz gespannt, wie der Artikel final aussieht!

                    Mierscheid 1 Reply Last reply Reply Quote 1
                    • Hasont
                      Hasont last edited by Hasont

                      @jomjol
                      Hallo jomjol, ich hab gestern mal den Trace eingeschaltet.
                      Die Abstürze sind leider weiterhin vorhanden.
                      Was hab ich jetzt genau getan!
                      Beim Wasserzähler war noch Firmware vom Januar drauf und da habe ich alle neuen Parameter in die Config eingetragen, die Firmware.bin und die html.zip upgedated und die ROIs leicht angepasst.
                      Beim Gaszähler nur die Config überprüft ob alle neuen Daten drauf sind, die html.zip upgedated und die ROIs angepasst.
                      Auch an der Stromversorgung hab ich nichts getan. Die Änderungen an der Config habe ich mit Note++ am WinPC
                      gemacht und dann auf der SD Karte über das Netz überschrieben. Bisher habe ich sowas immer direkt auf der herausgenommenen SD Karte gemacht.

                      Hier mal das Log vom Gaszähler:
                      log_2021-03-23.txt
                      und das Log vom Wasserzähler:
                      log_2021-03-23.txt
                      Der Reboot kommt scheinbar bei beiden Zählern nach .......FlowControll.doFlow - ClassFlowMakeImage

                      Würde mal deinen Tip abwarten bevor ich alles neu aufsetze.

                      LG
                      Horst

                      pfried 1 Reply Last reply Reply Quote 0
                      • pfried
                        pfried @Hasont last edited by

                        @hasont Hi, ich denke es wieder die SD Karte, da er nach dem Ausgeben des Textes rebooted (und bevor er 5 mal die Wiederholschleife einlegt -> vielleicht LogFile.WriteHeapInfo(zw)?;
                        Bin kein Programmierer, daher sollte ein guter Tipp von einem Experten Dir mehr helfen können 😊

                        bool ClassFlowControll::doFlow(string time)
                        {
                        //    CleanTempFolder();            // dazu muss man noch eine Rolling einführen
                        
                            bool result = true;
                            std::string zw_time;
                            int repeat = 0;
                        
                        #ifdef DEBUG_DETAIL_ON 
                            LogFile.WriteHeapInfo("ClassFlowAnalog::doFlow - Start");
                        #endif
                        
                            for (int i = 0; i < FlowControll.size(); ++i)
                            {
                                zw_time = gettimestring("%Y%m%d-%H%M%S");
                                aktstatus = zw_time + ": " + FlowControll[i]->name();
                                
                               
                                string zw = "FlowControll.doFlow - " + FlowControll[i]->name();
                                LogFile.WriteHeapInfo(zw);
                        
                                if (!FlowControll[i]->doFlow(time)){
                                    repeat++;
                                    LogFile.WriteToFile("Fehler im vorheriger Schritt - wird zum " + to_string(repeat) + ". Mal wiederholt");
                                    i = -1;    // vorheriger Schritt muss wiederholt werden (vermutlich Bilder aufnehmen)
                                    result = false;
                                    if (repeat > 5) {
                                        LogFile.WriteToFile("Wiederholung 5x nicht erfolgreich --> reboot");
                                        doReboot();
                                        // Schritt wurde 5x wiederholt --> reboot
                                    }
                                }
                                else
                                {
                                    result = true;
                                }
                                
                        #ifdef DEBUG_DETAIL_ON  
                                LogFile.WriteHeapInfo("ClassFlowAnalog::doFlow");
                        #endif
                        
                            }
                            zw_time = gettimestring("%Y%m%d-%H%M%S");    
                            aktstatus = zw_time + ": Flow is done";
                            return result;
                        }
                        
                        
                        J 1 Reply Last reply Reply Quote 0
                        • J
                          jomjol @pfried last edited by

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

                          @hasont Hi, ich denke es wieder die SD Karte, da er nach dem Ausgeben des Textes rebooted (und bevor er 5 mal die Wiederholschleife einlegt -> vielleicht LogFile.WriteHeapInfo(zw)?;
                          Bin kein Programmierer, daher sollte ein guter Tipp von einem Experten Dir mehr helfen können 😊

                          bool ClassFlowControll::doFlow(string time)
                          {
                          //    CleanTempFolder();            // dazu muss man noch eine Rolling einführen
                          
                              bool result = true;
                              std::string zw_time;
                              int repeat = 0;
                          
                          #ifdef DEBUG_DETAIL_ON 
                              LogFile.WriteHeapInfo("ClassFlowAnalog::doFlow - Start");
                          #endif
                          
                              for (int i = 0; i < FlowControll.size(); ++i)
                              {
                                  zw_time = gettimestring("%Y%m%d-%H%M%S");
                                  aktstatus = zw_time + ": " + FlowControll[i]->name();
                                  
                                 
                                  string zw = "FlowControll.doFlow - " + FlowControll[i]->name();
                                  LogFile.WriteHeapInfo(zw);
                          
                                  if (!FlowControll[i]->doFlow(time)){
                                      repeat++;
                                      LogFile.WriteToFile("Fehler im vorheriger Schritt - wird zum " + to_string(repeat) + ". Mal wiederholt");
                                      i = -1;    // vorheriger Schritt muss wiederholt werden (vermutlich Bilder aufnehmen)
                                      result = false;
                                      if (repeat > 5) {
                                          LogFile.WriteToFile("Wiederholung 5x nicht erfolgreich --> reboot");
                                          doReboot();
                                          // Schritt wurde 5x wiederholt --> reboot
                                      }
                                  }
                                  else
                                  {
                                      result = true;
                                  }
                                  
                          #ifdef DEBUG_DETAIL_ON  
                                  LogFile.WriteHeapInfo("ClassFlowAnalog::doFlow");
                          #endif
                          
                              }
                              zw_time = gettimestring("%Y%m%d-%H%M%S");    
                              aktstatus = zw_time + ": Flow is done";
                              return result;
                          }
                          
                          

                          Also, ich bin hier auch etwas ratlos. Ich hatte ein vorgestern ein ähnliches Problem mit relativ häufigen Reboots (alle 5 -15 Runs, auch immer an dieser Stelle). Nach einem Hard-Reboot und minimalen unwesentlichen Anpassungen an der Config.ini ist der Fehler weg und er läuft bis zu 200 Runs ohne Probleme durch.
                          Das Problem mit dieser Fehlermeldung ist, dass dort sowohl ein Zugriff auf die SD-Karte, wie auch auf die Kamera selbst statt findet, d.h. schwer zu sagen, wo das Problem liegt, zum nicht reproduzierbar.
                          Ich würde mal empfehlen, die SD-Karte neu zu formatieren. Ich werde mir jetzt hier mal eine spezielle Debug-Version erstellen, die in MakeImage deutlich mehr Log-Infos mitschreibt.

                          1 Reply Last reply Reply Quote 0
                          • M
                            MyMeyer last edited by

                            Hallo, wenn ich ich für MQTT das Passwort mit "Komma" hinterlege , wird es bei der Anfrage an den MQTT Server nicht mit übernommen. Sobald ich die Konfiguration der neu Lade fehlt das Komma im Passwort wieder ! Ich nutze aktuell die Version master - v6.3.1 - 2020-03-16

                            J 1 Reply Last reply Reply Quote 0
                            • J
                              jomjol @MyMeyer last edited by

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

                              Hallo, wenn ich ich für MQTT das Passwort mit "Komma" hinterlege , wird es bei der Anfrage an den MQTT Server nicht mit übernommen. Sobald ich die Konfiguration der neu Lade fehlt das Komma im Passwort wieder ! Ich nutze aktuell die Version master - v6.3.1 - 2020-03-16

                              Hallo @mymeyer,
                              das ist ein Thema aufgrund der Abwärtskompatibilität. In den ersten Versionen gab es noch kein MQTT bzw. Passwort und gleichzeitig war ein Komma ein zulässiger Separator der Einträge. Damit die alten Config.ini auch korrekt gelesen werden, wird aktuell das Komma auch noch als Trennzeichen erkannt.
                              Es ist geplant, dies in einer der zukünftigen Versionen abzuschalten, in der Annahme, dass dann alle nur noch aktuelle Config.ini verwenden und die alten Versionen nicht mehr upgedated werden.
                              Aktuell geht es leider nur über das verwenden eines anderen Passwortes.
                              Gruß,
                              jomjol

                              B 1 Reply Last reply Reply Quote 2
                              • Mierscheid
                                Mierscheid @jomjol last edited by

                                @jomjol Meine Gratulation! Das ist toll und eine angemessene Bestätigung für Deine Arbeit. Haben die eigentlich etwas dafür gezahlt? Das ist ja nicht bei jeder Veröffentlichung selbstverständlich. Schau, dass die Dir auch genug Belegexemplare schicken, die Du in der Familie verteilen kannst. 😳 Die sind schneller weg, als man denkt.

                                Schade, dass ich letzten Monat meine ganzen Heise-Abos gekündigt habe. Die c't hatte ich fast dreißig Jahre lang im Abo.

                                Ist schon ein tolles Gefühl, wenn man seinen ersten Artikel in einer Zeitschrift in der Hand hält. Viel besser als den in einem Buch oder online zu sehen. Den sehr ähnlichen Artikel auf einem Massenmedium wie Spiegel Online (Yestertech) zu sehen, der dort auch noch ungefragt mit falschen Bezeichnungen verändert wurde, bereitete mir nicht annähernd so viel Spaß wie ihn später in einem Hochglanz-Nerd-Magazin zu sehen, das nur eine geringe Auflage hat.

                                1 Reply Last reply Reply Quote 0
                                • T
                                  tomba0815 last edited by

                                  Hallo,
                                  erstmal vielen Dank an @jomjol für das tolle Projekt. Habe im Stillen mitgelesen und meinen Wasserzähler bereits smart gemacht.
                                  Nun ist der Gaszähler dran. An dem ist zwar bereits ein Induktiver Sensor angebaut, jedoch liefert dieser mir zu ungenaue Werte.
                                  @watcherkb kannst du auch deine stl-Datei mit der Aufnahme für den esp32 an der Oberseite zur Verfügung stellen?
                                  Viele Grüße
                                  Thomas

                                  D 1 Reply Last reply Reply Quote 0
                                  • B
                                    bruchpilot @jomjol last edited by bruchpilot

                                    @jomjol
                                    Hallo jomjol!
                                    Ich bin ja neu hier im Forum und versuche nun schon länger das ESP-Cam Modul zum Laufen zu bringen , bisher ohne Erfolg.
                                    Zuerst einmal einen Daumen hoch für die viele Arbeit, die Du schon in dieses Projekt hineingesteckt hast!

                                    Es gibt offentsichtlich ein Problem mit dem Zugriff auf die Speicherkarte.

                                    Wenn man einen seriellen Monitor der Arduino Umgebung startet, kann man sich das Bootverhalten ansehen.
                                    Nach einigen Bootmeldungen bekommt man folgendes zu sehen:
                                    ...
                                    [0;31mE (4906) connect_wlan_main: Failed to initialize the card (263). Make sure SD card lines have pull-up resistors in place.
                                    [0;32mI (4916) server_ota: Start CheckOTAUpdateCheck ...
                                    Start CheckOTAUpdateCheck ...
                                    [0;32mI (4936) server_ota: SHA-256 for the partition table: : 9d4a2809ae90fb20709a8ca3dd3ac3462e1e73286bcd31b689060c......
                                    0;32mI (4996) server_ota: SHA-256 for bootloader: : 09f050e25d82d33ab0250407aa9008f3d55d5db66fe6e62abebedd702bf6......
                                    [0;32mI (5696) server_ota: SHA-256 for current firmware: : eb79bdeda3f2c42a29e41061a56fca14f65134b213811d0007ce08ad......
                                    CheckOTAUpdate Partition: ESP_OK
                                    File is locked: /sdcard/wlan.ini - wait for 1
                                    Logfile opened: /sdcard/Y⸮ dann nur noch Byte - Müll .....

                                    CORRUPT HEAP: multi_heap.c:194 detected at 0x3ffc2950
                                    abort() was called at PC 0x40093a8e on core 0

                                    ELF file SHA256: 739980a2f7ec5a2a

                                    Backtrace: 0x4008ea08:0x3ffc2e20 0x4008edb1:0x3ffc2e40 0x40093a8e:0x3ffc2e60 0x40093ff9:0x3ffc2e80 0x400847e6:0x3ffc2ea0 0x4009701d:0x3ffc2ec0 0x401e9119:0x3ffc2ee0 0x400dce69:0x3ffc2f00 0x400dd9f1:0x3ffc2fb0 0x400df5fe:0x3ffc3060 0x400d9dcf:0x3ffc3870 0x400d31ac:0x3ffc3950 0x40090161:0x3ffc3970

                                    Rebooting...
                                    ets Jun 8 2016 00:22:57
                                    ...

                                    und die Cam startet neu. So geht das ständig von Neuem los.

                                    Habe nun schon viele SD-Karten ausprobiert -immer das Gleiche.
                                    Mit den Karten habe ich schon alles Mögliche probiert, mit unterschiedlichsten Tools in Linux genauso wie unter Windows. Kein Erfolg...
                                    Das passiert übrigens auch, wenn keine Karte drin ist.

                                    Habe heute noch zwei Cams aus China direkt bekommen. Verhalten sich genau so.

                                    Am Upload der Firmware usw. kann es wohl nicht liegen. Hier gibt es keine Probleme (weder in Windows noch in Linux).

                                    Die Cams sind aber wohl OK, den der Webcam Sketch aus der Arduino Umgebung "CameraWebServer" funktioniert - aber da wird auch keine SD-Karte benutzt.

                                    Weiß echt nicht mehr weiter - bin ich den der Einzige, der damit Probleme dieser Art hat?

                                    pfried J 2 Replies Last reply Reply Quote 0
                                    • pfried
                                      pfried @bruchpilot last edited by

                                      @bruchpilot Du schreibst, dass Du zwei neue CAMS bekommen hast, nur die Kamera selbst, oder auch die ESPs dazu? Da ich sehe, dass Du Dich echt schon abmühst, kann ich Dir anbieten Dir meinen Ersatz-ESP32-CAM zuzuschicken um hier einen Vergleich zu haben. Ich würde diesen bei mir nochmals testen, damit wir sicher sind, dass er funktioniert. Let me know ...

                                      B 1 Reply Last reply Reply Quote 0
                                      • B
                                        bruchpilot @pfried last edited by bruchpilot

                                        @pfried
                                        Hallo und Danke für Dein Angebot.
                                        Ich habe gemeint, dass ich zwei neue Esp-32 Cams bekommen habe, sogar mit USB-Modul.
                                        Aber die verhalten sich genau so.

                                        pfried 1 Reply Last reply Reply Quote 0
                                        • pfried
                                          pfried @bruchpilot last edited by

                                          @bruchpilot Ich stehe zu meinem Angebot, oder wir gehen in einem Zoom Meeting die Schritte durch, oder du schickst mir einen ESP32-CAM von Dir zu und ich setze Ihn Dir auf ... wie Du möchtest....

                                          B 2 Replies Last reply Reply Quote 0
                                          • B
                                            bruchpilot @pfried last edited by

                                            @pfried
                                            so ein Teil ist das:
                                            https://www.ebay.de/itm/274583321698

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            530
                                            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
                                            1532892
                                            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