Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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 für persistenten Shelly Zähler

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    446

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    368

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    966

Blockly für persistenten Shelly Zähler

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 4 Kommentatoren 704 Aufrufe 3 Beobachtet
  • Ä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.
  • B Offline
    B Offline
    Brenner 0
    schrieb am zuletzt editiert von
    #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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antworten Letzte Antwort
        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
          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
          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 Online
            CodierknechtC Online
            Codierknecht
            Developer Most Active
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von Brenner 0
                #7

                Ich danke euch vielmals für eure Eingaben!

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

                1 Antwort Letzte Antwort
                0

                Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                Registrieren Anmelden
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                548

                Online

                32.8k

                Benutzer

                82.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