Seite 3 von 4
Re: SOC: Skoda
Verfasst: Fr Sep 26, 2025 10:07 am
von lukee7
Hallo!
Erstmal auch Danke für die Entwicklung - hab da nun auch jahrelang immer wieder selbst irgendwelche py-projekte zuhause gehostet und als http-soc verwendet. So wesentlich angenehmer direkt in openWB.
Wie hier bereits beschrieben
viewtopic.php?p=133322#p133322 hat der SoC-Abruf bei mir 1-2 Tage lang funktioniert und nun kommt aber (auch nach Update auf 3.8.1) nur diese Meldung:
Code: Alles auswählen
2025-09-26 11:02:52,686 - {modules.common.fault_state:45} - {ERROR:fetch soc_ev0} - Skoda: FaultState FaultStateLevel.ERROR, FaultStr <class 'KeyError'> ('remainingRangeInKm',), Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_vehicle.py", line 76, 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 132, in _get_carstate_by_source
return self.__component_updater(vehicle_update_data)
File "/var/www/html/openWB/packages/modules/vehicles/skoda/soc.py", line 26, in updater
return fetch(vehicle_update_data, vehicle_config, vehicle)
File "/var/www/html/openWB/packages/modules/vehicles/skoda/soc.py", line 19, in fetch
soc, range, soc_ts, soc_tsX = api.fetch_soc(config, vehicle)
File "/var/www/html/openWB/packages/modules/vehicles/skoda/api.py", line 31, in fetch_soc
soc, range, soc_ts, soc_tsX = loop.run_until_complete(a._fetch_soc())
File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
return future.result()
File "/var/www/html/openWB/packages/modules/vehicles/skoda/api.py", line 20, in _fetch_soc
return await super().request_data(skoda)
File "/var/www/html/openWB/packages/modules/vehicles/vwgroup/vwgroup.py", line 69, in request_data
self.data = await library.get_status()
File "/var/www/html/openWB/packages/modules/vehicles/skoda/libskoda.py", line 247, in get_status
'cruisingRangeElectric_km': status_data['primaryEngineRange']['remainingRangeInKm'],
KeyError: 'remainingRangeInKm'
Ich weiß nicht, ob die wirklich einen Key umbenannt haben, aber in der Skoda-App sehe ich weiterhin SoC und auch "remaining Range in km" angezeigt.
Re: SOC: Skoda
Verfasst: Fr Sep 26, 2025 10:46 am
von Eckhard
lukee7 hat geschrieben: Fr Sep 26, 2025 10:07 am
Wie hier bereits beschrieben
viewtopic.php?p=133322#p133322 hat der SoC-Abruf bei mir 1-2 Tage lang funktioniert und nun kommt aber (auch nach Update auf 3.8.1) nur diese Meldung:
Was ist 3.8.1? Ich hatte bisher die SoC-Daten für den Škoda auch per MQTT übertragen, benutze seit gestern aber die Version 2.1.8 Patch 1 und bekomme die SOC-Daten nativ, was bisher gut funktioniert.
Re: SOC: Skoda
Verfasst: Fr Sep 26, 2025 11:10 am
von rleidner
Hast Du das schon versucht:
In einigen Fällen wurden die Einverständnisse gegeben und trotzdem funktionierte die Abfrage nicht. Hier hat folgendes Vorgehen geholfen: Im Skoda Konto das Land temporär umstellen, d.h.
auf ein anderes Land als das eigene ändern
sichern
zurück auf das eigene Land ändern
sichern.
Ansonsten in System-Fehlersuche den Debug Level mal auf Details stellen und SoC per Kreispfeil abrufen, dann kommt der gesamte Status als Json im Log mit allen Informationen.
Danach dann den Debug Level wieder zurück stellen.
Re: SOC: Skoda
Verfasst: Fr Sep 26, 2025 11:14 am
von lukee7
Probier ich gleich! Aber wiegesagt hat's 1-2 tage funktioniert
Re: SOC: Skoda
Verfasst: Fr Sep 26, 2025 11:19 am
von lukee7
Ich bilder mir ein hier mal explizit "Metrisch" gewählt zu haben - wird aber ohnehin hoffentlich am Backend bzw. den gesendeten Daten, nichts ändern
Problem besteht auch dan Länder-Hin-und-her weiter
Re: SOC: Skoda
Verfasst: Fr Sep 26, 2025 11:22 am
von lukee7
Ansonsten in System-Fehlersuche den Debug Level mal auf Details stellen und SoC per Kreispfeil abrufen, dann kommt der gesamte Status als Json im Log mit allen Informationen.
Danach dann den Debug Level wieder zurück stellen.
Code: Alles auswählen
2025-09-26 13:21:04,656 - {modules.common.configurable_vehicle:66} - {DEBUG:fetch soc_ev0} - Vehicle Instance <class 'modules.vehicles.skoda.config.Skoda'>
2025-09-26 13:21:04,659 - {modules.common.configurable_vehicle:67} - {DEBUG:fetch soc_ev0} - Calculated SoC-State CalculatedSocState(imported_start=None, manual_soc=None, soc_start=65)
2025-09-26 13:21:04,670 - {modules.common.configurable_vehicle:68} - {DEBUG:fetch soc_ev0} - Vehicle Update Data VehicleUpdateData(plug_state=True, charge_state=False, imported=11768287.11, battery_capacity=82000, efficiency=92, soc_from_cp=None, timestamp_soc_from_cp=None, soc_timestamp=1758561988.172305)
2025-09-26 13:21:04,673 - {modules.common.configurable_vehicle:69} - {DEBUG:fetch soc_ev0} - General Config GeneralVehicleConfig(use_soc_from_cp=False, request_interval_charging=300, request_interval_not_charging=300, request_only_plugged=False)
2025-09-26 13:21:04,710 - {modules.common.component_context:29} - {DEBUG:fetch soc_ev0} - Update Komponente ['Skoda']
2025-09-26 13:21:04,742 - {asyncio:59} - {DEBUG:fetch soc_ev0} - Using selector: EpollSelector
2025-09-26 13:21:04,798 - {modules.vehicles.vwgroup.vwgroup:49} - {DEBUG:fetch soc_ev0} - set refreshToken to initial value
2025-09-26 13:21:04,815 - {modules.vehicles.vwgroup.vwgroup:63} - {DEBUG:fetch soc_ev0} - set accessToken to initial value
2025-09-26 13:21:05,003 - {modules.vehicles.skoda.libskoda:222} - {DEBUG:fetch soc_ev0} - Refreshing tokens
2025-09-26 13:21:05,048 - {modules.vehicles.skoda.libskoda:228} - {INFO:fetch soc_ev0} - Reconnecting
2025-09-26 13:21:06,937 - {modules.vehicles.skoda.libskoda:240} - {DEBUG:fetch soc_ev0} - Status data from Skoda API: {'carType': 'electric', 'primaryEngineRange': {'engineType': 'electric', 'currentSoCInPercent': 42}, 'carCapturedTimestamp': '2025-09-26T11:00:25.848Z'}
2025-09-26 13:21:06,945 - {modules.common.fault_state:45} - {ERROR:fetch soc_ev0} - Skoda: FaultState FaultStateLevel.ERROR, FaultStr <class 'KeyError'> ('remainingRangeInKm',), Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_vehicle.py", line 76, 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 132, in _get_carstate_by_source
return self.__component_updater(vehicle_update_data)
File "/var/www/html/openWB/packages/modules/vehicles/skoda/soc.py", line 26, in updater
return fetch(vehicle_update_data, vehicle_config, vehicle)
File "/var/www/html/openWB/packages/modules/vehicles/skoda/soc.py", line 19, in fetch
soc, range, soc_ts, soc_tsX = api.fetch_soc(config, vehicle)
File "/var/www/html/openWB/packages/modules/vehicles/skoda/api.py", line 31, in fetch_soc
soc, range, soc_ts, soc_tsX = loop.run_until_complete(a._fetch_soc())
File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
return future.result()
File "/var/www/html/openWB/packages/modules/vehicles/skoda/api.py", line 20, in _fetch_soc
return await super().request_data(skoda)
File "/var/www/html/openWB/packages/modules/vehicles/vwgroup/vwgroup.py", line 69, in request_data
self.data = await library.get_status()
File "/var/www/html/openWB/packages/modules/vehicles/skoda/libskoda.py", line 247, in get_status
'cruisingRangeElectric_km': status_data['primaryEngineRange']['remainingRangeInKm'],
KeyError: 'remainingRangeInKm'
Re: SOC: Skoda
Verfasst: Fr Sep 26, 2025 11:28 am
von lukee7
Eckhard hat geschrieben: Fr Sep 26, 2025 10:46 am
Was ist 3.8.1?
Sorry, wir sind vor 2h in der Fima die Release Notes für unsere Software 3.8 durgegangen

das hat sich wohl eingebrannt
Re: SOC: Skoda
Verfasst: Fr Sep 26, 2025 11:35 am
von rleidner
Das log ist seltsam. Der fragliche code ist:
Code: Alles auswählen
status_data = await response.json()
self.log.debug(f"Status data from Skoda API: {status_data}")
return {
'charging': {
'batteryStatus': {
'value': {
'currentSOC_pct': status_data['primaryEngineRange']['currentSoCInPercent'],
'cruisingRangeElectric_km': status_data['primaryEngineRange']['remainingRangeInKm'],
'carCapturedTimestamp': status_data['carCapturedTimestamp'].split('.')[0] + 'Z',
}
}
}
}
Im Debug mode solte der "Status data from Skoda API:" mit den kompletten Daten kommen....
Eigenartigerweise geht auch erst der Zugriff auf "remainingRangeInKm" schief.
Wenn gar keine Daten kommen würden sollte schon der Zugriff auf 'currentSoCInPercent' auf Fehler laufen.
Aber wie gesagt, ohne Daten im Log ist das kaum zu beantworten.
Bei meinem ID geht es und das Skoda API kann ich nicht selbst testen.
Re: SOC: Skoda
Verfasst: Fr Sep 26, 2025 11:56 am
von Eckhard
Falls ich irgendwie helfen kann, ich hätte einen Skoda Account.
Re: SOC: Skoda
Verfasst: Fr Sep 26, 2025 2:34 pm
von vuffiraa
Da passt etwas bei den Daten aus der Abfrage nicht. Bei mir sieht die passende Zeile im Log so aus:
Code: Alles auswählen
2025-09-26 16:25:26,422 - {modules.vehicles.skoda.libskoda:240} - {DEBUG:fetch soc_ev1} - Status data from Skoda API: {'carType': 'electric', 'totalRangeInKm': 390, 'primaryEngineRange': {'engineType': 'electric', 'currentSoCInPercent': 79, 'remainingRangeInKm': 390}, 'carCapturedTimestamp': '2025-09-26T07:53:53.566Z'}
Bei dir fehlen da die Daten:
Code: Alles auswählen
2025-09-26 13:21:06,937 - {modules.vehicles.skoda.libskoda:240} - {DEBUG:fetch soc_ev0} - Status data from Skoda API: {'carType': 'electric', 'primaryEngineRange': {'engineType': 'electric', 'currentSoCInPercent': 42}, 'carCapturedTimestamp': '2025-09-26T11:00:25.848Z'}
Sind bei dir irgendwelche Online Services abgelaufen? Ich bin mir nicht sicher, welcher Service für die Abfragen benötigt wird.
Was ist dein Status für:
- Car Connect - Fernzugriff
Ich kann die Restreichweite auch optional machen, denn der SoC wird ja geliefert. Ich will nur verstehen, warum bei dir da Daten fehlen.