SOC: Skoda

Alles rund um SoC (Ladezustand des Fahrzeuges). Probleme, Fragen, Fehlfunktionen gehören hier hin
lukee7
Beiträge: 56
Registriert: Fr Nov 13, 2020 9:16 am
Has thanked: 2 times
Been thanked: 1 time

Re: SOC: Skoda

Beitrag 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.
Eckhard
Beiträge: 191
Registriert: Mo Okt 04, 2021 9:05 pm
Has thanked: 12 times
Been thanked: 3 times

Re: SOC: Skoda

Beitrag 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.
openWB series2 custom, Škoda Elroq 85, smart EQ, 4,36 kWp Solarworld-PV mit SMA SB 5000 TL-21, Eigenbau-Raspi-Logger mit PV-RS-485 und Tibber Pulse, Niu N-Series, HomeConnect, Z-Wave Smart Home
rleidner
Beiträge: 1363
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 46 times
Been thanked: 111 times

Re: SOC: Skoda

Beitrag 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.
Zuletzt geändert von rleidner am Fr Sep 26, 2025 11:18 am, insgesamt 2-mal geändert.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
lukee7
Beiträge: 56
Registriert: Fr Nov 13, 2020 9:16 am
Has thanked: 2 times
Been thanked: 1 time

Re: SOC: Skoda

Beitrag von lukee7 »

Probier ich gleich! Aber wiegesagt hat's 1-2 tage funktioniert
lukee7
Beiträge: 56
Registriert: Fr Nov 13, 2020 9:16 am
Has thanked: 2 times
Been thanked: 1 time

Re: SOC: Skoda

Beitrag von lukee7 »

Screenshot_20250926-131726.png
(150.73 KiB) Noch nie heruntergeladen
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
lukee7
Beiträge: 56
Registriert: Fr Nov 13, 2020 9:16 am
Has thanked: 2 times
Been thanked: 1 time

Re: SOC: Skoda

Beitrag 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'
lukee7
Beiträge: 56
Registriert: Fr Nov 13, 2020 9:16 am
Has thanked: 2 times
Been thanked: 1 time

Re: SOC: Skoda

Beitrag 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 :D das hat sich wohl eingebrannt
rleidner
Beiträge: 1363
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 46 times
Been thanked: 111 times

Re: SOC: Skoda

Beitrag 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.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
Eckhard
Beiträge: 191
Registriert: Mo Okt 04, 2021 9:05 pm
Has thanked: 12 times
Been thanked: 3 times

Re: SOC: Skoda

Beitrag von Eckhard »

Falls ich irgendwie helfen kann, ich hätte einen Skoda Account.
openWB series2 custom, Škoda Elroq 85, smart EQ, 4,36 kWp Solarworld-PV mit SMA SB 5000 TL-21, Eigenbau-Raspi-Logger mit PV-RS-485 und Tibber Pulse, Niu N-Series, HomeConnect, Z-Wave Smart Home
vuffiraa
Beiträge: 276
Registriert: Mo Apr 19, 2021 11:26 am
Has thanked: 1 time
Been thanked: 17 times

Re: SOC: Skoda

Beitrag 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
  • Infotainment Online
Ich kann die Restreichweite auch optional machen, denn der SoC wird ja geliefert. Ich will nur verstehen, warum bei dir da Daten fehlen.
openWB serie 2 custom 11kW
Skoda Enyaq iV80
PV 9,4kWp SSW, Fronius Symo 8.2-3-M, Fronius Smart Meter 63A
Antworten