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

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

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

[Vorlage] Stromverbrauch protokollieren - (etwas optimiert)

Geplant Angeheftet Gesperrt Verschoben JavaScript
455 Beiträge 81 Kommentatoren 116.6k Aufrufe 36 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.
  • D Offline
    D Offline
    dering
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • cvidalC Offline
      cvidalC Offline
      cvidal
      Forum Testing
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • D Offline
        D Offline
        dering
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • N Offline
          N Offline
          Nepomukl
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • D Offline
            D Offline
            dering
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • N Offline
              N Offline
              Nepomukl
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • wendy2702W Online
                wendy2702W Online
                wendy2702
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • cvidalC Offline
                  cvidalC Offline
                  cvidal
                  Forum Testing
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  • N Offline
                    N Offline
                    Nepomukl
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    • D Offline
                      D Offline
                      dering
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • D Offline
                        D Offline
                        dering
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        0
                        • D Offline
                          D Offline
                          dering
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          0
                          • P Offline
                            P Offline
                            ple
                            schrieb am zuletzt editiert von
                            #43

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

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

                            Gruß

                            Intel Nuc + Proxmox

                            1 Antwort Letzte Antwort
                            0
                            • N Offline
                              N Offline
                              Nepomukl
                              schrieb am zuletzt editiert von
                              #44

                              Top :D

                              habs gleich mal eingebaut. Jetzt gehts ans Testen.

                              Bist ja wirklich fix ;)

                              Besten Dank !!!

                              Gruß Andreas

                              1 Antwort Letzte Antwort
                              0
                              • M Offline
                                M Offline
                                Mac
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                0
                                • P Offline
                                  P Offline
                                  ple
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  0
                                  • D Offline
                                    D Offline
                                    dering
                                    schrieb am zuletzt editiert von
                                    #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 Antwort Letzte Antwort
                                    0
                                    • D Offline
                                      D Offline
                                      dering
                                      schrieb am zuletzt editiert von
                                      #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 Antwort Letzte Antwort
                                      0
                                      • M Offline
                                        M Offline
                                        Mac
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        0
                                        • D Offline
                                          D Offline
                                          dering
                                          schrieb am zuletzt editiert von
                                          #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 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

                                          535

                                          Online

                                          32.4k

                                          Benutzer

                                          81.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