SOC BMW

Alles rund um SoC (Ladezustand des Fahrzeuges). Probleme, Fragen, Fehlfunktionen gehören hier hin
SU-N_i3
Beiträge: 21
Registriert: Do Mär 12, 2020 3:10 pm

Re: SOC BMW

Beitrag 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
rleidner
Beiträge: 957
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 5 times
Been thanked: 11 times

Re: SOC BMW

Beitrag 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.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
aMUSEd
Beiträge: 21
Registriert: Fr Feb 16, 2024 12:18 pm
Been thanked: 1 time

Re: SOC BMW

Beitrag 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.
heidanei
Beiträge: 103
Registriert: So Mai 02, 2021 5:42 pm
Has thanked: 1 time

Re: SOC BMW

Beitrag 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
Voggi
Beiträge: 12
Registriert: Sa Dez 11, 2021 4:02 pm

Re: SOC BMW

Beitrag von Voggi »

Hallo,
Hört sich recht positiv an.
Ich kenne mich da aber nicht aus.
Gibt es mit der funktionierenden Software ein Update?
rleidner
Beiträge: 957
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 5 times
Been thanked: 11 times

Re: SOC BMW

Beitrag 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.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
aiole
Beiträge: 7737
Registriert: Mo Okt 08, 2018 4:51 pm
Has thanked: 15 times
Been thanked: 31 times

Re: SOC BMW

Beitrag 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 !!!).
Voggi
Beiträge: 12
Registriert: Sa Dez 11, 2021 4:02 pm

Re: SOC BMW

Beitrag 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
rleidner
Beiträge: 957
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 5 times
Been thanked: 11 times

Re: SOC BMW

Beitrag 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!
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
aiole
Beiträge: 7737
Registriert: Mo Okt 08, 2018 4:51 pm
Has thanked: 15 times
Been thanked: 31 times

Re: SOC BMW

Beitrag 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!!!
Antworten