Seite 2 von 2
Re: SoC Polestar 2
Verfasst: Mo Aug 25, 2025 8:13 pm
von Biegewinkel
Habe heute das aktuelle Update installiert und probiert, beim SoC wird nur 0% angezeigt.
Was muss ich eigentlich bei der ID eintragen, die Polestar Konto-ID (Buchstaben und Ziffern)?
Ohne Programmierkenntnisse ist das echt mühsam.
Bin gespannt auf die Antworten, anscheinend funktioniert es ja bei einigen Polestarfahrern.
Re: SoC Polestar 2
Verfasst: Mo Mai 25, 2026 12:11 pm
von Tuffi
Hey. Wie muss ich meine Zugangsdaten in das JSON Feld eingeben.
Bei der Hilfe steht nur folgendes:
Gebe ich meine Daten nach folgendem Muster ein:
Code: Alles auswählen
{
"meine@email.de": null,
"123abc": null,
"VIN234bcd": null
}
bekomme ich diese Fehlermeldung:
Code: Alles auswählen
Modulmeldung: <class 'Exception'> ('Der SoC kann nicht ausgelesen werden: can only concatenate str (not "NoneType") to str. Die Berechnung vom letzten bekannten Soc ist nicht möglich, weil kein SOC-Wert verfügbar ist.',)
Im SOC-Log steht folgendes:
Code: Alles auswählen
2026-05-25 14:10:25,759 - {modules.common.fault_state:46} - {ERROR:fetch soc_ev1} - Polestar2: FaultState FaultStateLevel.ERROR, FaultStr <class 'Exception'> ('Der SoC kann nicht ausgelesen werden: can only concatenate str (not "NoneType") to str. Die Berechnung vom letzten bekannten Soc ist nicht möglich, weil kein SOC-Wert verfügbar ist.',), Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_vehicle.py", line 131, in _get_carstate_by_source
_carState = 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 86, in fetch_soc
api = PolestarApi(user_id, password, vin)
File "/var/www/html/openWB/packages/modules/vehicles/polestar/api.py", line 16, in __init__
self.auth = PolestarAuth(username, password, vin)
File "/var/www/html/openWB/packages/modules/vehicles/polestar/auth.py", line 37, in __init__
self.token_file = str(RAMDISK_PATH)+'/polestar2_token_'+vin+'.json'
TypeError: can only concatenate str (not "NoneType") to str
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_vehicle.py", line 82, 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 176, in _get_carstate_by_source
raise Exception(f"Der SoC kann nicht ausgelesen werden: {e}. {_txt1}{reason}")
Exception: Der SoC kann nicht ausgelesen werden: can only concatenate str (not "NoneType") to str. Die Berechnung vom letzten bekannten Soc ist nicht möglich, weil kein SOC-Wert verfügbar ist.
Re: SoC Polestar 2
Verfasst: Mo Mai 25, 2026 1:45 pm
von rleidner
Tuffi hat geschrieben: Mo Mai 25, 2026 12:11 pm
Hey. Wie muss ich meine Zugangsdaten in das JSON Feld eingeben.
Bei der Hilfe steht nur folgendes:
Gebe ich meine Daten nach folgendem Muster ein:
Code: Alles auswählen
{
"meine@email.de": null,
"123abc": null,
"VIN234bcd": null
}
bekomme ich diese Fehlermeldung:
Code: Alles auswählen
Modulmeldung: <class 'Exception'> ('Der SoC kann nicht ausgelesen werden: can only concatenate str (not "NoneType") to str. Die Berechnung vom letzten bekannten Soc ist nicht möglich, weil kein SOC-Wert verfügbar ist.',)
versuche es mal so:
Im SOC-Log steht folgendes:
Code: Alles auswählen
2026-05-25 14:10:25,759 - {modules.common.fault_state:46} - {ERROR:fetch soc_ev1} - Polestar2: FaultState FaultStateLevel.ERROR, FaultStr <class 'Exception'> ('Der SoC kann nicht ausgelesen werden: can only concatenate str (not "NoneType") to str. Die Berechnung vom letzten bekannten Soc ist nicht möglich, weil kein SOC-Wert verfügbar ist.',), Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_vehicle.py", line 131, in _get_carstate_by_source
_carState = 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 86, in fetch_soc
api = PolestarApi(user_id, password, vin)
File "/var/www/html/openWB/packages/modules/vehicles/polestar/api.py", line 16, in __init__
self.auth = PolestarAuth(username, password, vin)
File "/var/www/html/openWB/packages/modules/vehicles/polestar/auth.py", line 37, in __init__
self.token_file = str(RAMDISK_PATH)+'/polestar2_token_'+vin+'.json'
TypeError: can only concatenate str (not "NoneType") to str
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_vehicle.py", line 82, 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 176, in _get_carstate_by_source
raise Exception(f"Der SoC kann nicht ausgelesen werden: {e}. {_txt1}{reason}")
Exception: Der SoC kann nicht ausgelesen werden: can only concatenate str (not "NoneType") to str. Die Berechnung vom letzten bekannten Soc ist nicht möglich, weil kein SOC-Wert verfügbar ist.
Versuche es mal so:
Code: Alles auswählen
{
"user_id": "meine@email.de",
"password": "123abc",
"vin": "VIN234bcd"
}
Re: SoC Polestar 2
Verfasst: Mo Mai 25, 2026 1:50 pm
von Tuffi
Danke Dir. Das hat geklappt.
Ich hatte das als erstes so versucht, nur ohne Anführungszeichen.
Dann kam immer "Ungültiger JSON Ausdruck".
Danke Dir für die schnelle Hilfe.
Re: SoC Polestar 2
Verfasst: Mo Jun 01, 2026 11:47 am
von openWB