Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [Vorlage] Stromverbrauch protokollieren - (etwas optimiert)

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    383

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

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

[Vorlage] Stromverbrauch protokollieren - (etwas optimiert)

Scheduled Pinned Locked Moved JavaScript
455 Posts 81 Posters 124.3k Views 36 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    dering
    wrote on last edited by
    #7

    Kann es sein, dass das daran liegt, dass dieser Datenpunkt noch auf 0.0 (in Worten Nullkommanull) steht?

    Das ist der Grund, weil es wird neuer Wert - alter Wert gemacht, keine Änderung, also passiert nichts.

    1 Reply Last reply
    0
    • A Offline
      A Offline
      afroasiate
      wrote on last edited by
      #8

      Hi Leute,

      mir wird nur ein Gerät gefunden.

      Hab mal von den Geräten die nicht gefunden werden Screenshots angehängt. Vielleicht habt ihr ja einen Hinweis für mich.

      Grüße

      Afro
      1802_bildschirmfoto_2018-03-04_um_21.22.24.png
      1802_bildschirmfoto_2018-03-04_um_21.22.48.png

      1 Reply Last reply
      0
      • F Offline
        F Offline
        Flauschi
        wrote on last edited by
        #9

        wir haben 2 Tarife. Einmal für den normalen Haushaltsstrom und einmal für Heizstrom…könntest Du auf die ToDo packen, dass man auch 2 Preise entsprechend definieren kann?

        Also für bestimmte Zähler hätte ich gerne Preis 1 und für andere Zähler hätte ich gerne Preis 2 :)

        Zu Dank!

        1 Reply Last reply
        0
        • D Offline
          D Offline
          dering
          wrote on last edited by
          #10

          @afroasiate:

          Hi Leute,

          mir wird nur ein Gerät gefunden.

          Hab mal von den Geräten die nicht gefunden werden Screenshots angehängt. Vielleicht habt ihr ja einen Hinweis für mich.

          Grüße

          Afro `

          Hi Afro,

          wenn ich das richtig sehe, hat gerade der Kanal 2, bei dem der CURRENT Wert steht, keinen sprechenden Namen, sondern den, der am Anfang gesetzt wird durch die CCU.

          Spricht etwas dagegen, diesen zu ändern?

          Edit:

          Aktiviere mal das logging und poste die Ausgabe.

          1 Reply Last reply
          0
          • D Offline
            D Offline
            dering
            wrote on last edited by
            #11

            @Flauschi:

            wir haben 2 Tarife. Einmal für den normalen Haushaltsstrom und einmal für Heizstrom…könntest Du auf die ToDo packen, dass man auch 2 Preise entsprechend definieren kann?

            Also für bestimmte Zähler hätte ich gerne Preis 1 und für andere Zähler hätte ich gerne Preis 2 :)

            Zu Dank! `

            Jetzt wirds interessant :). Da müssen wir mit Zuordnungen arbeiten. Dürfte aber nicht sooo schwer sein. Ich habs in die ToDos aufgenommen und denke darüber nach.

            1 Reply Last reply
            0
            • D Offline
              D Offline
              dering
              wrote on last edited by
              #12

              @dering:

              @Flauschi:

              wir haben 2 Tarife. Einmal für den normalen Haushaltsstrom und einmal für Heizstrom…könntest Du auf die ToDo packen, dass man auch 2 Preise entsprechend definieren kann?

              Also für bestimmte Zähler hätte ich gerne Preis 1 und für andere Zähler hätte ich gerne Preis 2 :)

              Zu Dank! `

              Jetzt wirds interessant :). Da müssen wir mit Zuordnungen arbeiten. Dürfte aber nicht sooo schwer sein. Ich habs in die ToDos aufgenommen und denke darüber nach. `

              Ich bin am überlegen, ob es Sinn macht das ganze programmiertechnisch abzubilden mit Arrays usw.

              Was hältst du von folgender Idee:

              Im Verzeichnis "Strom" existiert ja ein Ordner "Preis.aktuell.Arbeitspreis" und "Preis.aktuell.Grundpreis".

              Das ist sozusagen der Standardwert.

              Sobald bei einem bestimmten Gerät ein Verzeichnis "Preis" auftaucht, wird stattdessen dieser Preis genommen, also:

              "Strom.Küche.Kühlschrank.Kosten"

              "Strom.Küche.Kühlschrank.Verbrauch"

              "Strom.Küche.Kühlschrank.Zaehlerstand"

              "Strom.Küche.Kühlschrank.config"

              NEU:

              "Strom.Küche.Kühlschrank.Preis.aktuell.Arbeitspreis"

              1 Reply Last reply
              0
              • integer63I Offline
                integer63I Offline
                integer63
                wrote on last edited by
                #13

                Egal wie die Lösung nachher aussieht, ich wäre auch sehr interessiert an 2 Preisen …

                Danke schon mal im voraus :)

                1 Reply Last reply
                0
                • F Offline
                  F Offline
                  Flauschi
                  wrote on last edited by
                  #14

                  @dering

                  ok, das heisst, es wird ein Objekt erzeugt mit .Preis und ich muss dann den Preis unter Objekten eintragen?

                  1 Reply Last reply
                  0
                  • D Offline
                    D Offline
                    dering
                    wrote on last edited by
                    #15

                    @Flauschi:

                    @dering

                    ok, das heisst, es wird ein Objekt erzeugt mit .Preis und ich muss dann den Preis unter Objekten eintragen? `

                    Ich könnte theoretisch für jedes Gerät die Objekte dafür anlegen und mit "0" füllen. Sobald jemand einen Preis einträgt, wird dieser zur Berechnung von Kosten genommen, anstatt dem Standard.

                    Habt ihr dann auch einen zweiten Grundpreis?

                    1 Reply Last reply
                    0
                    • integer63I Offline
                      integer63I Offline
                      integer63
                      wrote on last edited by
                      #16

                      @dering:

                      Habt ihr dann auch einen zweiten Grundpreis? `

                      Ja, auch einen zweiten Grundpreis. Da das ja eher die Ausnahme ist, würde es mir reichen, wenn ich das für die entsprechenden Geräte eintragen kann.

                      1 Reply Last reply
                      0
                      • F Offline
                        F Offline
                        Flauschi
                        wrote on last edited by
                        #17

                        ja, ist ein absolut anderer Tarif auch bei einem anderen Anbieter :)

                        Aber auch hier ist mir der Grundpreis relativ Hupe…für mich wären nur die wirklichen Stromkosten interessant für die unterschiedlichen Stromkreise.

                        Also zur Erklärung, wir haben auch 2 getrennte Stromzähler...je Tarif.

                        1 Reply Last reply
                        0
                        • D Offline
                          D Offline
                          dering
                          wrote on last edited by
                          #18

                          Version 1.0.6 ist nun online:

                          https://github.com/hdering/homematic_st … okollieren

                          Wenn ihr das logging aktiviert habt, bekommt ihr auch einen Logeintrag, z.B.

                          script.js.common.Strom_Zaehlerstaende_TEST: Das Gerät:Stromzaehler hat eigenen Strompreis: 0.60

                          1 Reply Last reply
                          0
                          • A Offline
                            A Offline
                            afroasiate
                            wrote on last edited by
                            #19

                            Danke hat geklappt.

                            Grüße

                            Afro

                            ` > Hi Afro,

                            wenn ich das richtig sehe, hat gerade der Kanal 2, bei dem der CURRENT Wert steht, keinen sprechenden Namen, sondern den, der am Anfang gesetzt wird durch die CCU.

                            Spricht etwas dagegen, diesen zu ändern?

                            Edit:

                            Aktiviere mal das logging und poste die Ausgabe. `

                            R 1 Reply Last reply
                            0
                            • D Offline
                              D Offline
                              dering
                              wrote on last edited by
                              #20

                              Ich benötige Vorschläge, wie wir die Speicherung vorheriger Werte realisieren sollen.

                              Möglichkeit 1:

                              Am Ende des Tages/des Monats/… wird der aktuelle Wert (jeweils von Verbrauch, Kosten, Zählerstand) in eine zusätzliche Variable kopiert.

                              Diese Variante, denke ich, wäre für die passend die history einsetzen. Es könnte die zusätzliche Variable einfach geloggt werden.

                              Möglichkeit 2:

                              Am Ende des Tages/des Monats/... wird der aktuelle Wert (jeweils von Verbrauch, Kosten, Zählerstand) in eine zusätzliche Variable kopiert.

                              Zusätzlich:

                              Für die letzten 30 Tage werden die alten Werte gespeichert.

                              Für die letzten 4/5 Wochen werden die alte Werte gespeichert.

                              Für die letzten 4 Quartale werden die alten Werte gespeichert.

                              Für das letzte Jahr werden die alten Werte gespeichert.

                              Wie viel Tage/Wochen/Monate/... in die Vergangenheit gespeichert werden sollen, kann natürlich über eine Variable gesteuert werden.

                              Kosten

                              Strom.Küche.Kühlschrank.Kosten.Tag

                              Strom.Küche.Kühlschrank.Kosten.Tag_1

                              Strom.Küche.Kühlschrank.Kosten.Tag_2

                              Strom.Küche.Kühlschrank.Kosten.Tag_3

                              Strom.Küche.Kühlschrank.Kosten.Tag_n

                              Strom.Küche.Kühlschrank.Kosten.Woche_1

                              Strom.Küche.Kühlschrank.Kosten.Woche_2

                              Strom.Küche.Kühlschrank.Kosten.Woche_3

                              Strom.Küche.Kühlschrank.Kosten.Monat_1

                              Strom.Küche.Kühlschrank.Kosten.Monat_2

                              …

                              Verbrauch

                              Strom.Küche.Kühlschrank.Verbrauch.Tag

                              Strom.Küche.Kühlschrank.Verbrauch.Tag_1

                              Strom.Küche.Kühlschrank.Verbrauch.Tag_2

                              Strom.Küche.Kühlschrank.Verbrauch.Tag_3

                              Strom.Küche.Kühlschrank.Verbrauch.Tag_4

                              Strom.Küche.Kühlschrank.Verbrauch.Tag_n

                              …

                              Diese Variante, denke ich, wäre für die passend die kein history einsetzen.

                              Habt ihr andere Vorschläge?

                              1 Reply Last reply
                              0
                              • D Offline
                                D Offline
                                dering
                                wrote on last edited by
                                #21

                                Version 1.0.7 ist nun online:

                                https://github.com/hdering/homematic_st … okollieren

                                1.0.7 (2018-03-07)

                                (hdering) Wenn eine History Instanz verfügbar ist, kann man im Skript die Instanz angeben. Es wird dann bei allen Objekten die History aktiviert.

                                (hdering) Bei jedem Tages/Wochen/Monats/...-wechsel wird nun der aktuelle Verbrauch/die aktuellen Kosten in einer zusätzlichen Variable abgespeichert

                                1 Reply Last reply
                                0
                                • eric2905E Offline
                                  eric2905E Offline
                                  eric2905
                                  wrote on last edited by
                                  #22

                                  Hi,

                                  habe das Script jetzt auch mal in Betrieb genommen - sieht gar nicht übel aus.

                                  Eine Frage:

                                  Bin ich zu doof es zu finden, oder gibt es (noch) keine Möglichkeit, den Zählerstand der letzten Ablesung anzugeben und es wird der Verbrauch seit der letzten Ablesung berechnet?

                                  Ansonsten lasse ich es jetzt mal ein paar Tag gelaufen und schaue mal, was mir so auffällt.

                                  Gruß,

                                  Eric

                                  Roses are red, violets are blue,

                                  if I listen to metal, my neighbours do too

                                  1 Reply Last reply
                                  0
                                  • D Offline
                                    D Offline
                                    dering
                                    wrote on last edited by
                                    #23

                                    @eric2905:

                                    Hi,

                                    habe das Script jetzt auch mal in Betrieb genommen - sieht gar nicht übel aus.

                                    Eine Frage:

                                    Bin ich zu doof es zu finden, oder gibt es (noch) keine Möglichkeit, den Zählerstand der letzten Ablesung anzugeben und es wird der Verbrauch seit der letzten Ablesung berechnet?

                                    Ansonsten lasse ich es jetzt mal ein paar Tag gelaufen und schaue mal, was mir so auffällt.

                                    Gruß,

                                    Eric `

                                    Hi Eric,

                                    die Möglichkeit gibt es nicht. Ich hab mal darüber nachgedacht, wie man das Abbilden könnte.

                                    Nehmen wir an dein Zählerstand hat 91000,00 kWh jetzt in dieser Minute.

                                    Der Zähler in der CCU hat 59986.60 Wh und ein neuer Wert kommt rein 59998.10 Wh (kann ja unter Umständen sein, weil z.B. die Batterie beim Stromzähler leer geworden ist).

                                    Wie kann ich da was berechnen?

                                    Ich weiß nicht ab wann der Wert 59986.60 Wh gezählt wird.

                                    Oder habe ich einen Denkfehler?

                                    1 Reply Last reply
                                    0
                                    • cvidalC Offline
                                      cvidalC Offline
                                      cvidal
                                      Forum Testing
                                      wrote on last edited by
                                      #24

                                      Hey danke für das Skript,

                                      mit meinem HM-ES-TX-WM läuft es echt super.

                                      Mein Wunsch wäre so ein Skripte mal als Adapter umzusetzen,

                                      hoffe jemand kann dir bei der Umsetzung helfen.

                                      Ich habe noch Sonoff und Tp-Link Zwischenzähler, diese manuell zu zufügen wäre auch sehr geil, wäre das machbar?

                                      Gruß Christian

                                      1 Reply Last reply
                                      0
                                      • eric2905E Offline
                                        eric2905E Offline
                                        eric2905
                                        wrote on last edited by
                                        #25

                                        Moin,

                                        @dering:

                                        Wie kann ich da was berechnen?

                                        Oder habe ich einen Denkfehler? `
                                        ich denke, wir reden aneinander vorbei :)

                                        Ich denke an einen weiteren Datenpunkt „Zaehlerstand_letzte_Ablesung“.

                                        Dieser wird durch den User manuell befällt (mit den Angaben von der Rechnung oder weil er selber abliest).

                                        Dann ein weiterer Datenpunkt „Verbrauch_seit_letzter_Ablesung“

                                        Im Script wird einfach zyklisch dieser neue DP berechnet (Aktueller Zählerstand - Zaehlerstand_letzte_Ablesung = Verbrauch_seit_letzter_Ablesung“).

                                        Verbrauch seit Jahresbeginn, usw. wird ja ähnlich berechnet, nur kann ich damit nichts anfangen, da bei mir die Ablesung im Mai geschieht.

                                        Gruß,

                                        Eric

                                        Roses are red, violets are blue,

                                        if I listen to metal, my neighbours do too

                                        1 Reply Last reply
                                        0
                                        • D Offline
                                          D Offline
                                          dering
                                          wrote on last edited by
                                          #26

                                          @eric2905:

                                          Moin,

                                          @dering:

                                          Wie kann ich da was berechnen?

                                          Oder habe ich einen Denkfehler? `
                                          ich denke, wir reden aneinander vorbei :)

                                          Ich denke an einen weiteren Datenpunkt „Zaehlerstand_letzte_Ablesung“.

                                          Dieser wird durch den User manuell befällt (mit den Angaben von der Rechnung oder weil er selber abliest).

                                          Dann ein weiterer Datenpunkt „Verbrauch_seit_letzter_Ablesung“

                                          Im Script wird einfach zyklisch dieser neue DP berechnet (Aktueller Zählerstand - Zaehlerstand_letzte_Ablesung = Verbrauch_seit_letzter_Ablesung“).

                                          Verbrauch seit Jahresbeginn, usw. wird ja ähnlich berechnet, nur kann ich damit nichts anfangen, da bei mir die Ablesung im Mai geschieht.

                                          Gruß,

                                          Eric `

                                          Hi Eric,

                                          muss bei dieser Berechnung "Aktueller Zählerstand - Zaehlerstand_letzte_Ablesung = Verbrauch_seit_letzter_Ablesung" nicht vorausgesetzt sein, das der aktuelle Zählerstand seit der letzten Ablesung durchläuft und nicht resetet wurde (z.B. Batterie leer)?

                                          Oder man muss beide Werte eingeben:

                                          "Zaehlerstand_letzte_Ablesung" und "Aktueller Zählerstand"

                                          Ab dann wird zyklisch einfach der neue Wert gehört und dazu addiert.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          677

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe