Re: SOC BMW
Verfasst: Mi Dez 25, 2024 5:40 pm
Danke!
Habe auf BMW Bimmer umgestellt
2.1.7 ist noch nicht vorfügbar bei mir?
Habe auf BMW Bimmer umgestellt
2.1.7 ist noch nicht vorfügbar bei mir?
OK, dann müssen wir mal in den soc-log sehen.
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)
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
Es kommt in der aktuellen Version vor, dass ein Anmelden mit neuem Captcha-Token erforderlich wird.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:Da ursprünglich alles funktioniert hat und kein Update o.ä. durchgeführt wurde, ist mir das Problem nicht ersichtlich. Vielleicht kann mir jemand helfen.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
Danke für das ausführliche log.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
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)
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 hat geschrieben: ↑Fr Dez 27, 2024 11:46 amEs kommt in der aktuellen Version vor, dass ein Anmelden mit neuem Captcha-Token erforderlich wird.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:Da ursprünglich alles funktioniert hat und kein Update o.ä. durchgeführt wurde, ist mir das Problem nicht ersichtlich. Vielleicht kann mir jemand helfen.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
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.
Wie gesagt, erst mal die Version überprüfen. Es gab eine erste Version, die das captcha-token noch anders behandelt hatte.