SOC BMW

Alles rund um SoC (Ladezustand des Fahrzeuges). Probleme, Fragen, Fehlfunktionen gehören hier hin
Wynton
Beiträge: 20
Registriert: Di Jul 21, 2020 8:02 am
Been thanked: 1 time

Re: SOC BMW

Beitrag von Wynton »

Das war wohl ein begrenztes Ostergeschenk von BMW
Die Ladestandübermittlung funktioniert nicht mehr.
heidanei
Beiträge: 182
Registriert: So Mai 02, 2021 5:42 pm
Has thanked: 15 times
Been thanked: 17 times

Re: SOC BMW

Beitrag von heidanei »

Hi!

Da das neue "BMW Cardata"-Modul seit heute früh mit der offiziellen 2.2.0 direkt produktiv geschaltet wurde (Großes Danke @DerDennis! :D ) gehe ich davon aus dass die weiteren Diskussionen zum neuen Modul hier stattfinden und stelle meine Frage hier:

Ich würde das Modul gerne so konfigurieren dass eine SoC-Abfrage über die BMW-API _nur_ einmalig beim Anstecken (oder manuell über den Aktualisierungsbutton) erfolgt. Ich habe momentan so eingestellt:
- Nur aktualisieren wenn angesteckt: Ja
- SoC während der Ladung berechnen: Ja

Aktualisierung der Fahrzeugdaten:
- Während der Ladung: 5min.
- Ohne laufende Ladung: 720min (sollte egal sein da eh nur aktualisiert wird wenn angesteckt)

Aktualisierung während der Ladung auf 5min. deshalb, weil auch wenn "Während der Ladung berechnen" eingestellt ist der SoC bei meinem ersten Test erst nach der hier eingestellten Zeit neu berechnet wurde und somit erst viel später abgeschaltet wird wenn der Ziel-SoC erreicht wird.

Ist das so korrekt eingestellt?

VIele Grüße, Michael
heidanei
Beiträge: 182
Registriert: So Mai 02, 2021 5:42 pm
Has thanked: 15 times
Been thanked: 17 times

Re: SOC BMW

Beitrag von heidanei »

Noch ein Thema:

Ich habe zwei BMW in meinem Profil, hab beide in der OpenWB verbunden. Beim Wechsel des Fahrzeugs geht die Verbindung zum anderen Fahrzeug verloren:
fm_soc.jpg
fm_soc.jpg (101.85 KiB) 281 mal betrachtet

SoC-Log: https://paste.openwb.de/Csf01fepPBrZ2HL
DerDennis
Beiträge: 26
Registriert: So Jul 09, 2023 3:09 pm
Has thanked: 31 times
Been thanked: 13 times

Re: SOC BMW

Beitrag von DerDennis »

heidanei hat geschrieben: Do Apr 23, 2026 12:09 pm Noch ein Thema:

Ich habe zwei BMW in meinem Profil, hab beide in der OpenWB verbunden. Beim Wechsel des Fahrzeugs geht die Verbindung zum anderen Fahrzeug verloren:
fm_soc.jpg


SoC-Log: https://paste.openwb.de/Csf01fepPBrZ2HL
Hi,
eine kurze Frage bevor ich weiter schaue: Nutzt du für beide Fahrzeuge dieselbe BMW CarData Client ID oder zwei verschiedene?

Viele Grüße
Dennis

edit: Ich habe noch deine Ausgabe aus dem Testscript.

Das ist ein bisher unbekannter Bug: Wenn du das zweite Fahrzeug in openWB koppelst werden die Tokens des ersten ungültig weil BMW nur einen aktiven Token pro Account erlaubt.
Ich nehme das als Issue auf und werde das in einer nächsten Version lösen. Für jetzt leider noch kein Workaround verfügbar.
heidanei
Beiträge: 182
Registriert: So Mai 02, 2021 5:42 pm
Has thanked: 15 times
Been thanked: 17 times

Re: SOC BMW

Beitrag von heidanei »

DerDennis hat geschrieben: Do Apr 23, 2026 12:20 pm Das ist ein bisher unbekannter Bug: Wenn du das zweite Fahrzeug in openWB koppelst werden die Tokens des ersten ungültig weil BMW nur einen aktiven Token pro Account erlaubt.
Ich nehme das als Issue auf und werde das in einer nächsten Version lösen. Für jetzt leider noch kein Workaround verfügbar.
Danke für die schnelle Reaktion! :-) Für alle: Ja, ich habe beide Fahrzeuge in der selben Client-ID.
Kein Problem, ich bin ja heilfroh dass Du Dich der Sache annimmst und das Modul gebaut hast! Dass nicht alles mt der ersten Version perfekt funktioniert ist verzeihlich! :-) Eilt nicht! Aber ich stehe gerne als (Beta-)-Tester zur Verfügung! Hab eine Eigeninstallation in einer VM, also wenn ich was testen kann, dann gerne (hab nur von dem ganzen js-/vue-Zeug keine Ahnung...)

Viele Grüße, Michael
aiole
Beiträge: 9006
Registriert: Mo Okt 08, 2018 4:51 pm
Has thanked: 249 times
Been thanked: 265 times

Re: SOC BMW

Beitrag von aiole »

@Dennis - Herzlichen Dank!
Das Team hat dich auf der 2.2.0-feature-Seite mit aufgeführt https://wiki.openwb.de/doku.php?id=open ... e_features
aiole
Beiträge: 9006
Registriert: Mo Okt 08, 2018 4:51 pm
Has thanked: 249 times
Been thanked: 265 times

Re: SOC BMW

Beitrag von aiole »

neues sw2.2.0 release, BMW i3 2014
Bei mir funktioniert der BMW-CarData-Zugriff und die topics des Streams sind auch alle aktiviert (sogar noch ein paar mehr).

Allerdings geht der SoC trotz Ladung nicht hoch und bleibt bei 70% (die empf. 30min testweise auf 15min Abruf abgesenkt). Sieht mir aber fast so aus, als klemmt da bei BMW etwas. Komischerweise datet die App sauber ab.

credentials ersetzt:

Code: Alles auswählen

2026-04-23 15:34:32,343 - {modules.common.component_context:29} - {DEBUG:fetch soc_ev1} - Update Komponente ['BMW CarData']
2026-04-23 15:34:32,358 - {modules.vehicles.bmw_cardata.soc:154} - {DEBUG:fetch soc_ev1} - BMW CarData: Container-ID aus Konfiguration: xxxxx
2026-04-23 15:34:32,374 - {modules.vehicles.bmw_cardata.soc:118} - {DEBUG:fetch soc_ev1} - BMW CarData: GET https://api-cardata.bmwgroup.com/customers/vehicles/xxxxxxxxx/telematicData?containerId=xxxxxxxxxxxxx
2026-04-23 15:34:32,399 - {urllib3.connectionpool:978} - {DEBUG:fetch soc_ev1} - Starting new HTTPS connection (1): api-cardata.bmwgroup.com:443
2026-04-23 15:34:33,021 - {urllib3.connectionpool:453} - {DEBUG:fetch soc_ev1} - https://api-cardata.bmwgroup.com:443 "GET /customers/vehicles/xxxxxxxxxxxx/telematicData?containerId=xxxxxxxxxxx HTTP/1.1" 200 1170
2026-04-23 15:34:33,059 - {modules.common.req:53} - {DEBUG:fetch soc_ev1} - Get-Response: {"telematicData":{"vehicle.powertrain.electric.battery.stateOfCharge.target":{"timestamp":"2026-02-12T12:09:46.000Z","unit":"%","value":"100"},"vehicle.vehicle.travelledDistance":{"timestamp":"2026-04-23T12:17:16.000Z","unit":"km","value":"87055"},"vehicle.drivetrain.electricEngine.kombiRemainingElectricRange":{"timestamp":"2026-04-23T12:17:16.000Z","unit":null,"value":"196"},"vehicle.vehicle.preConditioning.activity":{"timestamp":null,"unit":null,"value":null},"vehicle.drivetrain.electricEngine.charging.status":{"timestamp":"2026-04-23T12:17:16.000Z","unit":null,"value":"CHARGINGACTIVE"},"vehicle.drivetrain.electricEngine.charging.timeRemaining":{"timestamp":"2026-04-23T13:34:32.990Z","unit":"min","value":"233"},"vehicle.drivetrain.batteryManagement.header":{"timestamp":"2026-04-23T12:17:16.000Z","unit":"%","value":"70"},"vehicle.cabin.hvac.preconditioning.status.comfortState":{"timestamp":null,"unit":null,"value":null},"vehicle.body.chargingPort.status":{"timestamp":"2026-04-23T12:17:16.000Z","unit":null,"value":"CONNECTED"},"vehicle.drivetrain.electricEngine.charging.hvStatus":{"timestamp":"2026-04-23T13:34:32.990Z","unit":null,"value":"CHARGING"}}}
2026-04-23 15:34:33,116 - {modules.vehicles.bmw_cardata.soc:225} - {INFO:fetch soc_ev1} - BMW CarData: SoC=70%, Reichweite=None km, Status=CHARGINGACTIVE, Odometer=87055 km
2026-04-23 15:34:33,132 - {modules.common.configurable_vehicle:86} - {DEBUG:fetch soc_ev1} - Requested start soc from api: 70%
2026-04-23 15:34:33,150 - {modules.common.store._api:26} - {DEBUG:fetch soc_ev1} - Raw data CarState(soc=70, range=None, soc_timestamp=1776951273.132165, odometer=87055)
2026-04-23 15:34:33,511 - {modules.common.store._api:31} - {INFO:store soc_ev1} - Saving CarState(soc=70, range=None, soc_timestamp=1776951273.132165, odometer=87055)
20260423_BMW-CarData.png
20260423_BMW-CarData.png (107.31 KiB) 254 mal betrachtet
aiole
Beiträge: 9006
Registriert: Mo Okt 08, 2018 4:51 pm
Has thanked: 249 times
Been thanked: 265 times

Re: SOC BMW

Beitrag von aiole »

Nach dem Abstecken und etwas Wartezeit hat er jetzt den neuen SoC gezogen. Ich beobachte weiter. Kann sein, dass BMW etwas Latenz hat.
DerDennis
Beiträge: 26
Registriert: So Jul 09, 2023 3:09 pm
Has thanked: 31 times
Been thanked: 13 times

Re: SOC BMW

Beitrag von DerDennis »

Hi,
danke für den Log! Das Modul scheint zu funktionieren, der SoC von 70% kommt direkt von BMW. Dass er trotz Ladung nicht steigt deutet darauf hin dass BMW aktuell veraltete Daten im Stream liefert (Timestamp 12:17 Uhr obwohl es 15:34 Uhr ist).
Die MyBMW App aktualisiert direkt über eine andere Verbindung, deshalb zeigt sie aktuelle Werte.
Außerdem sehe ich dass dein Fahrzeug kombiRemainingElectricRange statt remainingElectricRange liefert, daher Reichweite=None. Das werde ich als Fallback ergänzen.

Kannst du bitte nach dem Ende der Ladung nochmal den Ladestand aktualisieren openWB und mir den SOC-Log schicken? Dann sehen wir ob BMW den aktuellen SoC im Stream nachliefert.

Screenshot 2026-04-23 170142.png
Screenshot 2026-04-23 170142.png (15.37 KiB) 254 mal betrachtet
aiole
Beiträge: 9006
Registriert: Mo Okt 08, 2018 4:51 pm
Has thanked: 249 times
Been thanked: 265 times

Re: SOC BMW

Beitrag von aiole »

Scheint nicht der schnellste BMW-Server ;).
Nach etwas Wartezeit ging's jetzt von den 70% auf 81%. Also dein Modul läuft stabil. Der Stream selbst scheint etwas zäh.

Code: Alles auswählen

2026-04-23 16:58:24,524 - {modules.common.component_context:29} - {DEBUG:fetch soc_ev1} - Update Komponente ['BMW CarData']
2026-04-23 16:58:24,545 - {modules.vehicles.bmw_cardata.soc:154} - {DEBUG:fetch soc_ev1} - BMW CarData: Container-ID aus Konfiguration: xxxxxxxxxxx
2026-04-23 16:58:24,607 - {modules.vehicles.bmw_cardata.soc:118} - {DEBUG:fetch soc_ev1} - BMW CarData: GET https://api-cardata.bmwgroup.com/customers/vehicles/xxxxxxxxxxx/telematicData?containerId=xxxxxxxxxxx
2026-04-23 16:58:24,690 - {urllib3.connectionpool:978} - {DEBUG:fetch soc_ev1} - Starting new HTTPS connection (1): api-cardata.bmwgroup.com:443
2026-04-23 16:58:25,475 - {urllib3.connectionpool:453} - {DEBUG:fetch soc_ev1} - https://api-cardata.bmwgroup.com:443 "GET /customers/vehicles/xxxxxxxxxxx/telematicData?containerId=xxxxxxxxxxx HTTP/1.1" 200 1147
2026-04-23 16:58:25,511 - {modules.common.req:53} - {DEBUG:fetch soc_ev1} - Get-Response: {"telematicData":{"vehicle.powertrain.electric.battery.stateOfCharge.target":{"timestamp":"2026-02-12T12:09:46.000Z","unit":"%","value":"100"},"vehicle.vehicle.travelledDistance":{"timestamp":"2026-04-23T14:22:14.000Z","unit":"km","value":"87055"},"vehicle.drivetrain.electricEngine.kombiRemainingElectricRange":{"timestamp":"2026-04-23T14:22:14.000Z","unit":null,"value":"233"},"vehicle.vehicle.preConditioning.activity":{"timestamp":null,"unit":null,"value":null},"vehicle.drivetrain.electricEngine.charging.status":{"timestamp":"2026-04-23T14:22:14.000Z","unit":null,"value":"NOCHARGING"},"vehicle.drivetrain.electricEngine.charging.timeRemaining":{"timestamp":null,"unit":"min","value":null},"vehicle.drivetrain.batteryManagement.header":{"timestamp":"2026-04-23T14:22:14.000Z","unit":"%","value":"81"},"vehicle.cabin.hvac.preconditioning.status.comfortState":{"timestamp":null,"unit":null,"value":null},"vehicle.body.chargingPort.status":{"timestamp":"2026-04-23T14:22:14.000Z","unit":null,"value":"CONNECTED"},"vehicle.drivetrain.electricEngine.charging.hvStatus":{"timestamp":"2026-04-23T14:58:25.300Z","unit":null,"value":"NOT_CHARGING"}}}
2026-04-23 16:58:25,611 - {modules.vehicles.bmw_cardata.soc:225} - {INFO:fetch soc_ev1} - BMW CarData: SoC=81%, Reichweite=None km, Status=NOCHARGING, Odometer=87055 km
2026-04-23 16:58:25,631 - {modules.common.configurable_vehicle:86} - {DEBUG:fetch soc_ev1} - Requested start soc from api: 81%
2026-04-23 16:58:25,654 - {modules.common.store._api:26} - {DEBUG:fetch soc_ev1} - Raw data CarState(soc=81, range=None, soc_timestamp=1776956305.630666, odometer=87055)
2026-04-23 16:58:25,968 - {modules.common.store._api:31} - {INFO:store soc_ev1} - Saving CarState(soc=81, range=None, soc_timestamp=1776956305.630666, odometer=87055)
20260423_BMW-CarData-Koala-SoC.png
20260423_BMW-CarData-Koala-SoC.png (9.46 KiB) 250 mal betrachtet
Antworten