LutzB hat geschrieben: ↑Sa Nov 05, 2022 9:55 am
rleidner hat geschrieben: ↑Sa Nov 05, 2022 9:48 am...das Modul ist in owb 2.0 noch nicht fertig.
Es muss noch getestet, evtl. angepasst und dann ein PR gemacht werden.
Das kann
1) gerne ein BMW - Fahrer mit entsprechenden Skills(v.a. Python, git) übernehmen oder
2) jemand stellt mir zeitweise (Passwort geändert) per PN seinen BMW-Zugang zur Verfügung.
@rleidner
Poste das mal dort:
viewtopic.php?f=12&t=4870
Hier könnte es untergehen.
Bisher leider keine Reaktion.
Es scheint die Schnittmenge BMW-Fahrer und OWB2.0 Interessenten ist leer.
Ich bin relativ sicher, dass die SOC-Abfrage funktionieren wird.
Ich komme bis zum Login- bzw. AuthStage1^-Fehler 401.
soc.log:
Code: Alles auswählen
2022-11-08 23:21:55,645 - {soc.modules.common.component_context:24} - {DEBUG:soc_ev4} - Update Komponente ['BMW']
2022-11-08 23:21:55,659 - {urllib3.connectionpool:973} - {DEBUG:soc_ev4} - Starting new HTTPS connection (1): customer.bmwgroup.com:443
2022-11-08 23:21:55,851 - {urllib3.connectionpool:452} - {DEBUG:soc_ev4} - https://customer.bmwgroup.com:443 "POST /gcdm/oauth/authenticate HTTP/1.1" 401 190
2022-11-08 23:21:55,856 - {soc.modules.bmw.api:76} - {ERROR:soc_ev4} - bmw.postHTTP: Request failed, StatusCode: 401
2022-11-08 23:21:55,857 - {soc.modules.bmw.api:105} - {ERROR:soc_ev4} - bmw.authStage1: Authentication stage 1 Error err=RuntimeError(), type(err)=<class 'RuntimeError'>
2022-11-08 23:21:55,857 - {soc.modules.bmw.api:171} - {ERROR:soc_ev4} - bmw.requestToken: Login Error err=RuntimeError(), type(err)=<class 'RuntimeError'>
2022-11-08 23:21:55,857 - {soc.modules.bmw.api:218} - {ERROR:soc_ev4} - bmw.fetch_soc: requestData Error, vehicle: 4 err=RuntimeError(), type(err)=<class 'RuntimeError'>
2022-11-08 23:21:55,860 - {soc.modules.common.fault_state:40} - {ERROR:soc_ev4} - BMW: FaultState FaultStateLevel.ERROR, FaultStr <class 'RuntimeError'> , Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/bmw/soc.py", line 29, in update
soc, range = api.fetch_soc(
File "/var/www/html/openWB/packages/modules/bmw/api.py", line 210, in fetch_soc
token = requestToken(userid, password)
File "/var/www/html/openWB/packages/modules/bmw/api.py", line 167, in requestToken
authcode1 = authStage1(username, password, code_challenge, state)
File "/var/www/html/openWB/packages/modules/bmw/api.py", line 102, in authStage1
response = json.loads(postHTTP(url, data, headers))
File "/var/www/html/openWB/packages/modules/bmw/api.py", line 77, in postHTTP
raise RuntimeError
RuntimeError
Ich werde jetzt einen PR erstellen.
Dann ist der aktuelle Status zumindest in github und kann von jedem weiterbearbeitet werden:
Möglicherweise schafft ein Nachbar (mit openWB
) auch (irgendwann) einen i3 an. Dessen Account könnte ich bestimmt bekommen.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour