SoC Polestar 2

Alles rund um SoC (Ladezustand des Fahrzeuges). Probleme, Fragen, Fehlfunktionen gehören hier hin
Antworten
dermaik
Beiträge: 1
Registriert: Mi Okt 14, 2020 3:22 pm

SoC Polestar 2

Beitrag 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
azurlord
Beiträge: 6
Registriert: Mo Apr 22, 2024 11:12 am

Re: SoC Polestar 2

Beitrag von azurlord »

Ja, funktioniert. Was genau ist Deine Frage?
atthedrivein
Beiträge: 6
Registriert: Fr Sep 08, 2023 11:56 am

Re: SoC Polestar 2

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

Re: SoC Polestar 2

Beitrag 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.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
atthedrivein
Beiträge: 6
Registriert: Fr Sep 08, 2023 11:56 am

Re: SoC Polestar 2

Beitrag 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===
rleidner
Beiträge: 1234
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 12 times
Been thanked: 82 times

Re: SoC Polestar 2

Beitrag 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.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
atthedrivein
Beiträge: 6
Registriert: Fr Sep 08, 2023 11:56 am

Re: SoC Polestar 2

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

Re: SoC Polestar 2

Beitrag 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.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
atthedrivein
Beiträge: 6
Registriert: Fr Sep 08, 2023 11:56 am

Re: SoC Polestar 2

Beitrag 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. :|
Antworten