SOC BMW
Re: SOC BMW
Das war wohl ein begrenztes Ostergeschenk von BMW
Die Ladestandübermittlung funktioniert nicht mehr.
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
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!
) 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
Da das neue "BMW Cardata"-Modul seit heute früh mit der offiziellen 2.2.0 direkt produktiv geschaltet wurde (Großes Danke @DerDennis!
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
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:
SoC-Log: https://paste.openwb.de/Csf01fepPBrZ2HL
Ich habe zwei BMW in meinem Profil, hab beide in der OpenWB verbunden. Beim Wechsel des Fahrzeugs geht die Verbindung zum anderen Fahrzeug verloren:
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
Hi,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
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
Danke für die schnelle Reaktion!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.
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!
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
@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
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
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:
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)-
DerDennis
- Beiträge: 26
- Registriert: So Jul 09, 2023 3:09 pm
- Has thanked: 31 times
- Been thanked: 13 times
Re: SOC BMW
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.
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.
-
aiole
- Beiträge: 9006
- Registriert: Mo Okt 08, 2018 4:51 pm
- Has thanked: 249 times
- Been thanked: 265 times
Re: SOC BMW
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.
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)