Theoretisch kannst du folgendes testen:
- Über das WebInterace von BMW einen Befehl senden (bsp Hupen)
- in Fhem folgendes eingeben {BMW_CommandUpdate();;} (s0 10-20 sekunden nach dem Kommando)
- Öffne http://<FHEM_IP:PORT>/fhem?detail=BMW_remoteServiceType
hier sollte im state dann der genaue Text dazu stehen. Evtl wird (falls identisch zum 225xe) durch die eventMap was übersetzt
bsp: RHB:Hupe ersetzt RHB durch Hupe.
Wenn du alles mit deinem Auto durch-testest und mir die Ergebnisse sagst, kann ich das evtl ergänzen.
Dazu muss ich aber erst das auslesen des Fahrzeug-Typs implementieren, das fehlt bisher noch
Nachtrag: das Auslesen des Typs hat auf Anhieb geklappt.
Wenn ihr mir die andereN Typen nennen könnt, ergänze ich das gerne bzw schau, dass jeweils nur die relevanten Daten ausgelesen werden.
bitte schickt mir daher per PM die typ-infos und die daten, die das webinterface dafür aufruft
-
https://www.bmw-connecteddrive.de/app/de/index.html#/cockpit öffnen
- Anmelden
- F12 drücken
- auf Status drücken
- im Debug-Fenster auf "Network" drücken
- folgende Anfrage suchen: "v2?all=true&brand=BM"
- dort auf "Response" klicken und den text kopieren, anonymisieren (VIN) und mir schicken. Bsp
[ {
"series" : "2",
"basicType" : "225XE IPERFORMANCE",
"bodyType" : "Gran Turismo",
"brand" : "BMW",
"modelName" : "225xe iPerformance",
"vin" : "WBA2C71080xxxxxx",
"dcOnly" : false,
"hasNavi" : true,
"hasSunRoof" : true,
"doorCount" : 4,
"hasRex" : false,
"steering" : "LEFT",
"driveTrain" : "PHEV",
"supportedChargingModes" : [ "AC_LOW" ]
} ]
Alles anzeigen
- dann den eintrag mit VIN und WBA2C71080xxxxxxx?offset=-120 suchen (-60 im Winter für Winterzeit)
- dort ebenfalls auf "Reponse" klicken, text kopieren, anonymisieren (Koordinaten oder so) und mir schicken.
bsp:
{
"attributesMap" : {
"updateTime_converted" : "13.05.2018 05:55",
"shdStatusUnified" : "CLOSED",
"condition_based_services" : "00001,OK,2019-10,29000;00003,OK,2020-10,;00032,OK,2020-11,;00100,OK,2021-10,60000",
"door_lock_state" : "SECURED",
"vehicle_tracking" : "1",
"Segment_LastTrip_time_segment_end_formatted_time" : "02:56",
"lastChargingEndReason" : "INVALID",
"door_passenger_front" : "CLOSED",
"check_control_messages" : "",
"chargingHVStatus" : "FINISHED_FULLY_CHARGED",
"beMaxRangeElectricMile" : "19.0",
....
}
}
Alles anzeigen
- alle mit VIN öffnen und anschauen, bis eines einen ähnlichen Inhalt hat wie folgedes:
{
"modelType" : "PHEV",
"lastTripList" : [ {
"name" : "LASTTRIP_DELTA_KM",
"unit" : "KM",
"lastTrip" : "8.0"
}, {
"name" : "LASTTRIP_DELTA_TIME",
"unit" : "MINUTES",
"lastTrip" : "14.0"
}, {
"name" : "COMBINED_AVG_CONSUMED_LITERS_OVERALL",
"unit" : "L_PER_100KM",
"lastTrip" : "--"
}, {
"name" : "LASTTRIP_TIME_SEGMENT_END",
"lastTrip" : "13.05.2018 02:56"
}, {
"name" : "LASTTRIP_RATIO_ELECTRIC_DRIVEN_DISTANCE",
"unit" : "PERCENTAGE",
"lastTrip" : "99"
} ],
"lifeTimeList" : [ {
"name" : "CUMULATED_ELECTRIC_DRIVEN_DISTANCE",
"unit" : "KM",
"lifeTime" : "2855.0"
}, {
"name" : "SAVED_LITERS_OVERALL",
"unit" : "LITER",
"lifeTime" : "257.9"
}, {
"name" : "TIMESTAMP_STATISTICS_RESET",
"lifeTime" : "13.05.2018"
} ],
"efficiencyQuotient" : 100,
"characteristicList" : [ {
"characteristic" : "CONSUMPTION",
"quantity" : 5
}, {
"characteristic" : "DRIVING_MODE",
"quantity" : 4
}, {
"characteristic" : "CHARGING_BEHAVIOUR",
"quantity" : 5
}, {
"characteristic" : "ELECTRIC_DRIVING",
"quantity" : 5
} ]
}
Alles anzeigen
- und dies ebenfalls senden

vielleicht schaffe ich es so, auch andere Fahrzeuge als den 225xe zu ergänzen