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. Zählerstand auswerten - Triggerfehler

NEWS

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

Zählerstand auswerten - Triggerfehler

Geplant Angeheftet Gesperrt Verschoben Blockly
6 Beiträge 3 Kommentatoren 654 Aufrufe 2 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.
  • L Offline
    L Offline
    LotharF
    schrieb am zuletzt editiert von
    #1

    Zur Grundkonfiguration:
    Ich habe auf einem D1 Mini (ESP8266) Tasmota installiert und am D7 den "Counter" eingstellt.
    tasmota.jpg
    Zusätzlich habe ich den "counterDebounce" auf 30 eingestellt.
    Angeschlossen habe ich daran dann den S0 von meinem Strom-Zwischenzähler.
    Das läuft auch soweit super und jeder Impuls vom Zähler wird erkannt und der Counter in Tasmota zählt den angezeigten Wert immer um 1 pro Impuls höher: 1,2,3,4,5,6,..... usw.
    Der Wert vom Counter wird dann per Mqtt zum ioBroker übertragen.

    Zusätzlich habe ich in den Objekten noch ein Objekt "Zählerstand" erzeugt, um dort meinen Zählerstand dann abzubilden.

    objekte.png

    Da der Zähler alle 4 Impulse den Wert um 0,01 erhöht, habe ich mir zur Berechnung dieses Blockly erstellt:
    Blockly.jpg

    Hier wird mir dann der unter "Zählerstand" eingetragene Wert um 0,0025 pro Impuls erhöht.
    Das läuft auch soweit richtig, solange die Impulse langsam kommen.
    Wird aber Leistung abgefragt und die Impulse kommen schneller, zählt der Counter in Tasmota zwar diese Impulse entsprechend hoch, Es wird aber nicht "impulsgenau" der Wert unter "COUNTER_C1" erhöht.
    Je nachdem wie schnell übertragen wird, kann der Wert hier dann auch um ein paar Stellen springen.
    Da ich derzeit nur die "Änderung" hier trigger, kommt es dann zu falschen Werten beim Zählerstand.

    Jetzt war meine Überlegung schon dahingehend, dass man den Wert unter "Counter_C1" auswertet.
    Aber irgendwie stehe ich da auf dem Schlauch, wie man das in Blockly abbilden kann.
    Am schönsten wäre ja eine Auswertung, bei der er dann erkennt, dass es 4 Impulse waren und dann der Zählerstand um 0,01 erhöht wird.
    Hat jemand von euch da eine Idee wie man das hier auswerten könnte?

    paul53P haus-automatisierungH 3 Antworten Letzte Antwort
    0
    • L LotharF

      Zur Grundkonfiguration:
      Ich habe auf einem D1 Mini (ESP8266) Tasmota installiert und am D7 den "Counter" eingstellt.
      tasmota.jpg
      Zusätzlich habe ich den "counterDebounce" auf 30 eingestellt.
      Angeschlossen habe ich daran dann den S0 von meinem Strom-Zwischenzähler.
      Das läuft auch soweit super und jeder Impuls vom Zähler wird erkannt und der Counter in Tasmota zählt den angezeigten Wert immer um 1 pro Impuls höher: 1,2,3,4,5,6,..... usw.
      Der Wert vom Counter wird dann per Mqtt zum ioBroker übertragen.

      Zusätzlich habe ich in den Objekten noch ein Objekt "Zählerstand" erzeugt, um dort meinen Zählerstand dann abzubilden.

      objekte.png

      Da der Zähler alle 4 Impulse den Wert um 0,01 erhöht, habe ich mir zur Berechnung dieses Blockly erstellt:
      Blockly.jpg

      Hier wird mir dann der unter "Zählerstand" eingetragene Wert um 0,0025 pro Impuls erhöht.
      Das läuft auch soweit richtig, solange die Impulse langsam kommen.
      Wird aber Leistung abgefragt und die Impulse kommen schneller, zählt der Counter in Tasmota zwar diese Impulse entsprechend hoch, Es wird aber nicht "impulsgenau" der Wert unter "COUNTER_C1" erhöht.
      Je nachdem wie schnell übertragen wird, kann der Wert hier dann auch um ein paar Stellen springen.
      Da ich derzeit nur die "Änderung" hier trigger, kommt es dann zu falschen Werten beim Zählerstand.

      Jetzt war meine Überlegung schon dahingehend, dass man den Wert unter "Counter_C1" auswertet.
      Aber irgendwie stehe ich da auf dem Schlauch, wie man das in Blockly abbilden kann.
      Am schönsten wäre ja eine Auswertung, bei der er dann erkennt, dass es 4 Impulse waren und dann der Zählerstand um 0,01 erhöht wird.
      Hat jemand von euch da eine Idee wie man das hier auswerten könnte?

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

      @lotharf

      Versuche es mal so:

      Blockly_temp.JPG

      Unmittelbar vor Skriptstart den abgelesenen Zählerstand manuell eintragen.

      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
      1
      • L LotharF

        Zur Grundkonfiguration:
        Ich habe auf einem D1 Mini (ESP8266) Tasmota installiert und am D7 den "Counter" eingstellt.
        tasmota.jpg
        Zusätzlich habe ich den "counterDebounce" auf 30 eingestellt.
        Angeschlossen habe ich daran dann den S0 von meinem Strom-Zwischenzähler.
        Das läuft auch soweit super und jeder Impuls vom Zähler wird erkannt und der Counter in Tasmota zählt den angezeigten Wert immer um 1 pro Impuls höher: 1,2,3,4,5,6,..... usw.
        Der Wert vom Counter wird dann per Mqtt zum ioBroker übertragen.

        Zusätzlich habe ich in den Objekten noch ein Objekt "Zählerstand" erzeugt, um dort meinen Zählerstand dann abzubilden.

        objekte.png

        Da der Zähler alle 4 Impulse den Wert um 0,01 erhöht, habe ich mir zur Berechnung dieses Blockly erstellt:
        Blockly.jpg

        Hier wird mir dann der unter "Zählerstand" eingetragene Wert um 0,0025 pro Impuls erhöht.
        Das läuft auch soweit richtig, solange die Impulse langsam kommen.
        Wird aber Leistung abgefragt und die Impulse kommen schneller, zählt der Counter in Tasmota zwar diese Impulse entsprechend hoch, Es wird aber nicht "impulsgenau" der Wert unter "COUNTER_C1" erhöht.
        Je nachdem wie schnell übertragen wird, kann der Wert hier dann auch um ein paar Stellen springen.
        Da ich derzeit nur die "Änderung" hier trigger, kommt es dann zu falschen Werten beim Zählerstand.

        Jetzt war meine Überlegung schon dahingehend, dass man den Wert unter "Counter_C1" auswertet.
        Aber irgendwie stehe ich da auf dem Schlauch, wie man das in Blockly abbilden kann.
        Am schönsten wäre ja eine Auswertung, bei der er dann erkennt, dass es 4 Impulse waren und dann der Zählerstand um 0,01 erhöht wird.
        Hat jemand von euch da eine Idee wie man das hier auswerten könnte?

        haus-automatisierungH Online
        haus-automatisierungH Online
        haus-automatisierung
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

        @lotharf sagte in Zählerstand auswerten - Triggerfehler:

        Hier wird mir dann der unter "Zählerstand" eingetragene Wert um 0,0025 pro Impuls erhöht.

        Ich würde einfach einen Alias anlegen, welcher val * 0.0025 rechnet. Ganz ohne JavaScript-Adapter.

        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
        📚 Meine inoffizielle ioBroker Dokumentation

        paul53P 1 Antwort Letzte Antwort
        0
        • haus-automatisierungH haus-automatisierung

          @lotharf sagte in Zählerstand auswerten - Triggerfehler:

          Hier wird mir dann der unter "Zählerstand" eingetragene Wert um 0,0025 pro Impuls erhöht.

          Ich würde einfach einen Alias anlegen, welcher val * 0.0025 rechnet. Ganz ohne JavaScript-Adapter.

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

          @haus-automatisierung sagte: Alias anlegen, welcher val * 0.0025 rechnet.

          Man müsste noch einen Anfangszählerstand berücksichtigen. Außerdem kann der Tasmota-Zähler überlaufen - wieder bei 0 beginnend.

          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
          1
          • L LotharF

            Zur Grundkonfiguration:
            Ich habe auf einem D1 Mini (ESP8266) Tasmota installiert und am D7 den "Counter" eingstellt.
            tasmota.jpg
            Zusätzlich habe ich den "counterDebounce" auf 30 eingestellt.
            Angeschlossen habe ich daran dann den S0 von meinem Strom-Zwischenzähler.
            Das läuft auch soweit super und jeder Impuls vom Zähler wird erkannt und der Counter in Tasmota zählt den angezeigten Wert immer um 1 pro Impuls höher: 1,2,3,4,5,6,..... usw.
            Der Wert vom Counter wird dann per Mqtt zum ioBroker übertragen.

            Zusätzlich habe ich in den Objekten noch ein Objekt "Zählerstand" erzeugt, um dort meinen Zählerstand dann abzubilden.

            objekte.png

            Da der Zähler alle 4 Impulse den Wert um 0,01 erhöht, habe ich mir zur Berechnung dieses Blockly erstellt:
            Blockly.jpg

            Hier wird mir dann der unter "Zählerstand" eingetragene Wert um 0,0025 pro Impuls erhöht.
            Das läuft auch soweit richtig, solange die Impulse langsam kommen.
            Wird aber Leistung abgefragt und die Impulse kommen schneller, zählt der Counter in Tasmota zwar diese Impulse entsprechend hoch, Es wird aber nicht "impulsgenau" der Wert unter "COUNTER_C1" erhöht.
            Je nachdem wie schnell übertragen wird, kann der Wert hier dann auch um ein paar Stellen springen.
            Da ich derzeit nur die "Änderung" hier trigger, kommt es dann zu falschen Werten beim Zählerstand.

            Jetzt war meine Überlegung schon dahingehend, dass man den Wert unter "Counter_C1" auswertet.
            Aber irgendwie stehe ich da auf dem Schlauch, wie man das in Blockly abbilden kann.
            Am schönsten wäre ja eine Auswertung, bei der er dann erkennt, dass es 4 Impulse waren und dann der Zählerstand um 0,01 erhöht wird.
            Hat jemand von euch da eine Idee wie man das hier auswerten könnte?

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

            @lotharf sagte: Idee wie man das hier auswerten könnte?

            Das hatten wir doch schon mal.

            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

            L 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @lotharf sagte: Idee wie man das hier auswerten könnte?

              Das hatten wir doch schon mal.

              L Offline
              L Offline
              LotharF
              schrieb am zuletzt editiert von
              #6

              @paul53
              Das stimmt. Da hatte ich das ganze per ESP-Easy versucht. Das klappte nicht so die Differenz zum Zählerstand war immer riesig. Egal was ich eingestellt hab.
              Nun hab ich mir das mit Tasmota aufgebaut und kann die Impulse auch richtig zählen.
              Dein Blockly läuft nun durchgehend hier und er hat bis auf eine kleine Differenz das richtig schön gezählt.
              Nur wenn ordentlich Last anliegt, werden wohl ein paar Impulse mal verschluckt.
              Da passt mein eingestellter Debounce woh noch nich so ganz perfekt :anguished:

              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

              793

              Online

              32.5k

              Benutzer

              81.8k

              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