BMW CarData Integration in openHAB
Die Integration von Fahrzeugdaten ins Smart Home ist für immer mehr moderne Autos ein interessanter Use-Case. Viele Dinge lassen sich ggf. besser steuern (Komfort-Funktionen, Effizienz-Funktionen etc.), wenn die Daten im Haus zur Verfügung stehen. Leider wurde das spezielle BMW-Binding in openHAB irgendwann entfernt, da die zugrunde liegende API seitens BMW eingestellt wurde. Damit war es plötzlich nicht mehr möglich, BMW Fahrzeugdaten direkt in die eigene Smart-Home-Umgebung einzubinden. Für mich war klar: Eine neue Lösung musste her.
Die neue BMW CarData Schnittstelle
BMW hat inzwischen mit der sogenannten „CarData“-Schnittstelle eine interessante Alternative geschaffen. Diese erlaubt es, Telemetriedaten des eigenen Fahrzeugs an Dritte – oder auch an eigene Systeme – zu übermitteln. Aktiviert wird das Ganze über die BMW-Webseite im Bereich „Fahrzeugübersicht“ unter „BMW CarData“ (siehe Screenshot). Dort müssen die Optionen „CarData API“ sowie die gewünschten Attribute im „CarData Stream“ ausgewählt werden.

Und hier wird es richtig spannend: Insgesamt stehen bis zu 244 verschiedene Zustände und Attribute zur Verfügung. Das reicht von klassischen Fahrzeugdaten bis hin zu sehr detaillierten Informationen. Damit eröffnet sich ein enormes Potenzial für Automatisierungen und Visualisierungen im Smart Home. #Nerd!
Umsetzung über MQTT und Docker
Da es keine native Integration in openHAB mehr gibt, habe ich mich für einen Umweg über MQTT entschieden. Zum Einsatz kam dabei eine fertige Bridge, die speziell für diesen Zweck entwickelt wurde. Besonders praktisch war, dass sich das Ganze direkt als Docker-Container auf meinem Homeserver betreiben ließ.
Die Einrichtung war dank vorhandener Dokumentation relativ unkompliziert. Im Wesentlichen mussten einige Umgebungsvariablen gesetzt werden:
- CLIENT_ID & GCID für den Zugriff auf die BMW CarData API
- LOCAL_* für die Verbindung zum MQTT-Broker
- SPLIT_TOPICS=1, damit jedes Attribut ein eigenes MQTT-Topic erhält
Seit der erfolgreicher Konfiguration läuft die Bridge stabil und zuverlässig. Die Daten werden nun kontinuierlich an meinen MQTT-Broker gesendet und können von openHAB problemlos weiterverarbeitet werden.
Besonders interessant sind für mich unter anderem folgende Werte:
- Kilometerstand des Fahrzeugs
- Verbleibende elektrische Reichweite
- Aktuelle Position (Längen- und Breitengrad)
Diese Daten lassen sich hervorragend mit anderen Smart-Home-Komponenten kombinieren. Beispielsweise kann ich standortabhängige Automationen umsetzen oder den Ladezustand meines Fahrzeugs in Visualisierungen einbinden.
Unterm Strich funktioniert diese Lösung überraschend gut. Trotz des Wegfalls der alten Integration ist es damit wieder möglich, BMW-Fahrzeugdaten ins Smart Home einzubinden (auch in Home Assistant lassen sich die Infos so einfach integrerien) – und das sogar deutlich flexibler als zuvor. Eine wirklich gelungene Alternative.
Hinterlasse einen Kommentar/Leserbrief!