Ich hab mir letztes Jahr ein OBD Gerät von Autel (Diaglink) gekauft. Liegt bei Ca. 100 Euro. Damit kannst du allgemeine Daten (Status, Temperatur, OBD Daten) auswerten. Vorteil für mich war, dass ich für 10 Dollar pro Marke noch Fahrzeugdaten dazu kaufen kann. Damit hab ich ein Gerät für meine verschieden Marken und kann damit Fehler auslesen, Fehlercodes löschen oder Z.B. Parkbremse zurücksetzen usw. Bin ganz zufrieden.
Speziell für den BMW geht natürlich noch vieeeel mehr. Da brauchst du schon einen Laptop mit passender BMW Software. Zu dem Thema gibt's aber massig Infos z.B. Google