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
rleidner hat geschrieben: Mo Dez 16, 2024 10:22 am Die Änderung ging doch schneller als erwartet.
https://github.com/openWB/core/pull/2069
Ich mach hier ein Update wenn es durch ist.
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 ! :D

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
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
2024-12-17 14_53_35-Clipboard.jpg (8.06 KiB) 469 mal betrachtet
Gruß,
Chris