Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly für persistenten Shelly Zähler

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Blockly für persistenten Shelly Zähler

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      Brenner 0 last edited by

      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-automatisierung paul53 2 Replies Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @Brenner 0 last edited by

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

        B 1 Reply Last reply Reply Quote 0
        • B
          Brenner 0 @haus-automatisierung last edited by

          @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-automatisierung Codierknecht 2 Replies Last reply Reply Quote 0
          • haus-automatisierung
            haus-automatisierung Developer Most Active @Brenner 0 last edited by haus-automatisierung

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

            1 Reply Last reply Reply Quote 0
            • Codierknecht
              Codierknecht Developer Most Active @Brenner 0 last edited by Codierknecht

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

              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @Brenner 0 last edited by

                @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 1 Reply Last reply Reply Quote 0
                • B
                  Brenner 0 @paul53 last edited by Brenner 0

                  Ich danke euch vielmals für eure Eingaben!

                  Damit habe ich alle Herausforderungen lösen können. 🙂

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  1.1k
                  Online

                  31.7k
                  Users

                  79.7k
                  Topics

                  1.3m
                  Posts

                  4
                  7
                  366
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo