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
  5. Stromverbrauch berechnen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

Stromverbrauch berechnen

Geplant Angeheftet Gesperrt Verschoben Blockly
14 Beiträge 7 Kommentatoren 3.9k Aufrufe 8 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.
  • M Mat8

    Hallo,
    ich möchte meinen Stromverbrauch berechnen und locke mir die Daten per Zwischenzähler und RS 485 Schnittstelle. Das funktioniert auch soweit, jetzt möchte ich allerdings auch den Verbrauchten Strom (kWh) berechnen und auf meinen Start wert vom EVU Zähler rechne um den Aktuellen wert des Zählers zu wissen.

    Mein Blockly
    Iobroker 2.jpg

    Meine Zahlen
    Iobroker 1.jpg

    Warum wird bei meiner Hilfsvariable der Wert als Wort und nicht als Zahl angezeigt?
    Warum wird die Hilfsvariable nicht berechnet?

    Ich hoffe das mir einer meine Fragen beantworten kann und bedanke mich schonmal

    A Offline
    A Offline
    Ahnungsbefreit
    schrieb am zuletzt editiert von
    #5

    @mat8 Deine Hilfsvariable ist auch keine Variable, sondern ein Datenpunkt (und der ist vermutlich vom falschen Typ). Ersetz das mal gegen eine Variable, die Du im Blockly definierst und kontrollier mal die Datentypen von "Gateway/Zaehler1..." und "Unterzähler". Die sollten auch "number" sein.

    Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

    1 Antwort Letzte Antwort
    0
    • AsgothianA Asgothian

      @mat8 sagte in Stromverbrauch berechnen:

      Hallo,
      ich möchte meinen Stromverbrauch berechnen und locke mir die Daten per Zwischenzähler und RS 485 Schnittstelle. Das funktioniert auch soweit, jetzt möchte ich allerdings auch den Verbrauchten Strom (kWh) berechnen und auf meinen Start wert vom EVU Zähler rechne um den Aktuellen wert des Zählers zu wissen.

      Mein Blockly
      Iobroker 2.jpg

      Meine Zahlen
      Iobroker 1.jpg

      Warum wird bei meiner Hilfsvariable der Wert als Wort und nicht als Zahl angezeigt?
      Warum wird die Hilfsvariable nicht berechnet?

      Ich hoffe das mir einer meine Fragen beantworten kann und bedanke mich schonmal

      Neben dem Problem das die Hilfsvariable nicht sauber gespeichert wird wirst Du noch ein Problem bekommen:
      Durch die Art und Weise wie das System mit Aktualisierungen der Datenpunkte umgeht ist nicht sichergestellt das der Baustein
      Screenshot 2021-03-16 at 08.48.54.png
      den direkt vorher geschriebenen Wert beinhaltet.

      Ich empfehle:

      • Erstelle eine Variable im Skript
      • Weise dieser Variablen den Wert Screenshot 2021-03-16 at 08.50.22.png zu
      • Aktualisiere dann den Datenpunkt "Hilfsvariable" mit dem Wert der Variablen
      • Nutze beim Aktualisieren des Aktuellen Zählerstand in der Berechnung die Variable an Stelle des oben angegebenen "wert von..." Baustein.

      A.

      K Offline
      K Offline
      Kusi
      schrieb am zuletzt editiert von
      #6

      @asgothian sagte in Stromverbrauch berechnen:

      Nutze beim Aktualisieren des Aktuellen Zählerstand in der Berechnung die Variable an Stelle des oben angegebenen "wert von..." Baustein.

      Hat dies irgendweche Vorteile oder Änderungen zur Folge? Evtl. Genauigkeit? Bei mir läuft die Berechnung des Stromverbrauchs über den Datenpunkt, damit der Wert bei einem ioBroker-Neustart nicht weg ist.

      AsgothianA 1 Antwort Letzte Antwort
      0
      • K Kusi

        @asgothian sagte in Stromverbrauch berechnen:

        Nutze beim Aktualisieren des Aktuellen Zählerstand in der Berechnung die Variable an Stelle des oben angegebenen "wert von..." Baustein.

        Hat dies irgendweche Vorteile oder Änderungen zur Folge? Evtl. Genauigkeit? Bei mir läuft die Berechnung des Stromverbrauchs über den Datenpunkt, damit der Wert bei einem ioBroker-Neustart nicht weg ist.

        AsgothianA Offline
        AsgothianA Offline
        Asgothian
        Developer
        schrieb am zuletzt editiert von Asgothian
        #7

        @kusi Wenn du das so umsetzt wie ich es geschrieben habe - nein. Du aktualisierst ja weiterhin den Datenpunkt "Hilfsvariable" mit dem geänderten Wert.
        Die im Skript definierte variable dient nur dazu das du keine verschachtelten Lese/Schreiboperationen machen musst.

        A.

        Es sollte in Etwa so aussehen. Bei den Datenpunkten brauchst du etwas Fantasie - da hab ich natürlich nicht die die du nutzt.

        Screenshot 2021-03-16 at 09.49.41.png

        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

        K 1 Antwort Letzte Antwort
        2
        • AsgothianA Asgothian

          @mat8 sagte in Stromverbrauch berechnen:

          Hallo,
          ich möchte meinen Stromverbrauch berechnen und locke mir die Daten per Zwischenzähler und RS 485 Schnittstelle. Das funktioniert auch soweit, jetzt möchte ich allerdings auch den Verbrauchten Strom (kWh) berechnen und auf meinen Start wert vom EVU Zähler rechne um den Aktuellen wert des Zählers zu wissen.

          Mein Blockly
          Iobroker 2.jpg

          Meine Zahlen
          Iobroker 1.jpg

          Warum wird bei meiner Hilfsvariable der Wert als Wort und nicht als Zahl angezeigt?
          Warum wird die Hilfsvariable nicht berechnet?

          Ich hoffe das mir einer meine Fragen beantworten kann und bedanke mich schonmal

          Neben dem Problem das die Hilfsvariable nicht sauber gespeichert wird wirst Du noch ein Problem bekommen:
          Durch die Art und Weise wie das System mit Aktualisierungen der Datenpunkte umgeht ist nicht sichergestellt das der Baustein
          Screenshot 2021-03-16 at 08.48.54.png
          den direkt vorher geschriebenen Wert beinhaltet.

          Ich empfehle:

          • Erstelle eine Variable im Skript
          • Weise dieser Variablen den Wert Screenshot 2021-03-16 at 08.50.22.png zu
          • Aktualisiere dann den Datenpunkt "Hilfsvariable" mit dem Wert der Variablen
          • Nutze beim Aktualisieren des Aktuellen Zählerstand in der Berechnung die Variable an Stelle des oben angegebenen "wert von..." Baustein.

          A.

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #8

          @asgothian sagte:
          ist nicht sichergestellt das der Baustein den direkt vorher geschriebenen Wert beinhaltet.

          Es ist sogar (nahezu) ausgeschlossen, dass der gerade geschriebene Wert wieder eingelesen wird.

          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 Antwort Letzte Antwort
          0
          • AsgothianA Asgothian

            @kusi Wenn du das so umsetzt wie ich es geschrieben habe - nein. Du aktualisierst ja weiterhin den Datenpunkt "Hilfsvariable" mit dem geänderten Wert.
            Die im Skript definierte variable dient nur dazu das du keine verschachtelten Lese/Schreiboperationen machen musst.

            A.

            Es sollte in Etwa so aussehen. Bei den Datenpunkten brauchst du etwas Fantasie - da hab ich natürlich nicht die die du nutzt.

            Screenshot 2021-03-16 at 09.49.41.png

            K Offline
            K Offline
            Kusi
            schrieb am zuletzt editiert von
            #9

            @asgothian @paul53
            Also verstehe ich richtig, wenn ich einen Wert in einen Datenpunkt schreibe und diesen innert kürzester Zeit wieder auslese, dass es passieren könnte, dass noch nicht der "neue" Wert vom DP gelesen wird?

            HomoranH 1 Antwort Letzte Antwort
            0
            • K Kusi

              @asgothian @paul53
              Also verstehe ich richtig, wenn ich einen Wert in einen Datenpunkt schreibe und diesen innert kürzester Zeit wieder auslese, dass es passieren könnte, dass noch nicht der "neue" Wert vom DP gelesen wird?

              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #10

              @kusi sagte in Stromverbrauch berechnen:

              dass es passieren könnte,

              Der Schreibvorgang dauert seine Zeit, in der Zeit fragt das Skript aber längst diesen Wert schon wieder ab

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              K 1 Antwort Letzte Antwort
              1
              • HomoranH Homoran

                @kusi sagte in Stromverbrauch berechnen:

                dass es passieren könnte,

                Der Schreibvorgang dauert seine Zeit, in der Zeit fragt das Skript aber längst diesen Wert schon wieder ab

                K Offline
                K Offline
                Kusi
                schrieb am zuletzt editiert von
                #11

                @homoran sagte in Stromverbrauch berechnen:

                Der Schreibvorgang dauert seine Zeit

                Das ist gut zu wissen... Dies war mir so nie bewusst. Ich habe Variablen möglichst vermieden, werde diesen aber in Zukunft mehr Aufmerksamkeit schenken.

                AsgothianA 1 Antwort Letzte Antwort
                0
                • K Kusi

                  @homoran sagte in Stromverbrauch berechnen:

                  Der Schreibvorgang dauert seine Zeit

                  Das ist gut zu wissen... Dies war mir so nie bewusst. Ich habe Variablen möglichst vermieden, werde diesen aber in Zukunft mehr Aufmerksamkeit schenken.

                  AsgothianA Offline
                  AsgothianA Offline
                  Asgothian
                  Developer
                  schrieb am zuletzt editiert von
                  #12

                  @kusi sagte in Stromverbrauch berechnen:

                  Das ist gut zu wissen... Dies war mir so nie bewusst. Ich habe Variablen möglichst vermieden, werde diesen aber in Zukunft mehr Aufmerksamkeit schenken.

                  Es macht Sinn sich dazu Gedanken zu machen.

                  Alle Werte die nur 'lokal' und 'zeitlich begrenzt' von Interesse sind sollten generell als Variablen abgebildet werden, nicht als Datenpunkte.

                  Auch Werte die innerhalb eines Skripts mehrfach gelesen oder geschrieben werden sollten sinnvollerweise im Skript in einer Variablen gehalten und nur selektiv gelesen und geschrieben werden.

                  Datenpunkte sind nur dann Sinnvoll wenn

                  • die Werte extern (also ausserhalb des Skriptes) benötigt werden
                  • sichergestellt werden muss das bei einem Neustart des Skriptes die Werte nicht verloren gehen.

                  In dem Beispiel von Dir ist mir z.Bsp. nicht klar warum "hilfsvariable" ein Datenpunkt ist. Du brechest den Wert im Skript und Nutzt ihn im Skript direkt. Wenn dieser Wert ausserhalb dieses Skriptes nicht benötigt wird sollte eine Variable ausreichen.

                  A.

                  ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                  "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                  K 1 Antwort Letzte Antwort
                  0
                  • AsgothianA Asgothian

                    @kusi sagte in Stromverbrauch berechnen:

                    Das ist gut zu wissen... Dies war mir so nie bewusst. Ich habe Variablen möglichst vermieden, werde diesen aber in Zukunft mehr Aufmerksamkeit schenken.

                    Es macht Sinn sich dazu Gedanken zu machen.

                    Alle Werte die nur 'lokal' und 'zeitlich begrenzt' von Interesse sind sollten generell als Variablen abgebildet werden, nicht als Datenpunkte.

                    Auch Werte die innerhalb eines Skripts mehrfach gelesen oder geschrieben werden sollten sinnvollerweise im Skript in einer Variablen gehalten und nur selektiv gelesen und geschrieben werden.

                    Datenpunkte sind nur dann Sinnvoll wenn

                    • die Werte extern (also ausserhalb des Skriptes) benötigt werden
                    • sichergestellt werden muss das bei einem Neustart des Skriptes die Werte nicht verloren gehen.

                    In dem Beispiel von Dir ist mir z.Bsp. nicht klar warum "hilfsvariable" ein Datenpunkt ist. Du brechest den Wert im Skript und Nutzt ihn im Skript direkt. Wenn dieser Wert ausserhalb dieses Skriptes nicht benötigt wird sollte eine Variable ausreichen.

                    A.

                    K Offline
                    K Offline
                    Kusi
                    schrieb am zuletzt editiert von
                    #13

                    @asgothian Danke vielmals für deine Erklärung. Dies mit der Hilfsvariable ist nicht von mir, dies war @Mat8.
                    Verbraucht es nicht mehr RAM, wenn mehr Variablen (anstelle Datenpunkte) genutzt werden? Ich habe z.B. das Problem, das mein Raspberry nach rund 3-4 Wochen unter 1 Gb freiem RAM sinkt, obschon ich die 4 Gb Version habe.

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • K Kusi

                      @asgothian Danke vielmals für deine Erklärung. Dies mit der Hilfsvariable ist nicht von mir, dies war @Mat8.
                      Verbraucht es nicht mehr RAM, wenn mehr Variablen (anstelle Datenpunkte) genutzt werden? Ich habe z.B. das Problem, das mein Raspberry nach rund 3-4 Wochen unter 1 Gb freiem RAM sinkt, obschon ich die 4 Gb Version habe.

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von paul53
                      #14

                      @kusi sagte: Verbraucht es nicht mehr RAM, wenn mehr Variablen (anstelle Datenpunkte) genutzt werden?

                      Nein, es braucht weniger RAM, da Variablen-Operationen viel einfacher sind als Datenpunkt-Operationen.

                      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 Antwort Letzte Antwort
                      1
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      615

                      Online

                      32.7k

                      Benutzer

                      82.4k

                      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