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
    416

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

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

[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.
  • 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
                                    • M Offline
                                      M Offline
                                      Mac
                                      wrote on last edited by
                                      #49

                                      Das ist ja toll, eine so schnelle Antwort, danke.

                                      Ja es sind Ordner und Datensätze erzeugt worden, ich kann dort aber keine Werte eintragen:

                                      4489_bildschirmfoto_2018-03-13_um_21.50.57.png

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

                                        @Mac:

                                        Das ist ja toll, eine so schnelle Antwort, danke.

                                        Ja es sind Ordner und Datensätze erzeugt worden, ich kann dort aber keine Werte eintragen:

                                        Bildschirmfoto 2018-03-13 um 21.50.57.png `

                                        Das Skript sollte eigentlich melden, dass der Arbeitspreis auf 0 steht und somit keine Berechnungen durchgeführt werden können und somit auch abbricht.

                                        Siehst du diese Meldung?

                                        Kannst du den Arbeitspreis nicht editieren? Rechts auf die 0 klicken und dann deinen aktuellen Arbeitspreis eingeben, z.B. 0.26

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

                                          Hallo, es war meine Dusseligkeit ein Komma statt des Punktes zu verwenden, jetzt klappt das Einsetzen der beiden Preise.

                                          4489_bildschirmfoto_2018-03-14_um_07.53.40.png

                                          Zu Deiner Frage, nein, es ist keine Meldung erschienen, wo hätte ich die denn sehen müssen?

                                          Wenn es verschiedene Punkte sind wie erkenne ich den deren Zuordnung? Ich habe jetzt zwei Punkte zusätzlich gesetzt, es erscheint aber noch kein weiterer Ordner?
                                          4489_bildschirmfoto_2018-03-14_um_08.02.40.png

                                          Erscheinen die Speicherwerte erst wenn ein Verbrauch stattfand?

                                          Wird auch der eigentliche Verbrauch in kWh gespeichert?

                                          Kann ich mehr als drei Punkte einsetzen?

                                          Wird man die Preise von der Vis aus editieren können?

                                          Danke Dir noch mal für die Hilfe.

                                          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

                                          619

                                          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