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. Skripten / Logik
  4. Blockly
  5. Zählerstand auswerten - Triggerfehler

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Zählerstand auswerten - Triggerfehler

Scheduled Pinned Locked Moved Blockly
6 Posts 3 Posters 723 Views 2 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.
  • L Offline
    L Offline
    LotharF
    wrote on last edited by
    #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 Replies Last reply
    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
      wrote on last edited by 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 Reply Last reply
      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 Offline
        haus-automatisierungH Offline
        haus-automatisierung
        Developer Most Active
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by
            #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 Reply Last reply
            0
            • paul53P paul53

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

              Das hatten wir doch schon mal.

              L Offline
              L Offline
              LotharF
              wrote on last edited by
              #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 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

              691

              Online

              32.7k

              Users

              82.4k

              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