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. ioBroker Allgemein
  4. Ferrariszähler zähler zählt zu wenig

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    580

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

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

Ferrariszähler zähler zählt zu wenig

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
mqtt
14 Beiträge 6 Kommentatoren 827 Aufrufe 3 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.
  • jmeister79J Offline
    jmeister79J Offline
    jmeister79
    schrieb am zuletzt editiert von
    #1

    Hi,
    ich habe mir den Ferraris Stromzähler von Schimmermedia mit dem NodeMCU über MQTT nachgebaut.
    Allerdings zählt der falsch.

    Der Zähler hat auf dem Schild 120 Umdr/kWh stehen und ich hatte zunächst einmal 120 da eingestellt im Script.
    Zack doppelter Verbrauch. facepalm

    Hab jetzt 240 eignestellt und nun zählt er zu langsam.
    Gestern 0:00 : Zähler= 11570 ioBroker=11565
    hab dann korrigiert
    Heute morgen : 11573 - 11572 (2/3 zu wenig)
    13:00 11578 - 11576 (6/8 zu wenig)

    on({id: 'mqtt.0.Stromzaehler.Zaehlerdiode.Total', change: "ne"}, function (obj) {
        /*
       get total;
       diff = total-lastTotal;
        mi diff weiterrechnen statt + 1
        danach if else machen
    
        */
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if (getState("mqtt.0.Stromzaehler.Zaehlerdiode.Arbeitsvariable").val < '240') {
        setState("mqtt.0.Stromzaehler.Zaehlerdiode.Arbeitsvariable"/*Arbeitsvariable*/, (getState("mqtt.0.Stromzaehler.Zaehlerdiode.Arbeitsvariable").val + getState("mqtt.0.Stromzaehler.Zaehlerdiode.Count").val));
      } else {
        var temp = getState("mqtt.0.Stromzaehler.Zaehlerdiode.Arbeitsvariable").val;  //objekt reinladen
        var howMany = Math.floor(temp/240);  // so oft ist er schon über 240 gelaufen
        temp = temp % 240;   //rest
        setState("mqtt.0.Stromzaehler.Zaehlerdiode.Arbeitsvariable"/*Arbeitsvariable*/, temp);
        setState("mqtt.0.Stromzaehler.Zaehlerdiode.Zaehlerstand"/*Zaehlerstand*/, (parseFloat(getState("mqtt.0.Stromzaehler.Zaehlerdiode.Zaehlerstand").val) + howMany));
      }
    });
    

    Wo setze ich an? Fehler im Script?
    Der Durchgang am Sensor wird auf jeden Fall immer erkannt.
    Habe das Script nämlich mal angepasst um eventuelle Stromausfälle am iobroker zu korrigieren.

    Nils

    paul53P 2 Antworten Letzte Antwort
    0
    • jmeister79J jmeister79

      Hi,
      ich habe mir den Ferraris Stromzähler von Schimmermedia mit dem NodeMCU über MQTT nachgebaut.
      Allerdings zählt der falsch.

      Der Zähler hat auf dem Schild 120 Umdr/kWh stehen und ich hatte zunächst einmal 120 da eingestellt im Script.
      Zack doppelter Verbrauch. facepalm

      Hab jetzt 240 eignestellt und nun zählt er zu langsam.
      Gestern 0:00 : Zähler= 11570 ioBroker=11565
      hab dann korrigiert
      Heute morgen : 11573 - 11572 (2/3 zu wenig)
      13:00 11578 - 11576 (6/8 zu wenig)

      on({id: 'mqtt.0.Stromzaehler.Zaehlerdiode.Total', change: "ne"}, function (obj) {
          /*
         get total;
         diff = total-lastTotal;
          mi diff weiterrechnen statt + 1
          danach if else machen
      
          */
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState("mqtt.0.Stromzaehler.Zaehlerdiode.Arbeitsvariable").val < '240') {
          setState("mqtt.0.Stromzaehler.Zaehlerdiode.Arbeitsvariable"/*Arbeitsvariable*/, (getState("mqtt.0.Stromzaehler.Zaehlerdiode.Arbeitsvariable").val + getState("mqtt.0.Stromzaehler.Zaehlerdiode.Count").val));
        } else {
          var temp = getState("mqtt.0.Stromzaehler.Zaehlerdiode.Arbeitsvariable").val;  //objekt reinladen
          var howMany = Math.floor(temp/240);  // so oft ist er schon über 240 gelaufen
          temp = temp % 240;   //rest
          setState("mqtt.0.Stromzaehler.Zaehlerdiode.Arbeitsvariable"/*Arbeitsvariable*/, temp);
          setState("mqtt.0.Stromzaehler.Zaehlerdiode.Zaehlerstand"/*Zaehlerstand*/, (parseFloat(getState("mqtt.0.Stromzaehler.Zaehlerdiode.Zaehlerstand").val) + howMany));
        }
      });
      

      Wo setze ich an? Fehler im Script?
      Der Durchgang am Sensor wird auf jeden Fall immer erkannt.
      Habe das Script nämlich mal angepasst um eventuelle Stromausfälle am iobroker zu korrigieren.

      Nils

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

      @jmeister79 sagte:

      Wo setze ich an?

      Am Trigger: Es wird bei jedem Impuls 2 x getriggert: Änderung auf true und Änderung auf false. Verwende als Trigger-Bedingung "ist größer als letztes", dann wird bei jedem Impuls nur einmal getriggert.

      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

      SBorgS 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @jmeister79 sagte:

        Wo setze ich an?

        Am Trigger: Es wird bei jedem Impuls 2 x getriggert: Änderung auf true und Änderung auf false. Verwende als Trigger-Bedingung "ist größer als letztes", dann wird bei jedem Impuls nur einmal getriggert.

        SBorgS Offline
        SBorgS Offline
        SBorg
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #3

        @paul53 sagte in Ferrariszähler zähler zählt zu wenig:

        dann wird bei jedem Impuls

        ...und da ist dein Problem der Genauigkeit. Denn oftmals liefern die Sensoren keinen "richtigen" Impuls (= ein Rechtecksignal), sondern 2 oder 3, was dann als jeweils ein Impuls gewertet wird.
        Man müsste jetzt mal ausrechnen, wie schnell die Scheibe maximal drehen kann (Hausanschlussleistung, 120U/kWh...). Schneller als das können dann keine zwei Impulse kommen und du kannst im Sketch eine Verzögerung einbauen.
        Erst wenn millis größer als letzte millis + xx --> dann echter Impuls

        LG SBorg ( SBorg auf GitHub)
        Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

        jmeister79J 1 Antwort Letzte Antwort
        0
        • SBorgS SBorg

          @paul53 sagte in Ferrariszähler zähler zählt zu wenig:

          dann wird bei jedem Impuls

          ...und da ist dein Problem der Genauigkeit. Denn oftmals liefern die Sensoren keinen "richtigen" Impuls (= ein Rechtecksignal), sondern 2 oder 3, was dann als jeweils ein Impuls gewertet wird.
          Man müsste jetzt mal ausrechnen, wie schnell die Scheibe maximal drehen kann (Hausanschlussleistung, 120U/kWh...). Schneller als das können dann keine zwei Impulse kommen und du kannst im Sketch eine Verzögerung einbauen.
          Erst wenn millis größer als letzte millis + xx --> dann echter Impuls

          jmeister79J Offline
          jmeister79J Offline
          jmeister79
          schrieb am zuletzt editiert von
          #4

          @SBorg das schließe ich aus, ich hab ja eher zu wenig impulse, also n Jitter wird es hier nicht sein, allerhöchstens, wenn die SCheibe zu schnell dreht, dass er das "rechteck" verpasst.

          Ich hab mald as Originalskript und die Idee von @paul53 eingebaut und vergleiche mal die drei Werte.

          Ich spiele grad mit dem Gedanken hinter dem Zähler zu kappen und n eigenen Stromsensor einzubauen. Gewagt... ;-)

          SBorgS mcm1957M 2 Antworten Letzte Antwort
          0
          • jmeister79J jmeister79

            Hi,
            ich habe mir den Ferraris Stromzähler von Schimmermedia mit dem NodeMCU über MQTT nachgebaut.
            Allerdings zählt der falsch.

            Der Zähler hat auf dem Schild 120 Umdr/kWh stehen und ich hatte zunächst einmal 120 da eingestellt im Script.
            Zack doppelter Verbrauch. facepalm

            Hab jetzt 240 eignestellt und nun zählt er zu langsam.
            Gestern 0:00 : Zähler= 11570 ioBroker=11565
            hab dann korrigiert
            Heute morgen : 11573 - 11572 (2/3 zu wenig)
            13:00 11578 - 11576 (6/8 zu wenig)

            on({id: 'mqtt.0.Stromzaehler.Zaehlerdiode.Total', change: "ne"}, function (obj) {
                /*
               get total;
               diff = total-lastTotal;
                mi diff weiterrechnen statt + 1
                danach if else machen
            
                */
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              if (getState("mqtt.0.Stromzaehler.Zaehlerdiode.Arbeitsvariable").val < '240') {
                setState("mqtt.0.Stromzaehler.Zaehlerdiode.Arbeitsvariable"/*Arbeitsvariable*/, (getState("mqtt.0.Stromzaehler.Zaehlerdiode.Arbeitsvariable").val + getState("mqtt.0.Stromzaehler.Zaehlerdiode.Count").val));
              } else {
                var temp = getState("mqtt.0.Stromzaehler.Zaehlerdiode.Arbeitsvariable").val;  //objekt reinladen
                var howMany = Math.floor(temp/240);  // so oft ist er schon über 240 gelaufen
                temp = temp % 240;   //rest
                setState("mqtt.0.Stromzaehler.Zaehlerdiode.Arbeitsvariable"/*Arbeitsvariable*/, temp);
                setState("mqtt.0.Stromzaehler.Zaehlerdiode.Zaehlerstand"/*Zaehlerstand*/, (parseFloat(getState("mqtt.0.Stromzaehler.Zaehlerdiode.Zaehlerstand").val) + howMany));
              }
            });
            

            Wo setze ich an? Fehler im Script?
            Der Durchgang am Sensor wird auf jeden Fall immer erkannt.
            Habe das Script nämlich mal angepasst um eventuelle Stromausfälle am iobroker zu korrigieren.

            Nils

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

            @jmeister79
            Das Skript erscheint mir etwas kompliziert. Vorschlag:

            Blockly_temp.JPG

            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

            jmeister79J 1 Antwort Letzte Antwort
            0
            • jmeister79J jmeister79

              @SBorg das schließe ich aus, ich hab ja eher zu wenig impulse, also n Jitter wird es hier nicht sein, allerhöchstens, wenn die SCheibe zu schnell dreht, dass er das "rechteck" verpasst.

              Ich hab mald as Originalskript und die Idee von @paul53 eingebaut und vergleiche mal die drei Werte.

              Ich spiele grad mit dem Gedanken hinter dem Zähler zu kappen und n eigenen Stromsensor einzubauen. Gewagt... ;-)

              SBorgS Offline
              SBorgS Offline
              SBorg
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #6

              @jmeister79 sagte in Ferrariszähler zähler zählt zu wenig:

              Ich spiele grad mit dem Gedanken hinter dem Zähler zu kappen und n eigenen Stromsensor einzubauen. Gewagt..

              Finde ich eh die beste Lösung. Einen ungeeichten, 3-phasigen LCD-Zähler mit S0 gibt es für ~30,- €. Man braucht halt nur Platz und ggf. jemand der ihn einbaut.
              Wenn du keine Sternmotoren betreibst, könntest du auch eine "Strom-Zange" um den Nullleiter legen und mittels Arduino auswerten.

              LG SBorg ( SBorg auf GitHub)
              Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

              H 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @jmeister79
                Das Skript erscheint mir etwas kompliziert. Vorschlag:

                Blockly_temp.JPG

                jmeister79J Offline
                jmeister79J Offline
                jmeister79
                schrieb am zuletzt editiert von
                #7

                @paul53 leider zählt der mqtt nur die impulse und das nicht absolut. Darum ist das Skript etwas komplexer.
                Der Zähler läuft im nodeMC irgendwann voll und beginnt von vorne. Darum schaue ich auf Änderung und verwalte den Zählerstand im ioBroker.

                Habe leider n 3phasenmotor für mein Hauswasserwerk angeschlossen...

                paul53P 1 Antwort Letzte Antwort
                0
                • jmeister79J jmeister79

                  @paul53 leider zählt der mqtt nur die impulse und das nicht absolut. Darum ist das Skript etwas komplexer.
                  Der Zähler läuft im nodeMC irgendwann voll und beginnt von vorne. Darum schaue ich auf Änderung und verwalte den Zählerstand im ioBroker.

                  Habe leider n 3phasenmotor für mein Hauswasserwerk angeschlossen...

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

                  @jmeister79 sagte:

                  verwalte den Zählerstand im ioBroker.

                  Nichts anderes macht das von mir vorgeschlagene Skript: Es wandelt die Zählerimpulse in einen Zählerstand-Datenpunkt unabhängig davon, ob der nodeMC einen eigenen Zähler enthält.

                  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

                  jmeister79J 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @jmeister79 sagte:

                    verwalte den Zählerstand im ioBroker.

                    Nichts anderes macht das von mir vorgeschlagene Skript: Es wandelt die Zählerimpulse in einen Zählerstand-Datenpunkt unabhängig davon, ob der nodeMC einen eigenen Zähler enthält.

                    jmeister79J Offline
                    jmeister79J Offline
                    jmeister79
                    schrieb am zuletzt editiert von
                    #9

                    @paul53 ich werde es mal ausprobieren

                    1 Antwort Letzte Antwort
                    0
                    • SBorgS SBorg

                      @jmeister79 sagte in Ferrariszähler zähler zählt zu wenig:

                      Ich spiele grad mit dem Gedanken hinter dem Zähler zu kappen und n eigenen Stromsensor einzubauen. Gewagt..

                      Finde ich eh die beste Lösung. Einen ungeeichten, 3-phasigen LCD-Zähler mit S0 gibt es für ~30,- €. Man braucht halt nur Platz und ggf. jemand der ihn einbaut.
                      Wenn du keine Sternmotoren betreibst, könntest du auch eine "Strom-Zange" um den Nullleiter legen und mittels Arduino auswerten.

                      H Offline
                      H Offline
                      hans_999
                      Gesperrt
                      schrieb am zuletzt editiert von
                      #10

                      @SBorg said in Ferrariszähler zähler zählt zu wenig:

                      Wenn du keine Sternmotoren betreibst, könntest du auch eine "Strom-Zange" um den Nullleiter legen und mittels Arduino auswerten.

                      Kann man so machen. Aber das bringt überhaupt keinen vernünftigen Wert. Wenn die Phasen gleichmäßig belastet sind, fließt kein Strom im N.
                      Sonst würde ja der Strom in N (als Summe der Phasenströme) im Extremfall 3x so hoch sein, wie der maximale Strom pro Phase. Und dann hätte man ein großes Problem mit den N.

                      @jmeister79 said in Ferrariszähler zähler zählt zu wenig:

                      Hab jetzt 240 eignestellt und nun zählt er zu langsam.

                      [Vermutung]
                      Die Impulse werden im Skript (in der Node MCU ?) nicht schnell genug verarbeitet. Dann kann es passieren, dass bereits der Folgeimpuls da ist, wenn das Skript loslegt.
                      [/Vermutung]

                      jmeister79J 1 Antwort Letzte Antwort
                      0
                      • H hans_999

                        @SBorg said in Ferrariszähler zähler zählt zu wenig:

                        Wenn du keine Sternmotoren betreibst, könntest du auch eine "Strom-Zange" um den Nullleiter legen und mittels Arduino auswerten.

                        Kann man so machen. Aber das bringt überhaupt keinen vernünftigen Wert. Wenn die Phasen gleichmäßig belastet sind, fließt kein Strom im N.
                        Sonst würde ja der Strom in N (als Summe der Phasenströme) im Extremfall 3x so hoch sein, wie der maximale Strom pro Phase. Und dann hätte man ein großes Problem mit den N.

                        @jmeister79 said in Ferrariszähler zähler zählt zu wenig:

                        Hab jetzt 240 eignestellt und nun zählt er zu langsam.

                        [Vermutung]
                        Die Impulse werden im Skript (in der Node MCU ?) nicht schnell genug verarbeitet. Dann kann es passieren, dass bereits der Folgeimpuls da ist, wenn das Skript loslegt.
                        [/Vermutung]

                        jmeister79J Offline
                        jmeister79J Offline
                        jmeister79
                        schrieb am zuletzt editiert von
                        #11

                        @hans_999
                        Hi,
                        ja das kann sein, wenn das rad sehr schnell dreht, dass er dann einen verschluckt.
                        Allerdings beobachte ich das jetzt seit ein paar Tagen. Und es ist immer ein Verhältnis von 3/2 (Zähler/ioBroker).

                        Für mich riecht das jetzt bei der Kosntanz eher danach, dass die Umdrehungen pro kWh nicht stimmen.

                        Nils

                        planetkeaneP 1 Antwort Letzte Antwort
                        0
                        • jmeister79J jmeister79

                          @hans_999
                          Hi,
                          ja das kann sein, wenn das rad sehr schnell dreht, dass er dann einen verschluckt.
                          Allerdings beobachte ich das jetzt seit ein paar Tagen. Und es ist immer ein Verhältnis von 3/2 (Zähler/ioBroker).

                          Für mich riecht das jetzt bei der Kosntanz eher danach, dass die Umdrehungen pro kWh nicht stimmen.

                          Nils

                          planetkeaneP Offline
                          planetkeaneP Offline
                          planetkeane
                          schrieb am zuletzt editiert von
                          #12

                          @jmeister79 Hey. Das Thema ist zwar schon alt, aber hast du eine Lösung gefunden? Ist bei mir nämlich identisch

                          jmeister79J 1 Antwort Letzte Antwort
                          0
                          • jmeister79J jmeister79

                            @SBorg das schließe ich aus, ich hab ja eher zu wenig impulse, also n Jitter wird es hier nicht sein, allerhöchstens, wenn die SCheibe zu schnell dreht, dass er das "rechteck" verpasst.

                            Ich hab mald as Originalskript und die Idee von @paul53 eingebaut und vergleiche mal die drei Werte.

                            Ich spiele grad mit dem Gedanken hinter dem Zähler zu kappen und n eigenen Stromsensor einzubauen. Gewagt... ;-)

                            mcm1957M Online
                            mcm1957M Online
                            mcm1957
                            schrieb am zuletzt editiert von mcm1957
                            #13

                            storniert
                            Hab übersehen das das Thema schon halb verwest war ..

                            Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                            Support Repositoryverwaltung.

                            Wer 'nen Kaffee spendieren will: https://paypal.me

                            LESEN - gute Forenbeitrage

                            1 Antwort Letzte Antwort
                            0
                            • planetkeaneP planetkeane

                              @jmeister79 Hey. Das Thema ist zwar schon alt, aber hast du eine Lösung gefunden? Ist bei mir nämlich identisch

                              jmeister79J Offline
                              jmeister79J Offline
                              jmeister79
                              schrieb am zuletzt editiert von
                              #14

                              @planetkeane
                              ja irgendwie hab ich eine Gefunden. Auf jeden fall mit script und seitdem gehts.
                              Da irgendwie ein riesen Denkfehler drin.

                              Bin grad im Büro, schreib mir mal ne PN heute nachmittag dann antworte ich heir nochmal mti dem script.

                              Nils

                              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
                              FAQ Cloud / IOT
                              HowTo: Node.js-Update
                              HowTo: Backup/Restore
                              Downloads
                              BLOG

                              545

                              Online

                              32.7k

                              Benutzer

                              82.6k

                              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