NEWS
Adapter: bmw zum Auslesen von BMW's ConnectedDrive Daten
-
@strobelix @lobomau @bahnuhr Macht es sinn ein neuen aktuellen BMW Adapter zu schreiben oder passt der Zustand für alle Fahrzeugtypen von den Datenpunkten und remote Befehlen her?
-
Wenn Interesse besteht dann benötige ich Zugangsdaten für die App und könnte schnell ein neuen Adapter erstellen.
@tombox ich habe keine Ahnung was dann anders/besser wird? Ich rufe die Daten eines BMW i3 ab.
Das einzige was mir nicht so gefällt ist die Abfrage nur alle 5min. Aber kann der Adapter da was für? Die API darf wahrscheinlich nicht häufiger abgefragt werden? -
@tombox ich habe keine Ahnung was dann anders/besser wird? Ich rufe die Daten eines BMW i3 ab.
Das einzige was mir nicht so gefällt ist die Abfrage nur alle 5min. Aber kann der Adapter da was für? Die API darf wahrscheinlich nicht häufiger abgefragt werden? -
@lobomau Der Vorteil ist das es stabiler ist und ja man könnte den Abfrageintervall dynamisch wählen Ich denk die BMW Api hält das öfter als 5min aus
-
@strobelix Hi, ich bekomme folgende Meldungen nach "Installation" des Skripts:
2021-08-02 16:55:00.512 error Error in request callback: TypeError: Cannot read property 'name' of undefined javascript.0 2021-08-02 16:53:55.362 error Error in request callback: TypeError: Cannot read property 'name' of undefined javascript.0 2021-08-02 16:53:51.961 info State value to set for "0_userdata.0.BMW.Status.Einmalige Sofortladung" has to be type "boolean" but received type "string" javascript.0 2021-08-02 16:53:51.960 info State value to set for "0_userdata.0.BMW.Fahrzeug.Alarmanlage vorhanden" has to be type "boolean" but received type "string" javascript.0 2021-08-02 16:53:51.954 info State value to set for "0_userdata.0.BMW.Status.Einmalige Sofortladung" has to be type "boolean" but received type "string" javascript.0 2021-08-02 16:53:51.954 info State value to set for "0_userdata.0.BMW.Fahrzeug.Alarmanlage vorhanden" has to be type "boolean" but received type "string"In den Objekten sehe ich dass beim Fahrzeugcheck die verbleibenden KM nicht angezeigt werden.
Weiterhin kommt bei den Check Control Meldungen "undefined".
Kann das mit den Fehlermeldungen zusammenhängen? Wie finde ich raus, welche DP die Meldung werfen?Danke vorab.
/edit: Nachdem ich die Check Control Messages wie auch die Händlerinfos auskommentiert habe, geht es bzw. es kommt keine Fehlermeldung mehr.
-
Es ist mal wieder soweit!
Momentan auf Git: https://github.com/frankjoke/iobroker.bmw
Der Adapter versucht die ConnectedDrive-Daten für die auf die angegebenen Benutzer registrierten Fahrzeuge.
Man kann filtern welche Daten angezeigt werden indem man im Admin die Einstellungen für
-
zu verwendete services (ich verwende nur: efficiency, dynamic, navigation)
-
zu löschende Einträge (Bei mir Daten wie: modelType, series, basicType, brand, licensePlate, hasNavi, bodyType, dcOnly, hasSunRoof, hasRex, steering, driveTrain, doorCount, vehicleTracking, isoCountryCode, auxPowerRegular, auxPowerEcoPro, auxPowerEcoProPlus, ccmMessages)
-
Einträge die von Arrays umgewandelt werden sollen (bei mir: lastTripList|name|lastTrip|unit, specs|key|value, service|name|services, cdpFeatures|name|status, cbsMessages|text|date, lifeTimeList|name|value, characteristicList|characteristic|quantity)
-
Einträge die in ihrer Hirarchie nach oben wandern sollen (bei mir attributesMap, vehicleMessages, cbsMessages, twoTimeTimer, characteristicList, lifeTimeList, lastTripList)
-
der zu verwendete Datenserver kann auch angegeben werden, der Default ist für den Rest der Welt, wer in anderen Regionen wohnt kann auch https://b2vapi.bmwgroup.cn:8592 für China, https://b2vapi.bmwgroup.us für USA und https://b2vapi.bmwgroup.com für Europe / Rest of World probieren. http://www.bmw-connecteddrive.com wird auf den letzten weitergeleitet.
Wenn der Adapter die Position vom Navigationssystem auslesen kann übersetz er diese mit Hilfe von Google auf eine Adresse und gibt diese unter navigation.formatted_address an.
Der Adapter fragt per Default alle mir bekannten Services ab (efficiency, dynamic, navigation, remoteservices/chargingprofile, servicepartner, service, specs), ich selbst verwende nur die ersten drei und mit den oben angegebenen Einstellungen werden bei meinem BMW-Modell (225xe ActiveTourer) werden ca 90 Datenpunkte erzeugt.
Mein wagen ist ein Hybrid und ich habe den Adapter hauptsächlich geschrieben um den Ladezustand und die verfügbaren KM mit Benzin und Elektro.
Da andere BMW's (oder Minis) verschiedene Daten ausgeben können bin ich


Hoffe dass sich die Untermenge der ioBroker-Benutzer mit BMW und ConnectedDrive-Zugriff mit möglichem Feedback meldet!LG
Frank
Ich habe mal ein neuen BMW Adapter geschrieben.
Bitte Feedback im Thread geben
https://forum.iobroker.net/topic/46720/test-adapter-bmw-v2-0-0 -
-
Ich habe mal ein neuen BMW Adapter geschrieben.
Bitte Feedback im Thread geben
https://forum.iobroker.net/topic/46720/test-adapter-bmw-v2-0-0Kurze Frage, funktioniert das Skript bei euch noch?
Mein Token wird seit gestern Nachmittag nicht mir aktualisiert.Error in request callback: SyntaxError: Unexpected end of JSON input {'error':'client disabled','error_description':'provided clients are disabled'} -
Kurze Frage, funktioniert das Skript bei euch noch?
Mein Token wird seit gestern Nachmittag nicht mir aktualisiert.Error in request callback: SyntaxError: Unexpected end of JSON input {'error':'client disabled','error_description':'provided clients are disabled'}@stenmic Bin zum Adapter von tombox gewechselt.
-
Kurze Frage, funktioniert das Skript bei euch noch?
Mein Token wird seit gestern Nachmittag nicht mir aktualisiert.Error in request callback: SyntaxError: Unexpected end of JSON input {'error':'client disabled','error_description':'provided clients are disabled'} -
Kurze Frage, funktioniert das Skript bei euch noch?
Mein Token wird seit gestern Nachmittag nicht mir aktualisiert.Error in request callback: SyntaxError: Unexpected end of JSON input {'error':'client disabled','error_description':'provided clients are disabled'} -
@stenmic Geht bei mir auch nicht mehr.
Ich schau mir mal den Adapter von Tombox an. Mein Skript war ja auch nur eine Notlösung@strobelix hab ich auch gemacht. Der läuft bis jetzt.