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

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Blockly für persistenten Shelly Zähler

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 4 Kommentatoren 552 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.
  • 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 Online
      haus-automatisierungH Online
      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 Online
          haus-automatisierungH Online
          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 Offline
            CodierknechtC Offline
            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
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                873

                Online

                32.4k

                Benutzer

                81.5k

                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