Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

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

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    221

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

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

Wasserzähler - Selfmade

Scheduled Pinned Locked Moved Hardware
wasser wasserzählerhow-to
1.1k Posts 48 Posters 393.4k Views 72 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J jomjol

    @sissiwup Hallo sissiwup,
    das tut das Programm auch schon. Du kannst es in der Config.ini aktivieren, indem du die Kommentierung vor der Zeile LogImageLocation entfernst, dann findest du die Bilder im entsprechenden log Verzeichnis:

    [Digital_Digit]
    names=ziffer1, ziffer2, ziffer3, ziffer4, ziffer5
    Modelfile=./config/neuralnets/Train_CNN_Digital-Readout_Version_4.1.0.h5
    LogImageLocation=./log/digital_digit
    #LogNames=ziffer4, ziffer5
    

    Wenn du nur die letzten Ziffern mitloggen willst, da sich die anderen eh nicht ändern, es sei den du versorgst ein ganzes Dorf, kann du über den Parameter LogNames noch festlegen, dass nur Bilder der aufgezählten Ziffern geloggt werden. Die Namen müssen zu den Bezeichnungen deiner ROIs passen.
    Ziffern, die nicht zugeordnet werden konnten ("N") finden sich in "NAN".
    Gruß,
    jomjol

    sissiwupS Offline
    sissiwupS Offline
    sissiwup
    wrote on last edited by sissiwup
    #542

    @jomjol sagte in Wasserzähler - Selfmade:

    @sissiwup Hallo sissiwup,
    das tut das Programm auch schon. Du kannst es in der Config.ini aktivieren, indem du die Kommentierung vor der Zeile LogImageLocation entfernst, dann findest du die Bilder im entsprechenden log Verzeichnis:

    [Digital_Digit]
    names=ziffer1, ziffer2, ziffer3, ziffer4, ziffer5
    Modelfile=./config/neuralnets/Train_CNN_Digital-Readout_Version_4.1.0.h5
    LogImageLocation=./log/digital_digit
    #LogNames=ziffer4, ziffer5
    

    Wenn du nur die letzten Ziffern mitloggen willst, da sich die anderen eh nicht ändern, es sei den du versorgst ein ganzes Dorf, kann du über den Parameter LogNames noch festlegen, dass nur Bilder der aufgezählten Ziffern geloggt werden. Die Namen müssen zu den Bezeichnungen deiner ROIs passen.
    Ziffern, die nicht zugeordnet werden konnten ("N") finden sich in "NAN".
    Gruß,
    jomjol

    Super, Danke. Probiere ich aus.

    MfG

    Sissi

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

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


    1 Reply Last reply
    0
    • E Offline
      E Offline
      ecki945
      wrote on last edited by
      #543

      Eine Frage zur Ausgabeinternetseite vom Dockercontainer. Habe aktuell die Ausgabe:

      fe5f6bab-7f7e-4744-a8ab-a29057e20d3a-grafik.png

      Der Wert 106.0934 passt eigentlich. Jedoch hat der Parser Adapter Probleme den Wert zu empfangen. Wo kann die "Internetseite" im Docker Container angepasst werden, dass der Parser Adapter es leichter hat, den aktuellen Wert zu finden?

      sissiwupS 1 Reply Last reply
      0
      • E ecki945

        Eine Frage zur Ausgabeinternetseite vom Dockercontainer. Habe aktuell die Ausgabe:

        fe5f6bab-7f7e-4744-a8ab-a29057e20d3a-grafik.png

        Der Wert 106.0934 passt eigentlich. Jedoch hat der Parser Adapter Probleme den Wert zu empfangen. Wo kann die "Internetseite" im Docker Container angepasst werden, dass der Parser Adapter es leichter hat, den aktuellen Wert zu finden?

        sissiwupS Offline
        sissiwupS Offline
        sissiwup
        wrote on last edited by
        #544

        @ecki945 sagte in Wasserzähler - Selfmade:

        Eine Frage zur Ausgabeinternetseite vom Dockercontainer. Habe aktuell die Ausgabe:

        fe5f6bab-7f7e-4744-a8ab-a29057e20d3a-grafik.png

        Der Wert 106.0934 passt eigentlich. Jedoch hat der Parser Adapter Probleme den Wert zu empfangen. Wo kann die "Internetseite" im Docker Container angepasst werden, dass der Parser Adapter es leichter hat, den aktuellen Wert zu finden?

        Hallo,

        was für einen Aufruf nutzt du?
        Hast du "?usePreValue" am Ende dran?

        Bei mir hat der Parser-Adapter leider den ESP zum Absturz gebracht. Seit dem nutze ich das o.g. Skript. Das läuft jetzt stabil.

        MfG

        Sissi

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

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


        1 Reply Last reply
        0
        • E Offline
          E Offline
          ecki945
          wrote on last edited by
          #545

          Guten Morgen

          @sissiwup Ich rufe den Parser mit URL: http://192.168.178.61:3000/wasserzaehler.html auf.

          sissiwupS 1 Reply Last reply
          0
          • pfriedP Offline
            pfriedP Offline
            pfried
            wrote on last edited by
            #546

            @jomjol
            Guten Morgen, ich hätte eine Frage bzgl der Auswertung: es kommt ja doch relativ oft vor, dass die Ziffer 5 wechselt. Bei meiner Wasseruhr startet der Wechsel circa 50 Liter vorher (also z.B. bei 422,9500 und die Erkennung funktioniert wieder circa 10 Liter nach dem Wechsel (also bei z.B. 423,0100). Dazwischen kommt das N bei der Auswertung der Ziffer 5 (z.B. 42N,9990). Könnte man nicht in diesem Bereich, also von xxxxx,09500 bis xxxxx,0100 dieses N automatisch mit dem "richtigen" Wert ersetzen? Also 422,9999 und dann weiter mit 423.0000 ....
            Den Bereich könnte man dann vielleicht in der config.ini einstellbar machen (Liter vorher / Liter nachher) da wahrscheinlich jede Wasseruhr anders ist.
            Aber vielleicht gibt es bereits einen einfacheren Weg?
            Liebe Grüße
            Paul

            1 Reply Last reply
            0
            • E ecki945

              Guten Morgen

              @sissiwup Ich rufe den Parser mit URL: http://192.168.178.61:3000/wasserzaehler.html auf.

              sissiwupS Offline
              sissiwupS Offline
              sissiwup
              wrote on last edited by sissiwup
              #547

              @ecki945 sagte in Wasserzähler - Selfmade:

              Guten Morgen

              @sissiwup Ich rufe den Parser mit URL: http://192.168.178.61:3000/wasserzaehler.html auf.

              Hallo,
              Dann nutze doch
              http://192.168.178.61:3000/wasserzaehler.html?usePrevalue

              Das ist genau dafür gemacht, das er die Ziffern korrigiert.

              MfG

              Sissi

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

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


              1 Reply Last reply
              0
              • pfriedP Offline
                pfriedP Offline
                pfried
                wrote on last edited by
                #548

                @jomjol Hi jomjol,
                ich komme nochmals auf die ZaehlerstandClass.py zurück. Ich habe in der config.ini in der Sektion:

                51ed74d4-f7b2-4625-90ce-3c89eed9662d-image.png

                stehen. Trotzdem gibt es negative Sprünge als auch Werte die > 100 Liter auseinander liegen....

                cc0d7096-a5e3-4233-a71f-a517fac5fdd1-image.png

                Oder mache ich was mit dem Parser falsch?

                db5686d2-15a3-467e-8487-9d015bc19719-image.png

                c4a43517-7d1e-458f-8ed2-8ab29d44c009-image.png
                RegEX = [N|0-9][N|0-9][N|0-9][N|0-9][N|0-9]\D\d\d\d\d

                J 1 Reply Last reply
                0
                • pfriedP pfried

                  @jomjol Hi jomjol,
                  ich komme nochmals auf die ZaehlerstandClass.py zurück. Ich habe in der config.ini in der Sektion:

                  51ed74d4-f7b2-4625-90ce-3c89eed9662d-image.png

                  stehen. Trotzdem gibt es negative Sprünge als auch Werte die > 100 Liter auseinander liegen....

                  cc0d7096-a5e3-4233-a71f-a517fac5fdd1-image.png

                  Oder mache ich was mit dem Parser falsch?

                  db5686d2-15a3-467e-8487-9d015bc19719-image.png

                  c4a43517-7d1e-458f-8ed2-8ab29d44c009-image.png
                  RegEX = [N|0-9][N|0-9][N|0-9][N|0-9][N|0-9]\D\d\d\d\d

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

                  @pfried Hallo pfried,
                  auf den ersten Blick sehe ich keinen Fehler und eigentlich dürftest du keine negativen Werte haben. Zwei Fragen dazu:

                  1. Hast du den Server nach Änderung der Config.ini neu gestartet?
                  2. usePreValue funktioniert nur, wenn auch mindestens einmal ein vollständiger Wert (also ohne "N") gelesen wurde. Alternativ kannst du den WErt auch mit /setPreValue?value=406.1187 setzen.

                  Beste Grüße, jomjol

                  pfriedP 1 Reply Last reply
                  0
                  • J jomjol

                    @pfried Hallo pfried,
                    auf den ersten Blick sehe ich keinen Fehler und eigentlich dürftest du keine negativen Werte haben. Zwei Fragen dazu:

                    1. Hast du den Server nach Änderung der Config.ini neu gestartet?
                    2. usePreValue funktioniert nur, wenn auch mindestens einmal ein vollständiger Wert (also ohne "N") gelesen wurde. Alternativ kannst du den WErt auch mit /setPreValue?value=406.1187 setzen.

                    Beste Grüße, jomjol

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

                    @jomjol Hallo jomjol, der Server wird über den Docker restart Befehl alle zwei Stunden neu gestartet. Ich habe das auch getestet und es wird bei jeden restart auch die config.ini übernommen.
                    Ich hatte den usePreValue zu dem oben genannten Zeitpunkt nicht in Verwendung. Das Bild zeigt zwar die Verwendung, ist aber nicht aktuell.
                    Liebe Grüße
                    Paul

                    J 1 Reply Last reply
                    0
                    • B Offline
                      B Offline
                      Brati
                      wrote on last edited by
                      #551

                      Sooo, hab das DAU Stadium verlassen und muss nur noch etwas nachjustieren:

                      1. Test.jpg

                      Meine ESP Cam zickt im WLAN rum, wenn sie sich sich mit dem Mesh Repeater verbindet, dann ist sie nicht mehr erreichbar. Und ohne das ich ihn kurz rausziehe, geht sie immer zum Repeater, obwohl der weiter weg ist als die FritzBox.

                      Warum werden mir eigentlich die 3 Analogen Zeiger Positionen angezeigt, obwohl in der ini

                      [AnalogReadOut]
                      #If enabled analog counters will be read, if disabled only digital counters will be read.
                      Enabled=false
                      

                      gesetzt ist?

                      Grüße Brati

                      CCU2 - 46 Geräte, ioBroker auf Intel NUC (DN2820FYKH) mit Tab als Frontend, Projekt Gartenhaus mit HM

                      J 1 Reply Last reply
                      0
                      • B Brati

                        Sooo, hab das DAU Stadium verlassen und muss nur noch etwas nachjustieren:

                        1. Test.jpg

                        Meine ESP Cam zickt im WLAN rum, wenn sie sich sich mit dem Mesh Repeater verbindet, dann ist sie nicht mehr erreichbar. Und ohne das ich ihn kurz rausziehe, geht sie immer zum Repeater, obwohl der weiter weg ist als die FritzBox.

                        Warum werden mir eigentlich die 3 Analogen Zeiger Positionen angezeigt, obwohl in der ini

                        [AnalogReadOut]
                        #If enabled analog counters will be read, if disabled only digital counters will be read.
                        Enabled=false
                        

                        gesetzt ist?

                        Grüße Brati

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

                        @Brati Hi Brati,
                        das ist noch ein Bug - das Feature ROI-Zeichnen habe ich implementiert, als es das Disable noch nicht gab. Korrigiere ich bei Gelegenheit - mach vielleicht in Issue in Github, dann vergesse ich es nicht.

                        1 Reply Last reply
                        0
                        • pfriedP pfried

                          @jomjol Hallo jomjol, der Server wird über den Docker restart Befehl alle zwei Stunden neu gestartet. Ich habe das auch getestet und es wird bei jeden restart auch die config.ini übernommen.
                          Ich hatte den usePreValue zu dem oben genannten Zeitpunkt nicht in Verwendung. Das Bild zeigt zwar die Verwendung, ist aber nicht aktuell.
                          Liebe Grüße
                          Paul

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

                          @pfried Hi Paul,
                          dann ist alles klar. Ohne "usePreValue" wird funktiniert der Consistency Check nicht, da er ja keinen Wert als Vergleich hat - momentan speichert er den Vorgängerwert nur, wenn "usePreValue" auch gesetzt ist und nur dann kann auch ein Vergleich auf Maximale Veränderung bzw. negative Werte gemacht werden.
                          Müsste eigentlich nicht unbedingt sein. Aber ich bin noch nicht auf die Idee gekommen, dass jemand den ConsistencyCheck ohne usePreValue macht. Macht auch nicht in jeder Situation Sinn, denn wenn du das "N" bei Ziffernswechsel ersetzt, kann auch kein Konsistenzcheck gemacht werden.
                          Müsste mal überlegen, wie es am sinnvollsten ist. Was wäre dein Vorschlag? Vielleicht kannst du einen Issue in Github machen, dann bleibt es im Ideenspeicher.
                          Beste Grüße,
                          jomjol

                          sissiwupS pfriedP 2 Replies Last reply
                          0
                          • J jomjol

                            @pfried Hi Paul,
                            dann ist alles klar. Ohne "usePreValue" wird funktiniert der Consistency Check nicht, da er ja keinen Wert als Vergleich hat - momentan speichert er den Vorgängerwert nur, wenn "usePreValue" auch gesetzt ist und nur dann kann auch ein Vergleich auf Maximale Veränderung bzw. negative Werte gemacht werden.
                            Müsste eigentlich nicht unbedingt sein. Aber ich bin noch nicht auf die Idee gekommen, dass jemand den ConsistencyCheck ohne usePreValue macht. Macht auch nicht in jeder Situation Sinn, denn wenn du das "N" bei Ziffernswechsel ersetzt, kann auch kein Konsistenzcheck gemacht werden.
                            Müsste mal überlegen, wie es am sinnvollsten ist. Was wäre dein Vorschlag? Vielleicht kannst du einen Issue in Github machen, dann bleibt es im Ideenspeicher.
                            Beste Grüße,
                            jomjol

                            sissiwupS Offline
                            sissiwupS Offline
                            sissiwup
                            wrote on last edited by
                            #554

                            @jomjol
                            Hallo,

                            ich habe noch ein Problem festgestellt:

                            Durch das Restarten des Docker-Containers ist der preValue weg.
                            D.h. wenn @pfried alle 2h seinen Container neu startet und er in dieser Zeit ein NaN hat, nach dem Start der Wert nicht mehr korrigiert wird.

                            Könnte das in eine Datei ins config-Verzeichnis geschrieben werden?

                            MfG

                            Sissi

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

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


                            sissiwupS 1 Reply Last reply
                            0
                            • sissiwupS sissiwup

                              @jomjol
                              Hallo,

                              ich habe noch ein Problem festgestellt:

                              Durch das Restarten des Docker-Containers ist der preValue weg.
                              D.h. wenn @pfried alle 2h seinen Container neu startet und er in dieser Zeit ein NaN hat, nach dem Start der Wert nicht mehr korrigiert wird.

                              Könnte das in eine Datei ins config-Verzeichnis geschrieben werden?

                              sissiwupS Offline
                              sissiwupS Offline
                              sissiwup
                              wrote on last edited by sissiwup
                              #555

                              @sissiwup
                              Hallo,

                              für alle die den docker häufiger restarten habe ich das Skript angepaßt.
                              Der letzte Wert wird als preValue gesetzt.
                              Gleichzeitig habe ich noch angepasst, dass nicht nur 3-stellige Wasserzähler funktionieren.

                              createState('javascript.0.vWasserzaehler',"");
                               
                              schedule('*/10 * * * *', function () {
                              
                              var url = "http://192.168.1.13:3000/setPreValue?value="+getState('javascript.0.vWasserzaehler').val;
                              var req = require('request');
                              req(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";
                              var req = require('request');
                              req(url, function(error, response, body) {
                                  if (body){
                                      var count=String(body.match(/^[0-9.N]+/));
                                      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


                              J pfriedP 2 Replies Last reply
                              1
                              • sissiwupS sissiwup

                                @sissiwup
                                Hallo,

                                für alle die den docker häufiger restarten habe ich das Skript angepaßt.
                                Der letzte Wert wird als preValue gesetzt.
                                Gleichzeitig habe ich noch angepasst, dass nicht nur 3-stellige Wasserzähler funktionieren.

                                createState('javascript.0.vWasserzaehler',"");
                                 
                                schedule('*/10 * * * *', function () {
                                
                                var url = "http://192.168.1.13:3000/setPreValue?value="+getState('javascript.0.vWasserzaehler').val;
                                var req = require('request');
                                req(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";
                                var req = require('request');
                                req(url, function(error, response, body) {
                                    if (body){
                                        var count=String(body.match(/^[0-9.N]+/));
                                        log("Body OK:"+body+"->" + count,"info");
                                        setState("javascript.0.vWasserzaehler",count);
                                    }
                                    else
                                    {
                                        log("Body fehlerhaft:" +url+"->"+ body,"warn");
                                    }
                                })
                                });
                                
                                J Offline
                                J Offline
                                jomjol
                                wrote on last edited by
                                #556

                                @sissiwup Colle Idee mit dem automatischen Setzen von preValue. Den Wert könnte man auch intern speichern. Frage ist dann nur, was mache ich, wenn der Container länger nicht lief und der Wert schon "sehr alt" ist. Man könnte noch ein Verfallsdatum hinzufügen - überlege ich mir mal.

                                sissiwupS 1 Reply Last reply
                                0
                                • J jomjol

                                  @pfried Hi Paul,
                                  dann ist alles klar. Ohne "usePreValue" wird funktiniert der Consistency Check nicht, da er ja keinen Wert als Vergleich hat - momentan speichert er den Vorgängerwert nur, wenn "usePreValue" auch gesetzt ist und nur dann kann auch ein Vergleich auf Maximale Veränderung bzw. negative Werte gemacht werden.
                                  Müsste eigentlich nicht unbedingt sein. Aber ich bin noch nicht auf die Idee gekommen, dass jemand den ConsistencyCheck ohne usePreValue macht. Macht auch nicht in jeder Situation Sinn, denn wenn du das "N" bei Ziffernswechsel ersetzt, kann auch kein Konsistenzcheck gemacht werden.
                                  Müsste mal überlegen, wie es am sinnvollsten ist. Was wäre dein Vorschlag? Vielleicht kannst du einen Issue in Github machen, dann bleibt es im Ideenspeicher.
                                  Beste Grüße,
                                  jomjol

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

                                  @jomjol Hi Jomjol, ich bin nicht auf die Idee gekommen, dass man den usePreValue Parameter braucht, da auch im Code unter dem checkConsistency ein PreValue nicht vorkommt:

                                  2ac1d518-097a-4659-a4bd-8f1f4d59ed77-image.png

                                  Werde einen Issue in Github aufmachen. Ich denke aber, dass der Vorschlag von @sissiwup ausreicht.....

                                  1 Reply Last reply
                                  0
                                  • sissiwupS sissiwup

                                    @sissiwup
                                    Hallo,

                                    für alle die den docker häufiger restarten habe ich das Skript angepaßt.
                                    Der letzte Wert wird als preValue gesetzt.
                                    Gleichzeitig habe ich noch angepasst, dass nicht nur 3-stellige Wasserzähler funktionieren.

                                    createState('javascript.0.vWasserzaehler',"");
                                     
                                    schedule('*/10 * * * *', function () {
                                    
                                    var url = "http://192.168.1.13:3000/setPreValue?value="+getState('javascript.0.vWasserzaehler').val;
                                    var req = require('request');
                                    req(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";
                                    var req = require('request');
                                    req(url, function(error, response, body) {
                                        if (body){
                                            var count=String(body.match(/^[0-9.N]+/));
                                            log("Body OK:"+body+"->" + count,"info");
                                            setState("javascript.0.vWasserzaehler",count);
                                        }
                                        else
                                        {
                                            log("Body fehlerhaft:" +url+"->"+ body,"warn");
                                        }
                                    })
                                    });
                                    
                                    pfriedP Offline
                                    pfriedP Offline
                                    pfried
                                    wrote on last edited by
                                    #558

                                    @sissiwup Bitte um Nachsicht ich bin Anfänger: Ich habe statt dem Parser im IOBroker nun unter javascript Deinen Code reinkopiert, aber es stellt das Ding bei var req = require('request'); auf: cannot find name 'require'

                                    342d3ca2-b9a3-4e32-8d59-669cfc73124c-image.png

                                    Was mache ich falsch?

                                    RababersaftR sissiwupS 2 Replies Last reply
                                    0
                                    • pfriedP pfried

                                      @sissiwup Bitte um Nachsicht ich bin Anfänger: Ich habe statt dem Parser im IOBroker nun unter javascript Deinen Code reinkopiert, aber es stellt das Ding bei var req = require('request'); auf: cannot find name 'require'

                                      342d3ca2-b9a3-4e32-8d59-669cfc73124c-image.png

                                      Was mache ich falsch?

                                      RababersaftR Offline
                                      RababersaftR Offline
                                      Rababersaft
                                      wrote on last edited by Rababersaft
                                      #559

                                      @pfried hi,
                                      die IP von Zeile 5 stimmt erstmal nicht mit Zeile 18 überein. Xxx.xxx.x.130 & xxx.xxx.x.13 ...
                                      So als Schnellübersicht... 😉

                                      pfriedP 1 Reply Last reply
                                      0
                                      • RababersaftR Rababersaft

                                        @pfried hi,
                                        die IP von Zeile 5 stimmt erstmal nicht mit Zeile 18 überein. Xxx.xxx.x.130 & xxx.xxx.x.13 ...
                                        So als Schnellübersicht... 😉

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

                                        @Rababersaft Habe ich nun ausgebessert, danke für den Hinweis!
                                        Fehlermeldung im Log:

                                        df1e8efd-fd60-49c5-8f9b-ee5962bd50b1-image.png

                                        sissiwupS 1 Reply Last reply
                                        0
                                        • pfriedP pfried

                                          @sissiwup Bitte um Nachsicht ich bin Anfänger: Ich habe statt dem Parser im IOBroker nun unter javascript Deinen Code reinkopiert, aber es stellt das Ding bei var req = require('request'); auf: cannot find name 'require'

                                          342d3ca2-b9a3-4e32-8d59-669cfc73124c-image.png

                                          Was mache ich falsch?

                                          sissiwupS Offline
                                          sissiwupS Offline
                                          sissiwup
                                          wrote on last edited by sissiwup
                                          #561

                                          @pfried sagte in Wasserzähler - Selfmade:

                                          @sissiwup Bitte um Nachsicht ich bin Anfänger: Ich habe statt dem Parser im IOBroker nun unter javascript Deinen Code reinkopiert, aber es stellt das Ding bei var req = require('request'); auf: cannot find name 'require'

                                          342d3ca2-b9a3-4e32-8d59-669cfc73124c-image.png

                                          Was mache ich falsch?

                                          Hallo,

                                          request ist schon vordefiniert. Muss nicht mehr eingebunden werden.
                                          Und zur Fehlermeldung siehe: Forum zu Fehler

                                          createState('javascript.0.vWasserzaehler',"");
                                           
                                          schedule('*/10 * * * *', function () {
                                          
                                          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]+/));
                                                  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 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          573

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe