Skip to content
  • Home
  • 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

Community Forum

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

NEWS

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

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

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

Wasserzähler - Selfmade

Geplant Angeheftet Gesperrt Verschoben Hardware
wasser wasserzählerhow-to
1.1k Beiträge 48 Kommentatoren 375.4k Aufrufe 72 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.
  • E Offline
    E Offline
    ecki945
    schrieb am zuletzt editiert von
    #570

    Guten Morgen,
    könnte einer der Docker Experten hier mal noch ne kleine Anleitung machen was man machen muss, wenn ich die neue Version herunterladen und starten will. Behelfe mir momentan damit, dass ich alle Container und Images löschen, neuen Pull machen und den Container starte. Das geht aber sicher auch einfacher.

    Was mich immer noch irritiert: Mein Proxmox Container hat ohne heruntergeladene Docker Container ca. 5GByte Speicherbedarf auf der Festplatte. Lade ich den Docker herunter und starte diesen, Hat sich der Speicherbedarf (Festplatte) um ca. 13GByte erhöht auf ca. 28 GByte.

    pfriedP 1 Antwort Letzte Antwort
    0
    • E ecki945

      Guten Morgen,
      könnte einer der Docker Experten hier mal noch ne kleine Anleitung machen was man machen muss, wenn ich die neue Version herunterladen und starten will. Behelfe mir momentan damit, dass ich alle Container und Images löschen, neuen Pull machen und den Container starte. Das geht aber sicher auch einfacher.

      Was mich immer noch irritiert: Mein Proxmox Container hat ohne heruntergeladene Docker Container ca. 5GByte Speicherbedarf auf der Festplatte. Lade ich den Docker herunter und starte diesen, Hat sich der Speicherbedarf (Festplatte) um ca. 13GByte erhöht auf ca. 28 GByte.

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

      @ecki945
      Guten Abend!
      Auch wenn der Container noch läuft kann man mit:

      sudo docker pull jomjol/wasserzaehler:[Docker Version].........ein Image laden (geht auch bei laufenden Container)
      sudo docker system df............................................................................Anzeige aller Images und Container
      sudo docker container ls........................................................................zeigt alle Container an
      sudo docker image ls...............................................................................zeigt alle Images an
      sudo docker container prune................................................................löscht alle alten Container
      sudo docker image prune......................................................................löscht alle alten Images
      sudo docker container kill [Container ID oder Alias Name].....Stoppt den Container mit der korresp. ID oder Alias
      sudo docker container rm [Container ID oder Alias Name].....Removed den Container (nach kill aufrufen-Port Freigabe)
      sudo docker restart [Container ID oder Alias Name]..................Neustart des Containers

      Das sind alle Kommandos die ich verwende (es gibt aber viel, viel mehr: sudo docker --help).

      Aufruf des Containers:

      sudo docker run -d --name wasser --restart unless-stopped -p 3000:3000 ..........................

      -d.................................................start as a service
      --name wasser.......................Alias Name des Containers
      --restart unless-stopped....Docker startet nach Neustart des Systems wieder selbstständig
      -P 3000:3000...........................Port ausserhalb / innerhalb des Containers (innerhalb soweit ich weiß nicht ändern). Somit kann man mehrere Instanzen des Containers laufen lassen, halt mit verschiedenen Ports.

      So ich hoffe, dass ich alles richtig wiedergegeben habe :blush:

      1 Antwort Letzte Antwort
      2
      • J jomjol

        Update der latest (amd64) und raspi (armv7) Version auf V5.3.0 (aktuelle Rollings). Bei sind in den letzten Tagen keine Fehler aufgetreten oder gemeldet worden und ich beginne eine größe Implementierung für die Config.ini - daher das Update.
        Gruß,
        jomjol

        RababersaftR Offline
        RababersaftR Offline
        Rababersaft
        schrieb am zuletzt editiert von Rababersaft
        #572

        @jomjol sagte in Wasserzähler - Selfmade:

        Update der latest (amd64) und raspi (armv7) Version auf V5.3.0 (aktuelle Rollings).

        Danke für Deine viele Arbeit und Mühe... und ich bin echt begeistert, was du hier auf die Beine stellst....
        Nach meinem letzten Pull für den :latest, habe ich bei der Versionsabfrage http://xxx.xxx.xxx.xxx:3000/version noch Version 5.0.0 als ergebnis.
        ist das richtig?

        sorry wenn ich doof frage...

        J sissiwupS 2 Antworten Letzte Antwort
        0
        • RababersaftR Rababersaft

          @jomjol sagte in Wasserzähler - Selfmade:

          Update der latest (amd64) und raspi (armv7) Version auf V5.3.0 (aktuelle Rollings).

          Danke für Deine viele Arbeit und Mühe... und ich bin echt begeistert, was du hier auf die Beine stellst....
          Nach meinem letzten Pull für den :latest, habe ich bei der Versionsabfrage http://xxx.xxx.xxx.xxx:3000/version noch Version 5.0.0 als ergebnis.
          ist das richtig?

          sorry wenn ich doof frage...

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

          @Rababersaft Nein, da hast du noch nicht die aktuelle Version. Die sollte Version 5.3.0 zeigen.
          Zumindest bei meiner rolling tut sie das auch. raspi-rolling habe ich nicht aktiv geprüft.
          Du must den docker container nochmal ziehen und neu starten.
          Gruß, jomjol

          1 Antwort Letzte Antwort
          0
          • RababersaftR Rababersaft

            @jomjol sagte in Wasserzähler - Selfmade:

            Update der latest (amd64) und raspi (armv7) Version auf V5.3.0 (aktuelle Rollings).

            Danke für Deine viele Arbeit und Mühe... und ich bin echt begeistert, was du hier auf die Beine stellst....
            Nach meinem letzten Pull für den :latest, habe ich bei der Versionsabfrage http://xxx.xxx.xxx.xxx:3000/version noch Version 5.0.0 als ergebnis.
            ist das richtig?

            sorry wenn ich doof frage...

            sissiwupS Offline
            sissiwupS Offline
            sissiwup
            schrieb am zuletzt editiert von
            #574

            @Rababersaft sagte in Wasserzähler - Selfmade:

            @jomjol sagte in Wasserzähler - Selfmade:

            Update der latest (amd64) und raspi (armv7) Version auf V5.3.0 (aktuelle Rollings).

            Danke für Deine viele Arbeit und Mühe... und ich bin echt begeistert, was du hier auf die Beine stellst....
            Nach meinem letzten Pull für den :latest, habe ich bei der Versionsabfrage http://xxx.xxx.xxx.xxx:3000/version noch Version 5.0.0 als ergebnis.
            ist das richtig?

            sorry wenn ich doof frage...

            Hallo,

            bei meiner latest version kommt:

            Version 5.3.0
            
            docker image ls -a 
            docker container ls -a
            

            zeigt die vorhandenen Images bzw. container (hier kannst du auf Created schauen)

            MfG

            Sissi

            –-----------------------------------------

            1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


            sissiwupS 1 Antwort Letzte Antwort
            1
            • sissiwupS sissiwup

              @Rababersaft sagte in Wasserzähler - Selfmade:

              @jomjol sagte in Wasserzähler - Selfmade:

              Update der latest (amd64) und raspi (armv7) Version auf V5.3.0 (aktuelle Rollings).

              Danke für Deine viele Arbeit und Mühe... und ich bin echt begeistert, was du hier auf die Beine stellst....
              Nach meinem letzten Pull für den :latest, habe ich bei der Versionsabfrage http://xxx.xxx.xxx.xxx:3000/version noch Version 5.0.0 als ergebnis.
              ist das richtig?

              sorry wenn ich doof frage...

              Hallo,

              bei meiner latest version kommt:

              Version 5.3.0
              
              docker image ls -a 
              docker container ls -a
              

              zeigt die vorhandenen Images bzw. container (hier kannst du auf Created schauen)

              sissiwupS Offline
              sissiwupS Offline
              sissiwup
              schrieb am zuletzt editiert von
              #575

              @jomjol

              setPreValue?value="ungültiger Wert"

              => Server stellt das arbeiten ein!

              Kannst du das noch abfangen bitte?

              MfG

              Sissi

              –-----------------------------------------

              1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


              sissiwupS 1 Antwort Letzte Antwort
              0
              • sissiwupS sissiwup

                @jomjol

                setPreValue?value="ungültiger Wert"

                => Server stellt das arbeiten ein!

                Kannst du das noch abfangen bitte?

                sissiwupS Offline
                sissiwupS Offline
                sissiwup
                schrieb am zuletzt editiert von sissiwup
                #576

                @jomjol

                Ich mache setPrevalue?value=348.0424

                Last value set to: 00348.0423
                

                Dann:
                wasserzaehler.html?usePreValue

                348.0423 00348 0423 ErrorRateTooHigh (-2.0)ErrorNegativeRate 346.0423
                

                Wie kommt er auf die 346 ?

                Wenn ich das direkt Aufrufe:
                Bildschirmfoto 2020-01-15 um 01.52.55.png

                MfG

                Sissi

                –-----------------------------------------

                1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


                KnallochseK J 2 Antworten Letzte Antwort
                0
                • pfriedP Offline
                  pfriedP Offline
                  pfried
                  schrieb am zuletzt editiert von pfried
                  #577

                  @sissiwup Der letzte Wert ist laut Config.ini der Wert der vom Wasserzähler gelesen wird.

                  ErrorReturn=OldValue, ErrorMessage, Readout

                  Wie man auf dem Bild sieht wechselt der Zähler gerade von 7 auf 8 (Ziffer 5). Da die 8 noch abgeschnitten ist, liest er eine 6, daher kommt der "falsche" Wert 346.0423

                  1 Antwort Letzte Antwort
                  0
                  • sissiwupS sissiwup

                    @jomjol

                    Ich mache setPrevalue?value=348.0424

                    Last value set to: 00348.0423
                    

                    Dann:
                    wasserzaehler.html?usePreValue

                    348.0423 00348 0423 ErrorRateTooHigh (-2.0)ErrorNegativeRate 346.0423
                    

                    Wie kommt er auf die 346 ?

                    Wenn ich das direkt Aufrufe:
                    Bildschirmfoto 2020-01-15 um 01.52.55.png

                    KnallochseK Offline
                    KnallochseK Offline
                    Knallochse
                    schrieb am zuletzt editiert von
                    #578

                    @sissiwup Ich hatte früher auch immer diese Aussetzer bei dem Übergang der "Digitalzahlen"

                    Ich habe per Blockly dann die optische Erkennung rausgenommen, und lasse mir das ganze errechnen. Seit 4 Wochen keine Fehlwerte mehr.

                    https://forum.iobroker.net/post/340650

                    Die Weiterleitung der Werte an den Homematic CCU kann man rauslöschen, wenn nicht benötigt.
                    Würde mich freuen, wenn das jemand auf ein professionelles Niveau bringen könnte.

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

                    sissiwupS 1 Antwort Letzte Antwort
                    0
                    • E Offline
                      E Offline
                      ecki945
                      schrieb am zuletzt editiert von ecki945
                      #579

                      @jomjol
                      mal eine kleine Rückmeldung von der aktuellen Version 5.3: Bei mir schafft es der Container nicht 24 Stunden durchzulaufen. Das war mit der vorherigen Version nicht so.

                      Weitere Frage. Bei mir "meckert" der Docker Container beim Aufruf dass der Container nicht für Erweiterungen für Intel I3 oder I5 Prozessoren compiliert ist. (SSE, .... ) Vielleicht kann man das in einer der zukünftigen Versionen mal einbauen.

                      EDITH: Könnte auch am Parser Adapter liegen. Habe diesem mal auf Debug umgestellt und werde die Sache beobachten.

                      J sissiwupS 2 Antworten Letzte Antwort
                      0
                      • E ecki945

                        @jomjol
                        mal eine kleine Rückmeldung von der aktuellen Version 5.3: Bei mir schafft es der Container nicht 24 Stunden durchzulaufen. Das war mit der vorherigen Version nicht so.

                        Weitere Frage. Bei mir "meckert" der Docker Container beim Aufruf dass der Container nicht für Erweiterungen für Intel I3 oder I5 Prozessoren compiliert ist. (SSE, .... ) Vielleicht kann man das in einer der zukünftigen Versionen mal einbauen.

                        EDITH: Könnte auch am Parser Adapter liegen. Habe diesem mal auf Debug umgestellt und werde die Sache beobachten.

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

                        @ecki945 sagte in Wasserzähler - Selfmade:

                        @jomjol
                        Weitere Frage. Bei mir "meckert" der Docker Container beim Aufruf dass der Container nicht für Erweiterungen für Intel I3 oder I5 Prozessoren compiliert ist. (SSE, .... ) Vielleicht kann man das in einer der zukünftigen Versionen mal einbauen.

                        Das mit der fehlenden Erweiterung für Intel I3 und I5 ist Absicht. Gemeint ist damit unter anderem die fehlende AVX2 Erweiterung. AVX2 ist z.B. auf Prozessoren, wie sie in vielen NAS-Systemen (z.B: DS718) nicht verfübar und der Container würde nicht mehr laufen. Daher habe ich extra eine Tensorflow/Kereas Version ohne AVX2 kompiliert, die auf allen Prozessoren ab "core2" läuft.

                        Da der Rechenaufwand nicht allzu aufwendig ist, merkt man es an der Performance nicht wirklich und so läuft es auch auf günstigeren Prozessoren.

                        1 Antwort Letzte Antwort
                        0
                        • sissiwupS sissiwup

                          @jomjol

                          Ich mache setPrevalue?value=348.0424

                          Last value set to: 00348.0423
                          

                          Dann:
                          wasserzaehler.html?usePreValue

                          348.0423 00348 0423 ErrorRateTooHigh (-2.0)ErrorNegativeRate 346.0423
                          

                          Wie kommt er auf die 346 ?

                          Wenn ich das direkt Aufrufe:
                          Bildschirmfoto 2020-01-15 um 01.52.55.png

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

                          @sissiwup du könntest dein Log mitlaufen lassen und mir die falsch erkannten Zahlen schicken. Dann baue ich sie in das Trainingsprogramm für das neuronale Netzwerk ein und der Fehler sollte für diese Ziffer beseitigt sein.

                          sissiwupS 1 Antwort Letzte Antwort
                          0
                          • J jomjol

                            @sissiwup du könntest dein Log mitlaufen lassen und mir die falsch erkannten Zahlen schicken. Dann baue ich sie in das Trainingsprogramm für das neuronale Netzwerk ein und der Fehler sollte für diese Ziffer beseitigt sein.

                            sissiwupS Offline
                            sissiwupS Offline
                            sissiwup
                            schrieb am zuletzt editiert von
                            #582

                            @jomjol sagte in Wasserzähler - Selfmade:

                            @sissiwup du könntest dein Log mitlaufen lassen und mir die falsch erkannten Zahlen schicken. Dann baue ich sie in das Trainingsprogramm für das neuronale Netzwerk ein und der Fehler sollte für diese Ziffer beseitigt sein.

                            Hallo,

                            das läuft schon mit, aber wenn du dir das Bild ansiehst, dann hat er unten die korrekten Werte angezeigt. Also 348.

                            Schreibt er unten die Werte nach Korrektur? Oder die Werte die er aus dem Bild ermittelt hat? Ich hatte vermutet das letztere.

                            MfG

                            Sissi

                            –-----------------------------------------

                            1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


                            J 1 Antwort Letzte Antwort
                            0
                            • E ecki945

                              @jomjol
                              mal eine kleine Rückmeldung von der aktuellen Version 5.3: Bei mir schafft es der Container nicht 24 Stunden durchzulaufen. Das war mit der vorherigen Version nicht so.

                              Weitere Frage. Bei mir "meckert" der Docker Container beim Aufruf dass der Container nicht für Erweiterungen für Intel I3 oder I5 Prozessoren compiliert ist. (SSE, .... ) Vielleicht kann man das in einer der zukünftigen Versionen mal einbauen.

                              EDITH: Könnte auch am Parser Adapter liegen. Habe diesem mal auf Debug umgestellt und werde die Sache beobachten.

                              sissiwupS Offline
                              sissiwupS Offline
                              sissiwup
                              schrieb am zuletzt editiert von
                              #583

                              @ecki945 sagte in Wasserzähler - Selfmade:

                              @jomjol
                              mal eine kleine Rückmeldung von der aktuellen Version 5.3: Bei mir schafft es der Container nicht 24 Stunden durchzulaufen. Das war mit der vorherigen Version nicht so.

                              Weitere Frage. Bei mir "meckert" der Docker Container beim Aufruf dass der Container nicht für Erweiterungen für Intel I3 oder I5 Prozessoren compiliert ist. (SSE, .... ) Vielleicht kann man das in einer der zukünftigen Versionen mal einbauen.

                              EDITH: Könnte auch am Parser Adapter liegen. Habe diesem mal auf Debug umgestellt und werde die Sache beobachten.

                              Hallo, bei mir hat es an Nicht-Zahlen gelegen:

                              Habe das im Skript jetzt abgefangen:

                              createState('javascript.0.vWasserzaehler',"");
                               
                              schedule('*/10 * * * *', function () {
                              
                              if (isNaN(Number(getState('javascript.0.vWasserzaehler').val))) {
                                  log("Set NaN!!!!","warn");
                              } else {
                                  var url = "http://192.168.1.13:3000/setPreValue?value="+getState('javascript.0.vWasserzaehler').val;
                              
                                  request(url, function(error, response, body) {
                                      if (body){
                                          log("Set OK:"+ body,"info");
                                      }
                                      else
                                      {
                                          log("Set fehlerhaft:" +url+"->"+ body,"warn");
                                      }
                                  })
                              }
                              
                              var url = "http://192.168.1.13:3000/wasserzaehler.html?usePreValue";
                              
                              request(url, function(error, response, body) {
                                  if (body){
                                      var count=String(body.match(/^[0-9.N]+/));
                                      if (isNaN(Number(count))) {
                                          log("Body OK/NaN:"+body+"->" + count,"warn");
                                      } else {
                                          log("Body OK:"+body+"->" + count,"info");
                                          setState("javascript.0.vWasserzaehler",count);
                                      }
                                  }
                                  else
                                  {
                                      log("Body fehlerhaft:" +url+"->"+ body,"warn");
                                  } 
                              }) 
                              }); 
                              
                              

                              MfG

                              Sissi

                              –-----------------------------------------

                              1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


                              1 Antwort Letzte Antwort
                              0
                              • sissiwupS sissiwup

                                @jomjol sagte in Wasserzähler - Selfmade:

                                @sissiwup du könntest dein Log mitlaufen lassen und mir die falsch erkannten Zahlen schicken. Dann baue ich sie in das Trainingsprogramm für das neuronale Netzwerk ein und der Fehler sollte für diese Ziffer beseitigt sein.

                                Hallo,

                                das läuft schon mit, aber wenn du dir das Bild ansiehst, dann hat er unten die korrekten Werte angezeigt. Also 348.

                                Schreibt er unten die Werte nach Korrektur? Oder die Werte die er aus dem Bild ermittelt hat? Ich hatte vermutet das letztere.

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

                                @sissiwup sagte in Wasserzähler - Selfmade:

                                @jomjol sagte in Wasserzähler - Selfmade:

                                @sissiwup du könntest dein Log mitlaufen lassen und mir die falsch erkannten Zahlen schicken. Dann baue ich sie in das Trainingsprogramm für das neuronale Netzwerk ein und der Fehler sollte für diese Ziffer beseitigt sein.

                                Hallo,

                                das läuft schon mit, aber wenn du dir das Bild ansiehst, dann hat er unten die korrekten Werte angezeigt. Also 348.

                                Schreibt er unten die Werte nach Korrektur? Oder die Werte die er aus dem Bild ermittelt hat? Ich hatte vermutet das letztere.

                                Hallo sissiwup,
                                du hast natürlich recht. Er hat die 8 in dem Fall erkannt. Jetzt gibt es zwei Möglichkeiten:

                                1. Fehler in der Programmlogik: muss ich mir anschauen - habe aber frühestens am Wochenende Zeit dafür.
                                2. Grenzfall in der Erkennung: mal als 6 und mal als 8. Als du den DB-Eintrag machen wolltest, hat er die 6 erkannt und als du es manuell überprüft hast, war es die 8. Könnte das sein? Wenn ja, dann hilft nur weiteres Teachen der Bilderkennung.

                                Gib mir doch eine kurze RM, ob Fall 2 möglich ist oder ober beide Bilder aus genau demselben Bild kommen. Die Orginalbilder kann man auch mitloggen, dann wird halt der Speicherplatz irgendwann schnell voll.

                                Beste Grüß, jomjol

                                1 Antwort Letzte Antwort
                                0
                                • KnallochseK Knallochse

                                  @sissiwup Ich hatte früher auch immer diese Aussetzer bei dem Übergang der "Digitalzahlen"

                                  Ich habe per Blockly dann die optische Erkennung rausgenommen, und lasse mir das ganze errechnen. Seit 4 Wochen keine Fehlwerte mehr.

                                  https://forum.iobroker.net/post/340650

                                  Die Weiterleitung der Werte an den Homematic CCU kann man rauslöschen, wenn nicht benötigt.
                                  Würde mich freuen, wenn das jemand auf ein professionelles Niveau bringen könnte.

                                  sissiwupS Offline
                                  sissiwupS Offline
                                  sissiwup
                                  schrieb am zuletzt editiert von sissiwup
                                  #585

                                  @Knallochse sagte in Wasserzähler - Selfmade:

                                  @sissiwup Ich hatte früher auch immer diese Aussetzer bei dem Übergang der "Digitalzahlen"

                                  Ich habe per Blockly dann die optische Erkennung rausgenommen, und lasse mir das ganze errechnen. Seit 4 Wochen keine Fehlwerte mehr.

                                  https://forum.iobroker.net/post/340650

                                  Die Weiterleitung der Werte an den Homematic CCU kann man rauslöschen, wenn nicht benötigt.
                                  Würde mich freuen, wenn das jemand auf ein professionelles Niveau bringen könnte.

                                  Hallo,

                                  ich habe das mal in das Skript eingebaut (etwas vereinfacht):
                                  Zu große Distanzen werden ja schon über den Server verhindert.

                                  Wenn der Server einen Error ausgibt, dann versucht er den Wert zu berechnen. Es wird der letzte Wert genommen, davon nur die Stellen vorm Komma. Wenn der neue Wert kleiner ist als der alte, dann muss ein "Nulldurchgang" gewesen sein. Dann wird der ganzzahlige Anteil um 1 erhöht und dann der Wert weggeschrieben ->

                                  Letzter Wert 348.9812

                                  Server antwortet mit:
                                  348.9812 348 9812 ErrorRateTooHigh (-2.0)ErrorNegativeRate 346.0423

                                  Dann wird der neue Wert: 348.0423, da dieser aber < 348.9812 wird 349.0432 der neue Wert.

                                  createState('javascript.0.vWasserzaehler',"");
                                  createState('javascript.0.vWasserzaehlerLog',"");
                                   
                                  schedule('*/10 * * * *', function () {
                                  
                                  if (isNaN(Number(getState('javascript.0.vWasserzaehler').val))) {
                                      log("Set NaN!!!!","warn");
                                  } else {
                                      var url = "http://192.168.1.13:3300/setPreValue?value="+getState('javascript.0.vWasserzaehler').val;
                                  
                                      request(url, function(error, response, body) {
                                          if (body){
                                              log("Set OK:"+ body,"info");
                                          }
                                          else
                                          {
                                              log("Set fehlerhaft:" +url+"->"+ body,"warn");
                                          }
                                      })
                                  }
                                  
                                  var url = "http://192.168.1.13:3300/wasserzaehler.html?usePreValue";
                                  
                                  request(url, function(error, response, body) {
                                      if (body){
                                          var count=String(body.match(/^[0-9.N]+/));
                                          var err=body.search("Error");
                                          var org=count;
                                          if (err>=0) {
                                              org= String(body.match(/[0-9.N]+$/));
                                              var oar = org.split(".");
                                              var last = String(getState('javascript.0.vWasserzaehler').val);
                                              var lar= last.split(".");
                                              var calc = lar[0]+"."+oar[1];
                                              if (Number(calc)<Number(last) && (Number("0."+oar[1])<0.1) && (Number("0."+lar[1])>0.9)){
                                                  	calc=(String(Number(lar[0])+1))+"."+oar[1];
                                                }
                                                log("Body Calc:"+calc,"info");
                                                count=calc;
                                          }
                                          if (isNaN(Number(count))) {
                                              log("Body OK/NaN:"+body,"warn");
                                          } else {
                                              log("Body OK:"+body+"->" + count,"info");
                                              setState("javascript.0.vWasserzaehler",count);
                                          }
                                          setState("javascript.0.vWasserzaehlerLog",String(body));
                                      }
                                      else
                                      {
                                          log("Body fehlerhaft:" +url+"->"+ body,"warn");
                                      } 
                                  }) 
                                  }); 
                                  

                                  Wichtig ist, dass vWasserzaehler nach einer längeren Pause mit einen korrekten Wert gefüllt wird.

                                  MfG

                                  Sissi

                                  –-----------------------------------------

                                  1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


                                  sissiwupS 1 Antwort Letzte Antwort
                                  0
                                  • sissiwupS sissiwup

                                    @Knallochse sagte in Wasserzähler - Selfmade:

                                    @sissiwup Ich hatte früher auch immer diese Aussetzer bei dem Übergang der "Digitalzahlen"

                                    Ich habe per Blockly dann die optische Erkennung rausgenommen, und lasse mir das ganze errechnen. Seit 4 Wochen keine Fehlwerte mehr.

                                    https://forum.iobroker.net/post/340650

                                    Die Weiterleitung der Werte an den Homematic CCU kann man rauslöschen, wenn nicht benötigt.
                                    Würde mich freuen, wenn das jemand auf ein professionelles Niveau bringen könnte.

                                    Hallo,

                                    ich habe das mal in das Skript eingebaut (etwas vereinfacht):
                                    Zu große Distanzen werden ja schon über den Server verhindert.

                                    Wenn der Server einen Error ausgibt, dann versucht er den Wert zu berechnen. Es wird der letzte Wert genommen, davon nur die Stellen vorm Komma. Wenn der neue Wert kleiner ist als der alte, dann muss ein "Nulldurchgang" gewesen sein. Dann wird der ganzzahlige Anteil um 1 erhöht und dann der Wert weggeschrieben ->

                                    Letzter Wert 348.9812

                                    Server antwortet mit:
                                    348.9812 348 9812 ErrorRateTooHigh (-2.0)ErrorNegativeRate 346.0423

                                    Dann wird der neue Wert: 348.0423, da dieser aber < 348.9812 wird 349.0432 der neue Wert.

                                    createState('javascript.0.vWasserzaehler',"");
                                    createState('javascript.0.vWasserzaehlerLog',"");
                                     
                                    schedule('*/10 * * * *', function () {
                                    
                                    if (isNaN(Number(getState('javascript.0.vWasserzaehler').val))) {
                                        log("Set NaN!!!!","warn");
                                    } else {
                                        var url = "http://192.168.1.13:3300/setPreValue?value="+getState('javascript.0.vWasserzaehler').val;
                                    
                                        request(url, function(error, response, body) {
                                            if (body){
                                                log("Set OK:"+ body,"info");
                                            }
                                            else
                                            {
                                                log("Set fehlerhaft:" +url+"->"+ body,"warn");
                                            }
                                        })
                                    }
                                    
                                    var url = "http://192.168.1.13:3300/wasserzaehler.html?usePreValue";
                                    
                                    request(url, function(error, response, body) {
                                        if (body){
                                            var count=String(body.match(/^[0-9.N]+/));
                                            var err=body.search("Error");
                                            var org=count;
                                            if (err>=0) {
                                                org= String(body.match(/[0-9.N]+$/));
                                                var oar = org.split(".");
                                                var last = String(getState('javascript.0.vWasserzaehler').val);
                                                var lar= last.split(".");
                                                var calc = lar[0]+"."+oar[1];
                                                if (Number(calc)<Number(last) && (Number("0."+oar[1])<0.1) && (Number("0."+lar[1])>0.9)){
                                                    	calc=(String(Number(lar[0])+1))+"."+oar[1];
                                                  }
                                                  log("Body Calc:"+calc,"info");
                                                  count=calc;
                                            }
                                            if (isNaN(Number(count))) {
                                                log("Body OK/NaN:"+body,"warn");
                                            } else {
                                                log("Body OK:"+body+"->" + count,"info");
                                                setState("javascript.0.vWasserzaehler",count);
                                            }
                                            setState("javascript.0.vWasserzaehlerLog",String(body));
                                        }
                                        else
                                        {
                                            log("Body fehlerhaft:" +url+"->"+ body,"warn");
                                        } 
                                    }) 
                                    }); 
                                    

                                    Wichtig ist, dass vWasserzaehler nach einer längeren Pause mit einen korrekten Wert gefüllt wird.

                                    sissiwupS Offline
                                    sissiwupS Offline
                                    sissiwup
                                    schrieb am zuletzt editiert von
                                    #586

                                    @jomjol

                                    Wenn der Server einen Error ausgibt, dann versucht er den Wert zu berechnen. Es wird der letzte Wert genommen, davon nur die Stellen vorm Komma. Wenn der neue Wert kleiner ist als der alte, dann muss ein "Nulldurchgang" gewesen sein. Dann wird der ganzzahlige Anteil um 1 erhöht und dann der Wert weggeschrieben ->

                                    Letzter Wert 348.9812

                                    Server antwortet mit:
                                    348.9812 348 9812 ErrorRateTooHigh (-2.0)ErrorNegativeRate 346.0423

                                    Dann wird der neue Wert: 348.0423, da dieser aber < 348.9812 wird 349.0432 der neue Wert.

                                    Vlt. sollte man das so auch beim usePrevalue einbauen?
                                    Das würde wunderbar mit der Zeitgrenze die du eingebaut hast harmonieren

                                    MfG

                                    Sissi

                                    –-----------------------------------------

                                    1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


                                    J 1 Antwort Letzte Antwort
                                    0
                                    • sissiwupS sissiwup

                                      @jomjol

                                      Wenn der Server einen Error ausgibt, dann versucht er den Wert zu berechnen. Es wird der letzte Wert genommen, davon nur die Stellen vorm Komma. Wenn der neue Wert kleiner ist als der alte, dann muss ein "Nulldurchgang" gewesen sein. Dann wird der ganzzahlige Anteil um 1 erhöht und dann der Wert weggeschrieben ->

                                      Letzter Wert 348.9812

                                      Server antwortet mit:
                                      348.9812 348 9812 ErrorRateTooHigh (-2.0)ErrorNegativeRate 346.0423

                                      Dann wird der neue Wert: 348.0423, da dieser aber < 348.9812 wird 349.0432 der neue Wert.

                                      Vlt. sollte man das so auch beim usePrevalue einbauen?
                                      Das würde wunderbar mit der Zeitgrenze die du eingebaut hast harmonieren

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

                                      @sissiwup Einen ähnlichen Algo verwende ich, wenn die Ziffernerkennung ein "N" zurück gibt und "usePreValue" eingeschaltet ist. Bei mir geben die Digitalen Ziffern immer einen korrekten Wert zurück - sind ja auch mit meinen Bilder trainert.
                                      Ich bitte gerne nochmal an, auch eure Bilder nach zu trainieren. Schickt mir einfach die Bilder von den falsch erkannten Ziffern, dann gibt es ein Update, wo das trainiert wurde.

                                      sissiwupS 1 Antwort Letzte Antwort
                                      0
                                      • J jomjol

                                        @sissiwup Einen ähnlichen Algo verwende ich, wenn die Ziffernerkennung ein "N" zurück gibt und "usePreValue" eingeschaltet ist. Bei mir geben die Digitalen Ziffern immer einen korrekten Wert zurück - sind ja auch mit meinen Bilder trainert.
                                        Ich bitte gerne nochmal an, auch eure Bilder nach zu trainieren. Schickt mir einfach die Bilder von den falsch erkannten Ziffern, dann gibt es ein Update, wo das trainiert wurde.

                                        sissiwupS Offline
                                        sissiwupS Offline
                                        sissiwup
                                        schrieb am zuletzt editiert von
                                        #588

                                        @jomjol sagte in Wasserzähler - Selfmade:

                                        @sissiwup Einen ähnlichen Algo verwende ich, wenn die Ziffernerkennung ein "N" zurück gibt und "usePreValue" eingeschaltet ist. Bei mir geben die Digitalen Ziffern immer einen korrekten Wert zurück - sind ja auch mit meinen Bilder trainert.
                                        Ich bitte gerne nochmal an, auch eure Bilder nach zu trainieren. Schickt mir einfach die Bilder von den falsch erkannten Ziffern, dann gibt es ein Update, wo das trainiert wurde.

                                        Hallo,

                                        er schreibt tüchtig mit... das dauert aber schon einige Tage, da selbst die letzte Stelle sich nicht so schnell wechselt.

                                        MfG

                                        Sissi

                                        –-----------------------------------------

                                        1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


                                        sissiwupS 1 Antwort Letzte Antwort
                                        0
                                        • sissiwupS sissiwup

                                          @jomjol sagte in Wasserzähler - Selfmade:

                                          @sissiwup Einen ähnlichen Algo verwende ich, wenn die Ziffernerkennung ein "N" zurück gibt und "usePreValue" eingeschaltet ist. Bei mir geben die Digitalen Ziffern immer einen korrekten Wert zurück - sind ja auch mit meinen Bilder trainert.
                                          Ich bitte gerne nochmal an, auch eure Bilder nach zu trainieren. Schickt mir einfach die Bilder von den falsch erkannten Ziffern, dann gibt es ein Update, wo das trainiert wurde.

                                          Hallo,

                                          er schreibt tüchtig mit... das dauert aber schon einige Tage, da selbst die letzte Stelle sich nicht so schnell wechselt.

                                          sissiwupS Offline
                                          sissiwupS Offline
                                          sissiwup
                                          schrieb am zuletzt editiert von
                                          #589

                                          @sissiwup
                                          Hallo,

                                          hier mal ein Modell, mit etwas anderen Parametern trainiert. Funktioniert bei mir besser. Entpacken, ins Config-Verzeichnis kopieren und dann in der ini den Namen des Models anpassen. Restart und ausprobieren:

                                          Train_CNN_Digital-Readout_Version_4.0.1.h5.zip

                                          Bei mir hat er 5 und 6 vorher nicht auseinander gehalten. Jetzt klappt das.

                                          MfG

                                          Sissi

                                          –-----------------------------------------

                                          1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          773

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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