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. Tibber Pulse: Verbrauchsdaten lokal auslesen

NEWS

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

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

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

Tibber Pulse: Verbrauchsdaten lokal auslesen

Scheduled Pinned Locked Moved JavaScript
107 Posts 26 Posters 28.1k Views 30 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.
  • E ecodeltapowerstream

    @chka nein, alle 2 sec. kommt der selbe Wert. In der Tibber App wird mir die aktuelle Leistung angezeigt.

    Allee 30 sec steht im Protokoll:_
    15:54:46.344 info javascript.0 (953) script.js.tibber_v2_5_2: Bridge Data: Nothing matches the given URI
    15:54:46.344 warn javascript.0 (953) script.js.tibber_v2_5_2: Fehler beim Abrufen der Bridge Daten:SyntaxError: Unexpected token N in JSON at position 0

    C Offline
    C Offline
    chka
    wrote on last edited by chka
    #89

    @ecodeltapowerstream wenn die tibber app nichts anzeigt wird auch das script nichts machen können.
    So steht es ja auch in der Fehlermeldung.

    Du musst erstmal einen vernünftigen Wert in der Tibber app haben bevor du lokal irgendwas zum laufen bekommst

    INTEL NUC BOXNUC6I3SYH i3-6100U - Proxmox

    Speicher: Transcend MTS800 M.2 SSD 128GB SATA III, MLC

    RAM: 40Gig Crucial 8GB DDR4 CT2K8G4SFS824A + 32GB DDR4CT32G4SFD8266

    E 1 Reply Last reply
    0
    • C chka

      @ecodeltapowerstream wenn die tibber app nichts anzeigt wird auch das script nichts machen können.
      So steht es ja auch in der Fehlermeldung.

      Du musst erstmal einen vernünftigen Wert in der Tibber app haben bevor du lokal irgendwas zum laufen bekommst

      E Offline
      E Offline
      ecodeltapowerstream
      wrote on last edited by ecodeltapowerstream
      #90

      @chka Die App zeigt alles korrekt an - war nicht ganz eindeutig formuliert.
      Nur das Skript läuft nicht.

      W 1 Reply Last reply
      0
      • E ecodeltapowerstream

        @chka Die App zeigt alles korrekt an - war nicht ganz eindeutig formuliert.
        Nur das Skript läuft nicht.

        W Offline
        W Offline
        Waly_de
        wrote on last edited by
        #91

        @ecodeltapowerstream sagte in Tibber Pulse: Verbrauchsdaten lokal auslesen:

        @chka Die App zeigt alles korrekt an - war nicht ganz eindeutig formuliert.
        Nur das Skript läuft nicht.

        Die Fehlermeldung weist auf ein Problem bei der URL, die im Skript angegeben ist hin. Siehe weiter oben in diesem Beitrag. da findest du auch einen Link zum Testen. Ob Daten abgerufen werden können. Auf jeden Fall solltest du es mal mit der IP Adresse statt mit dem Hostnamen versuchen.

        E 1 Reply Last reply
        0
        • W Waly_de

          @ecodeltapowerstream sagte in Tibber Pulse: Verbrauchsdaten lokal auslesen:

          @chka Die App zeigt alles korrekt an - war nicht ganz eindeutig formuliert.
          Nur das Skript läuft nicht.

          Die Fehlermeldung weist auf ein Problem bei der URL, die im Skript angegeben ist hin. Siehe weiter oben in diesem Beitrag. da findest du auch einen Link zum Testen. Ob Daten abgerufen werden können. Auf jeden Fall solltest du es mal mit der IP Adresse statt mit dem Hostnamen versuchen.

          E Offline
          E Offline
          ecodeltapowerstream
          wrote on last edited by
          #92

          @waly_de Danke für die Hilfe. IP-Adresse habe ich schon vergeblich versucht. Ändert nichts am Ergebnis. Über der Browser lässt sich der Tibber Webserver über Hostname wie auch IP aufrufen. Zugangsdaten passen auch.

          W 1 Reply Last reply
          0
          • E ecodeltapowerstream

            @waly_de Danke für die Hilfe. IP-Adresse habe ich schon vergeblich versucht. Ändert nichts am Ergebnis. Über der Browser lässt sich der Tibber Webserver über Hostname wie auch IP aufrufen. Zugangsdaten passen auch.

            W Offline
            W Offline
            Waly_de
            wrote on last edited by
            #93

            @ecodeltapowerstream node id?

            E 1 Reply Last reply
            0
            • W Waly_de

              @ecodeltapowerstream node id?

              E Offline
              E Offline
              ecodeltapowerstream
              wrote on last edited by ecodeltapowerstream
              #94

              @waly_de Mit Node-Id 6 läuft jetzt was.
              Danke euch für die Hilfe. Es kommen jetzt etwas verzögert Werte an!

              1 Reply Last reply
              0
              • W Waly_de

                Liebe Tibber-Pulse-Nutzer,

                anbei findet ihr ein Skript, das die Zählerdaten des Pulse lokal – also ohne den Umweg über die Cloud – auslesen und in IoBroker-Zustände schreiben kann.

                Ich weiß, dass es mit der Cloud schon mal Probleme gibt oder die Werte sehr verzögert ankommen. Das kann mit dem Skript vermieden werden. Die Funktion des Pulse und das Melden der Daten an Tibber werden dadurch nicht beeinflusst.

                Es wurde für den Einsatz mit meinem Skript zur Steuerung des PowerStream und anderer Ecoflow-Geräte entwickelt und ersetzt die Notwendigkeit eines extra Zählers oder eines anderen Lesegeätes für Echtzeitverbrauchsdaten.
                (https://forum.iobroker.net/topic/66743/ecoflow-connector-script-zur-dynamischen-leistungsanpassung)

                Das Skript kann bisher nur Zähler auslesen, die die SML-Sprache sprechen. Probiert es mal aus. Wenn Daten ankommen, aber nicht ausgewertet werden können, meldet euch bitte mit der genauen Bezeichnung eures Zählers und einem HexDump der Daten, die der Pulse liefert.
                Die stehen dann im Zustand:

                0_userdata.0.TibberPulse.SMLDataHEX
                

                und werden alle paar Sekunden aktualisiert.

                Im Skript muss eigentlich nur das Web-Passwort der Pulse-Bridge eingetragen werden. Vielleicht muss auch in einigen Fällen der Host angepasst werden.

                Damit es funktioniert, müsst ihr nur die Weboberfläche der Bridge dauerhaft aktivieren. Wie das geht, hat marq24 für seine HomeAssistant-Anbindung hier super beschrieben:

                https://github.com/marq24/ha-tibber-pulse-local

                Wenn alles klappt, werden die Zählerdaten alle 2 Sekunden in IoBroker-States geschrieben, und ihr könnt in meinem Ecoflow-Skript diese Konfiguration angeben:

                SmartmeterID: "0_userdata.0.TibberPulse.SML.Power"
                

                Dieses Script wird bei Änderungen und Updates immer aktualisiert:
                Nutzung auf eigene Gefahr !

                Zur Instalation downloaden, neues JS-Script in IOBroker anlegen und den Inhalt der Datei einfügen:

                PulseLocalScriptv2.5.2.txt (19.04.2024)

                Alte Versionen:
                PulseLocalScriptv2.5.1.txt (05.03.2024)
                PulseLocalScriptv2.4.txt (01.03.2024)
                PulseLocalScriptv2.3.5.txt (27.02.2024)
                PulseLocalScriptv2.3.3.txt (12.02.2024)
                PulseLocalScriptv2.3.txt (08.02.2023)
                PulseLocalScriptv2.2.txt (27.12.2023)
                PulseLocalScriptv2.1.txt (04.12.2023)

                I Offline
                I Offline
                ichderarnd
                wrote on last edited by
                #95

                @waly_de
                Vielen Dank für das tolle Script. Es funktioniert bei mir mit einem EMH ED300L Zweirichtungszähler.
                Zwei Ungereimtheiten habe ich:

                • Die Fehler im Scripteditor (z.B. Bigint) kann ich auch mit aktivierter Javascript Syntaxhilfe für es2020 nicht eliminieren.

                • Gelegentlich erhalte ich vom Pulse falsche Werte für den Einspeisezähler. Beispiele siehe unten.

                Zum zweiten Punkt: So sieht ein korrektes Datenpaket aus:

                13.7.2024, 12:22:45.646	[info ]: javascript.0 (11726) script.js.TibberPulse: HEX: 1b1b1b1b010101017607000c0426c9ae620062007263010176010107000c0bc1433a0b0901454d4800006d88f80101639364007607000c0426c9af620062007263070177010b0901454d4800006d88f8070100620affff726201650bc17ee07a77078181c78203ff0101010104454d480177070100000009ff010101010b0901454d4800006d88f80177070100010800ff640101a201621e52ff56001aa5ae0c0177070100020800ff640101a201621e52ff560020f883410177070100010801ff0101621e52ff56001aa5ae0c0177070100020801ff0101621e52ff560020f883410177070100010802ff0101621e52ff5600000000000177070100020802ff0101621e52ff5600000000000177070100100700ff0101621b52ff55ffff46620177078181c78205ff010101018302e5547f0e2e3dd20b4189a729c7bc5b94f7a2bf8b2594f92dd728eb8c0f5b19b4ea2da666c15181414b05bb775cfdbc2b010101639382007607000c0426c9b26200620072630201710163a5e0001b1b1b1b1a006cd9
                13.7.2024, 12:22:47.586	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100010800ff640101a201621e52ff56001aa5ae0c01
                13.7.2024, 12:22:47.589	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Import_total","value":44706561.2,"unit":"Wh"}
                13.7.2024, 12:22:47.589	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100020800ff640101a201621e52ff560020f8834101
                13.7.2024, 12:22:47.592	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Export_total","value":55315744.1,"unit":"Wh"}
                13.7.2024, 12:22:47.593	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100010801ff0101621e52ff56001aa5ae0c01
                13.7.2024, 12:22:47.596	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Import_total_Tarif_1","value":44706561.2,"unit":"Wh"}
                13.7.2024, 12:22:47.596	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100020801ff0101621e52ff560020f8834101
                13.7.2024, 12:22:47.599	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Unbekannt","value":55315744.1,"unit":"Wh"}
                13.7.2024, 12:22:47.599	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100010802ff0101621e52ff56000000000001
                13.7.2024, 12:22:47.602	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Import_total_Tarif_2","value":0,"unit":"Wh"}
                13.7.2024, 12:22:47.603	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100020802ff0101621e52ff56000000000001
                13.7.2024, 12:22:47.606	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Unbekannt","value":0,"unit":"Wh"}
                13.7.2024, 12:22:47.606	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100100700ff0101621b52ff55ffff466201
                13.7.2024, 12:22:47.610	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Power","value":-4751.8,"unit":"W"}
                

                Tasmota SML Dekoder:
                Screenshot 2024-07-13 124849.png

                Das nächste Datenpaket sieht dann plötzlich so aus, der Wert für "Wirkenergie Total" OBIS 2.8.0 weicht erheblich von OBIS 2.8.1 ab:

                13.7.2024, 12:22:47.610	[info ]: javascript.0 (11726) script.js.TibberPulse: HEX: 1b1b1b1b010101017607000c0426c9ae620062007263010176010107000c0bc1433a0b0901454d4800006d88f80101639364007607000c0426c9af620062007263070177010b0901454d4800006d88f8070100620affff726201650bc17ee07a77078181c78203ff0101010104454d480177070100000009ff010101010b0901454d4800006d88f80177070100010800ff640101a201621e52ff56001aa5ae0c0177070100020800ff640101a201621e52ff560020f883410177070100010801ff0101621e52ff56001aa5ae0c0177070100020801ff0101621e52ff560020f883410177070100010802ff0101621e52ff5600000000000177070100020802ff0101621e52ff5600000000000177070100100700ff0101621b52ff55ffff46620177078181c78205ff010101018302e5547f0e2e3dd20b4189a729c7bc5b94f7a2bf8b2594f92dd728eb8c0f5b19b4ea2da666c15181414b05bb775cfdbc2b010101639382007607000c0426c9b26200620072630201710163a5e0001b1b1b1b1a006cd9
                13.7.2024, 12:22:49.620	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100010800ff640101a201621e52ff56001a85ae0c01
                13.7.2024, 12:22:49.629	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Import_total","value":44496846,"unit":"Wh"}
                13.7.2024, 12:22:49.630	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100020800ff6401018201621e52ff560000f8836e01
                13.7.2024, 12:22:49.634	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Export_total","value":1628657.4,"unit":"Wh"}
                13.7.2024, 12:22:49.634	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100020801ff0101621e52ff560020f8836f01
                13.7.2024, 12:22:49.637	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Unbekannt","value":55315748.7,"unit":"Wh"}
                13.7.2024, 12:22:49.638	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100010802ff0101621e52ff56000000000001
                13.7.2024, 12:22:49.641	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Import_total_Tarif_2","value":0,"unit":"Wh"}
                13.7.2024, 12:22:49.641	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100020802ff0101621e52ff56000000000001
                13.7.2024, 12:22:49.644	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Unbekannt","value":0,"unit":"Wh"}
                13.7.2024, 12:22:49.644	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100100700ff0101621b52ff55ffff1a3801
                13.7.2024, 12:22:49.650	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Power","value":-5882.4,"unit":"W"}
                

                Tasmota SML Dekoder:
                Screenshot 2024-07-13 125614.png

                Ich werde unplausible Werte jetzt ersteinmal ausfiltern. Mir ist noch keine Erklärung für dieses Verhalten eingefallen.
                Es könnte ein Übertragungsfehler zwischen Zähler und Pulse sein (Binärwert um 5 Bits verschoben).
                Die bisher falschen Werte waren ebenfalls leicht ansteigend. Daher kam ich auf die Bitverschiebung.

                1622233.4
                1622585.5
                1625607.8
                1628657.4

                Bis heute Mittag hatte ich einen Hichi am Zähler. Dort trat kein einziger abweichender Wert in den letzten Jahren auf (geprüft über historische Daten in der SQL Datenbank).

                I 1 Reply Last reply
                0
                • I ichderarnd

                  @waly_de
                  Vielen Dank für das tolle Script. Es funktioniert bei mir mit einem EMH ED300L Zweirichtungszähler.
                  Zwei Ungereimtheiten habe ich:

                  • Die Fehler im Scripteditor (z.B. Bigint) kann ich auch mit aktivierter Javascript Syntaxhilfe für es2020 nicht eliminieren.

                  • Gelegentlich erhalte ich vom Pulse falsche Werte für den Einspeisezähler. Beispiele siehe unten.

                  Zum zweiten Punkt: So sieht ein korrektes Datenpaket aus:

                  13.7.2024, 12:22:45.646	[info ]: javascript.0 (11726) script.js.TibberPulse: HEX: 1b1b1b1b010101017607000c0426c9ae620062007263010176010107000c0bc1433a0b0901454d4800006d88f80101639364007607000c0426c9af620062007263070177010b0901454d4800006d88f8070100620affff726201650bc17ee07a77078181c78203ff0101010104454d480177070100000009ff010101010b0901454d4800006d88f80177070100010800ff640101a201621e52ff56001aa5ae0c0177070100020800ff640101a201621e52ff560020f883410177070100010801ff0101621e52ff56001aa5ae0c0177070100020801ff0101621e52ff560020f883410177070100010802ff0101621e52ff5600000000000177070100020802ff0101621e52ff5600000000000177070100100700ff0101621b52ff55ffff46620177078181c78205ff010101018302e5547f0e2e3dd20b4189a729c7bc5b94f7a2bf8b2594f92dd728eb8c0f5b19b4ea2da666c15181414b05bb775cfdbc2b010101639382007607000c0426c9b26200620072630201710163a5e0001b1b1b1b1a006cd9
                  13.7.2024, 12:22:47.586	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100010800ff640101a201621e52ff56001aa5ae0c01
                  13.7.2024, 12:22:47.589	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Import_total","value":44706561.2,"unit":"Wh"}
                  13.7.2024, 12:22:47.589	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100020800ff640101a201621e52ff560020f8834101
                  13.7.2024, 12:22:47.592	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Export_total","value":55315744.1,"unit":"Wh"}
                  13.7.2024, 12:22:47.593	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100010801ff0101621e52ff56001aa5ae0c01
                  13.7.2024, 12:22:47.596	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Import_total_Tarif_1","value":44706561.2,"unit":"Wh"}
                  13.7.2024, 12:22:47.596	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100020801ff0101621e52ff560020f8834101
                  13.7.2024, 12:22:47.599	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Unbekannt","value":55315744.1,"unit":"Wh"}
                  13.7.2024, 12:22:47.599	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100010802ff0101621e52ff56000000000001
                  13.7.2024, 12:22:47.602	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Import_total_Tarif_2","value":0,"unit":"Wh"}
                  13.7.2024, 12:22:47.603	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100020802ff0101621e52ff56000000000001
                  13.7.2024, 12:22:47.606	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Unbekannt","value":0,"unit":"Wh"}
                  13.7.2024, 12:22:47.606	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100100700ff0101621b52ff55ffff466201
                  13.7.2024, 12:22:47.610	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Power","value":-4751.8,"unit":"W"}
                  

                  Tasmota SML Dekoder:
                  Screenshot 2024-07-13 124849.png

                  Das nächste Datenpaket sieht dann plötzlich so aus, der Wert für "Wirkenergie Total" OBIS 2.8.0 weicht erheblich von OBIS 2.8.1 ab:

                  13.7.2024, 12:22:47.610	[info ]: javascript.0 (11726) script.js.TibberPulse: HEX: 1b1b1b1b010101017607000c0426c9ae620062007263010176010107000c0bc1433a0b0901454d4800006d88f80101639364007607000c0426c9af620062007263070177010b0901454d4800006d88f8070100620affff726201650bc17ee07a77078181c78203ff0101010104454d480177070100000009ff010101010b0901454d4800006d88f80177070100010800ff640101a201621e52ff56001aa5ae0c0177070100020800ff640101a201621e52ff560020f883410177070100010801ff0101621e52ff56001aa5ae0c0177070100020801ff0101621e52ff560020f883410177070100010802ff0101621e52ff5600000000000177070100020802ff0101621e52ff5600000000000177070100100700ff0101621b52ff55ffff46620177078181c78205ff010101018302e5547f0e2e3dd20b4189a729c7bc5b94f7a2bf8b2594f92dd728eb8c0f5b19b4ea2da666c15181414b05bb775cfdbc2b010101639382007607000c0426c9b26200620072630201710163a5e0001b1b1b1b1a006cd9
                  13.7.2024, 12:22:49.620	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100010800ff640101a201621e52ff56001a85ae0c01
                  13.7.2024, 12:22:49.629	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Import_total","value":44496846,"unit":"Wh"}
                  13.7.2024, 12:22:49.630	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100020800ff6401018201621e52ff560000f8836e01
                  13.7.2024, 12:22:49.634	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Export_total","value":1628657.4,"unit":"Wh"}
                  13.7.2024, 12:22:49.634	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100020801ff0101621e52ff560020f8836f01
                  13.7.2024, 12:22:49.637	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Unbekannt","value":55315748.7,"unit":"Wh"}
                  13.7.2024, 12:22:49.638	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100010802ff0101621e52ff56000000000001
                  13.7.2024, 12:22:49.641	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Import_total_Tarif_2","value":0,"unit":"Wh"}
                  13.7.2024, 12:22:49.641	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100020802ff0101621e52ff56000000000001
                  13.7.2024, 12:22:49.644	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Unbekannt","value":0,"unit":"Wh"}
                  13.7.2024, 12:22:49.644	[info ]: javascript.0 (11726) script.js.TibberPulse: Gesamte Übereinstimmung:77070100100700ff0101621b52ff55ffff1a3801
                  13.7.2024, 12:22:49.650	[info ]: javascript.0 (11726) script.js.TibberPulse: {"name":"Power","value":-5882.4,"unit":"W"}
                  

                  Tasmota SML Dekoder:
                  Screenshot 2024-07-13 125614.png

                  Ich werde unplausible Werte jetzt ersteinmal ausfiltern. Mir ist noch keine Erklärung für dieses Verhalten eingefallen.
                  Es könnte ein Übertragungsfehler zwischen Zähler und Pulse sein (Binärwert um 5 Bits verschoben).
                  Die bisher falschen Werte waren ebenfalls leicht ansteigend. Daher kam ich auf die Bitverschiebung.

                  1622233.4
                  1622585.5
                  1625607.8
                  1628657.4

                  Bis heute Mittag hatte ich einen Hichi am Zähler. Dort trat kein einziger abweichender Wert in den letzten Jahren auf (geprüft über historische Daten in der SQL Datenbank).

                  I Offline
                  I Offline
                  ichderarnd
                  wrote on last edited by
                  #96

                  Ich habe jetzt in der Funktion obisCodesWithNames() die zwei Zeilen

                      { code: "0100020801ff", name: "Export_total_Tarif_1" },
                      { code: "0100020802ff", name: "Export_total_Tarif_2" },
                  

                  ergänzt und kann nun "Export_total" mit "Export_total_Tarif_1" auf Plausibilität prüfen. Weichen diese zu stark ab, verwerfe ich den Wert.

                  1 Reply Last reply
                  0
                  • W Waly_de

                    Liebe Tibber-Pulse-Nutzer,

                    anbei findet ihr ein Skript, das die Zählerdaten des Pulse lokal – also ohne den Umweg über die Cloud – auslesen und in IoBroker-Zustände schreiben kann.

                    Ich weiß, dass es mit der Cloud schon mal Probleme gibt oder die Werte sehr verzögert ankommen. Das kann mit dem Skript vermieden werden. Die Funktion des Pulse und das Melden der Daten an Tibber werden dadurch nicht beeinflusst.

                    Es wurde für den Einsatz mit meinem Skript zur Steuerung des PowerStream und anderer Ecoflow-Geräte entwickelt und ersetzt die Notwendigkeit eines extra Zählers oder eines anderen Lesegeätes für Echtzeitverbrauchsdaten.
                    (https://forum.iobroker.net/topic/66743/ecoflow-connector-script-zur-dynamischen-leistungsanpassung)

                    Das Skript kann bisher nur Zähler auslesen, die die SML-Sprache sprechen. Probiert es mal aus. Wenn Daten ankommen, aber nicht ausgewertet werden können, meldet euch bitte mit der genauen Bezeichnung eures Zählers und einem HexDump der Daten, die der Pulse liefert.
                    Die stehen dann im Zustand:

                    0_userdata.0.TibberPulse.SMLDataHEX
                    

                    und werden alle paar Sekunden aktualisiert.

                    Im Skript muss eigentlich nur das Web-Passwort der Pulse-Bridge eingetragen werden. Vielleicht muss auch in einigen Fällen der Host angepasst werden.

                    Damit es funktioniert, müsst ihr nur die Weboberfläche der Bridge dauerhaft aktivieren. Wie das geht, hat marq24 für seine HomeAssistant-Anbindung hier super beschrieben:

                    https://github.com/marq24/ha-tibber-pulse-local

                    Wenn alles klappt, werden die Zählerdaten alle 2 Sekunden in IoBroker-States geschrieben, und ihr könnt in meinem Ecoflow-Skript diese Konfiguration angeben:

                    SmartmeterID: "0_userdata.0.TibberPulse.SML.Power"
                    

                    Dieses Script wird bei Änderungen und Updates immer aktualisiert:
                    Nutzung auf eigene Gefahr !

                    Zur Instalation downloaden, neues JS-Script in IOBroker anlegen und den Inhalt der Datei einfügen:

                    PulseLocalScriptv2.5.2.txt (19.04.2024)

                    Alte Versionen:
                    PulseLocalScriptv2.5.1.txt (05.03.2024)
                    PulseLocalScriptv2.4.txt (01.03.2024)
                    PulseLocalScriptv2.3.5.txt (27.02.2024)
                    PulseLocalScriptv2.3.3.txt (12.02.2024)
                    PulseLocalScriptv2.3.txt (08.02.2023)
                    PulseLocalScriptv2.2.txt (27.12.2023)
                    PulseLocalScriptv2.1.txt (04.12.2023)

                    F Offline
                    F Offline
                    floriangrotz
                    wrote on last edited by
                    #97

                    @waly_de Hello! Erstmal ganz grossen dank!

                    Ich habe einen HexDump

                    4e6f7468696e67206d6174636865732074686520676976656e20555249

                    Der Zähler ist der Iskra MT681-D4A52-K0p
                    (Foto war vor der aktivierung der Schnittstelle - Daten kommen in Tibber App an)

                    ead21ed9-ccbb-48ad-8703-622824bcc68d.JPG

                    1 Reply Last reply
                    0
                    • W Waly_de

                      Liebe Tibber-Pulse-Nutzer,

                      anbei findet ihr ein Skript, das die Zählerdaten des Pulse lokal – also ohne den Umweg über die Cloud – auslesen und in IoBroker-Zustände schreiben kann.

                      Ich weiß, dass es mit der Cloud schon mal Probleme gibt oder die Werte sehr verzögert ankommen. Das kann mit dem Skript vermieden werden. Die Funktion des Pulse und das Melden der Daten an Tibber werden dadurch nicht beeinflusst.

                      Es wurde für den Einsatz mit meinem Skript zur Steuerung des PowerStream und anderer Ecoflow-Geräte entwickelt und ersetzt die Notwendigkeit eines extra Zählers oder eines anderen Lesegeätes für Echtzeitverbrauchsdaten.
                      (https://forum.iobroker.net/topic/66743/ecoflow-connector-script-zur-dynamischen-leistungsanpassung)

                      Das Skript kann bisher nur Zähler auslesen, die die SML-Sprache sprechen. Probiert es mal aus. Wenn Daten ankommen, aber nicht ausgewertet werden können, meldet euch bitte mit der genauen Bezeichnung eures Zählers und einem HexDump der Daten, die der Pulse liefert.
                      Die stehen dann im Zustand:

                      0_userdata.0.TibberPulse.SMLDataHEX
                      

                      und werden alle paar Sekunden aktualisiert.

                      Im Skript muss eigentlich nur das Web-Passwort der Pulse-Bridge eingetragen werden. Vielleicht muss auch in einigen Fällen der Host angepasst werden.

                      Damit es funktioniert, müsst ihr nur die Weboberfläche der Bridge dauerhaft aktivieren. Wie das geht, hat marq24 für seine HomeAssistant-Anbindung hier super beschrieben:

                      https://github.com/marq24/ha-tibber-pulse-local

                      Wenn alles klappt, werden die Zählerdaten alle 2 Sekunden in IoBroker-States geschrieben, und ihr könnt in meinem Ecoflow-Skript diese Konfiguration angeben:

                      SmartmeterID: "0_userdata.0.TibberPulse.SML.Power"
                      

                      Dieses Script wird bei Änderungen und Updates immer aktualisiert:
                      Nutzung auf eigene Gefahr !

                      Zur Instalation downloaden, neues JS-Script in IOBroker anlegen und den Inhalt der Datei einfügen:

                      PulseLocalScriptv2.5.2.txt (19.04.2024)

                      Alte Versionen:
                      PulseLocalScriptv2.5.1.txt (05.03.2024)
                      PulseLocalScriptv2.4.txt (01.03.2024)
                      PulseLocalScriptv2.3.5.txt (27.02.2024)
                      PulseLocalScriptv2.3.3.txt (12.02.2024)
                      PulseLocalScriptv2.3.txt (08.02.2023)
                      PulseLocalScriptv2.2.txt (27.12.2023)
                      PulseLocalScriptv2.1.txt (04.12.2023)

                      F Offline
                      F Offline
                      floriangrotz
                      wrote on last edited by
                      #98

                      @waly_de Kleines Update noch - das laufende Skript bringt alle 30 sekunden:

                      javascript.0 17:27:36.460 warn script.js.Tibber.ReadPowerConsumption: Fehler beim Abrufen der Bridge Daten:SyntaxError: Unexpected token N in JSON at position 0

                      Tom TaT 1 Reply Last reply
                      0
                      • F floriangrotz

                        @waly_de Kleines Update noch - das laufende Skript bringt alle 30 sekunden:

                        javascript.0 17:27:36.460 warn script.js.Tibber.ReadPowerConsumption: Fehler beim Abrufen der Bridge Daten:SyntaxError: Unexpected token N in JSON at position 0

                        Tom TaT Offline
                        Tom TaT Offline
                        Tom Ta
                        wrote on last edited by Tom Ta
                        #99

                        erledigt.

                        1 Reply Last reply
                        0
                        • D Offline
                          D Offline
                          Dirk 0
                          wrote on last edited by
                          #100

                          Hallo,
                          hab das Script heute installiert und es läuft auf anhieb. Allerdings stimmt der Wert "current L1" nicht - er ist negativ!
                          Die anderen Werte stimmen mit denen der Tibber-API überein.
                          ioBroker.png

                          1b1b1b1b0101010176050054319c6200620072630101760107ffffffffffff05001c108a0b0a014546522102cf806f726201650468d6fb016374790076050054319d62006200726307017707ffffffffffff0b0a014546522102cf806f070100620affff726201650468d6fbf106770701006032010101010101044546520177070100600100ff010101010b0a014546522102cf806f0177070100010800ff641c0004726201650468d6fb621e52ff65029acd600177070100020800ff01726201650468d6fb621e52ff644f64bb0177070100100700ff0101621b520053012e0177070100200700ff0101622352ff6308dc0177070100340700ff0101622352ff6308d80177070100480700ff0101622352ff6308bc01770701001f0700ff0101622152fe62940177070100330700ff0101622152fe623e0177070100470700ff0101622152fe62390177070100510701ff01016208520052760177070100510702ff0101620852005300ee0177070100510704ff010162085200530135017707010051070fff010162085200530138017707010051071aff01016208520053011e01770701000e0700ff0101622c52ff6301f3017707010000020000010101010630332e30300177070100605a0201010101010342bd01770701006161000001010101030000017707010060320104010101010850312e322e31320177070100603204040101010103042201010163deb40076050054319e6200620072630201710163902600001b1b1b1b1a01b93d

                          D 2 Replies Last reply
                          0
                          • D Dirk 0

                            Hallo,
                            hab das Script heute installiert und es läuft auf anhieb. Allerdings stimmt der Wert "current L1" nicht - er ist negativ!
                            Die anderen Werte stimmen mit denen der Tibber-API überein.
                            ioBroker.png

                            1b1b1b1b0101010176050054319c6200620072630101760107ffffffffffff05001c108a0b0a014546522102cf806f726201650468d6fb016374790076050054319d62006200726307017707ffffffffffff0b0a014546522102cf806f070100620affff726201650468d6fbf106770701006032010101010101044546520177070100600100ff010101010b0a014546522102cf806f0177070100010800ff641c0004726201650468d6fb621e52ff65029acd600177070100020800ff01726201650468d6fb621e52ff644f64bb0177070100100700ff0101621b520053012e0177070100200700ff0101622352ff6308dc0177070100340700ff0101622352ff6308d80177070100480700ff0101622352ff6308bc01770701001f0700ff0101622152fe62940177070100330700ff0101622152fe623e0177070100470700ff0101622152fe62390177070100510701ff01016208520052760177070100510702ff0101620852005300ee0177070100510704ff010162085200530135017707010051070fff010162085200530138017707010051071aff01016208520053011e01770701000e0700ff0101622c52ff6301f3017707010000020000010101010630332e30300177070100605a0201010101010342bd01770701006161000001010101030000017707010060320104010101010850312e322e31320177070100603204040101010103042201010163deb40076050054319e6200620072630201710163902600001b1b1b1b1a01b93d

                            D Offline
                            D Offline
                            Dirk 0
                            wrote on last edited by
                            #101

                            @dirk-0 hier noch mein Zähler:
                            2024-11-01-10-52-21-389_1.jpg

                            1 Reply Last reply
                            0
                            • D Dirk 0

                              Hallo,
                              hab das Script heute installiert und es läuft auf anhieb. Allerdings stimmt der Wert "current L1" nicht - er ist negativ!
                              Die anderen Werte stimmen mit denen der Tibber-API überein.
                              ioBroker.png

                              1b1b1b1b0101010176050054319c6200620072630101760107ffffffffffff05001c108a0b0a014546522102cf806f726201650468d6fb016374790076050054319d62006200726307017707ffffffffffff0b0a014546522102cf806f070100620affff726201650468d6fbf106770701006032010101010101044546520177070100600100ff010101010b0a014546522102cf806f0177070100010800ff641c0004726201650468d6fb621e52ff65029acd600177070100020800ff01726201650468d6fb621e52ff644f64bb0177070100100700ff0101621b520053012e0177070100200700ff0101622352ff6308dc0177070100340700ff0101622352ff6308d80177070100480700ff0101622352ff6308bc01770701001f0700ff0101622152fe62940177070100330700ff0101622152fe623e0177070100470700ff0101622152fe62390177070100510701ff01016208520052760177070100510702ff0101620852005300ee0177070100510704ff010162085200530135017707010051070fff010162085200530138017707010051071aff01016208520053011e01770701000e0700ff0101622c52ff6301f3017707010000020000010101010630332e30300177070100605a0201010101010342bd01770701006161000001010101030000017707010060320104010101010850312e322e31320177070100603204040101010103042201010163deb40076050054319e6200620072630201710163902600001b1b1b1b1a01b93d

                              D Offline
                              D Offline
                              Dirk 0
                              wrote on last edited by
                              #102

                              @dirk-0
                              Kann jemand sagen warum Current_L1 bei mir negativ ist?
                              Ich benutze die Version // v2.5.2 19.04.2024
                              In Tibber Config gibt es die Variable: //negSignPattern: "77070100010800ff6301a", die ist bei mir jedoch auskommentiert. Aber auch wenn ich sie setze ändert sich nichts...
                              LG
                              Dirk

                              1 Reply Last reply
                              0
                              • D Offline
                                D Offline
                                Dirk 0
                                wrote on last edited by
                                #103

                                ...noch eine Frage:
                                Mein Tibber Vertrag ist nun zu Ende und ich kann die lokalen Daten vom Pulse auslesen - super!
                                Kann ich jetzt noch verhindern, dass Tibber die Daten weiterhin mitliest?
                                LG

                                1 Reply Last reply
                                0
                                • K Offline
                                  K Offline
                                  krull03
                                  wrote on last edited by
                                  #104

                                  Hallo zusammen,

                                  ich bin aktuell genau an diesem Thema. Auf die Bridge kann ich zugreifen und über "http://192.168.2.132/data.json?node_id=3" Daten erfolgreich abrufen.
                                  Nun ich mir aber ich ganz klar, wie ich dieses Script im ioBroker "installiere" / zu laufen kriege...

                                  Kann mir hier bitte ein Kollege helfen? Danke!

                                  Gruß und Gute Nacht

                                  1 Reply Last reply
                                  0
                                  • K Offline
                                    K Offline
                                    krull03
                                    wrote on last edited by krull03
                                    #105

                                    Hallo,

                                    ich hab noch mal in Ruhe gelesen und hätte auch früher schon "klick" machen sollen...

                                    Das Script ist installiert und "es passiert" was. (?)

                                    Im log sind immer wieder folgende Einträge zu sehen:

                                    23.12.2024, 09:54:39.839 [info ]: javascript.0 (216) script.js.common.Tibber: HEX: 4e6f7468696e67206d6174636865732074686520676976656e20555249
                                    23.12.2024, 09:54:41.685 [info ]: javascript.0 (216) script.js.common.Tibber: HEX: 4e6f7468696e67206d6174636865732074686520676976656e20555249
                                    23.12.2024, 09:54:43.630 [info ]: javascript.0 (216) script.js.common.Tibber: HEX: 4e6f7468696e67206d6174636865732074686520676976656e20555249
                                    23.12.2024, 09:54:43.934 [info ]: javascript.0 (216) script.js.common.Tibber: Bridge Data: Nothing matches the given URI
                                    23.12.2024, 09:54:43.935 [warn ]: javascript.0 (216) script.js.common.Tibber: Fehler beim Abrufen der Bridge Daten:SyntaxError: Unexpected token N in JSON at position 0
                                    23.12.2024, 09:54:45.674 [info ]: javascript.0 (216) script.js.common.Tibber: HEX: 4e6f7468696e67206d6174636865732074686520676976656e20555249
                                    23.12.2024, 09:54:47.625 [info ]: javascript.0 (216) script.js.common.Tibber: HEX: 4e6f7468696e67206d6174636865732074686520676976656e20555249
                                    23.12.2024, 09:54:49.605 [info ]: javascript.0 (216) script.js.common.Tibber: HEX: 4e6f7468696e67206d6174636865732074686520676976656e20555249
                                    23.12.2024, 09:54:51.611 [info ]: javascript.0 (216) script.js.common.Tibber: HEX: 4e6f7468696e67206d6174636865732074686520676976656e20555249
                                    20a547e1-f209-4267-afba-f9c0bc02c13d-image.png

                                    Und in den Objekten sehe ich nur diese Einträge:
                                    c1dc5541-f86d-423d-980d-0db90d23ebe8-image.png

                                    Wie kann ich das deuten? Ist mein Zähler nicht kompatibel, oder passt noch was anderes nicht?

                                    Ich bin über jeden Tipp dankbar.

                                    Gruß

                                    mcBirneM 1 Reply Last reply
                                    0
                                    • K krull03

                                      Hallo,

                                      ich hab noch mal in Ruhe gelesen und hätte auch früher schon "klick" machen sollen...

                                      Das Script ist installiert und "es passiert" was. (?)

                                      Im log sind immer wieder folgende Einträge zu sehen:

                                      23.12.2024, 09:54:39.839 [info ]: javascript.0 (216) script.js.common.Tibber: HEX: 4e6f7468696e67206d6174636865732074686520676976656e20555249
                                      23.12.2024, 09:54:41.685 [info ]: javascript.0 (216) script.js.common.Tibber: HEX: 4e6f7468696e67206d6174636865732074686520676976656e20555249
                                      23.12.2024, 09:54:43.630 [info ]: javascript.0 (216) script.js.common.Tibber: HEX: 4e6f7468696e67206d6174636865732074686520676976656e20555249
                                      23.12.2024, 09:54:43.934 [info ]: javascript.0 (216) script.js.common.Tibber: Bridge Data: Nothing matches the given URI
                                      23.12.2024, 09:54:43.935 [warn ]: javascript.0 (216) script.js.common.Tibber: Fehler beim Abrufen der Bridge Daten:SyntaxError: Unexpected token N in JSON at position 0
                                      23.12.2024, 09:54:45.674 [info ]: javascript.0 (216) script.js.common.Tibber: HEX: 4e6f7468696e67206d6174636865732074686520676976656e20555249
                                      23.12.2024, 09:54:47.625 [info ]: javascript.0 (216) script.js.common.Tibber: HEX: 4e6f7468696e67206d6174636865732074686520676976656e20555249
                                      23.12.2024, 09:54:49.605 [info ]: javascript.0 (216) script.js.common.Tibber: HEX: 4e6f7468696e67206d6174636865732074686520676976656e20555249
                                      23.12.2024, 09:54:51.611 [info ]: javascript.0 (216) script.js.common.Tibber: HEX: 4e6f7468696e67206d6174636865732074686520676976656e20555249
                                      20a547e1-f209-4267-afba-f9c0bc02c13d-image.png

                                      Und in den Objekten sehe ich nur diese Einträge:
                                      c1dc5541-f86d-423d-980d-0db90d23ebe8-image.png

                                      Wie kann ich das deuten? Ist mein Zähler nicht kompatibel, oder passt noch was anderes nicht?

                                      Ich bin über jeden Tipp dankbar.

                                      Gruß

                                      mcBirneM Offline
                                      mcBirneM Offline
                                      mcBirne
                                      wrote on last edited by
                                      #106

                                      @krull03
                                      ich bekomme es nicht hin, auf meine Tibber bridge zuzugreifen. Ich scheitere Bei Punkt 1 der Anleitung. Die Bridge wird nicht grün sondern immer blau. Hat jemand einen Tipp?

                                      1 Reply Last reply
                                      0
                                      • Philipp FortenbacherP Offline
                                        Philipp FortenbacherP Offline
                                        Philipp Fortenbacher
                                        wrote on last edited by
                                        #107

                                        @waly_de
                                        leider wird mein Zähler noch nicht von deinem Script unterstützt. Könntest du mir weiterhelfen? Mein Zähler kommt von EBZ Typ DD3 2R06 und hat folgenden HEX dump:

                                        2f45425a35444433325230364454415f3130370d0a312d303a302e302e302a323535283145425a30313032333439363433290d0a312d303a39362e312e302a323535283145425a30313032333439363433290d0a312d303a312e382e302a323535283030383238342e32363830363939382a6b5768290d0a312d303a312e382e312a323535283030333331332e3434312a6b5768290d0a312d303a312e382e322a323535283030343937302e3832362a6b5768290d0a312d303a322e382e302a323535283030303131312e34383334353034382a6b5768290d0a312d303a31362e372e302a323535283030303038352e37322a57290d0a312d303a33362e372e302a323535283030303038352e39312a57290d0a312d303a35362e372e302a323535282d3030303035372e32302a57290d0a312d303a37362e372e302a323535283030303035372e30312a57290d0a312d303a39362e352e302a323535283030314332313034290d0a302d303a39362e382e302a323535283032464245324344290d0a210d0a
                                        

                                        Vielen Dank dir schon einmal fürs Anschauen.

                                        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

                                        675

                                        Online

                                        32.7k

                                        Users

                                        82.6k

                                        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