NEWS
Tibber Pulse: Verbrauchsdaten lokal auslesen
-
@waly_de Mit Node-Id 6 läuft jetzt was.
Danke euch für die Hilfe. Es kommen jetzt etwas verzögert Werte an! -
@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:
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:
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.4Bis 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).
-
-
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.
-
@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) -
@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
-
erledigt.
-
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.
1b1b1b1b0101010176050054319c6200620072630101760107ffffffffffff05001c108a0b0a014546522102cf806f726201650468d6fb016374790076050054319d62006200726307017707ffffffffffff0b0a014546522102cf806f070100620affff726201650468d6fbf106770701006032010101010101044546520177070100600100ff010101010b0a014546522102cf806f0177070100010800ff641c0004726201650468d6fb621e52ff65029acd600177070100020800ff01726201650468d6fb621e52ff644f64bb0177070100100700ff0101621b520053012e0177070100200700ff0101622352ff6308dc0177070100340700ff0101622352ff6308d80177070100480700ff0101622352ff6308bc01770701001f0700ff0101622152fe62940177070100330700ff0101622152fe623e0177070100470700ff0101622152fe62390177070100510701ff01016208520052760177070100510702ff0101620852005300ee0177070100510704ff010162085200530135017707010051070fff010162085200530138017707010051071aff01016208520053011e01770701000e0700ff0101622c52ff6301f3017707010000020000010101010630332e30300177070100605a0201010101010342bd01770701006161000001010101030000017707010060320104010101010850312e322e31320177070100603204040101010103042201010163deb40076050054319e6200620072630201710163902600001b1b1b1b1a01b93d
-
@dirk-0 hier noch mein Zähler:
-
@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 -
...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