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
    381

  • 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
    #29

    @cvidal:

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

    hoffe jemand kann dir bei der Umsetzung helfen. `

    Meiner auch. Wenn mir jemand Beispiele geben kann oder durchleiten kann, dann würde ich das machen.

    @cvidal:

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

    Mach mal Screenshots von den Objekten in ioBroker. Am besten die ganze Baumstruktur aufklappen, damit man sieht, welchen Wert man mitloggen muss.

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

      Hi,

      @dering:

      Wenn man das Skript in Betrieb nimmt, müssen diese beiden Werte eingegeben werden ("Zaehlerstand_letzte_Ablesung" und "Aktueller Zählerstand") und den Rest soll das Skript machen, vorausgesetzt man benötigt überhaupt diese Informationen. Ansonsten Skript einfach starten und zählen lassen. `
      so kann man anfangen … und dann ggf. erweitern (wer Lust hat).

      Ich habe diese Info schon gerne im Blick, daher die Nachfrage ;)

      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
        #31

        @eric2905:

        Hi,

        @dering:

        Wenn man das Skript in Betrieb nimmt, müssen diese beiden Werte eingegeben werden ("Zaehlerstand_letzte_Ablesung" und "Aktueller Zählerstand") und den Rest soll das Skript machen, vorausgesetzt man benötigt überhaupt diese Informationen. Ansonsten Skript einfach starten und zählen lassen. `
        so kann man anfangen … und dann ggf. erweitern (wer Lust hat).

        Ich habe diese Info schon gerne im Blick, daher die Nachfrage ;)

        Gruß,

        Eric `

        Ich überleg mir mal was :) und stelle eventuell ein Testskript bereit.

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

          @dering:

          Mach mal Screenshots von den Objekten in ioBroker. Am besten die ganze Baumstruktur aufklappen, damit man sieht, welchen Wert man mitloggen muss. `

          Danke für die Rückmeldung,

          ich hoffe damit kannst du Arbeiten :)

          TP-Link HS110:
          2113_hs110.png

          Sonoff POW:
          2113_hs110.png
          Gruß Christian

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

            @cvidal:

            @dering:

            Mach mal Screenshots von den Objekten in ioBroker. Am besten die ganze Baumstruktur aufklappen, damit man sieht, welchen Wert man mitloggen muss. `

            Danke für die Rückmeldung,

            ich hoffe damit kannst du Arbeiten :)

            TP-Link HS110:

            HS110.PNG

            Sonoff POW:

            HS110.PNG

            Gruß Christian `

            Hi Christian,

            das sind zweimal die gleichen Bilder oder?

            1 Reply Last reply
            0
            • N Offline
              N Offline
              Nepomukl
              wrote on last edited by
              #34

              Hallo Gemeinde,

              kann es sein das da irgendwo ein Fehler im Script ist.

              2 mal meckert er mich an mit 'var message = geraetename + ….' das message schon definiert ist.

              das ist aber nicht das schlimmste.

              Ab Zeile 434 sagt er Zu viele Fehler, 64 % gescannt.

              Dadurch läuft das Script nicht.

              Hab es schon mehrfach neu geladen. Wo kann der Fehler liegen?

              Gruß Andreas

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

                @Nepomukl:

                Hallo Gemeinde,

                kann es sein das da irgendwo ein Fehler im Script ist.

                2 mal meckert er mich an mit 'var message = geraetename + ….' das message schon definiert ist.

                das ist aber nicht das schlimmste.

                Ab Zeile 434 sagt er Zu viele Fehler, 64 % gescannt.

                Dadurch läuft das Script nicht.

                Hab es schon mehrfach neu geladen. Wo kann der Fehler liegen?

                Gruß Andreas `

                Hi Andreas,

                das ist nur eine Warnung, daran sollte es nicht liegen, warum es nicht läuft.

                Aktiviere mal das logging und schau was dort angezeigt wird. Du kannst auch gerne den Inhalt posten und ich schau nach:

                var logging = true;
                

                PS:

                In der nächsten Version ändere ich es ab, dass keine Warnung mehr kommt :)

                1 Reply Last reply
                0
                • N Offline
                  N Offline
                  Nepomukl
                  wrote on last edited by
                  #36

                  Das mit den Warnungen von message hab ich auch so gesehen.

                  Also logging war an und es sagt nix. Ganz normal nur die Startausgabe, wenn ich das Script Stoppe

                  wird es mir auch mitgeteilt, dazwischen nix.

                  An Objekten legt er auch unter Strom nur den Preis an. Weiter kommt nix.

                  An dieser Stelle sagt er dann To many errors (64 % scanned)
                  847_to_many_errors.jpg

                  1 Reply Last reply
                  0
                  • wendy2702W Online
                    wendy2702W Online
                    wendy2702
                    wrote on last edited by
                    #37

                    Zum Thema "too many errors" –> viewtopic.php?f=8&t=7139&hilit=too+many+errors

                    Bitte keine Fragen per PN, die gehören ins Forum!

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

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

                      @dering:

                      Hi Christian,

                      das sind zweimal die gleichen Bilder oder? `

                      Ja, sorry.

                      Hier nochmal die Sonoff POW Objekte:
                      2113_sonoffpow.png
                      Gruß Christian

                      1 Reply Last reply
                      0
                      • N Offline
                        N Offline
                        Nepomukl
                        wrote on last edited by
                        #39

                        ups, das ist im falschen Fred gelandet.

                        Jo mit der Angabe tuts das Script.

                        Nun etwas anderes. Das bezieht sich ja alles auf HM Produkte.

                        Das brauch ich in diesem Script nicht.

                        Kann man nicht am Anfang des Scriptes einen Datenpunkt angeben der Ausgewertet werden soll?

                        Einen Zählerstand, oder ein HM Fremdes Gerät.

                        Das wäre mir lieber :-D

                        Gruß Andreas

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

                          Version 1.1.0 ist nun online:

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

                          1.1.0 (2018-03-12)

                          • (hdering) Arbeitspreis + Grundpreis werden nicht mehr über das Skript gesetzt.

                          • (hdering) Neuer Arbeitspreis + Grundpreis können innerhalb des Jahres angegeben werden.

                          • (hdering) Geräte können ihren eigenen Strompreis haben.

                          • (hdering) Geräte mit eigenem Strompreis haben ebenfalls die Funktion Arbeitspreis + Grundpreis innerhalb des Jahres zu ändern.

                          • (hdering) Eigene Datenpunkte angeben

                          • (hdering) Fehler in Funktion entferneDatenpunkt behoben

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

                            @cvidal:

                            @dering:

                            Mach mal Screenshots von den Objekten in ioBroker. Am besten die ganze Baumstruktur aufklappen, damit man sieht, welchen Wert man mitloggen muss. `

                            Danke für die Rückmeldung,

                            ich hoffe damit kannst du Arbeiten :)

                            TP-Link HS110:

                            HS110.PNG

                            Sonoff POW:

                            HS110.PNG

                            Gruß Christian `

                            Version 1.1.0 ist nun online:

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

                            1.1.0 (2018-03-12)

                            • (hdering) Arbeitspreis + Grundpreis werden nicht mehr über das Skript gesetzt.

                            • (hdering) Neuer Arbeitspreis + Grundpreis können innerhalb des Jahres angegeben werden.

                            • (hdering) Geräte können ihren eigenen Strompreis haben.

                            • (hdering) Geräte mit eigenem Strompreis haben ebenfalls die Funktion Arbeitspreis + Grundpreis innerhalb des Jahres zu ändern.

                            • (hdering) Eigene Datenpunkte angeben

                            • (hdering) Fehler in Funktion entferneDatenpunkt behoben

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

                              @Nepomukl:

                              ups, das ist im falschen Fred gelandet.

                              Jo mit der Angabe tuts das Script.

                              Nun etwas anderes. Das bezieht sich ja alles auf HM Produkte.

                              Das brauch ich in diesem Script nicht.

                              Kann man nicht am Anfang des Scriptes einen Datenpunkt angeben der Ausgewertet werden soll?

                              Einen Zählerstand, oder ein HM Fremdes Gerät.

                              Das wäre mir lieber :-D

                              Gruß Andreas `

                              Version 1.1.0 ist nun online:

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

                              1.1.0 (2018-03-12)

                              • (hdering) Arbeitspreis + Grundpreis werden nicht mehr über das Skript gesetzt.

                              • (hdering) Neuer Arbeitspreis + Grundpreis können innerhalb des Jahres angegeben werden.

                              • (hdering) Geräte können ihren eigenen Strompreis haben.

                              • (hdering) Geräte mit eigenem Strompreis haben ebenfalls die Funktion Arbeitspreis + Grundpreis innerhalb des Jahres zu ändern.

                              • (hdering) Eigene Datenpunkte angeben

                              • (hdering) Fehler in Funktion entferneDatenpunkt behoben

                              1 Reply Last reply
                              0
                              • P Offline
                                P Offline
                                ple
                                wrote on last edited by
                                #43

                                Yeah, das muss ich heute Abend mal testen;-)

                                Besten Dank für deine Bemühungen;-)

                                Gruß

                                Intel Nuc + Proxmox

                                1 Reply Last reply
                                0
                                • N Offline
                                  N Offline
                                  Nepomukl
                                  wrote on last edited by
                                  #44

                                  Top :D

                                  habs gleich mal eingebaut. Jetzt gehts ans Testen.

                                  Bist ja wirklich fix ;)

                                  Besten Dank !!!

                                  Gruß Andreas

                                  1 Reply Last reply
                                  0
                                  • M Offline
                                    M Offline
                                    Mac
                                    wrote on last edited by
                                    #45

                                    ****Hallo,

                                    danke erst einmal dass Du Deine Arbeit teilst und hilfst.

                                    Meine Datenpunkte bekomme ich aus einem Loxone Mini Server und KNX Datenpunkten. Ich habe ein Stromzählerstand in Dein Script eingesetzt, aber offensichtlich habe ich die notwendigen Einstellungen nicht verstanden. Würdest Du es mir bitte noch mal erläutern hier meine Ansatz:****

                                    // debug logging

                                    var logging = true;

                                    // Aktivieren der History Instanz

                                    var enable_history = true;

                                    // history Instanz

                                    var instance_history = 'history.0';

                                    // Geräte können unterschiedliche Preise haben

                                    var enable_unterschiedlichePreise = true;

                                    // Speichern der Werte in zusätzlichen Objekten.

                                    // Wenn 0, dann deaktiviert

                                    var Tag_Anzahl_Werte_in_der_Vergangenheit = 7;

                                    var Woche_Anzahl_Werte_in_der_Vergangenheit = 4;

                                    var Monat_Anzahl_Werte_in_der_Vergangenheit = 12;

                                    var Quartal_Anzahl_Werte_in_der_Vergangenheit = 4;

                                    var Jahr_Anzahl_Werte_in_der_Vergangenheit = 2;

                                    var instance = '0';

                                    var instanz = 'javascript.' + instance + '.';

                                    // Pfad innerhalb der Instanz

                                    var pfad = 'Strom.';

                                    // Diese Teile werden aus den Gerätenamen entfernt

                                    var blacklist = [':1', ':2', ':3', ':4', ':5', ':6', ':7', ':8'];

                                    var AnzahlKommastellenKosten = 2;

                                    var AnzahlKommastellenVerbrauch = 3;

                                    var AnzahlKommastellenZaehlerstand = 3;

                                    var eigeneDatenpunkte = [

                                    // Beispiel:

                                    // ['Datenpunkt', 'Aliasname'],

                                    [ 'loxone.0.114bea65-0309-2a96-ffff403fb0c34b9e.value', 'Allgemeinstrom' ],

                                    // [ 'javascript.1.MeinePower', 'MeinSonoff' ],

                                    // [ 'javascript.1.MeinePower2', 'Sonoff.MeinZweiterSonoff' ],

                                    ];

                                    B: Kann ich auch einen Gasverbrauch damit loggen?

                                    Mit besten Grüßen

                                    1 Reply Last reply
                                    0
                                    • P Offline
                                      P Offline
                                      ple
                                      wrote on last edited by
                                      #46

                                      Sieht soweit alles gut aus, könnte sein, dass er mit dem "-" nicht klar kommt.

                                      Wie hast du den Datenpunkt eingetragen? Über den Kopierbutton unter Objekte bei ID? Vielleicht ist auch ein Fehler im Namen.

                                      Für Gasverbrauch wäre das auch was, jedoch ist die Angabe in kWh.

                                      Was ich mir wünschen würde, wäre für jeden Datenpunkt eine Einheit die man selbst bestimmt. Zusätzlich wäre noch ein Teiler erforderlich, da einige Sensoren nicht nur Wh ausgeben sonder auch kWh.

                                      Dann wäre das Script perfekt für alle Energietypen.

                                      Was bei mir noch auffällt. Gestern Abend habe ich das Script aktiviert, danach wurde um 12 nicht genullt, sondern weitergezählt.

                                      Muss da noch was eingestellt werden??

                                      Großen Dank für deine Bemühungen !!!

                                      Intel Nuc + Proxmox

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

                                        @Mac:

                                        ****Hallo,

                                        danke erst einmal dass Du Deine Arbeit teilst und hilfst.

                                        Meine Datenpunkte bekomme ich aus einem Loxone Mini Server und KNX Datenpunkten. Ich habe ein Stromzählerstand in Dein Script eingesetzt, aber offensichtlich habe ich die notwendigen Einstellungen nicht verstanden. Würdest Du es mir bitte noch mal erläutern hier meine Ansatz:****

                                        // debug logging

                                        var logging = true;

                                        // Aktivieren der History Instanz

                                        var enable_history = true;

                                        // history Instanz

                                        var instance_history = 'history.0';

                                        // Geräte können unterschiedliche Preise haben

                                        var enable_unterschiedlichePreise = true;

                                        // Speichern der Werte in zusätzlichen Objekten.

                                        // Wenn 0, dann deaktiviert

                                        var Tag_Anzahl_Werte_in_der_Vergangenheit = 7;

                                        var Woche_Anzahl_Werte_in_der_Vergangenheit = 4;

                                        var Monat_Anzahl_Werte_in_der_Vergangenheit = 12;

                                        var Quartal_Anzahl_Werte_in_der_Vergangenheit = 4;

                                        var Jahr_Anzahl_Werte_in_der_Vergangenheit = 2;

                                        var instance = '0';

                                        var instanz = 'javascript.' + instance + '.';

                                        // Pfad innerhalb der Instanz

                                        var pfad = 'Strom.';

                                        // Diese Teile werden aus den Gerätenamen entfernt

                                        var blacklist = [':1', ':2', ':3', ':4', ':5', ':6', ':7', ':8'];

                                        var AnzahlKommastellenKosten = 2;

                                        var AnzahlKommastellenVerbrauch = 3;

                                        var AnzahlKommastellenZaehlerstand = 3;

                                        var eigeneDatenpunkte = [

                                        // Beispiel:

                                        // ['Datenpunkt', 'Aliasname'],

                                        [ 'loxone.0.114bea65-0309-2a96-ffff403fb0c34b9e.value', 'Allgemeinstrom' ],

                                        // [ 'javascript.1.MeinePower', 'MeinSonoff' ],

                                        // [ 'javascript.1.MeinePower2', 'Sonoff.MeinZweiterSonoff' ],

                                        ];

                                        B: Kann ich auch einen Gasverbrauch damit loggen?

                                        Mit besten Grüßen `

                                        hi Mac,

                                        ich habe mal den Datenpunkt "loxone.0.114bea65-0309-2a96-ffff403fb0c34b9e.value" in meinem Testskript eingebaut. Er meckert mal nicht.

                                        Logging ist aktiviert -> gut.

                                        Was sagt den die Ausgabe? Irgendeine Ausgabe müsste ja kommen.

                                        Da du den Alias "Allgemeinstrom" angegeben hast, sollte in deiner javascript Instanz in .Strom das Verzeichnis .Allgemeinstrom erstellt werden. Kannst du das bestätigen?

                                        Zum Gasverbrauch schreib ich nochmal.

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

                                          @ple:

                                          Für Gasverbrauch wäre das auch was, jedoch ist die Angabe in kWh.

                                          Was ich mir wünschen würde, wäre für jeden Datenpunkt eine Einheit die man selbst bestimmt. Zusätzlich wäre noch ein Teiler erforderlich, da einige Sensoren nicht nur Wh ausgeben sonder auch kWh.

                                          Dann wäre das Script perfekt für alle Energietypen. `

                                          für die eigenenDatenpunkte ergänze ich noch um ein Feld für Gasverbrauch.

                                          @ple:

                                          Was bei mir noch auffällt. Gestern Abend habe ich das Script aktiviert, danach wurde um 12 nicht genullt, sondern weitergezählt.

                                          Muss da noch was eingestellt werden?? `

                                          Existieren bei den Objekten beim jeweiligen Stromzähler ein Ordner config? und dort Tag, Woche, Monat…usw?

                                          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

                                          654

                                          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