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. [gelöst] kWh Zählerwert sichern

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst] kWh Zählerwert sichern

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
3 Beiträge 2 Kommentatoren 299 Aufrufe 1 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 Offline
    M Offline
    Manuel001
    schrieb am zuletzt editiert von Manuel001
    #1

    Nachdem mein Heimspeicher die kWh nicht selbst mitzählt, die über den Speicher gelaufen sind, habe ich mir ein Blockly mit folgender Funktion erstellt:
    Wenn der Speicher geladen wird, lese ich jede Sekunde die aktuelle Ladeleistung aus, berechne die kWh von dieser Sekunde und addiere es zum Zählerstand.
    Für den Zählerstand habe ich mir einfach ein userdata Objekt erstellt.
    Das läuft auch seit Tagen fehlerfrei, allerdings habe ich meine Bedenken, weil der Wert jederzeit unabsichtlich überschrieben werden könnte oder durch einen Hardwarefehler der Wert weg sein könnte.
    Wie macht man so etwas normalerweise? Den Wert irgendwie in eine Cloud sichern?

    AsgothianA 1 Antwort Letzte Antwort
    0
    • M Manuel001

      Nachdem mein Heimspeicher die kWh nicht selbst mitzählt, die über den Speicher gelaufen sind, habe ich mir ein Blockly mit folgender Funktion erstellt:
      Wenn der Speicher geladen wird, lese ich jede Sekunde die aktuelle Ladeleistung aus, berechne die kWh von dieser Sekunde und addiere es zum Zählerstand.
      Für den Zählerstand habe ich mir einfach ein userdata Objekt erstellt.
      Das läuft auch seit Tagen fehlerfrei, allerdings habe ich meine Bedenken, weil der Wert jederzeit unabsichtlich überschrieben werden könnte oder durch einen Hardwarefehler der Wert weg sein könnte.
      Wie macht man so etwas normalerweise? Den Wert irgendwie in eine Cloud sichern?

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

      @manuel001 sagte in kWh Zählerwert sichern:

      Das läuft auch seit Tagen fehlerfrei, allerdings habe ich meine Bedenken, weil der Wert jederzeit unabsichtlich überschrieben werden könnte oder durch einen Hardwarefehler der Wert weg sein könnte.
      Wie macht man so etwas normalerweise? Den Wert irgendwie in eine Cloud sichern?

      Die meisten Leute leben damit. Als alternative wird der KWh Wert gerne per "history", "sql" oder "influx" Adapter in eine Datenbank geschrieben. Allerdings hast du da ein Problem. Durch deine Berechnungsmethode (1 Berechnung pro Sekunde) bekommst du in der History viele Werte, von denen die meisten nicht interessant sind.

      Du solltest also darüber nachdenken von einer "Heartbeat" getriebenen Berechnung jede Sekunde auf eine "Event" getriebene Berechnung immer dann wenn sich der Wert ändert umzustellen.

      Ein Beispiel dazu ist:

      Screenshot 2024-10-22 at 09.18.07.png

      Dabei ist zu beachten:
      Die Zeitstempel sind in ms angegeben. Das /3600000 macht daraus Stunden. Die Einheit von AccumulatedLoadVar ist also Wh wenn die Ladeleistung in W gemeldet wird.

      Mit diesem Skript wird Energiemenge immer nur dann neu berechnet wenn sich die Ladeleistung ändert.

      A.

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

      M 1 Antwort Letzte Antwort
      1
      • AsgothianA Asgothian

        @manuel001 sagte in kWh Zählerwert sichern:

        Das läuft auch seit Tagen fehlerfrei, allerdings habe ich meine Bedenken, weil der Wert jederzeit unabsichtlich überschrieben werden könnte oder durch einen Hardwarefehler der Wert weg sein könnte.
        Wie macht man so etwas normalerweise? Den Wert irgendwie in eine Cloud sichern?

        Die meisten Leute leben damit. Als alternative wird der KWh Wert gerne per "history", "sql" oder "influx" Adapter in eine Datenbank geschrieben. Allerdings hast du da ein Problem. Durch deine Berechnungsmethode (1 Berechnung pro Sekunde) bekommst du in der History viele Werte, von denen die meisten nicht interessant sind.

        Du solltest also darüber nachdenken von einer "Heartbeat" getriebenen Berechnung jede Sekunde auf eine "Event" getriebene Berechnung immer dann wenn sich der Wert ändert umzustellen.

        Ein Beispiel dazu ist:

        Screenshot 2024-10-22 at 09.18.07.png

        Dabei ist zu beachten:
        Die Zeitstempel sind in ms angegeben. Das /3600000 macht daraus Stunden. Die Einheit von AccumulatedLoadVar ist also Wh wenn die Ladeleistung in W gemeldet wird.

        Mit diesem Skript wird Energiemenge immer nur dann neu berechnet wenn sich die Ladeleistung ändert.

        A.

        M Offline
        M Offline
        Manuel001
        schrieb am zuletzt editiert von
        #3

        @asgothian Danke für die schnelle Antwort und Ideen.
        Ladeleistung wird bei mir auch jede Sekunde nachgeregelt, weil ich Nulleinspeisung erreichen möchte, so lange der Speicher nicht voll ist. Aber ja, im Sommer wenn mehr PV Leistung als Ladeleistung vorhanden ist. Würde es etwas bringen.
        Ich könnte aber einfach 1x täglich den Wert in einen anderen Wert umspeichern und den dann sichern.
        Die genannten Adapter werde ich mir ansehen.

        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

        642

        Online

        32.6k

        Benutzer

        82.2k

        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