NEWS
TIBBER Pulse Livedaten mit NodeRed abholen
-
Die Beschreibung dient dem Abholen von Live-Daten des Tibber Pulse Infrarot ZĂ€hlerkopfes.
Die Beschreibung setzt ein paar Grundkenntnisse im ioBroker voraus. Sollte Euch etwas unbekannt vorkommen , schreibt einfach kurz in den Chat.Ganz besonders möchte ich auf die Tutorials von https://haus-automatisierung.com/ hinweisen. Diese sind jeden Cent wert und haben wir einen GroĂteil des Wissens vermitelt, welches ich jetzt gerne weitergeben.
Voraussetzungen
Unter https://developer.tibber.com ist ein Tibber-API-Token zu generieren

Unter https://developer.tibber.com/explorer ist die Tibber HomeId zu ermitteln.

Im ioBroker ist ein Datenpunkt vom Typ âJSONâ zu erzeugen.

Grundlegender Ablauf
- Installation node-red Adapter unter ioBroker
- Einrichtung des node-red Adapters in ioBroker
- Installation der Tibber Nodes in NodeRed
- Aufbau eines âFlowsâ in NodeRed
- Einrichtung der Node âTibber-feedâ mit WebSocket-Verbindung und Authentifizierung
- Einrichten der Node âioBroker outâ mit Anbindung des ioB-Datenpunkts
- Compilieren/Deploy des Flows und hoffen, dass alles passt đ
Datenfluss
- Der StromzÀhler sendet seine Informationen als IR-Impulse.
- Der TIBBER Pulse liest diese Daten aus, interpretiert diese und sendet sie ĂŒber die Tibber-Bridge zum TIBBER Server.
- Der Tibber-Server verarbeitet die Daten als Grundlage zur Abrechnung, Anzeige in der Tibber-App und Steuerung verschiedener Tibber-Aktoren.
- Parallel stellt der Tibber Server die Daten als âLiveStreamâ ĂŒber eine WebSocketverbindung zur VerfĂŒgung
- Diese Daten werden ĂŒber NodeRed abgeholt und im Datenpunkt des ioBrokers abgelegt.
Quasi einmal um die Welt und wieder zurĂŒck ins heimische Netzwerk đ. Und das fast in Echtzeit. Ich finde das echt Beeindruckend.
Installation und Einrichtung NodeRed-Adapter im ioBroker
NodeRed wird als Adapter im ioBroker installiert. Dies ist vermutlich die einfachste Art NodeRed nutzen zu können. NodeRed kann auch eigenstÀndig als Paket auf z.B. einem Raspi oder Docker installiert werden. Dies ist aber kein Teil der Beschreibung.

Bei der Suche nach dem Adapter ist bitte auf den âBindestrichâ zu achten.Ist der Adapter installiert muss dieser wie folgt eingerichtet werden.

Achtet darauf, den âPalettenmanagerâ zu aktivieren.Mit Klick auf den Link oder direktem Aufruf von http://ip-adresse:1880 wird NodeRed in separatem Fenster geöffnet.

Einrichtung NodeRed mit den TIBBER Nodes
In NodeRed erfolgt die âProgrammierungâ in den âFlowsâ. Zum Einsatz kommen dabei die sog. âNodesâ, die sich am linken Rand finden. Die Nodes fĂŒr die TIBBER-FunktionalitĂ€ten mĂŒssen erst noch eingebunden werden. Dies erfolgt als nĂ€chstes.

WĂ€hle im Hamburger-Menu den Eintrag âPalette verwaltenâ aus. Dieser Eintrag ist nur vorhanden, wenn vorab in den Einstellungen des NodeRed Adapter âPalettenmanager benutzenâ aktiviert wurde â s.o.

Suche im Palettenmanager nach âtibberâ und klicke auf âinstallierenâ.
Die Installation wird durchgefĂŒhrt und die ânode-red-contrib-tibber.apiâ angezeigt. Nun muss der komplette NodeRed Adapter im ioBroker gestoppt und neu gestartet werden..

Sobald der Adapter wieder âgrĂŒnâ ist, können wir loslegen.
TIBBER Livedaten abholen und als JSON-String zur VerfĂŒgung stellen
Klappt zuerst mal alle Nodes auf der linken Seite zu. DafĂŒr unten auf die Doppelpfeile klicken.

Wenn Ihr dann ein wenig rollt, findet Ihr die Kategorie âTibber APIâ mit den zugehörigen Nodes.

WĂ€hlt nun aus den genannten Kategorien die folgenden Nodes aus und ordnet diese per âdrag&dropâ wie abgebildet an

Aus der Kategorie âTibberâ die Node âtibber-feedâ. Aus der Kategorie âParserâ die Node âJSONâ. Aus der Kategorie âioBrokerâ die Node âioBroker outâ. Aus der Kategorie âAllgemeinâ die Node âDebugâ
Verbindet die Nodes nun, durch âdrag&dropâ der grauen KĂ€stchen. Danach sollte es so aussehen.

Damit haben wir den Aufbau unseres Flows abgeschlossen und wollen diesen noch umbenennen.

Dazu bitte doppelt auf den Reiter âFlow1â klicken und einen Namen vergeben und mit âFertigâ bestĂ€tigen.
Flow einrichten und Datenabholen
Tibber WebSocket-Verbindung einrichten
Damit der Flow Daten von Tibber abholen und in einem Datenpunkt im ioBroker ablegen kann, bedarf es noch folgender Angaben.
Durch Doppelklick auf die Node âtibber-feedâ können wir folgende Daten hinterlegen.

Zuerst richten wir die WebSocket-Verbindung zum TIBBER-Server ein. Dazu bitte auf den âStiftâ klicken.

Danach sind die Angaben wie abgebildet zu ergÀnzen. Der QraphQL-Endpoint lautet: https://api.tibber.com/v1-beta/gpl.
Im Feld âAccess Tokenâ ist Euer TIBBER-API-Token einzutragen.Die Angaben mit âHinzufĂŒgenâ speichern.

Dann muss Eure TIBBER-API-HomeID im Feld âHome IDâ eingetragen werden und noch ein Name fĂŒr die Node vergeben werden.
Mit den Checkboxen könnt Ihr festlegen, welche Daten von Tibber abholt werden sollen.
GANZ WICHTIG: oben muss âactiveâ angehakt sein.
Speicher ĂŒber âFertigâ nicht vergessen đ.Es kann sein, dass die Nodes nun ein wenig verrutsch sind. Zieht diese einfach wieder in Position.


Ablage der Daten im ioBroker Datenpunkt
Mit Doppelklick öffnet Ihr die Einstellung der âioBroker Out Nodeâ

Hinterlegt die Angaben wie abgebildet und klickt auf die 3 Punkte ââŠâ, um den Datenpunkt im ioBroker auszuwĂ€hlen, in den die Tibber-Daten geschrieben werden sollen.

Sollte Euer ioBroker Datenpunkt noch nicht angezeigt werden, dann mĂŒsst Ihr die Liste vorab aktualisieren â Symbol oben links.
Nicht vergessen unten links ĂŒber âselectâ zu speichern đ.

Auch hier abschlieĂend mit âFertigâ speichern.
Datenabholung Starten und im ioBroker prĂŒfen
Mit Klick auf âĂbernahme (deploy)â erfolgt die AusfĂŒhrung der Logik. Das heiĂt es sollen bestenfalls Daten abgeholt und im Datenpunkt abgelegt werden.

Wenn alles korrekt eingerichtet wurde sieht es dann so aus:

Oben seht Ihr, dass der âdeployâ erfolgreich durchgefĂŒhrt wurde.
An den grĂŒnen KĂ€stchen seht Ihr, dass die Verbindung zu Tibber und zum ioBroker erfolgreich aufgebaut wurde.
Und im rechten Bereich seht Ihr die Debug-Ausgabe der Debug-Node, mit den abgeholten Daten.Im ioBroker kommen die Daten nun wie folgt an:

Abschalten der Debug-Daten in NodeRed
Sobald die Verbindung funzt und die Daten im ioB-Datenpunkt ankommen, kann der âDebugâ abgeschaltet werden.

Klickt dazu in das gröĂere grĂŒne KĂ€stchen. Es verĂ€ndert sich die Farbe.
Danach wieder auf âĂbernahme (deploy)â klicken.Im Endeffekt werden alle Ănderungen in NodeRed erst durch den âdeployâ verarbeitet.
PrĂŒfen und Aktualisieren der Tibber-Nodes
Leider aktualisieren sich die eingebundenen Nodes nicht von selbst. Daher ist wiederkehrend manuell auf Aktualisierungen zu prĂŒfen.
Im Hamburger-Menu die Funktion "Palette verwalten" anwÀhlen.

Im Suchfeld nach "tibber" suchen und schauen, ob Aktualisierungen vorliegen.

Wenn ja aktualisieren ;-)
Und bitte daran denken, dass der Tibber-Adapter im ioBroker neu gestartet werden muss. s.o. -
Die Beschreibung dient dem Abholen von Live-Daten des Tibber Pulse Infrarot ZĂ€hlerkopfes.
Die Beschreibung setzt ein paar Grundkenntnisse im ioBroker voraus. Sollte Euch etwas unbekannt vorkommen , schreibt einfach kurz in den Chat.Ganz besonders möchte ich auf die Tutorials von https://haus-automatisierung.com/ hinweisen. Diese sind jeden Cent wert und haben wir einen GroĂteil des Wissens vermitelt, welches ich jetzt gerne weitergeben.
Voraussetzungen
Unter https://developer.tibber.com ist ein Tibber-API-Token zu generieren

Unter https://developer.tibber.com/explorer ist die Tibber HomeId zu ermitteln.

Im ioBroker ist ein Datenpunkt vom Typ âJSONâ zu erzeugen.

Grundlegender Ablauf
- Installation node-red Adapter unter ioBroker
- Einrichtung des node-red Adapters in ioBroker
- Installation der Tibber Nodes in NodeRed
- Aufbau eines âFlowsâ in NodeRed
- Einrichtung der Node âTibber-feedâ mit WebSocket-Verbindung und Authentifizierung
- Einrichten der Node âioBroker outâ mit Anbindung des ioB-Datenpunkts
- Compilieren/Deploy des Flows und hoffen, dass alles passt đ
Datenfluss
- Der StromzÀhler sendet seine Informationen als IR-Impulse.
- Der TIBBER Pulse liest diese Daten aus, interpretiert diese und sendet sie ĂŒber die Tibber-Bridge zum TIBBER Server.
- Der Tibber-Server verarbeitet die Daten als Grundlage zur Abrechnung, Anzeige in der Tibber-App und Steuerung verschiedener Tibber-Aktoren.
- Parallel stellt der Tibber Server die Daten als âLiveStreamâ ĂŒber eine WebSocketverbindung zur VerfĂŒgung
- Diese Daten werden ĂŒber NodeRed abgeholt und im Datenpunkt des ioBrokers abgelegt.
Quasi einmal um die Welt und wieder zurĂŒck ins heimische Netzwerk đ. Und das fast in Echtzeit. Ich finde das echt Beeindruckend.
Installation und Einrichtung NodeRed-Adapter im ioBroker
NodeRed wird als Adapter im ioBroker installiert. Dies ist vermutlich die einfachste Art NodeRed nutzen zu können. NodeRed kann auch eigenstÀndig als Paket auf z.B. einem Raspi oder Docker installiert werden. Dies ist aber kein Teil der Beschreibung.

Bei der Suche nach dem Adapter ist bitte auf den âBindestrichâ zu achten.Ist der Adapter installiert muss dieser wie folgt eingerichtet werden.

Achtet darauf, den âPalettenmanagerâ zu aktivieren.Mit Klick auf den Link oder direktem Aufruf von http://ip-adresse:1880 wird NodeRed in separatem Fenster geöffnet.

Einrichtung NodeRed mit den TIBBER Nodes
In NodeRed erfolgt die âProgrammierungâ in den âFlowsâ. Zum Einsatz kommen dabei die sog. âNodesâ, die sich am linken Rand finden. Die Nodes fĂŒr die TIBBER-FunktionalitĂ€ten mĂŒssen erst noch eingebunden werden. Dies erfolgt als nĂ€chstes.

WĂ€hle im Hamburger-Menu den Eintrag âPalette verwaltenâ aus. Dieser Eintrag ist nur vorhanden, wenn vorab in den Einstellungen des NodeRed Adapter âPalettenmanager benutzenâ aktiviert wurde â s.o.

Suche im Palettenmanager nach âtibberâ und klicke auf âinstallierenâ.
Die Installation wird durchgefĂŒhrt und die ânode-red-contrib-tibber.apiâ angezeigt. Nun muss der komplette NodeRed Adapter im ioBroker gestoppt und neu gestartet werden..

Sobald der Adapter wieder âgrĂŒnâ ist, können wir loslegen.
TIBBER Livedaten abholen und als JSON-String zur VerfĂŒgung stellen
Klappt zuerst mal alle Nodes auf der linken Seite zu. DafĂŒr unten auf die Doppelpfeile klicken.

Wenn Ihr dann ein wenig rollt, findet Ihr die Kategorie âTibber APIâ mit den zugehörigen Nodes.

WĂ€hlt nun aus den genannten Kategorien die folgenden Nodes aus und ordnet diese per âdrag&dropâ wie abgebildet an

Aus der Kategorie âTibberâ die Node âtibber-feedâ. Aus der Kategorie âParserâ die Node âJSONâ. Aus der Kategorie âioBrokerâ die Node âioBroker outâ. Aus der Kategorie âAllgemeinâ die Node âDebugâ
Verbindet die Nodes nun, durch âdrag&dropâ der grauen KĂ€stchen. Danach sollte es so aussehen.

Damit haben wir den Aufbau unseres Flows abgeschlossen und wollen diesen noch umbenennen.

Dazu bitte doppelt auf den Reiter âFlow1â klicken und einen Namen vergeben und mit âFertigâ bestĂ€tigen.
Flow einrichten und Datenabholen
Tibber WebSocket-Verbindung einrichten
Damit der Flow Daten von Tibber abholen und in einem Datenpunkt im ioBroker ablegen kann, bedarf es noch folgender Angaben.
Durch Doppelklick auf die Node âtibber-feedâ können wir folgende Daten hinterlegen.

Zuerst richten wir die WebSocket-Verbindung zum TIBBER-Server ein. Dazu bitte auf den âStiftâ klicken.

Danach sind die Angaben wie abgebildet zu ergÀnzen. Der QraphQL-Endpoint lautet: https://api.tibber.com/v1-beta/gpl.
Im Feld âAccess Tokenâ ist Euer TIBBER-API-Token einzutragen.Die Angaben mit âHinzufĂŒgenâ speichern.

Dann muss Eure TIBBER-API-HomeID im Feld âHome IDâ eingetragen werden und noch ein Name fĂŒr die Node vergeben werden.
Mit den Checkboxen könnt Ihr festlegen, welche Daten von Tibber abholt werden sollen.
GANZ WICHTIG: oben muss âactiveâ angehakt sein.
Speicher ĂŒber âFertigâ nicht vergessen đ.Es kann sein, dass die Nodes nun ein wenig verrutsch sind. Zieht diese einfach wieder in Position.


Ablage der Daten im ioBroker Datenpunkt
Mit Doppelklick öffnet Ihr die Einstellung der âioBroker Out Nodeâ

Hinterlegt die Angaben wie abgebildet und klickt auf die 3 Punkte ââŠâ, um den Datenpunkt im ioBroker auszuwĂ€hlen, in den die Tibber-Daten geschrieben werden sollen.

Sollte Euer ioBroker Datenpunkt noch nicht angezeigt werden, dann mĂŒsst Ihr die Liste vorab aktualisieren â Symbol oben links.
Nicht vergessen unten links ĂŒber âselectâ zu speichern đ.

Auch hier abschlieĂend mit âFertigâ speichern.
Datenabholung Starten und im ioBroker prĂŒfen
Mit Klick auf âĂbernahme (deploy)â erfolgt die AusfĂŒhrung der Logik. Das heiĂt es sollen bestenfalls Daten abgeholt und im Datenpunkt abgelegt werden.

Wenn alles korrekt eingerichtet wurde sieht es dann so aus:

Oben seht Ihr, dass der âdeployâ erfolgreich durchgefĂŒhrt wurde.
An den grĂŒnen KĂ€stchen seht Ihr, dass die Verbindung zu Tibber und zum ioBroker erfolgreich aufgebaut wurde.
Und im rechten Bereich seht Ihr die Debug-Ausgabe der Debug-Node, mit den abgeholten Daten.Im ioBroker kommen die Daten nun wie folgt an:

Abschalten der Debug-Daten in NodeRed
Sobald die Verbindung funzt und die Daten im ioB-Datenpunkt ankommen, kann der âDebugâ abgeschaltet werden.

Klickt dazu in das gröĂere grĂŒne KĂ€stchen. Es verĂ€ndert sich die Farbe.
Danach wieder auf âĂbernahme (deploy)â klicken.Im Endeffekt werden alle Ănderungen in NodeRed erst durch den âdeployâ verarbeitet.
PrĂŒfen und Aktualisieren der Tibber-Nodes
Leider aktualisieren sich die eingebundenen Nodes nicht von selbst. Daher ist wiederkehrend manuell auf Aktualisierungen zu prĂŒfen.
Im Hamburger-Menu die Funktion "Palette verwalten" anwÀhlen.

Im Suchfeld nach "tibber" suchen und schauen, ob Aktualisierungen vorliegen.

Wenn ja aktualisieren ;-)
Und bitte daran denken, dass der Tibber-Adapter im ioBroker neu gestartet werden muss. s.o.@thomkast Perfekt, hat geklappt! Tolles Tutorial, danke dafĂŒr!
-
@thomkast Perfekt, hat geklappt! Tolles Tutorial, danke dafĂŒr!
@ThomKast Danke fĂŒr die super Anleitung!
Leider bleibt mein Tibber-node auf "connecting" und das Debug wirft diesen Error:
An error ocurred while trying to check if real time consumption is enabled. {"responseMessage":"<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\">\n<title>Error</title>\n</head>\n<body>\n<pre>Cannot POST /v1-beta/qpl</pre>\n</body>\n</html>\n","httpCode":404,"statusCode":404,"statusMessage":"Not Found"} -
@ThomKast Danke fĂŒr die super Anleitung!
Leider bleibt mein Tibber-node auf "connecting" und das Debug wirft diesen Error:
An error ocurred while trying to check if real time consumption is enabled. {"responseMessage":"<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\">\n<title>Error</title>\n</head>\n<body>\n<pre>Cannot POST /v1-beta/qpl</pre>\n</body>\n</html>\n","httpCode":404,"statusCode":404,"statusMessage":"Not Found"}@thegrinch Die Meldung ist nicht eindeutig fĂŒr mich. PrĂŒfe bitte zuerst mit dem Tibber API Explorer, ob Du Daten empfangen kannst. Wenn Du dort unter "Real time subscription" fortlaufende Daten erhĂ€ltst, dann muss es auch in NodeRed funktionieren.
... ich gehe natĂŒrlich davon aus, dass Du einen aktiven Vertrag bei Tibber hast und auch einen angeschlossenen Pulse... -
@thomkast Perfekt, hat geklappt! Tolles Tutorial, danke dafĂŒr!
Michaelnorge vor 4 Stunden
@thomkast Erst einmal vielen Dank fĂŒr das geniale Tutorial, hat super funktioniert.Ich brauche ja wie gesagt nur den RealTime-Verbrauch von Pulse, alle anderen Daten ziehe ich immer noch ĂŒber den immer noch funktionierenden Test Adapter tibber v0.1.x. (Die Funktion, das dieser Adapter ausrechnen kann, wann der Strompreis in den nĂ€chsten Stunden am billigsten ist, ist unverzichtbar fĂŒr mich.)
Um meine Balkenanzeige in VIS zu reaktivieren habe ich mir behelfsmĂ€Ăig ein Blockly zusammengewĂŒrfelt, um an die "reine" Zahl in der Node-Red Ausgabe zu kommen.
dfc2a694-457e-4738-990c-8e1db30a43ad-image.png
Gibt bestimmt was eleganteres, bestimmt auch direkt in Node-Red - aber da mĂŒĂte ich mich reinfuchsen und da fehlt mir momentan leider die Zeit!Trotzdem vielen Dank fĂŒr Deine Hilfe!
Zu Deiner Frage... "Eleganter" kann man ja trefflich diskutieren ;-)
Der Begriff "Real Time Verbrauch" soll wahrscheinlich der aktuelle Strom-Bezugswert am HausanschlusszÀhler sein. Also der, an dem der Tibber-Pulse hÀngt.
Tibber-JSON-Daten im ioBroker aufsplitten:
Da die Tibber-Daten im JSON-Format abgelegt werden, kann man einzelne Daten quasi "adressieren". Die Grundlagen zu JSON habe ich HIER mal ganz rudimentĂ€r erklĂ€rt. FĂŒr unsere Daten bedeutet dies:Du möchtest nur den Wert "power" aus dem JSON verwenden. Dies kannst Du wie folgt extrahieren.
Diese Funktion beansprucht weniger Performance Deines Raspi.Tibber-JSON-Daten in NodeRed aufsplitten:
Wenn die Aufteilung direkt in NodeRed erfolgt ist es noch performanter.
Dies könnte so erfolgen:

Dabei kommt die Node "function" zum Einsatz.

Stelle diese Node wie abgebildet ein:

... und immer an den "deploy" denken, sonst Àndert sich nix :-)
Und schon sind die reinen Zahl-Werte des aktuellen Bezugs im ioBroker ;-)

-
@thegrinch Die Meldung ist nicht eindeutig fĂŒr mich. PrĂŒfe bitte zuerst mit dem Tibber API Explorer, ob Du Daten empfangen kannst. Wenn Du dort unter "Real time subscription" fortlaufende Daten erhĂ€ltst, dann muss es auch in NodeRed funktionieren.
... ich gehe natĂŒrlich davon aus, dass Du einen aktiven Vertrag bei Tibber hast und auch einen angeschlossenen Pulse... -
Michaelnorge vor 4 Stunden
@thomkast Erst einmal vielen Dank fĂŒr das geniale Tutorial, hat super funktioniert.Ich brauche ja wie gesagt nur den RealTime-Verbrauch von Pulse, alle anderen Daten ziehe ich immer noch ĂŒber den immer noch funktionierenden Test Adapter tibber v0.1.x. (Die Funktion, das dieser Adapter ausrechnen kann, wann der Strompreis in den nĂ€chsten Stunden am billigsten ist, ist unverzichtbar fĂŒr mich.)
Um meine Balkenanzeige in VIS zu reaktivieren habe ich mir behelfsmĂ€Ăig ein Blockly zusammengewĂŒrfelt, um an die "reine" Zahl in der Node-Red Ausgabe zu kommen.
dfc2a694-457e-4738-990c-8e1db30a43ad-image.png
Gibt bestimmt was eleganteres, bestimmt auch direkt in Node-Red - aber da mĂŒĂte ich mich reinfuchsen und da fehlt mir momentan leider die Zeit!Trotzdem vielen Dank fĂŒr Deine Hilfe!
Zu Deiner Frage... "Eleganter" kann man ja trefflich diskutieren ;-)
Der Begriff "Real Time Verbrauch" soll wahrscheinlich der aktuelle Strom-Bezugswert am HausanschlusszÀhler sein. Also der, an dem der Tibber-Pulse hÀngt.
Tibber-JSON-Daten im ioBroker aufsplitten:
Da die Tibber-Daten im JSON-Format abgelegt werden, kann man einzelne Daten quasi "adressieren". Die Grundlagen zu JSON habe ich HIER mal ganz rudimentĂ€r erklĂ€rt. FĂŒr unsere Daten bedeutet dies:Du möchtest nur den Wert "power" aus dem JSON verwenden. Dies kannst Du wie folgt extrahieren.
Diese Funktion beansprucht weniger Performance Deines Raspi.Tibber-JSON-Daten in NodeRed aufsplitten:
Wenn die Aufteilung direkt in NodeRed erfolgt ist es noch performanter.
Dies könnte so erfolgen:

Dabei kommt die Node "function" zum Einsatz.

Stelle diese Node wie abgebildet ein:

... und immer an den "deploy" denken, sonst Àndert sich nix :-)
Und schon sind die reinen Zahl-Werte des aktuellen Bezugs im ioBroker ;-)

@thomkast Super, herzlichen Dank fĂŒr Deinen Support!!!
An Node-Red habe ich mich mit Deiner Lösung nicht rangetraut, aber hab Deine Lösung ĂŒber ioBroker ĂŒbernommen. So war mir das noch nicht bekannt, aber man lernt bekannlich niemals aus!
Jetzt kommen alle Daten (endlich) wieder rein und werden auf meinem Tablet angezeigt, dank Dir!


Ich wĂŒnsche Dir ein schönes Wochenende, und danke nochmals fĂŒr Deine Hilfe!
-
@thomkast Super, herzlichen Dank fĂŒr Deinen Support!!!
An Node-Red habe ich mich mit Deiner Lösung nicht rangetraut, aber hab Deine Lösung ĂŒber ioBroker ĂŒbernommen. So war mir das noch nicht bekannt, aber man lernt bekannlich niemals aus!
Jetzt kommen alle Daten (endlich) wieder rein und werden auf meinem Tablet angezeigt, dank Dir!


Ich wĂŒnsche Dir ein schönes Wochenende, und danke nochmals fĂŒr Deine Hilfe!
@michaelnorge hab's gemacht und stelle jetzt schon fest: NodeRed wird mein nÀchstes zeitfressendes Hobby. :)

@ThomKast kann man bei NodeRed sowas auch exportieren? Dann wĂŒrde ich meins zur VerfĂŒgung stellen und es mĂŒsste nicht jeder selber puzzlen.
-
@michaelnorge hab's gemacht und stelle jetzt schon fest: NodeRed wird mein nÀchstes zeitfressendes Hobby. :)

@ThomKast kann man bei NodeRed sowas auch exportieren? Dann wĂŒrde ich meins zur VerfĂŒgung stellen und es mĂŒsste nicht jeder selber puzzlen.
@thegrinch Freut mich đ.
Such mal nach "node-red flow exportieren". Da finden sich ganz viele Tutorials. -
Weil grad ein biĂchen Sonne rauskam fiel mir auf, dass "power" auf 0 bleibt wenn ich einspeise. @ThomKast hat gleich ausgeholfen. Wenn's negativ wird, kommt das als positiver Wert ĂŒber "powerProduction".
Ich habe mir einen Datenpunkt "power-anzeige" erstellt und folgendes blockly zur BefĂŒllung gestrickt:

Blockly:
Jetzt ist die Sonne weg, so dass ich das "x-1" nicht testen kann, sollte aber so passen.
/edit: Sonne wieder da und Anzeige passt.
-
Michaelnorge vor 4 Stunden
@thomkast Erst einmal vielen Dank fĂŒr das geniale Tutorial, hat super funktioniert.Ich brauche ja wie gesagt nur den RealTime-Verbrauch von Pulse, alle anderen Daten ziehe ich immer noch ĂŒber den immer noch funktionierenden Test Adapter tibber v0.1.x. (Die Funktion, das dieser Adapter ausrechnen kann, wann der Strompreis in den nĂ€chsten Stunden am billigsten ist, ist unverzichtbar fĂŒr mich.)
Um meine Balkenanzeige in VIS zu reaktivieren habe ich mir behelfsmĂ€Ăig ein Blockly zusammengewĂŒrfelt, um an die "reine" Zahl in der Node-Red Ausgabe zu kommen.
dfc2a694-457e-4738-990c-8e1db30a43ad-image.png
Gibt bestimmt was eleganteres, bestimmt auch direkt in Node-Red - aber da mĂŒĂte ich mich reinfuchsen und da fehlt mir momentan leider die Zeit!Trotzdem vielen Dank fĂŒr Deine Hilfe!
Zu Deiner Frage... "Eleganter" kann man ja trefflich diskutieren ;-)
Der Begriff "Real Time Verbrauch" soll wahrscheinlich der aktuelle Strom-Bezugswert am HausanschlusszÀhler sein. Also der, an dem der Tibber-Pulse hÀngt.
Tibber-JSON-Daten im ioBroker aufsplitten:
Da die Tibber-Daten im JSON-Format abgelegt werden, kann man einzelne Daten quasi "adressieren". Die Grundlagen zu JSON habe ich HIER mal ganz rudimentĂ€r erklĂ€rt. FĂŒr unsere Daten bedeutet dies:Du möchtest nur den Wert "power" aus dem JSON verwenden. Dies kannst Du wie folgt extrahieren.
Diese Funktion beansprucht weniger Performance Deines Raspi.Tibber-JSON-Daten in NodeRed aufsplitten:
Wenn die Aufteilung direkt in NodeRed erfolgt ist es noch performanter.
Dies könnte so erfolgen:

Dabei kommt die Node "function" zum Einsatz.

Stelle diese Node wie abgebildet ein:

... und immer an den "deploy" denken, sonst Àndert sich nix :-)
Und schon sind die reinen Zahl-Werte des aktuellen Bezugs im ioBroker ;-)

@thomkast sagte in TIBBER Pulse Livedaten mit NodeRed abholen:
Stelle die Node wie folgt ein:

Das ist jetzt aber nicht Dein Ernst?

In Deinem Flow war das vorher schon ein Typ Number. (s. Ausgabe debug 1 - Deine Change Node macht absolut nichts) Im Ăbrigen ist das ein Objekt was aus der Node rauskommt und kein JSON. Das Objekt wird erst durch die JSON Node in einen String fĂŒr die iobroker-Out Node in einen String umgewandelt. Ich will mich da nicht weiter einmischen - aber hier sind einfach bestimmte Dinge falsch.
Und wer seine Daten als einzelne Datenpunkte aus dem JSON haben will, schaut sich halt mal meinen Thread an.
-
@thomkast sagte in TIBBER Pulse Livedaten mit NodeRed abholen:
Stelle die Node wie folgt ein:

Das ist jetzt aber nicht Dein Ernst?

In Deinem Flow war das vorher schon ein Typ Number. (s. Ausgabe debug 1 - Deine Change Node macht absolut nichts) Im Ăbrigen ist das ein Objekt was aus der Node rauskommt und kein JSON. Das Objekt wird erst durch die JSON Node in einen String fĂŒr die iobroker-Out Node in einen String umgewandelt. Ich will mich da nicht weiter einmischen - aber hier sind einfach bestimmte Dinge falsch.
Und wer seine Daten als einzelne Datenpunkte aus dem JSON haben will, schaut sich halt mal meinen Thread an.
-
@mickym sagte
Und wer seine Daten als einzelne Datenpunkte aus dem JSON haben will, schaut sich halt mal meinen Thread an.
Kannst du den hier bitte verlinken? Ich find nix.
@thegrinch sagte in TIBBER Pulse Livedaten mit NodeRed abholen:
@mickym sagte
Und wer seine Daten als einzelne Datenpunkte aus dem JSON haben will, schaut sich halt mal meinen Thread an.
Kannst du den hier bitte verlinken? Ich find nix.
https://forum.iobroker.net/topic/43856/json-oder-javascript-objekt-in-iobroker-datenpunkte-zerlegen
Falls Du Hilfe brauchst dann einfach schreien. ;) - obwohl ich glaub alles gut dokumentiert habe. ;)
-
Habt ihr eigentlich auch ziemlich hÀufig Fehlermeldungen bezgl. eines Timeouts?
Connection timed out after 60000 ms.kommt bei mir alle 2-3min. Ansonsten kommen die Daten aber immer Sekundentakt rein.
@oxident Ja, aber lange nicht so oft wie Du, ein- oder zwei Mal pro Tag.
Schlechte Internetverbindung? -
@oxident Ja, aber lange nicht so oft wie Du, ein- oder zwei Mal pro Tag.
Schlechte Internetverbindung?@michaelnorge said in TIBBER Pulse Livedaten mit NodeRed abholen:
@oxident Ja, aber lange nicht so oft wie Du, ein- oder zwei Mal pro Tag.
Schlechte Internetverbindung?Hmm, Du könntest Recht haben. Ich glaube, die WS-Verbindung zu Tibber muss ja wirklich konstant sein, oder? Will sagen, Paketverluste wĂŒrden die Verbindung vermutlich unterbrechen.
Da weiĂ ich doch gleich, wen ich da mal wieder anrufen muss

HĂ€ttet ihr denn eine Idee, wie man ĂŒber Node Red irgendwie einen "connection"-DP simulieren könnte? Will ja nicht mit alten Daten arbeiten oder verpassen, wenn wirklich ĂŒber einen lĂ€ngeren Zeitraum keine Daten mehr abgerufen werden konnten.
-
EDIT:
Ich habe den Fehler gefunden:Die GraphQL Endpoint URL lautet nicht https://api.tibber.com/v1-beta/qpl, sondern
https://api.tibber.com/v1-beta/gqlVermutlich ein Tippfehler ?
Vielen Danke fĂŒr Deine Anleitung !
Leider kann irgendwie keine Verbindung mit dem Tibberserver aufgebaut werden.
Als Debug bekomme ich folgende Meldung:An error ocurred while trying to check if real time consumption is enabled. {"responseMessage":"<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\">\n<title>Error</title>\n</head>\n<body>\n<pre>Cannot POST /v1-beta/qpl</pre>\n</body>\n</html>\n","httpCode":404,"statusCode":404,"statusMessage":"Not Found"}Der Tibber Flow bleibt auch auf "connecting" stehen.
Ăber den API Explorer bekomme ich die Livedaten.
Die HomeID habe ich auch dort rauskopiert.
Hat mir jemand einen Tipp ?Viele GrĂŒĂe und besten Dank
-
@michaelnorge said in TIBBER Pulse Livedaten mit NodeRed abholen:
@oxident Ja, aber lange nicht so oft wie Du, ein- oder zwei Mal pro Tag.
Schlechte Internetverbindung?Hmm, Du könntest Recht haben. Ich glaube, die WS-Verbindung zu Tibber muss ja wirklich konstant sein, oder? Will sagen, Paketverluste wĂŒrden die Verbindung vermutlich unterbrechen.
Da weiĂ ich doch gleich, wen ich da mal wieder anrufen muss

HĂ€ttet ihr denn eine Idee, wie man ĂŒber Node Red irgendwie einen "connection"-DP simulieren könnte? Will ja nicht mit alten Daten arbeiten oder verpassen, wenn wirklich ĂŒber einen lĂ€ngeren Zeitraum keine Daten mehr abgerufen werden konnten.
@oxident said in TIBBER Pulse Livedaten mit NodeRed abholen:
HĂ€ttet ihr denn eine Idee, wie man ĂŒber Node Red irgendwie einen "connection"-DP simulieren könnte? Will ja nicht mit alten Daten arbeiten oder verpassen, wenn wirklich ĂŒber einen lĂ€ngeren Zeitraum keine Daten mehr abgerufen werden konnten.
Okay, habe es selber gefunden. Man nutzt einfach einen Trigger-Node:


-
EDIT:
Ich habe den Fehler gefunden:Die GraphQL Endpoint URL lautet nicht https://api.tibber.com/v1-beta/qpl, sondern
https://api.tibber.com/v1-beta/gqlVermutlich ein Tippfehler ?
Vielen Danke fĂŒr Deine Anleitung !
Leider kann irgendwie keine Verbindung mit dem Tibberserver aufgebaut werden.
Als Debug bekomme ich folgende Meldung:An error ocurred while trying to check if real time consumption is enabled. {"responseMessage":"<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\">\n<title>Error</title>\n</head>\n<body>\n<pre>Cannot POST /v1-beta/qpl</pre>\n</body>\n</html>\n","httpCode":404,"statusCode":404,"statusMessage":"Not Found"}Der Tibber Flow bleibt auch auf "connecting" stehen.
Ăber den API Explorer bekomme ich die Livedaten.
Die HomeID habe ich auch dort rauskopiert.
Hat mir jemand einen Tipp ?Viele GrĂŒĂe und besten Dank
@wauzzi sagte in TIBBER Pulse Livedaten mit NodeRed abholen:
Die GraphQL Endpoint URL lautet nicht https://api.tibber.com/v1-beta/qpl, sondern
https://api.tibber.com/v1-beta/gqlSorry, musss ich eingeschlichen haben. Habe es in der Dokumentation oben krrogiert. Danke fĂŒr Deinen Hinweis.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden đ
Registrieren Anmelden