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 für persistenten Shelly Zähler

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Blockly für persistenten Shelly Zähler

Scheduled Pinned Locked Moved Skripten / Logik
7 Posts 4 Posters 645 Views 3 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.
  • B Offline
    B Offline
    Brenner 0
    wrote on last edited by
    #1

    Moin zusammen,

    ich weiß das es dazu schon Beiträge gibt und ich habe mich auch bemüht die Tipps dort umzusetzen bzw. abzuschreiben und Ja, es hat sogar funktioniert, ABER sobald ich das Script/Blockly neustarte resetten sich die Zählerwerte wieder auf 0 und ich finde den Fehler einfach nicht.

    So sieht mein Blockly aus um die sich resettenden Stromzähler der Shellys abzufangen, quasi genauso wie es in einem der Beiträge hier aufgezeigt wurde. Das funktioniert auch wunderbar. Sobald ich den Shelly resette und dort der Energyzähler auf 0 fällt, dann zählt mein eigener Zählerstand weiter munter hoch ohne ebenfalls auf 0 zu fallen. Perfekt, aber eben wenn ich das Script neu starte ist alles bzw. mein eigener Zähler wieder auf 0 und fängt von vorne an.

    c087515c-663e-41df-b734-c89567e1b69a-image.png

    haus-automatisierungH paul53P 2 Replies Last reply
    0
    • B Brenner 0

      Moin zusammen,

      ich weiß das es dazu schon Beiträge gibt und ich habe mich auch bemüht die Tipps dort umzusetzen bzw. abzuschreiben und Ja, es hat sogar funktioniert, ABER sobald ich das Script/Blockly neustarte resetten sich die Zählerwerte wieder auf 0 und ich finde den Fehler einfach nicht.

      So sieht mein Blockly aus um die sich resettenden Stromzähler der Shellys abzufangen, quasi genauso wie es in einem der Beiträge hier aufgezeigt wurde. Das funktioniert auch wunderbar. Sobald ich den Shelly resette und dort der Energyzähler auf 0 fällt, dann zählt mein eigener Zählerstand weiter munter hoch ohne ebenfalls auf 0 zu fallen. Perfekt, aber eben wenn ich das Script neu starte ist alles bzw. mein eigener Zähler wieder auf 0 und fängt von vorne an.

      c087515c-663e-41df-b734-c89567e1b69a-image.png

      haus-automatisierungH Offline
      haus-automatisierungH Offline
      haus-automatisierung
      Developer Most Active
      wrote on last edited by
      #2

      @brenner-0 Beim schreiben rechnest Du / 1000 aber beim Lesen nimmst Du den Wert wie er ist als Basis?

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

      B 1 Reply Last reply
      0
      • haus-automatisierungH haus-automatisierung

        @brenner-0 Beim schreiben rechnest Du / 1000 aber beim Lesen nimmst Du den Wert wie er ist als Basis?

        B Offline
        B Offline
        Brenner 0
        wrote on last edited by
        #3

        @haus-automatisierung Hmmm...

        Mal überlegen...

        Ich setze die Variable "Zaehlerstand" einmalig auf den Wert des Objektes "Heizungsanlage-counter-persistent". Das Objekt ist in kWh angegeben. Der Wert "Zaehlerstand" damit auch in kWh.

        Ich erhöhe das den "Zaehlerstand" (in kWh) durch Differenzen des Objektes "Energy" (der Shellyzähler) der in Wh läuft. Das klingt ja schon mal komisch.

        Das teile ich den "Zaehlerstand" (der jetzt ein kWh Wert plus aufsummierte Wh darstellt) durch 1000 (als in Wh) und schreibe das wieder zurück in "Heizungsanlage-counter-persistent".
        Klingt auch komisch.

        haus-automatisierungH CodierknechtC 2 Replies Last reply
        0
        • B Brenner 0

          @haus-automatisierung Hmmm...

          Mal überlegen...

          Ich setze die Variable "Zaehlerstand" einmalig auf den Wert des Objektes "Heizungsanlage-counter-persistent". Das Objekt ist in kWh angegeben. Der Wert "Zaehlerstand" damit auch in kWh.

          Ich erhöhe das den "Zaehlerstand" (in kWh) durch Differenzen des Objektes "Energy" (der Shellyzähler) der in Wh läuft. Das klingt ja schon mal komisch.

          Das teile ich den "Zaehlerstand" (der jetzt ein kWh Wert plus aufsummierte Wh darstellt) durch 1000 (als in Wh) und schreibe das wieder zurück in "Heizungsanlage-counter-persistent".
          Klingt auch komisch.

          haus-automatisierungH Offline
          haus-automatisierungH Offline
          haus-automatisierung
          Developer Most Active
          wrote on last edited by haus-automatisierung
          #4

          @brenner-0 Richtig, Du müsstest also nach dem Lesen * 1000 rechnen.

          Das wird aber immer ungenau sein, weil Du ja auf 2 Nachkommastellen rundest. Bräuchtest ja mindestens 3 um keine Daten zu verlieren.

          Also angenommen Du hast 2 Wh -> 2 / 1000 = 0,002 = gerundet 0,00.

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

          1 Reply Last reply
          0
          • B Brenner 0

            @haus-automatisierung Hmmm...

            Mal überlegen...

            Ich setze die Variable "Zaehlerstand" einmalig auf den Wert des Objektes "Heizungsanlage-counter-persistent". Das Objekt ist in kWh angegeben. Der Wert "Zaehlerstand" damit auch in kWh.

            Ich erhöhe das den "Zaehlerstand" (in kWh) durch Differenzen des Objektes "Energy" (der Shellyzähler) der in Wh läuft. Das klingt ja schon mal komisch.

            Das teile ich den "Zaehlerstand" (der jetzt ein kWh Wert plus aufsummierte Wh darstellt) durch 1000 (als in Wh) und schreibe das wieder zurück in "Heizungsanlage-counter-persistent".
            Klingt auch komisch.

            CodierknechtC Offline
            CodierknechtC Offline
            Codierknecht
            Developer Most Active
            wrote on last edited by Codierknecht
            #5

            @brenner-0
            Ich würde den Wert einmal manuell setzen und dann im Trigger immer nur WERT - LETZTER_WERT hinzuaddieren.
            Eine evtl. gewünschte Umrechnung kann dann an der jeweils benötigten Stelle (Alias?) erfolgen.

            Edit
            Eventuelle Rundungsfehler sind damit auch gleich vom Tisch.

            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

            Proxmox 9.1.1 LXC|8 GB|Core i7-6700
            HmIP|ZigBee|Tasmota|Unifi
            Zabbix Certified Specialist
            Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

            1 Reply Last reply
            0
            • B Brenner 0

              Moin zusammen,

              ich weiß das es dazu schon Beiträge gibt und ich habe mich auch bemüht die Tipps dort umzusetzen bzw. abzuschreiben und Ja, es hat sogar funktioniert, ABER sobald ich das Script/Blockly neustarte resetten sich die Zählerwerte wieder auf 0 und ich finde den Fehler einfach nicht.

              So sieht mein Blockly aus um die sich resettenden Stromzähler der Shellys abzufangen, quasi genauso wie es in einem der Beiträge hier aufgezeigt wurde. Das funktioniert auch wunderbar. Sobald ich den Shelly resette und dort der Energyzähler auf 0 fällt, dann zählt mein eigener Zählerstand weiter munter hoch ohne ebenfalls auf 0 zu fallen. Perfekt, aber eben wenn ich das Script neu starte ist alles bzw. mein eigener Zähler wieder auf 0 und fängt von vorne an.

              c087515c-663e-41df-b734-c89567e1b69a-image.png

              paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #6

              @brenner-0 sagte: ich finde den Fehler einfach nicht.

              Wie @haus-automatisierung schon schrieb: Es fehlt der Faktor 1000 beim Skriptstart.

              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

              B 1 Reply Last reply
              0
              • paul53P paul53

                @brenner-0 sagte: ich finde den Fehler einfach nicht.

                Wie @haus-automatisierung schon schrieb: Es fehlt der Faktor 1000 beim Skriptstart.

                Blockly_temp.JPG

                B Offline
                B Offline
                Brenner 0
                wrote on last edited by Brenner 0
                #7

                Ich danke euch vielmals für eure Eingaben!

                Damit habe ich alle Herausforderungen lösen können. :-)

                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

                353

                Online

                32.6k

                Users

                82.3k

                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