Hi,
also für die, welche auch gerne die Daten aus der Tibber Bridge loakal auslesen und in die openWB Steuerung bekommen wollen, aber keine Ahnung von NodeRed o.ä. haben, habe ich hier mal eine kleine Anleitung verfasst.
Ich habe als Laie jetzt auch mehrere Wochen (natürlich nicht am Stück) gebraucht bis ich es soweit hatte. Also gerne bei Fragen, Hinweisen, Verbesserungsvorschlägen hier melden!
Was brauchen wir:
- Tibber Pulse inkl. Bridge
- openWB 2.0 (könnte auch mit 1.9 funktionieren, habe ich aber nicht getestet)
- NodeRed auf einer Art Server (raspi o.ä.)
Anleitung:
1. Tibber-Bridge Webserver dauerhaft aktivieren:
- Passwort der Tibber-Bridge notieren, steht unter dem QR-Code
- Bridge einstecken, ausstecken (kurz warten) und wieder einstecken und dann nochmal ausstecken (kurz warten) und einstecken
- Die Tibber-Bridge sollte jetzt grün leuchten und einen WLAN Accespoint erzeugen.
- Mit Handy oder Laptop mit dem AP "Tibber Bridge" verbinden. Passwort ist der vorher notierte Code (unter dem QR-Code)
- Mit folgender URL verbinden. "
http://10.133.70.1/params/"
- Login Daten "admin" und Passwort erneut wie oben.
- Ganz unten in der Parameter-Liste den Punkt "webserver_force_enable" von false auf true ändern.
- Bridge ausstecken und wieder einstecken. Die Bridge sollte nochmal ganz normal booten.
- Ihr könnt die Schritte vor oder nach der Einrichtung über die Tibber-App durchführen. Es sollten keine Daten verloren gehen.
2. In der openWB unter Konfiguration - Geräte und Komponenten einen MQTT Zähler hinzufügen.
Bei den Einstellungen seht ihr dann die Topics, in den Topics ist immer eine Zahl, die ist in diesem Zähler immer gleich und entspricht der ID des Gerätes. Diese Zahl bitte merken. Z.B. openWB/set/counter/1/get/power, hier also die "1" merken.
3. NodeRed installieren
Es gibt mehrere Möglichkeiten und Orte auf denen man NodeRed installieren kann (
https://nodered.org/docs/getting-started/)
NodeRed sollte so installiert werden, das es die ganze Zeit läuft den dies ist der Ort am dem Zählerdaten abgerufen, aufgearbeitet und an die openWB gesendet werden. Das heißt, läuft NodeRed nicht, bekommt die openWB auch keine Daten!
Ich habe es auf einem kleinem Server in Proxmox installiert, Raspberry geht aber genauso.
4. Einen Flow in NodeRed einrichten
Wenn Ihr Nodered gestartet habt (z.B. über die Weboberfläche) müsst Ihr noch einen Node installieren:
https://flows.nodered.org/node/node-red ... smartmeter entweder über die Palette (rechts oben auf die drei Balken klicken, Palette verwalten, Register Installation, "Smartmeter" suchen) oder den Code im Link.
Anschließend könnt Ihr den anliegenden Flow von mir importieren (auf die drei Balken üben rechts klicken).
Jetzt müsst Ihr diesen noch auf eure Umgebung anpassen:
- URL in Node "http req. Tibber Pulse SML" anpassen (IP Adresse der Bridge)
- Benutzername und Passwort eintragen (admin, PW auf dem QR-Code)
- auf Fertig klicken
Bei einem der MQTT out Nodes (z.B. openWB/set/counter/1/get/power), den MQQT Server ändern auf die IP Adresse den Hostnamen eurer openeWB, dieser wird für alle übernommen.
Dann überprüft Ihr ob die Zahl im Link des Nodes mit eurer gemerkten übereinstimmt, falls nicht ändert Ihr diese in jedem Node.
Zum Schluss oben rechts auf den roten Button "Übername Deploy" klicken und Ihr seid fertig. Nun bekommt die openWB alle drei Sekunden die Daten aus dem Tibber lokal und ohne Umwege übers Internet.
Anmerkung:
Leider gibt Tibber nicht die Powerfaktoren bzw. die Blindleistung aus, das ist dann der einzige Wert der fehlt. Falls jemand da andere Informationen hat, gerne her damit. Dafür bekomme ich die Phasenwinkel im vergleich zu den Phasen untereinander, damit weiß ich aber nichts anzufangen.
Ich hoffe damit kann ich ein paar Menschen helfen.
Beste Grüße
Quellen und wo ich mich bedient habe:
https://www.loxforum.com/forum/faqs-tut ... l-abfragen
https://www.photovoltaikforum.com/threa ... ost3169231