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
    #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 Antwort Letzte Antwort
    0
    • eric2905E Online
      eric2905E Online
      eric2905
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • 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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          450

                                          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