Die früher schonmal verlinkt Lösung:
https://github.com/dj0abr/bmw-mqtt-bridge funktioniert technisch ganz wunderbar und kann wahrschenlich als Basis verwendet werden.
Für eine Einbindung einer Lösung in OpenWB hakt es wahrscheinlich an 4 Stellen, wobei vorallem Punkt 1 ein Show-Stopper sein kann:
- CarData läuft über MQTT. Es muss also permanent ein MQTT-Client im Hintergrund laufen, was ein komplett anderer Ansatz ist als bei den bestehenden Modulen, die alle X Sekunden getriggert werden. Da müsste wahrscheinlich erstmal mit dem openWB-Team geklärt werden, wie sich das in der Architektur realisieren lässt.
- Der Login-Prozess mit IDs und Tokens ist nicht trivial und muss in die GUI implementiert werden.
- Die ankommenden Daten von BMW sind immer "Hochrechnungen" und notorisch schlecht, insbesondere beim PV-Laden. Hier müsste fast zwingend während des Ladens die Berechnung von der OpenWB übernommen werden und die API-Daten während die Ladung nicht läuft.
- Das freischalten der CarData-API und das selektieren der benötigten MQTT-Topics ist nicht trivial und braucht in der GUI eine gute Schritt-für Schritt-Anleitung für nicht so versierte Benutzer.