SOC BMW

Alles rund um SoC (Ladezustand des Fahrzeuges). Probleme, Fragen, Fehlfunktionen gehören hier hin
chevaopen
Beiträge: 40
Registriert: Mo Apr 29, 2024 7:25 pm

Re: SOC BMW

Beitrag von chevaopen »

Danke!
Habe auf BMW Bimmer umgestellt
2.1.7 ist noch nicht vorfügbar bei mir?
aiole
Beiträge: 7898
Registriert: Mo Okt 08, 2018 4:51 pm
Has thanked: 48 times
Been thanked: 50 times

Re: SOC BMW

Beitrag von aiole »

Entwicklungszweig -> master (für Testfreudige)
chevaopen
Beiträge: 40
Registriert: Mo Apr 29, 2024 7:25 pm

Re: SOC BMW

Beitrag von chevaopen »

Danke, es tut sich was... jetzt erscheint zwar ein Wert, aber es ist nicht der richtige Wert. Der BMW hat tatsächlich 16% , in Open WB wird 26,05% angezeigt ?
rleidner
Beiträge: 1104
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 8 times
Been thanked: 56 times

Re: SOC BMW

Beitrag von rleidner »

chevaopen hat geschrieben: Do Dez 26, 2024 1:16 pm Danke, es tut sich was... jetzt erscheint zwar ein Wert, aber es ist nicht der richtige Wert. Der BMW hat tatsächlich 16% , in Open WB wird 26,05% angezeigt ?
OK, dann müssen wir mal in den soc-log sehen.
Stell mal in Einstellungen-System-Fehlersuche den Debug Level auf Info.
Dann den Soc im Desktop per Kreispfeil abrufen.
Dann in Einstellungen-System-Fehlersuche unten SOC-log öffnen (grünes Symbol, graues Feld clicken, ganz nach unten scrollen und die letzten Zeilen kopieren und hier posten), sollte in etwa so aussehen:

Code: Alles auswählen

2024-12-26 14:21:17,373 - {modules.vehicles.bmwbc.api:114} - {INFO:fetch soc_ev4} - captcha token unchanged
2024-12-26 14:21:17,374 - {modules.vehicles.bmwbc.api:119} - {INFO:fetch soc_ev4} - authenticate via current token set
2024-12-26 14:21:20,156 - {modules.vehicles.bmwbc.api:164} - {INFO:fetch soc_ev4} -  SOC/Range: 50%/118.0KM@2024-12-26T13:07:10Z
2024-12-26 14:21:20,177 - {modules.common.store._api:31} - {INFO:store soc_ev4} - Saving CarState(soc=50, range=118.0, soc_timestamp=0)
Was kommt bei Dir?
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
uso
Beiträge: 5
Registriert: Mi Nov 03, 2021 7:02 pm

Re: SOC BMW

Beitrag von uso »

Hallo, nach der Einrichtung hat alles toll funktioniert (Danke an rleidner!). Vor einigen Tagen habe ich gesehen, dass immer nur der Wert 0% angezeigt wird. Mittlerweile habe ich das SoC Modul aus der Fahrzeugkonfiguration entfernt und nach einem Neustart das Modul neu eingerichtet. Leider bekomme weiterhin immer nur 0% angezeigt. Folgende Info gibt die Box aus:

Code: Alles auswählen

2024-12-27 12:09:27,752 - {bimmer_connected.api.authentication:86} - {ERROR:fetch soc_ev0} - MyBMWAuthError due to HTTPStatusError: invalid_request - The request is missing a required parameter, includes an unsupported parameter value (other than grant type), repeats a parameter, includes multiple credentials, utilizes more than one mechanism for authenticating the client, or is otherwise malformed
2024-12-27 12:09:27,799 - {modules.vehicles.bmwbc.api:143} - {ERROR:fetch soc_ev0} - bmwbc.fetch_soc: requestData Error, vnum: 0 err=MyBMWCaptchaMissingError('Missing hCaptcha token for login. See https://bimmer-connected.readthedocs.io/en/stable/captcha.html'), type(err)=<class 'bimmer_connected.models.MyBMWCaptchaMissingError'>
2024-12-27 12:09:27,801 - {modules.common.fault_state:49} - {ERROR:fetch soc_ev0} - BMW (Bimmer): FaultState FaultStateLevel.ERROR, FaultStr <class 'bimmer_connected.models.MyBMWCaptchaMissingError'> ('Missing hCaptcha token for login. See https://bimmer-connected.readthedocs.io/en/stable/captcha.html',), Traceback: 
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/modules/common/configurable_vehicle.py", line 66, in update
    car_state = self._get_carstate_by_source(vehicle_update_data, source)
  File "/var/www/html/openWB/packages/modules/common/configurable_vehicle.py", line 110, in _get_carstate_by_source
    return self.__component_updater(vehicle_update_data)
  File "/var/www/html/openWB/packages/modules/vehicles/bmwbc/soc.py", line 20, in updater
    return api.fetch_soc(
  File "/var/www/html/openWB/packages/modules/vehicles/bmwbc/api.py", line 156, in fetch_soc
    soc, range = loop.run_until_complete(_fetch_soc(user_id, password, vin, captcha_token, vnum))
  File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
    return future.result()
  File "/var/www/html/openWB/packages/modules/vehicles/bmwbc/api.py", line 112, in _fetch_soc
    await account.get_vehicles()
  File "/home/openwb/.local/lib/python3.9/site-packages/bimmer_connected/account.py", line 114, in get_vehicles
    await self._init_vehicles()
  File "/home/openwb/.local/lib/python3.9/site-packages/bimmer_connected/account.py", line 86, in _init_vehicles
    vehicle_list_response = await client.post(
  File "/home/openwb/.local/lib/python3.9/site-packages/httpx/_client.py", line 1892, in post
    return await self.request(
  File "/home/openwb/.local/lib/python3.9/site-packages/httpx/_client.py", line 1574, in request
    return await self.send(request, auth=auth, follow_redirects=follow_redirects)
  File "/home/openwb/.local/lib/python3.9/site-packages/httpx/_client.py", line 1661, in send
    response = await self._send_handling_auth(
  File "/home/openwb/.local/lib/python3.9/site-packages/httpx/_client.py", line 1707, in _send_handling_auth
    raise exc
  File "/home/openwb/.local/lib/python3.9/site-packages/httpx/_client.py", line 1696, in _send_handling_auth
    next_request = await auth_flow.asend(response)
  File "/home/openwb/.local/lib/python3.9/site-packages/bimmer_connected/api/authentication.py", line 118, in async_auth_flow
    await self.login()
  File "/home/openwb/.local/lib/python3.9/site-packages/bimmer_connected/api/authentication.py", line 137, in login
    token_data = await self._login_row_na()
  File "/home/openwb/.local/lib/python3.9/site-packages/bimmer_connected/api/authentication.py", line 159, in _login_row_na
    raise MyBMWCaptchaMissingError(
bimmer_connected.models.MyBMWCaptchaMissingError: Missing hCaptcha token for login. See https://bimmer-connected.readthedocs.io/en/stable/captcha.html
Da ursprünglich alles funktioniert hat und kein Update o.ä. durchgeführt wurde, ist mir das Problem nicht ersichtlich. Vielleicht kann mir jemand helfen.
rleidner
Beiträge: 1104
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 8 times
Been thanked: 56 times

Re: SOC BMW

Beitrag von rleidner »

uso hat geschrieben: Fr Dez 27, 2024 11:29 am Hallo, nach der Einrichtung hat alles toll funktioniert (Danke an rleidner!). Vor einigen Tagen habe ich gesehen, dass immer nur der Wert 0% angezeigt wird. Mittlerweile habe ich das SoC Modul aus der Fahrzeugkonfiguration entfernt und nach einem Neustart das Modul neu eingerichtet. Leider bekomme weiterhin immer nur 0% angezeigt. Folgende Info gibt die Box aus:

Code: Alles auswählen

    raise MyBMWCaptchaMissingError(
bimmer_connected.models.MyBMWCaptchaMissingError: Missing hCaptcha token for login. See https://bimmer-connected.readthedocs.io/en/stable/captcha.html
Da ursprünglich alles funktioniert hat und kein Update o.ä. durchgeführt wurde, ist mir das Problem nicht ersichtlich. Vielleicht kann mir jemand helfen.
Es kommt in der aktuellen Version vor, dass ein Anmelden mit neuem Captcha-Token erforderlich wird.
Ich arbeite noch an einer Verbesserung.
Löschen und Neuanlegen der SoC-Konfiguration ist nicht nötig.

Ich nehme an, Du bist auf dem master (2.1.7-Alpha 1, ab 2024-12-17 09:07:00 +0100 [2e478b187]).
Die Meldung im Log oben sagt dass in der Konfiguration des Fahrzeuges kein captcha-token vorhanden ist.
Also in der Konfiguration des Fahrzeugs die Anweisungen bei dem (?) der Feldes captcha-token durchführen.
Falls das nicht helfen sollte, dasselbe noch mal mit Debug-Level Details un das Log hier posten.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
heidanei
Beiträge: 123
Registriert: So Mai 02, 2021 5:42 pm
Has thanked: 10 times
Been thanked: 2 times

Re: SOC BMW

Beitrag von heidanei »

Hi!

Auch bei mir wird wieder beim 2. Fahrzeug seit ein paar Tagen der SOC nicht mehr aktualisiert (vom 1. Fahrzeug noch immer einwandfrei). Hab den Wagen vorhin zum Laden angesteckt, openWB sagt vor dem Anstecken seit 24.12. 0%, im Auto und in der MyBMW-App sind's 59%. Nach dem Anstecken behauptet OpenWB plötzlich 83,2%! Wo dieser Wert her kommt ist mir völlig schleierhaft!

Hier das Bild in OpenWB (Mindest-SoC und SoC-Limit auf Maximum damit überhaupt geladen wird - natürlich hätte ich auch auf Sofortladen umschalten können... ;-)):
soc_bmw.jpg
soc_bmw.jpg (44.86 KiB) 397 mal betrachtet
Die zugehörige aktuelle soc.log:
soc.log.txt
(71.07 KiB) 10-mal heruntergeladen
@rleidner: Die soc_bmwbc...json lasse ich Dir per PN zukommen, da dort ja durchaus sensible Daten drin stehen.

Viele Grüße, heidanei
Zuletzt geändert von heidanei am Fr Dez 27, 2024 12:37 pm, insgesamt 1-mal geändert.
rleidner
Beiträge: 1104
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 8 times
Been thanked: 56 times

Re: SOC BMW

Beitrag von rleidner »

heidanei hat geschrieben: Fr Dez 27, 2024 12:07 pm Hi!

Auch bei mir wird wieder beim 2. Fahrzeug seit ein paar Tagen der SOC nicht mehr aktualisiert (vom 1. Fahrzeug noch immer einwandfrei). Hab den Wagen vorhin zum Laden angesteckt, openWB sagt 0%, im Auto und in der MyBMW-App sind's 59%. Nach dem Anstecken behauptet OpenWB plötzlich 83,2%. Wo dieser Wert her kommt ist mir völlig schleierhaft. Hier das Bild in OpenWB (Mindest-SoC und SoC-Limit auf Maximum damit überhaupt geladen wird:
soc_bmw.jpg

Viele Grüße, heidanei
Danke für das ausführliche log.
Die ca. 83% kommen aus der openWB-internen Berechnung:

Code: Alles auswählen

2024-12-27 12:46:56,016 - {modules.vehicles.common.calc_soc.calc_soc:17} - {DEBUG:fetch soc_ev2} - SoC-Gain: ((12.38kWh charged * 90% efficiency) / 65.0kWh battery-size) * 100 = 17.14153846153846%
2024-12-27 12:46:56,017 - {modules.vehicles.common.calc_soc.calc_soc:21} - {DEBUG:fetch soc_ev2} - 67.0% + 11.142kWh = 84.14153846153846%
2024-12-27 12:46:56,017 - {modules.common.configurable_vehicle:67} - {DEBUG:fetch soc_ev2} - Requested start soc from calculation: 84.14153846153846%
2024-12-27 12:46:56,018 - {modules.common.store._api:26} - {DEBUG:fetch soc_ev2} - Raw data CarState(soc=84.14153846153846, range=None, soc_timestamp=1735300016.017859)
2024-12-27 12:46:56,023 - {modules.common.store._api:31} - {INFO:store soc_ev2} - Saving CarState(soc=84.14153846153846, range=None, soc_timestamp=1735300016.017859)
Das Abfrage-Problem ist dasselbe wie früher schon.
Aktuelle Abhilfe: Neues Captcha für das Fahrzeug erzeugen und SoC gleich abrufen.

Ab einem bestimmten Zeitpunkt/Ereignis/Zustand geht das Refresh des Access-Token über den vorhandenen Refresh-Token nicht mehr. Fallback in bimmer_connected ist ein neues Login, aber dazu fehlt das Captcha-Token, das aber m.E. dann auch ungültig wäre.
Ich habe in einer neuen Version, für die es noch keinen PR gibt 2 Dinge geändert:
- der aktuelle aber alte Captcha-Token wird auch im Context des Refresh verwendet, wobei das m.E. nicht wirklich die Lösung sein kann. Vermutlich kommt dann in diesem Fall ein 401 Fehler.
- Es werden in den Auth-Parametern auch die session_id und gcid gespeichert und wiederverwendet. Bisher werden diese für jeden Abruf neu vergeben. Vermutlich zählt der Server die Sessions mit und ab einer bestimmten Zahl von Sessions/Abrufen werden die aktuellen Access/Refresh-Token ungültig.
Aktuell bin ich noch am Testen. Den PR dazu werde ich in den nächsten Tagen machen.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
uso
Beiträge: 5
Registriert: Mi Nov 03, 2021 7:02 pm

Re: SOC BMW

Beitrag von uso »

rleidner hat geschrieben: Fr Dez 27, 2024 11:46 am
uso hat geschrieben: Fr Dez 27, 2024 11:29 am Hallo, nach der Einrichtung hat alles toll funktioniert (Danke an rleidner!). Vor einigen Tagen habe ich gesehen, dass immer nur der Wert 0% angezeigt wird. Mittlerweile habe ich das SoC Modul aus der Fahrzeugkonfiguration entfernt und nach einem Neustart das Modul neu eingerichtet. Leider bekomme weiterhin immer nur 0% angezeigt. Folgende Info gibt die Box aus:

Code: Alles auswählen

    raise MyBMWCaptchaMissingError(
bimmer_connected.models.MyBMWCaptchaMissingError: Missing hCaptcha token for login. See https://bimmer-connected.readthedocs.io/en/stable/captcha.html
Da ursprünglich alles funktioniert hat und kein Update o.ä. durchgeführt wurde, ist mir das Problem nicht ersichtlich. Vielleicht kann mir jemand helfen.
Es kommt in der aktuellen Version vor, dass ein Anmelden mit neuem Captcha-Token erforderlich wird.
Ich arbeite noch an einer Verbesserung.
Löschen und Neuanlegen der SoC-Konfiguration ist nicht nötig.

Ich nehme an, Du bist auf dem master (2.1.7-Alpha 1, ab 2024-12-17 09:07:00 +0100 [2e478b187]).
Die Meldung im Log oben sagt dass in der Konfiguration des Fahrzeuges kein captcha-token vorhanden ist.
Also in der Konfiguration des Fahrzeugs die Anweisungen bei dem (?) der Feldes captcha-token durchführen.
Falls das nicht helfen sollte, dasselbe noch mal mit Debug-Level Details un das Log hier posten.
Log kommt noch sobald ich wieder Zuhause bin. Das Captcha-Token hatte ich mehrmals neu erzeugt und ausgetauscht. Nachdem dies keine Lösung war, habe ich alles gelöscht und noch einmal neu eingerichtet.
rleidner
Beiträge: 1104
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 8 times
Been thanked: 56 times

Re: SOC BMW

Beitrag von rleidner »

uso hat geschrieben: Fr Dez 27, 2024 12:35 pm Log kommt noch sobald ich wieder Zuhause bin. Das Captcha-Token hatte ich mehrmals neu erzeugt und ausgetauscht. Nachdem dies keine Lösung war, habe ich alles gelöscht und noch einmal neu eingerichtet.
Wie gesagt, erst mal die Version überprüfen. Es gab eine erste Version, die das captcha-token noch anders behandelt hatte.
Die Version im aktuellen master unterstützt die Neu-Eingabe des Captcha-Token.
Der PR für die hoffentlich dauerhafte Lösung kommt bald.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
Antworten