Seite 33 von 40

Re: SOC BMW

Verfasst: Sa Apr 27, 2024 2:01 pm
von SU-N_i3
Habe es schon mal manuell reinkopiert. Funzt wieder. Danke! Und danke, dass die 1.9x noch mitgepflegt wird!! :D :D :D

Re: SOC BMW

Verfasst: Sa Apr 27, 2024 2:55 pm
von rleidner
SU-N_i3 hat geschrieben: Sa Apr 27, 2024 2:01 pm Habe es schon mal manuell reinkopiert. Funzt wieder. Danke! Und danke, dass die 1.9x noch mitgepflegt wird!! :D :D :D
Gerne.
Ich mache gerade noch einige weitere Änderungen, vor allem wird dann zusätzlich das Refresh der OAUTH-Token gemacht statt immer wieder neue komplette Logins.
Damit verhält sich das Modul mehr wie die BMW-App und es spart auch noch etwas Zeit.
Ich kann mir vorstellen, dass ständige neue Logins auf BMW-Server-Seite mal auffallen könnten.

Re: SOC BMW

Verfasst: Sa Apr 27, 2024 3:13 pm
von aMUSEd
:D Danke
rleidner hat geschrieben: Fr Apr 26, 2024 7:37 pm The authentication problem should be repaired with these PR:

1.9: https://github.com/snaptec/openWB/pull/2836
2.x: https://github.com/openWB/core/pull/1589

I did not use the bimmer_connected approach discussed earlier because I wanted to resolve it for 1.9 also.
A future task may be to move to bimmer_connected in later 2.x versions.

Re: SOC BMW

Verfasst: Sa Apr 27, 2024 7:28 pm
von heidanei
Hi!

@rleidner: DANKE!!! :D

Hab mir die Datei auch manuell reinkopiert. Leider klappt's bei mir aber noch nicht. :( Folgende FM im Log, bei allen drei Autos in meinem Account die Gleiche:

Code: Alles auswählen

2024-04-27 21:29:44,067 - {modules.common.configurable_vehicle:56} - {DEBUG:fetch soc_ev1} - Vehicle Instance <class 'modules.vehicles.bmw.config.BMW'>
2024-04-27 21:29:44,067 - {modules.common.configurable_vehicle:57} - {DEBUG:fetch soc_ev1} - Calculated SoC-State CalculatedSocState(imported_start=3598140.0, manual_soc=None, soc_start=20)
2024-04-27 21:29:44,068 - {modules.common.configurable_vehicle:58} - {DEBUG:fetch soc_ev1} - Vehicle Update Data VehicleUpdateData(plug_state=False, charge_state=False, imported=None, battery_capacity=38000, efficiency=89, soc_from_cp=None, timestamp_soc_from_cp=None)
2024-04-27 21:29:44,068 - {modules.common.configurable_vehicle:59} - {DEBUG:fetch soc_ev1} - General Config GeneralVehicleConfig(use_soc_from_cp=False, request_interval_charging=300, request_interval_not_charging=10800, request_only_plugged=False)
2024-04-27 21:29:44,068 - {modules.common.component_context:25} - {DEBUG:fetch soc_ev1} - Update Komponente ['BMW']
2024-04-27 21:29:44,072 - {urllib3.connectionpool:1055} - {DEBUG:fetch soc_ev1} - Starting new HTTPS connection (1): customer.bmwgroup.com:443
2024-04-27 21:29:44,072 - {urllib3.connectionpool:1055} - {DEBUG:fetch soc_ev1} - Starting new HTTPS connection (1): customer.bmwgroup.com:443
2024-04-27 21:29:44,280 - {urllib3.connectionpool:549} - {DEBUG:fetch soc_ev1} - https://customer.bmwgroup.com:443 "POST /gcdm/oauth/authenticate HTTP/1.1" 200 411
2024-04-27 21:29:44,280 - {urllib3.connectionpool:549} - {DEBUG:fetch soc_ev1} - https://customer.bmwgroup.com:443 "POST /gcdm/oauth/authenticate HTTP/1.1" 200 411
2024-04-27 21:29:44,286 - {urllib3.connectionpool:1055} - {DEBUG:fetch soc_ev1} - Starting new HTTPS connection (1): customer.bmwgroup.com:443
2024-04-27 21:29:44,286 - {urllib3.connectionpool:1055} - {DEBUG:fetch soc_ev1} - Starting new HTTPS connection (1): customer.bmwgroup.com:443
2024-04-27 21:29:44,386 - {urllib3.connectionpool:549} - {DEBUG:fetch soc_ev1} - https://customer.bmwgroup.com:443 "POST /gcdm/oauth/authenticate HTTP/1.1" 400 78
2024-04-27 21:29:44,386 - {urllib3.connectionpool:549} - {DEBUG:fetch soc_ev1} - https://customer.bmwgroup.com:443 "POST /gcdm/oauth/authenticate HTTP/1.1" 400 78
2024-04-27 21:29:44,387 - {modules.vehicles.bmw.api:94} - {ERROR:fetch soc_ev1} - bmw.postHTTP: Request failed, StatusCode: 400
2024-04-27 21:29:44,387 - {modules.vehicles.bmw.api:169} - {ERROR:fetch soc_ev1} - bmw.authStage2: Authentication stage 2 Error err=RuntimeError(), type(err)=<class 'RuntimeError'>
2024-04-27 21:29:44,387 - {modules.vehicles.bmw.api:224} - {ERROR:fetch soc_ev1} - bmw.requestToken: Login Error err=RuntimeError(), type(err)=<class 'RuntimeError'>
2024-04-27 21:29:44,388 - {modules.vehicles.bmw.api:278} - {ERROR:fetch soc_ev1} - bmw.fetch_soc: requestData Error, vehicle: 1 err=RuntimeError(), type(err)=<class 'RuntimeError'>
2024-04-27 21:29:44,388 - {modules.common.fault_state:49} - {ERROR:fetch soc_ev1} - BMW: FaultState FaultStateLevel.ERROR, FaultStr <class 'RuntimeError'> (), 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 109, in _get_carstate_by_source
    return self.__component_updater(vehicle_update_data)
  File "/var/www/html/openWB/packages/modules/vehicles/bmw/soc.py", line 20, in updater
    return api.fetch_soc(
  File "/var/www/html/openWB/packages/modules/vehicles/bmw/api.py", line 272, in fetch_soc
    'code_verifier': code_verifier,
  File "/var/www/html/openWB/packages/modules/vehicles/bmw/api.py", line 221, in requestToken
    raise
  File "/var/www/html/openWB/packages/modules/vehicles/bmw/api.py", line 166, in authStage2
    'x-identity-provider': 'gcdm',
  File "/var/www/html/openWB/packages/modules/vehicles/bmw/api.py", line 95, in postHTTP
    tf = open(storeFile, 'w', encoding='utf-8')
RuntimeError
Kannst Du damit was anfangen?

Gruß, Michael

Re: SOC BMW

Verfasst: Sa Apr 27, 2024 8:07 pm
von Voggi
Hallo,
Hört sich recht positiv an.
Ich kenne mich da aber nicht aus.
Gibt es mit der funktionierenden Software ein Update?

Re: SOC BMW

Verfasst: Sa Apr 27, 2024 8:11 pm
von rleidner
Voggi hat geschrieben: Sa Apr 27, 2024 8:07 pm Hallo,
Hört sich recht positiv an.
Ich kenne mich da aber nicht aus.
Gibt es mit der funktionierenden Software ein Update?
Noch nicht, die PR ist noch nicht in den master (2.x) bzw. nightly (1.9) gemerged.
Wenn das passiert ist gebe ich hier Bescheid.

Re: SOC BMW

Verfasst: Sa Apr 27, 2024 8:13 pm
von aiole
Heh - es ist Wochenende. Auch wenn rleidner eine super Arbeit gezeigt hat, muss das openWB-Team den PR erst sichten und wenn ok in den master-branch mergen. Das dauert nen Moment und Woe wird normal nicht gearbeitet.

Nach dem Merge geht das dann per Knopfdruck -> update (im master-branch).

Alle mit beta- und release-branch müssen sich länger gedulden oder sie switchen wegen des BMW-SoC auf den master-branch (!!! vorher Backup erstellen !!!).

Re: SOC BMW

Verfasst: Sa Apr 27, 2024 8:36 pm
von Voggi
Alles klar,
Bin nur ein Openwb Nutzer der das soc Modul nutzt darum hab ich gefragt.
Ich hab von den ganzen programmier Sachen keine Ahnung.
Natürlich allen ein schönes Wochenende und ein Danke an alle die mitgewirkt haben es bald wieder zum laufen zu bringen.

Sonnige Grüße
Voggi

Re: SOC BMW

Verfasst: Sa Apr 27, 2024 8:41 pm
von rleidner
heidanei hat geschrieben: Sa Apr 27, 2024 7:28 pm Hi!

@rleidner: DANKE!!! :D

Hab mir die Datei auch manuell reinkopiert. Leider klappt's bei mir aber noch nicht. :( Folgende FM im Log, bei allen drei Autos in meinem Account die Gleiche: Kannst Du damit was anfangen?

Gruß, Michael
Kann es sein, dass das noch die alte Version ist?
In der aktuellen Version sollten etwas andere Meldungen kommen.
An die aktuelle Version kommst Du in Github:
auf den PR, files changed (api.py), dort ganz rechts auf ... , view file, copy.

Und ganz wichtig Neustart!

Re: SOC BMW

Verfasst: Sa Apr 27, 2024 10:09 pm
von aiole
Hab's auch schon mal vorab in die sw2 eingespielt (geht nur für Leute mit SSH-Zugriff). Der BMW-SoC funktioniert 1a.
Großer Dank an rleidner!!!