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. Skripten / Logik
  4. Blockly
  5. Gaszähler auswerten - Problem

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    324

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

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

Gaszähler auswerten - Problem

Geplant Angeheftet Gesperrt Verschoben Blockly
41 Beiträge 6 Kommentatoren 4.5k Aufrufe 4 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.
  • D DasMoritz

    @asgothian

    Moin,

    nur damit ich es hier nun nicht versaue:
    Der Wemos D1 beschreibt autark folgenden DP über das Script, welches ich im Wemos D1 hochgeladen habe: (Datenpunkt = Impulse)

    30bbaddc-e4ac-492f-be55-7633268845e7-image.png

    Exakt diesen DP hänge ich dann bei "Falls mache" so ein, korrekt?
    e96cf71e-449c-435c-8e58-78a2065ecabe-image.png

    Zudem habe ich manuell den Datenpunkt "Impulse_600_Sek" angelegt (jener Datenpunkt, der mir anzeigt wieviele Impulse ich pro Sekunde innerhalb der letzten 600 Sekunden bekommen habe) , so korrekt?

    b5bcaf44-d3eb-4c37-aeb1-0885e0e5c91f-image.png

    Ergänzend gibt es zudem den manuellen Datenpunkt "Impulse_Scriptneu", in den ich die "Pulse pro Sekunde" schreibe korrekt?
    c18dc893-005a-42dc-a347-f59982bfe70d-image.png

    Das ganze sieht dann im Skript so aus:
    bdb12f40-3c9d-4453-8c69-5250cad9d41d-image.png

    Im Spoiler einmal das aktualisierte Skript:

    
    
     var Z_C3_A4hlerliste, Zeitliste, timeout, Gesamtzeit, Gesamtpulse, Zaehler, Liste;
    
    
    Z_C3_A4hlerliste = [];
    Zeitliste = [];
    on({id: 'mqtt.0.SmartHome.Sensor.Haustechnikraum.Impulszaehler.Zaehler_0.Impulse', change: "ne"}, async function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
      timeout = setTimeout(async function () {
        // BrennerAktiv
        setState("javascript.0.Gaszaehler.BrennerAktiv"/*BrennerAktiv*/, false, true);
        // Pulse pro Sekunde
        setState("javascript.0.Gaszaehler.Impulse_Scriptneu"/*Impulse_Scriptneu*/, 0, true);
      }, 180000);
      setState("javascript.0.Gaszaehler.BrennerAktiv"/*BrennerAktiv*/, true, true);
      Z_C3_A4hlerliste[0] = (obj.state ? obj.state.val : "") - (obj.oldState ? obj.oldState.val : "");
      Zeitliste[0] = ((obj.state ? obj.state.ts : "") - (obj.oldState ? obj.oldState.ts : "")) / 1000;
      Gesamtzeit = 0;
      Gesamtpulse = 0;
      Zaehler = 1;
      while (Gesamtzeit < 600) {
        Gesamtpulse = (typeof Gesamtpulse == 'number' ? Gesamtpulse : 0) + Liste[(Zaehler - 1)];
        Gesamtzeit = (typeof Gesamtzeit == 'number' ? Gesamtzeit : 0) + Zeitliste[(Zaehler - 1)];
        Zaehler = (typeof Zaehler == 'number' ? Zaehler : 0) + 1;
      }
      // durchschnittliche Anzahl von Pulsen pro Sekunde
      // min. 1/120
      setState("javascript.0.Gaszaehler.Impulse_600_Sek"/*Impulse_600_Sek*/, (Math.min(Math.max(Gesamtpulse / Gesamtzeit, 1 / 120), 1)), true);
      Zeitliste = Zeitliste.slice(0, Zaehler);
      Z_C3_A4hlerliste = Z_C3_A4hlerliste.slice(0, Zaehler);
      console.log(getState("javascript.0.Gaszaehler.Impulse_600").val);
    });
    

    Soweit in Ordnung?

    Danke :-)

    AsgothianA Offline
    AsgothianA Offline
    Asgothian
    Developer
    schrieb am zuletzt editiert von
    #22

    @dasmoritz

    Fast, Auch an dieser Stelle solltest Du den State "Impulse_600_Sek" aktualisieren.
    Screenshot 2021-11-11 at 08.58.40.png

    Die da erwartete Zahl sollte zwischen 0.5 (Ein Impuls alle 2 Sekunden) und 0.00833 (Ein Impuls alle 120 Sekunden) liegen.

    Das müsstest Du für deine Darstellung dann noch in kW umrechnen.

    ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
    "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

    D 1 Antwort Letzte Antwort
    0
    • AsgothianA Asgothian

      @dasmoritz

      Fast, Auch an dieser Stelle solltest Du den State "Impulse_600_Sek" aktualisieren.
      Screenshot 2021-11-11 at 08.58.40.png

      Die da erwartete Zahl sollte zwischen 0.5 (Ein Impuls alle 2 Sekunden) und 0.00833 (Ein Impuls alle 120 Sekunden) liegen.

      Das müsstest Du für deine Darstellung dann noch in kW umrechnen.

      D Offline
      D Offline
      DasMoritz
      schrieb am zuletzt editiert von
      #23

      @asgothian

      Hi,

      bevor ich das tue...
      Ich bekomme beim Ausführen des Skriptes (wie oben) die folgende Fehlermeldung:

      09:16:44.821	error	javascript.0 (2028) script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz: TypeError: Cannot read property '0' of undefined
      09:16:44.821	error	javascript.0 (2028) at Object.<anonymous> (script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz:23:77)
      

      Das muss nach meinem Verständnis diesen Block betreffen:

        while (Gesamtzeit < 600) {
          Gesamtpulse = (typeof Gesamtpulse == 'number' ? Gesamtpulse : 0) + Liste[(Zaehler - 1)];
          Gesamtzeit = (typeof Gesamtzeit == 'number' ? Gesamtzeit : 0) + Zeitliste[(Zaehler - 1)];
          Zaehler = (typeof Zaehler == 'number' ? Zaehler : 0) + 1;
      

      als Blockly:
      dd17b46c-40e1-40a9-97a7-9819e8bac2fd-image.png

      AsgothianA 1 Antwort Letzte Antwort
      0
      • D DasMoritz

        @asgothian

        Hi,

        bevor ich das tue...
        Ich bekomme beim Ausführen des Skriptes (wie oben) die folgende Fehlermeldung:

        09:16:44.821	error	javascript.0 (2028) script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz: TypeError: Cannot read property '0' of undefined
        09:16:44.821	error	javascript.0 (2028) at Object.<anonymous> (script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz:23:77)
        

        Das muss nach meinem Verständnis diesen Block betreffen:

          while (Gesamtzeit < 600) {
            Gesamtpulse = (typeof Gesamtpulse == 'number' ? Gesamtpulse : 0) + Liste[(Zaehler - 1)];
            Gesamtzeit = (typeof Gesamtzeit == 'number' ? Gesamtzeit : 0) + Zeitliste[(Zaehler - 1)];
            Zaehler = (typeof Zaehler == 'number' ? Zaehler : 0) + 1;
        

        als Blockly:
        dd17b46c-40e1-40a9-97a7-9819e8bac2fd-image.png

        AsgothianA Offline
        AsgothianA Offline
        Asgothian
        Developer
        schrieb am zuletzt editiert von
        #24

        @dasmoritz sagte in Gaszähler auswerten - Problem:

        @asgothian

        Hi,

        bevor ich das tue...
        Ich bekomme beim Ausführen des Skriptes (wie oben) die folgende Fehlermeldung:

        09:16:44.821	error	javascript.0 (2028) script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz: TypeError: Cannot read property '0' of undefined
        09:16:44.821	error	javascript.0 (2028) at Object.<anonymous> (script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz:23:77)
        

        Das muss nach meinem Verständnis diesen Block betreffen:

          while (Gesamtzeit < 600) {
            Gesamtpulse = (typeof Gesamtpulse == 'number' ? Gesamtpulse : 0) + Liste[(Zaehler - 1)];
            Gesamtzeit = (typeof Gesamtzeit == 'number' ? Gesamtzeit : 0) + Zeitliste[(Zaehler - 1)];
            Zaehler = (typeof Zaehler == 'number' ? Zaehler : 0) + 1;
        

        als Blockly:
        dd17b46c-40e1-40a9-97a7-9819e8bac2fd-image.png

        Da hast du recht - da ist mir ein Fehler unterlaufen :

        dieses
        Screenshot 2021-11-11 at 09.30.45.png

        muss auf
        Screenshot 2021-11-11 at 09.33.10.png

        erweitert werden.

        A.

        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

        D 1 Antwort Letzte Antwort
        0
        • AsgothianA Asgothian

          @dasmoritz sagte in Gaszähler auswerten - Problem:

          @asgothian

          Hi,

          bevor ich das tue...
          Ich bekomme beim Ausführen des Skriptes (wie oben) die folgende Fehlermeldung:

          09:16:44.821	error	javascript.0 (2028) script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz: TypeError: Cannot read property '0' of undefined
          09:16:44.821	error	javascript.0 (2028) at Object.<anonymous> (script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz:23:77)
          

          Das muss nach meinem Verständnis diesen Block betreffen:

            while (Gesamtzeit < 600) {
              Gesamtpulse = (typeof Gesamtpulse == 'number' ? Gesamtpulse : 0) + Liste[(Zaehler - 1)];
              Gesamtzeit = (typeof Gesamtzeit == 'number' ? Gesamtzeit : 0) + Zeitliste[(Zaehler - 1)];
              Zaehler = (typeof Zaehler == 'number' ? Zaehler : 0) + 1;
          

          als Blockly:
          dd17b46c-40e1-40a9-97a7-9819e8bac2fd-image.png

          Da hast du recht - da ist mir ein Fehler unterlaufen :

          dieses
          Screenshot 2021-11-11 at 09.30.45.png

          muss auf
          Screenshot 2021-11-11 at 09.33.10.png

          erweitert werden.

          A.

          D Offline
          D Offline
          DasMoritz
          schrieb am zuletzt editiert von
          #25

          @asgothian

          ist angepasst:
          2e031d29-f7cc-45cb-833b-d5fc22c6c73b-image.png

          Es kommt jedoch weiterhin der gleiche Fehler.
          cf6abb8e-0f75-486f-9d8b-00b2701666a5-image.png

          AsgothianA 1 Antwort Letzte Antwort
          0
          • T Offline
            T Offline
            tomba0815
            schrieb am zuletzt editiert von tomba0815
            #26

            Hallo,
            wenn das auch nicht zu dem konkreten Problem passt ...
            Ich hatte meinen Gaszähler auch bis vor einem Jahr mit einem Reed-Kontakt ausgelesen und ähnliche Probleme wie du.
            Bin dann umgestiegen auf das hier:
            https://forum.iobroker.net/topic/23577/wasserzähler-selfmade
            Funktioniert ohne größere Probleme, Hardwarekosten sind sehr gering.
            Evtl. wäre das ja auch etwas für dich ??

            Grüße
            Thomas

            D 1 Antwort Letzte Antwort
            0
            • T tomba0815

              Hallo,
              wenn das auch nicht zu dem konkreten Problem passt ...
              Ich hatte meinen Gaszähler auch bis vor einem Jahr mit einem Reed-Kontakt ausgelesen und ähnliche Probleme wie du.
              Bin dann umgestiegen auf das hier:
              https://forum.iobroker.net/topic/23577/wasserzähler-selfmade
              Funktioniert ohne größere Probleme, Hardwarekosten sind sehr gering.
              Evtl. wäre das ja auch etwas für dich ??

              Grüße
              Thomas

              D Offline
              D Offline
              DasMoritz
              schrieb am zuletzt editiert von
              #27

              @tomba0815 Hi,

              Danke, spannend.
              Ich möchte erstmal meinen Gasverbrauch digital auslesen können.
              Das ganze soll eigentlich als Vorbereitung für eine Wärmepumpe dienen um zu erfassen, wie hoch meine Heizlast im Winter ist.

              Die Heizung läuft momentan maximal auf 3kW (technisch limitiert), sodass die Daten mich vorrangig interessieren.

              Aber: Das ist schon super spannend.

              1 Antwort Letzte Antwort
              0
              • D DasMoritz

                @asgothian

                ist angepasst:
                2e031d29-f7cc-45cb-833b-d5fc22c6c73b-image.png

                Es kommt jedoch weiterhin der gleiche Fehler.
                cf6abb8e-0f75-486f-9d8b-00b2701666a5-image.png

                AsgothianA Offline
                AsgothianA Offline
                Asgothian
                Developer
                schrieb am zuletzt editiert von
                #28

                @dasmoritz

                Ich war noch nicht wach.. es fehlt noch eine Abfrage, dann muss es gehen. Wenn wir Teile der Liste leeren wollen müssen wir sicherstellen das wir auch genügend Einträge in der Liste haben.

                Screenshot 2021-11-11 at 10.51.51.png

                ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                D 1 Antwort Letzte Antwort
                0
                • AsgothianA Asgothian

                  @dasmoritz

                  Ich war noch nicht wach.. es fehlt noch eine Abfrage, dann muss es gehen. Wenn wir Teile der Liste leeren wollen müssen wir sicherstellen das wir auch genügend Einträge in der Liste haben.

                  Screenshot 2021-11-11 at 10.51.51.png

                  D Offline
                  D Offline
                  DasMoritz
                  schrieb am zuletzt editiert von
                  #29

                  @asgothian

                  Hi,

                  alles fein, ich bin unendlich dankbar für deine Hilfe.

                  Ich habe das nun sehr weit unten im Skript eingebaut, in der Hoffnung es ist an der richtigen Stelle:
                  fb35a8af-fd12-4743-bbc9-a47ad52e533c-image.png

                  Weiterhin gleicher Fehler.

                  AsgothianA 1 Antwort Letzte Antwort
                  0
                  • D DasMoritz

                    @asgothian

                    Hi,

                    alles fein, ich bin unendlich dankbar für deine Hilfe.

                    Ich habe das nun sehr weit unten im Skript eingebaut, in der Hoffnung es ist an der richtigen Stelle:
                    fb35a8af-fd12-4743-bbc9-a47ad52e533c-image.png

                    Weiterhin gleicher Fehler.

                    AsgothianA Offline
                    AsgothianA Offline
                    Asgothian
                    Developer
                    schrieb am zuletzt editiert von
                    #30

                    @dasmoritz zeig nochmal das ganze Skript

                    A.

                    ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                    "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                    D 1 Antwort Letzte Antwort
                    0
                    • AsgothianA Asgothian

                      @dasmoritz zeig nochmal das ganze Skript

                      A.

                      D Offline
                      D Offline
                      DasMoritz
                      schrieb am zuletzt editiert von
                      #31

                      @asgothian

                      Da ist es :-)

                      0038103f-35b0-4a6e-a408-b37ee29d9137-image.png

                      AsgothianA paul53P 2 Antworten Letzte Antwort
                      0
                      • D DasMoritz

                        @asgothian

                        Da ist es :-)

                        0038103f-35b0-4a6e-a408-b37ee29d9137-image.png

                        AsgothianA Offline
                        AsgothianA Offline
                        Asgothian
                        Developer
                        schrieb am zuletzt editiert von Asgothian
                        #32

                        @dasmoritz hmm.. bitte auch noch mal den generierten JS Code - da passt etwas nicht zusammen

                        A.

                        Nachtrag: Ich glaube ich hab den Fehler:
                        An stelle von
                        Screenshot 2021-11-11 at 11.19.50.png

                        müsstest Du den Baustein so einstellen, jeweils für beide listen.

                        Screenshot 2021-11-11 at 11.19.36.png

                        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                        D 1 Antwort Letzte Antwort
                        0
                        • D DasMoritz

                          @asgothian

                          Da ist es :-)

                          0038103f-35b0-4a6e-a408-b37ee29d9137-image.png

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von
                          #33

                          @dasmoritz
                          Wenn auf Wertänderung getriggert wird, muss man zur Berechnung der Leistung "letzte Änderung" und "vorherige letzte Änderung" verwenden.
                          Das Skript ist viel zu kompliziert, denn die Leistung berechnet man mit

                          Leistung = Faktor * (Wert - vorheriger Wert) / (letzte Änderung - vorherige letzte Änderung)
                          

                          , egal wie viele Impulse zwischen zwei Trigger-Ereignissen gezählt wurden.

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          1 Antwort Letzte Antwort
                          0
                          • AsgothianA Asgothian

                            @dasmoritz hmm.. bitte auch noch mal den generierten JS Code - da passt etwas nicht zusammen

                            A.

                            Nachtrag: Ich glaube ich hab den Fehler:
                            An stelle von
                            Screenshot 2021-11-11 at 11.19.50.png

                            müsstest Du den Baustein so einstellen, jeweils für beide listen.

                            Screenshot 2021-11-11 at 11.19.36.png

                            D Offline
                            D Offline
                            DasMoritz
                            schrieb am zuletzt editiert von
                            #34

                            @asgothian

                            Oh man, weiterhin der gleiche Fehler.
                            Hier noch einmal der aktuelle Blockly und der Code:

                            68213aaa-7eb9-40fc-91bb-07dcb728fee0-image.png

                            var Z_C3_A4hlerliste, Zeitliste, timeout, Gesamtzeit, Gesamtpulse, Zaehler, Liste;
                            
                            
                            Z_C3_A4hlerliste = [];
                            Zeitliste = [];
                            on({id: 'mqtt.0.SmartHome.Sensor.Haustechnikraum.Impulszaehler.Zaehler_0.Impulse', change: "ne"}, async function (obj) {
                              var value = obj.state.val;
                              var oldValue = obj.oldState.val;
                              (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
                              timeout = setTimeout(async function () {
                                // BrennerAktiv
                                setState("javascript.0.Gaszaehler.BrennerAktiv"/*BrennerAktiv*/, false, true);
                                // Pulse pro Sekunde
                                setState("javascript.0.Gaszaehler.Impulse_Scriptneu"/*Impulse_Scriptneu*/, 0, true);
                              }, 180000);
                              setState("javascript.0.Gaszaehler.BrennerAktiv"/*BrennerAktiv*/, true, true);
                              Z_C3_A4hlerliste.unshift((obj.state ? obj.state.val : "") - (obj.oldState ? obj.oldState.val : ""));
                              Zeitliste.unshift(((obj.state ? obj.state.ts : "") - (obj.oldState ? obj.oldState.ts : "")) / 1000);
                              Gesamtzeit = 0;
                              Gesamtpulse = 0;
                              Zaehler = 1;
                              while (Gesamtzeit < 600 && Zaehler <= Zeitliste.length) {
                                Gesamtpulse = (typeof Gesamtpulse == 'number' ? Gesamtpulse : 0) + Liste[(Zaehler - 1)];
                                Gesamtzeit = (typeof Gesamtzeit == 'number' ? Gesamtzeit : 0) + Zeitliste[(Zaehler - 1)];
                                Zaehler = (typeof Zaehler == 'number' ? Zaehler : 0) + 1;
                              }
                              // durchschnittliche Anzahl von Pulsen pro Sekunde
                              // min. 1/120
                              setState("javascript.0.Gaszaehler.Impulse_600_Sek"/*Impulse_600_Sek*/, (Math.min(Math.max(Gesamtpulse / Gesamtzeit, 1 / 120), 1)), true);
                              if (Zaehler <= Zeitliste.length) {
                                Zeitliste = Zeitliste.slice(0, Zaehler);
                                Z_C3_A4hlerliste = Z_C3_A4hlerliste.slice(0, Zaehler);
                              }
                              console.log(getState("javascript.0.Gaszaehler.Impulse_600").val);
                            });
                            
                            
                            AsgothianA 1 Antwort Letzte Antwort
                            0
                            • D DasMoritz

                              @asgothian

                              Oh man, weiterhin der gleiche Fehler.
                              Hier noch einmal der aktuelle Blockly und der Code:

                              68213aaa-7eb9-40fc-91bb-07dcb728fee0-image.png

                              var Z_C3_A4hlerliste, Zeitliste, timeout, Gesamtzeit, Gesamtpulse, Zaehler, Liste;
                              
                              
                              Z_C3_A4hlerliste = [];
                              Zeitliste = [];
                              on({id: 'mqtt.0.SmartHome.Sensor.Haustechnikraum.Impulszaehler.Zaehler_0.Impulse', change: "ne"}, async function (obj) {
                                var value = obj.state.val;
                                var oldValue = obj.oldState.val;
                                (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
                                timeout = setTimeout(async function () {
                                  // BrennerAktiv
                                  setState("javascript.0.Gaszaehler.BrennerAktiv"/*BrennerAktiv*/, false, true);
                                  // Pulse pro Sekunde
                                  setState("javascript.0.Gaszaehler.Impulse_Scriptneu"/*Impulse_Scriptneu*/, 0, true);
                                }, 180000);
                                setState("javascript.0.Gaszaehler.BrennerAktiv"/*BrennerAktiv*/, true, true);
                                Z_C3_A4hlerliste.unshift((obj.state ? obj.state.val : "") - (obj.oldState ? obj.oldState.val : ""));
                                Zeitliste.unshift(((obj.state ? obj.state.ts : "") - (obj.oldState ? obj.oldState.ts : "")) / 1000);
                                Gesamtzeit = 0;
                                Gesamtpulse = 0;
                                Zaehler = 1;
                                while (Gesamtzeit < 600 && Zaehler <= Zeitliste.length) {
                                  Gesamtpulse = (typeof Gesamtpulse == 'number' ? Gesamtpulse : 0) + Liste[(Zaehler - 1)];
                                  Gesamtzeit = (typeof Gesamtzeit == 'number' ? Gesamtzeit : 0) + Zeitliste[(Zaehler - 1)];
                                  Zaehler = (typeof Zaehler == 'number' ? Zaehler : 0) + 1;
                                }
                                // durchschnittliche Anzahl von Pulsen pro Sekunde
                                // min. 1/120
                                setState("javascript.0.Gaszaehler.Impulse_600_Sek"/*Impulse_600_Sek*/, (Math.min(Math.max(Gesamtpulse / Gesamtzeit, 1 / 120), 1)), true);
                                if (Zaehler <= Zeitliste.length) {
                                  Zeitliste = Zeitliste.slice(0, Zaehler);
                                  Z_C3_A4hlerliste = Z_C3_A4hlerliste.slice(0, Zaehler);
                                }
                                console.log(getState("javascript.0.Gaszaehler.Impulse_600").val);
                              });
                              
                              
                              AsgothianA Offline
                              AsgothianA Offline
                              Asgothian
                              Developer
                              schrieb am zuletzt editiert von
                              #35

                              @dasmoritz

                              Ok. Wald, Bäume, Einstellungen:

                              Screenshot 2021-11-11 at 11.38.30.png

                              An dieser Stelle muss der Punkt "Liste" auf "Zählerliste" umgestellt werden.

                              A.

                              ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                              "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                              D 1 Antwort Letzte Antwort
                              0
                              • AsgothianA Asgothian

                                @dasmoritz

                                Ok. Wald, Bäume, Einstellungen:

                                Screenshot 2021-11-11 at 11.38.30.png

                                An dieser Stelle muss der Punkt "Liste" auf "Zählerliste" umgestellt werden.

                                A.

                                D Offline
                                D Offline
                                DasMoritz
                                schrieb am zuletzt editiert von
                                #36

                                @asgothian

                                Ich glaube wir haben einen "Durchbruch".
                                Es kommen nun nur noch gelbe Warnmeldungen:

                                72c6d94b-c18d-44b9-ab24-5775b468fb54-image.png

                                Der Datenpunkt Impulse_600_Sek wird auch beschrieben:
                                19928a29-3f41-4071-b6e2-1ed950dcbbc3-image.png

                                Alles andere ist "Rechnerei" (hoffe ich), dass sollte ich wohl hinbekommen.

                                HomoranH AsgothianA 2 Antworten Letzte Antwort
                                0
                                • D DasMoritz

                                  @asgothian

                                  Ich glaube wir haben einen "Durchbruch".
                                  Es kommen nun nur noch gelbe Warnmeldungen:

                                  72c6d94b-c18d-44b9-ab24-5775b468fb54-image.png

                                  Der Datenpunkt Impulse_600_Sek wird auch beschrieben:
                                  19928a29-3f41-4071-b6e2-1ed950dcbbc3-image.png

                                  Alles andere ist "Rechnerei" (hoffe ich), dass sollte ich wohl hinbekommen.

                                  HomoranH Nicht stören
                                  HomoranH Nicht stören
                                  Homoran
                                  Global Moderator Administrators
                                  schrieb am zuletzt editiert von
                                  #37

                                  @dasmoritz sagte in Gaszähler auswerten - Problem:

                                  Es kommen nun nur noch gelbe Warnmeldungen:

                                  Bitte als Text in Code-tags posten und dann mal in de js-Ansicht die entsprechende Stellen dazu posten (Zeile 29, Pos3 und Zeil 34, Pos 15)

                                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                  1 Antwort Letzte Antwort
                                  0
                                  • D DasMoritz

                                    @asgothian

                                    Ich glaube wir haben einen "Durchbruch".
                                    Es kommen nun nur noch gelbe Warnmeldungen:

                                    72c6d94b-c18d-44b9-ab24-5775b468fb54-image.png

                                    Der Datenpunkt Impulse_600_Sek wird auch beschrieben:
                                    19928a29-3f41-4071-b6e2-1ed950dcbbc3-image.png

                                    Alles andere ist "Rechnerei" (hoffe ich), dass sollte ich wohl hinbekommen.

                                    AsgothianA Offline
                                    AsgothianA Offline
                                    Asgothian
                                    Developer
                                    schrieb am zuletzt editiert von
                                    #38

                                    @dasmoritz
                                    Zumindest die 2. Warnung kann ich erklären - du hast einen debug Baustein mit einem Datenpunkt der wahrscheinlich nicht existiert oder nicht gefüllt ist

                                    Screenshot 2021-11-11 at 13.00.53.png

                                    Die erste ist mir noch nicht ganz klar.

                                    A.

                                    ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                                    "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                                    D 1 Antwort Letzte Antwort
                                    0
                                    • AsgothianA Asgothian

                                      @dasmoritz
                                      Zumindest die 2. Warnung kann ich erklären - du hast einen debug Baustein mit einem Datenpunkt der wahrscheinlich nicht existiert oder nicht gefüllt ist

                                      Screenshot 2021-11-11 at 13.00.53.png

                                      Die erste ist mir noch nicht ganz klar.

                                      A.

                                      D Offline
                                      D Offline
                                      DasMoritz
                                      schrieb am zuletzt editiert von
                                      #39

                                      @asgothian

                                      Moin,

                                      nun passiert gar nichts mehr, da die seit 12:07 Heizung aus ist.
                                      Müsste nicht zumindest in der grauen Theorie das Script weiterlaufen und damit den Wert "Impulse_600_Sek" immer weiter in Richtung 0,00 führen, jetzt wo die Heizung aus ist?

                                      Der Wert ist mit dem letzten Impuls bei 0,0267 stehen geblieben.
                                      d456d2ec-4dcf-4dc2-a308-7a569b912af8-image.png

                                      Danke,
                                      Moritz

                                      paul53P 1 Antwort Letzte Antwort
                                      0
                                      • D DasMoritz

                                        @asgothian

                                        Moin,

                                        nun passiert gar nichts mehr, da die seit 12:07 Heizung aus ist.
                                        Müsste nicht zumindest in der grauen Theorie das Script weiterlaufen und damit den Wert "Impulse_600_Sek" immer weiter in Richtung 0,00 führen, jetzt wo die Heizung aus ist?

                                        Der Wert ist mit dem letzten Impuls bei 0,0267 stehen geblieben.
                                        d456d2ec-4dcf-4dc2-a308-7a569b912af8-image.png

                                        Danke,
                                        Moritz

                                        paul53P Offline
                                        paul53P Offline
                                        paul53
                                        schrieb am zuletzt editiert von paul53
                                        #40

                                        @dasmoritz
                                        Nach den 180 s muss neben "Brenner aktiv auf falsch" auch "Impulse_600_Sek auf 0" gesetzt werden.

                                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                        D 1 Antwort Letzte Antwort
                                        0
                                        • paul53P paul53

                                          @dasmoritz
                                          Nach den 180 s muss neben "Brenner aktiv auf falsch" auch "Impulse_600_Sek auf 0" gesetzt werden.

                                          D Offline
                                          D Offline
                                          DasMoritz
                                          schrieb am zuletzt editiert von
                                          #41

                                          @paul53 Das macht absolut Sinn, ist eingebaut.

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          536

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          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