Seite 52 von 70
Re: SOC BMW
Verfasst: Mo Dez 16, 2024 9:29 am
von Extrahirn
Ich habe mich beim BMW- und dem Mini-Portal erfolgreich ein-/aus-/eingeloggt.
Die Mini-App-Anmeldung funktioniert ebenfalls.
Aber die SOC-Abfrage bringt weiterhin den bekannten Fehler.
Für mich nicht nachvollziehbar ist, dass die SOC-Abfrage bis Sonntag-Mittag (ca. 12 Uhr)
funktioniert und eine Stunde später nicht mehr...
Frage an das SOC BMW-Forum: hat noch jemand diesen oder einen ähnlichen Fehler ?
Re: SOC BMW
Verfasst: Mo Dez 16, 2024 9:39 am
von rleidner
Extrahirn hat geschrieben: Mo Dez 16, 2024 9:29 am
Ich habe mich beim BMW- und dem Mini-Portal erfolgreich ein-/aus-/eingeloggt.
Die Mini-App-Anmeldung funktioniert ebenfalls.
Aber die SOC-Abfrage bringt weiterhin den bekannten Fehler.
Für mich nicht nachvollziehbar ist, dass die SOC-Abfrage bis Sonntag-Mittag (ca. 12 Uhr)
funktioniert und eine Stunde später nicht mehr...
Frage an das SOC BMW-Forum: hat noch jemand diesen oder einen ähnlichen Fehler ?
Ich habe in meiner letzten Antwort noch etwas ergänzt - das Problem ist klar und auch die Lösung.
Warum der token refresh bei Dir schief geht ist mir nicht klar.
Die Lösung wird sein: nach Eingabe eines neuen captcha token wird immer eine neue Anmeldung durchgeführt, auch wenn schon bestehende token vorhanden sind.
Dazu wird der zuletzt benutzte captcha token gespeichert um diesen mit dem in der Konfiguration abgelegten vergleichen zu können.
Ich denke den PR kann ich in 1-2 Tagen erstellen und hoffe er wird dann umgehend übernommen werden.
Re: SOC BMW
Verfasst: Mo Dez 16, 2024 10:15 am
von Extrahirn
ok, vielen Dank für deine Hilfe !
Dann warte ich ab, bis die neue Version zur Verfügung steht.
Im Moment kann ich mir mit der Umstellung von "SOC" auf "Energie" behelfen.
Re: SOC BMW
Verfasst: Mo Dez 16, 2024 10:22 am
von rleidner
Die Änderung ging doch schneller als erwartet.
https://github.com/openWB/core/pull/2069
Ich mach hier ein Update wenn es durch ist.
Re: SOC BMW
Verfasst: Di Dez 17, 2024 9:03 am
von rleidner
Der PR ist jetzt im master (2.1.17-Alpha 1, ab 2024-12-17 09:07:00 +0100 [2e478b187]).
Der PR implementiert ein Fallback für den ungewöhnlichen Fall dass die SoC-Abfrage mit dem vorhandenen Refresh-Token nicht mehr funktioniert (Fehlermeldung im Log: hCaptcha-Token missing)
Man kann jetzt durch Eingabe eines neuen Captcha-Token in der Fahrzeig-Konfiguration und manuelles Abfragen des SoC (Kreispfeil) im Desktop jederzeit ein neues Token-Set erzeugen.
Re: SOC BMW
Verfasst: Di Dez 17, 2024 10:42 am
von Extrahirn
ich habe auf die Version 2024-12-17 11:26:39 +0100 [4b4455002] aktualisiert,
ein neues captcha erzeugt, abgespeichert, die SOC - Abfrage ausgeführt und
es funktioniert bei mir wieder !
Vielen Dank !
Re: SOC BMW
Verfasst: Di Dez 17, 2024 10:43 am
von rleidner
Re: SOC BMW
Verfasst: Di Dez 17, 2024 10:49 am
von Meli
leider kommt auch mit der Version
2.1.7-Alpha.1 2024-12-17 11:26:39 +0100 [4b4455002]
noch diese Fehlermeldung im SOC log
Code: Alles auswählen
2024-12-17 10:36:31,923 - {modules.vehicles.bmwbc.api:51} - {WARNING:fetch soc_ev6} - load_store: store file not found, full authentication required
2024-12-17 10:36:31,923 - {modules.vehicles.bmwbc.api:103} - {INFO:fetch soc_ev6} - new captcha token configured - invalidate stored token set
2024-12-17 10:36:31,923 - {modules.vehicles.bmwbc.api:121} - {INFO:fetch soc_ev6} - authenticate via userid, password, captcha token
2024-12-17 10:36:31,923 - {modules.vehicles.bmwbc.api:165} - {ERROR:fetch soc_ev6} - bmwbc.fetch_soc: requestData Error, vnum: 6 err=TypeError("__init__() got an unexpected keyword argument 'hcaptcha_token'"), type(err)=<class 'TypeError'>
2024-12-17 10:36:31,925 - {modules.common.fault_state:49} - {ERROR:fetch soc_ev6} - BMW (Bimmer): FaultState FaultStateLevel.ERROR, FaultStr <class 'TypeError'> ("__init__() got an unexpected keyword argument 'hcaptcha_token'",), 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 178, 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 122, in _fetch_soc
auth = MyBMWAuthentication(user_id,
TypeError: __init__() got an unexpected keyword argument 'hcaptcha_token'
auch nach Reboot => captcha neu eintragen, abspeichern und Pfeilkringel auf der Hauptseite drücken => SOC bleibt bei 0
Re: SOC BMW
Verfasst: Di Dez 17, 2024 10:55 am
von rleidner
Meli hat geschrieben: Di Dez 17, 2024 10:49 am
leider kommt auch mit der Version
2.1.7-Alpha.1 2024-12-17 11:26:39 +0100 [4b4455002]
noch diese Fehlermeldung im SOC log
Code: Alles auswählen
TypeError: __init__() got an unexpected keyword argument 'hcaptcha_token'
auch nach Reboot => captcha neu eintragen, abspeichern und Pfeilkringel auf der Hauptseite drücken => SOC bleibt bei 0
Wie bereits weiter oben beschrieben:
Das Problem hier ist dass während des Neustarts das python modul bimmer_connected nicht auf die notwendige Version upgedated wird, weil Dein Netzwerk (Router, Firewall, ...) das ping von der openwb box auf openwb.de nicht erlaubt.
Das musst Du zuerst lösen.
Alternativ, wenn Du ssh Zugang zur openwb hast das Python Modul per pip Kommando manuell installieren und dann noch mal Neustart.
Re: SOC BMW
Verfasst: Di Dez 17, 2024 1:55 pm
von Frizzel
Hi,
vielen Dank für die Lösung des SOC Problems. Leider funktioniert diese bei mir nur beim ersten Fahrzeug an LP1.
Bei LP2 (auch BMW) wird weiterhin 0% angezeigt, ich habe dort die Prozedur analog zu LP1 mit einem neuen Capcha wiederholt.

- 2024-12-17 14_52_58-Clipboard.jpg (13.52 KiB) 469 mal betrachtet
Komischerweise wird beim Leistungsdiagramm des Themes der SOC von Fahzeug 1 auch bei Fahrzeug 2 angezeigt...

- 2024-12-17 14_53_35-Clipboard.jpg (8.06 KiB) 469 mal betrachtet
Gruß,
Chris