Seite 25 von 37

Re: SOC BMW

Verfasst: Mo Apr 15, 2024 2:42 pm
von sawok
Weiß jemand wie der neue DNS heißt, für eine manuelle Korrektur ?

Re: SOC BMW

Verfasst: Mo Apr 15, 2024 3:42 pm
von fibroin
Bei mir geht es auch nicht mehr.
Es reicht wohl nicht, nur die DNS auszutauschen. Hab ich heut schon probiert.
BMW scheint was im auth geändert zu haben.

https://github.com/krauskopf/node-red-c ... /issues/38

Re: SOC BMW

Verfasst: Mo Apr 15, 2024 3:45 pm
von heidanei
sawok hat geschrieben: Mo Apr 15, 2024 2:42 pm Weiß jemand wie der neue DNS heißt, für eine manuelle Korrektur ?
gdfde hatte wohl ein anderes Problem. Es scheint sich wohl doch nicht nur ein Servername geändert zu haben, hier ist die FM die bei mir in den Logs erscheint:

Code: Alles auswählen

2024-04-15 11:44:30,015 - {modules.common.configurable_vehicle:56} - {DEBUG:fetch soc_ev1} - Vehicle Instance <class 'modules.vehicles.bmw.config.BMW'>
2024-04-15 11:44:30,016 - {modules.common.configurable_vehicle:57} - {DEBUG:fetch soc_ev1} - Calculated SoC-State CalculatedSocState(imported_start=None, manual_soc=None, soc_start=48)
2024-04-15 11:44:30,016 - {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=86, soc_from_cp=None, timestamp_soc_from_cp=None)
2024-04-15 11:44:30,017 - {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-15 11:44:30,017 - {modules.common.component_context:25} - {DEBUG:fetch soc_ev1} - Update Komponente ['BMW']
2024-04-15 11:44:30,020 - {urllib3.connectionpool:1055} - {DEBUG:fetch soc_ev1} - Starting new HTTPS connection (1): customer.bmwgroup.com:443
2024-04-15 11:44:30,020 - {urllib3.connectionpool:1055} - {DEBUG:fetch soc_ev1} - Starting new HTTPS connection (1): customer.bmwgroup.com:443
2024-04-15 11:44:30,543 - {urllib3.connectionpool:549} - {DEBUG:fetch soc_ev1} - https://customer.bmwgroup.com:443 "POST /gcdm/oauth/authenticate HTTP/1.1" 200 411
2024-04-15 11:44:30,543 - {urllib3.connectionpool:549} - {DEBUG:fetch soc_ev1} - https://customer.bmwgroup.com:443 "POST /gcdm/oauth/authenticate HTTP/1.1" 200 411
2024-04-15 11:44:30,548 - {urllib3.connectionpool:1055} - {DEBUG:fetch soc_ev1} - Starting new HTTPS connection (1): customer.bmwgroup.com:443
2024-04-15 11:44:30,548 - {urllib3.connectionpool:1055} - {DEBUG:fetch soc_ev1} - Starting new HTTPS connection (1): customer.bmwgroup.com:443
2024-04-15 11:44:30,658 - {urllib3.connectionpool:549} - {DEBUG:fetch soc_ev1} - https://customer.bmwgroup.com:443 "POST /gcdm/oauth/authenticate HTTP/1.1" 400 78
2024-04-15 11:44:30,658 - {urllib3.connectionpool:549} - {DEBUG:fetch soc_ev1} - https://customer.bmwgroup.com:443 "POST /gcdm/oauth/authenticate HTTP/1.1" 400 78
2024-04-15 11:44:30,659 - {modules.vehicles.bmw.api:94} - {ERROR:fetch soc_ev1} - bmw.postHTTP: Request failed, StatusCode: 400
2024-04-15 11:44:30,660 - {modules.vehicles.bmw.api:169} - {ERROR:fetch soc_ev1} - bmw.authStage2: Authentication stage 2 Error err=RuntimeError(), type(err)=<class 'RuntimeError'>
2024-04-15 11:44:30,660 - {modules.vehicles.bmw.api:224} - {ERROR:fetch soc_ev1} - bmw.requestToken: Login Error err=RuntimeError(), type(err)=<class 'RuntimeError'>
2024-04-15 11:44:30,660 - {modules.vehicles.bmw.api:278} - {ERROR:fetch soc_ev1} - bmw.fetch_soc: requestData Error, vehicle: 1 err=RuntimeError(), type(err)=<class 'RuntimeError'>
2024-04-15 11:44:30,661 - {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
    token = requestToken(user_id, password)
  File "/var/www/html/openWB/packages/modules/vehicles/bmw/api.py", line 221, in requestToken
    auth_code_2 = authStage2(auth_code_1, code_challenge, state)
  File "/var/www/html/openWB/packages/modules/vehicles/bmw/api.py", line 166, in authStage2
    response = postHTTP(url, data, headers, cookies, allow_redirects=False)
  File "/var/www/html/openWB/packages/modules/vehicles/bmw/api.py", line 95, in postHTTP
    raise RuntimeError
RuntimeError
heidanei

Re: SOC BMW

Verfasst: Mo Apr 15, 2024 5:36 pm
von SU-N_i3
Hui, wenn man bei dem Github-Link mal durchscrollt hat sich in der Authentifizierung wohl einiges geändert :shock: .

Mit meinen Copy & Paste Skills komme ich da nicht weiter und schließe mich gerne mit einer Kaffespende an zur Behebung an. ;)

Die Integration meines i3 im Home-Assistant liefert übrigens noch aktuelle Werte und ist auch in Python und nicht in Javascript, wenn dass weiterhilft:

https://github.com/home-assistant/core/ ... cted_drive

Die Integration ist war aber historisch nicht ganz so stabil wie die bisherige openWB-Lösung. Alle 2 Wochen muss man die mal durchstarten, damit diese sich ein neues Token holt.

Re: SOC BMW

Verfasst: Di Apr 16, 2024 8:35 am
von RGoos
Hallo an alle,

ich habe das Problem für meinen i3s seit Freitag, den SoC vom BMW-Server nicht mehr zu bekommen.

Folgende Fehlermeldungen im Debug Log:
RuntimeError
raise RuntimeError
File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 68, in postHTTP
response = postHTTP(url, data, headers, cookies, allow_redirects=False)
File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 119, in authStage2
authcode2 = authStage2(authcode1, code_challenge, state)
File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 155, in requestToken
token = requestToken(username, password)
File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 207, in main
main()
File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 230, in <module>
Traceback (most recent call last):
Request failed
Login failed
Authentication stage 2 failed
Request failed, StatusCode: 400

Mein SoC in openWB bleibt auf 100% stehen, was natürlich falsch ist.
Jetzt kann ich nicht mehr PV-laden.

Keine Ahnung was ich tun kann?
Ist da jemand schon weiter?

By the way, warum ist bei mir im "EV SoC Log" keinerlei sinnvoller Inhalt auser 3 x der Zeile: "**** REBOOT ****",
ebenso im "Nur Ladepunkt Log".

Besten Dank für eure Hilfe

Ralf Goos

Re: SOC BMW

Verfasst: Di Apr 16, 2024 8:40 am
von Tuffi
RGoos hat geschrieben: Di Apr 16, 2024 8:35 am Mein SoC in openWB bleibt auf 100% stehen, was natürlich falsch ist.
Jetzt kann ich nicht mehr PV-laden.
Auf was steht "SoC-Limit"?
Den Balken würde ich mal versuchen ganz nach Rechts auf <Aus> zu stellen.

Alternativ in den Einstellungen des Fahrzeugs den Punkt "SoC-Modul" auf
- kein SoC Mpdul -
stellen.
Ich denke, dann sollte es funktionieren.

Gruß,
Tuffi

Re: SOC BMW

Verfasst: Di Apr 16, 2024 8:53 am
von RGoos
Auf was steht "SoC-Limit"?
Den Balken würde ich mal versuchen ganz nach Rechts auf <Aus> zu stellen.

Was meinst du:
Unter Ladeeinstellungen =>PV- und Min+PV
Mindest-SoC = 25%
Maximal-SoC = 95% soll ich den auf 100% stellen??? Wo mein IST-SoC doch 100% ist?

Wenn ich auf kein SoC-modul stelle, wann hört die WB dann auf zu laden?

Grüße und Danke für deine schnelle Antwort
Ralf

Re: SOC BMW

Verfasst: Di Apr 16, 2024 9:05 am
von Tuffi
RGoos hat geschrieben: Di Apr 16, 2024 8:53 am Was meinst du:
Unter Ladeeinstellungen =>PV- und Min+PV
Mindest-SoC = 25%
Maximal-SoC = 95% soll ich den auf 100% stellen??? Wo mein IST-SoC doch 100% ist?
Entweder auf der "Startseite", siehe hier:
Screenshot 2024-04-16 at 11-00-53 openWB.png
(97.97 KiB) Noch nie heruntergeladen
Oder unter
Einstellungen > Konfiguration > Fahrzeuge >
RGoos hat geschrieben: Di Apr 16, 2024 8:53 am Wenn ich auf kein SoC-modul stelle, wann hört die WB dann auf zu laden?
Naja, du hast dann ja keine Information mehr über den SoC des Fahrzeugs in deiner openWB.
Daher: Bis das Fahrzeug voll ist.

Gruß,
Tuffi

Re: SOC BMW

Verfasst: Di Apr 16, 2024 12:50 pm
von smass
Wie wird denn der Fehler korrigiert, Ticket beim Support eröffnen?

Re: SOC BMW

Verfasst: Di Apr 16, 2024 12:51 pm
von aiole
smass hat geschrieben: Di Apr 16, 2024 12:50 pm Wie wird denn der Fehler korrigiert, Ticket beim Support eröffnen?
BMW-SOC wird freiwillig gewartet - nicht von openWB. Dahingehend ist ein Ticket nutzlos.
=> Hoffen, dass es LutzB in seiner Freizeit fixen kann. Motivation in jeder Form hilft.