Seite 1 von 1
SoC Polestar 2
Verfasst: Di Mär 11, 2025 9:58 pm
von dermaik
Hi,
versuche vergebens den SoC von meinem Polestar 2 auszulesen. Hatte eigentlich auf die Firmware 2.1.7 gehofft, da dort angeblich ein Problem behoben wurde, leider bei mir ohne Erfolg.
Hat es jemand bereits geschafft, den SoC vom Polestar 2 auszulesen?
Gruß
Maik
Re: SoC Polestar 2
Verfasst: Di Mär 18, 2025 1:59 pm
von azurlord
Ja, funktioniert. Was genau ist Deine Frage?
Re: SoC Polestar 2
Verfasst: Do Mär 27, 2025 5:04 pm
von atthedrivein
Hi,
bei mir lief bis gestern das Auslesen des SoC beim Polestar2 ganz hervorragend. Version 2.1.7
Heute sehe ich, das 0% angezeigt wird, auch wenn das EV geladen wird. Im Log "Exception: query_params error:could not get auth token"
Hatte an den Einstellungen nichts geändert. Lediglich die WB zur Cloud connected und dafür einen Neustart gemacht.
Ideen?
Danke,
Frank
Re: SoC Polestar 2
Verfasst: Do Mär 27, 2025 5:25 pm
von rleidner
Durch den Restart wurde der bestehende Token File in der ramdisk gelöscht.
Dann wird versucht, mit den konfigurierten credentials (username, passwort, ...) einen neuen Token zu holen.
Das geht schief - evtl. kürzlich etwas geändert - Passwort?
Zur weiteren Analyse:
Was steht im SoC-Log? (Einstellungen - System - Fehlersuche).
Falls dort nichts Erhellendes steht, den Debug Level auf Info stellen und dann den SoC abrufen.
Re: SoC Polestar 2
Verfasst: Fr Mär 28, 2025 7:27 am
von atthedrivein
Es gab nur den Neustart, keine PW Änderungen etc.
==Log===
Code: Alles auswählen
2025-03-28 08:14:14,691 - {modules.common.configurable_vehicle:56} - {DEBUG:fetch soc_ev0} - Vehicle Instance <class 'modules.vehicles.polestar.config.Polestar2'>
2025-03-28 08:14:14,694 - {modules.common.configurable_vehicle:57} - {DEBUG:fetch soc_ev0} - Calculated SoC-State CalculatedSocState(imported_start=None, manual_soc=None, soc_start=90)
2025-03-28 08:14:14,697 - {modules.common.configurable_vehicle:58} - {DEBUG:fetch soc_ev0} - Vehicle Update Data VehicleUpdateData(plug_state=True, charge_state=False, imported=2696906.01, battery_capacity=82000, efficiency=90, soc_from_cp=None, timestamp_soc_from_cp=None, soc_timestamp=1742739993.0577106)
2025-03-28 08:14:14,701 - {modules.common.configurable_vehicle:59} - {DEBUG:fetch soc_ev0} - General Config GeneralVehicleConfig(use_soc_from_cp=True, request_interval_charging=300, request_interval_not_charging=7200, request_only_plugged=True)
2025-03-28 08:14:14,704 - {modules.common.component_context:26} - {DEBUG:fetch soc_ev0} - Update Komponente ['Polestar2']
2025-03-28 08:14:14,712 - {urllib3.connectionpool:973} - {DEBUG:fetch soc_ev0} - Starting new HTTPS connection (1): polestarid.eu.polestar.com:443
2025-03-28 08:14:14,712 - {urllib3.connectionpool:973} - {DEBUG:fetch soc_ev0} - Starting new HTTPS connection (1): polestarid.eu.polestar.com:443
2025-03-28 08:14:14,948 - {urllib3.connectionpool:452} - {DEBUG:fetch soc_ev0} - https://polestarid.eu.polestar.com:443 "GET /.well-known/openid-configuration HTTP/1.1" 200 None
2025-03-28 08:14:14,948 - {urllib3.connectionpool:452} - {DEBUG:fetch soc_ev0} - https://polestarid.eu.polestar.com:443 "GET /.well-known/openid-configuration HTTP/1.1" 200 None
2025-03-28 08:14:14,963 - {modules.vehicles.polestar.auth:101} - {INFO:fetch soc_ev0} - get_auth_token=***REDACTED*** from file /var/www/html/openWB/ramdisk/polestar2_token_YSMVSXXXXXXXX26.json expired. New token required
2025-03-28 08:14:14,970 - {modules.vehicles.polestar.auth:231} - {INFO:fetch soc_ev0} - _get_auth_resumePath:attempting to get resumePath
2025-03-28 08:14:15,086 - {urllib3.connectionpool:452} - {DEBUG:fetch soc_ev0} - https://polestarid.eu.polestar.com:443 "GET /as/authorization.oauth2?response_type=code&client_id=l3oopkc_10&redirect_uri=https%3A%2F%2Fwww.polestar.com%2Fsign-in-callback&state=nPOoraNc0H9ssbV1hK_1-4XTAQUzWp85bSon49Fk5cA&code_challenge=mpuCdmNA4rCmietTKVfmQEiKtvrZQfRVVB2iKYQYfSQ&code_challenge_method=S256&scope=openid+profile+email+customer%3Aattributes HTTP/1.1" 200 None
2025-03-28 08:14:15,086 - {urllib3.connectionpool:452} - {DEBUG:fetch soc_ev0} - https://polestarid.eu.polestar.com:443 "GET /as/authorization.oauth2?response_type=code&client_id=l3oopkc_10&redirect_uri=https%3A%2F%2Fwww.polestar.com%2Fsign-in-callback&state=nPOoraNc0H9ssbV1hK_1-4XTAQUzWp85bSon49Fk5cA&code_challenge=mpuCdmNA4rCmietTKVfmQEiKtvrZQfRVVB2iKYQYfSQ&code_challenge_method=S256&scope=openid+profile+email+customer%3Aattributes HTTP/1.1" 200 None
2025-03-28 08:14:15,098 - {modules.vehicles.polestar.auth:247} - {INFO:fetch soc_ev0} - _get_auth_resumePath:error getting resumePath
2025-03-28 08:14:15,101 - {modules.common.fault_state:49} - {ERROR:fetch soc_ev0} - Polestar2: FaultState FaultStateLevel.ERROR, FaultStr <class 'Exception'> ('query_params error:could not get auth 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 117, in _get_carstate_by_source
return self.__component_updater(vehicle_update_data)
File "/var/www/html/openWB/packages/modules/vehicles/polestar/soc.py", line 20, in updater
return api.fetch_soc(
File "/var/www/html/openWB/packages/modules/vehicles/polestar/api.py", line 85, in fetch_soc
bat_data = api.get_battery_data()
File "/var/www/html/openWB/packages/modules/vehicles/polestar/api.py", line 54, in get_battery_data
result = self.query_params(params)
File "/var/www/html/openWB/packages/modules/vehicles/polestar/api.py", line 21, in query_params
raise Exception("query_params error:could not get auth token")
Exception: query_params error:could not get auth token
==/Log===
Re: SoC Polestar 2
Verfasst: Fr Mär 28, 2025 10:18 am
von rleidner
Das Problem ist vermutlich hier:
Code: Alles auswählen
2025-03-28 08:14:14,970 - {modules.vehicles.polestar.auth:231} - {INFO:fetch soc_ev0} - _get_auth_resumePath:attempting to get resumePath
2025-03-28 08:14:15,086 - {urllib3.connectionpool:452} - {DEBUG:fetch soc_ev0} - https://polestarid.eu.polestar.com:443 "GET /as/authorization.oauth2?response_type=code&client_id=l3oopkc_10&redirect_uri=https%3A%2F%2Fwww.polestar.com%2Fsign-in-callback&state=nPOoraNc0H9ssbV1hK_1-4XTAQUzWp85bSon49Fk5cA&code_challenge=mpuCdmNA4rCmietTKVfmQEiKtvrZQfRVVB2iKYQYfSQ&code_challenge_method=S256&scope=openid+profile+email+customer%3Aattributes HTTP/1.1" 200 None
2025-03-28 08:14:15,086 - {urllib3.connectionpool:452} - {DEBUG:fetch soc_ev0} - https://polestarid.eu.polestar.com:443 "GET /as/authorization.oauth2?response_type=code&client_id=l3oopkc_10&redirect_uri=https%3A%2F%2Fwww.polestar.com%2Fsign-in-callback&state=nPOoraNc0H9ssbV1hK_1-4XTAQUzWp85bSon49Fk5cA&code_challenge=mpuCdmNA4rCmietTKVfmQEiKtvrZQfRVVB2iKYQYfSQ&code_challenge_method=S256&scope=openid+profile+email+customer%3Aattributes HTTP/1.1" 200 None
2025-03-28 08:14:15,098 - {modules.vehicles.polestar.auth:247} - {INFO:fetch soc_ev0} - _get_auth_resumePath:error getting resumePath
Der code dazu ist (auth.py):
Code: Alles auswählen
log.info("_get_auth_resumePath:attempting to get resumePath")
try:
result = self.client_session.get(self.oidc_configuration["authorization_endpoint"],
params=params)
except requests.RequestException as e:
log.error("_get_auth_resumePath:http error:%s", e)
return None
if result.status_code != 200:
log.error("_get_auth_resumePath:get response:%d", result.status_code)
return None
m = re.search(r"resumePath=([^&]+)", result.url)
if m is not None:
resume_path = m.group(1)
log.info("_get_auth_resumePath:got resumePath %s", resume_path)
else:
resume_path = None
log.info("_get_auth_resumePath:error getting resumePath")
return resume_path
Es wird versucht den sog. resumePath zu holen. Der Aufruf selbst geht gut (return code 200), aber die Antwort enthält nicht den erwarteten String "resumePath=([^&]+)".
Ich kann da leider nicht weiter helfen. Das müsste sich der Autor des Moduls ansehen.
Re: SoC Polestar 2
Verfasst: Fr Mär 28, 2025 11:49 am
von atthedrivein
Danke, ich lese gerade die Change logs von 2.1-7-Patch1
viewtopic.php?t=9991
-Probleme behoben wurden für:
SoC-Modul für BMW (Bimmer), Polestar: Aktualisierung der Authentifizierung
Bei mir läuft 2.1.7 (2025-03-11 12:25:50 +0100 [cb8fe8d90]) Also ist 2.1.7-Patch1 eine neue Version?
Bin mit der Versionsnumnerierung der openWB Software jetzt nicht vertraut, aber ich dachte eine korrigierte Version käme unter 2.1.8
Re: SoC Polestar 2
Verfasst: Fr Mär 28, 2025 12:07 pm
von rleidner
Hier sind die PR für das Polestar Modul:
https://github.com/search?q=repo%3Aopen ... llrequests
Letzter PR Merged am 5.2.2025, ist also in 2.1.7 Patch1 vom 11.3.2025 drin.
In 2.1.8 nichts neues zu Polestar.
Ich würde noch mal User, Passwort, Vin kontrollieren bzw. neu eingeben.
Evtl. auch nachsehen, ob es neue T&C gibt, die in der App oder Webseite akzeptiert werden müssen.
Re: SoC Polestar 2
Verfasst: Fr Mär 28, 2025 1:00 pm
von atthedrivein
Hab ich alles überprüft, und neu eingegeben. Es gibt auch keine Dinge die ich akzeptieren muss auf der Website oder der Polestar App.
Hab mal 2.1.7-Patch1 installiert. Ergab keine Verbesserung.
