SOC: VWID

Alles rund um SoC (Ladezustand des Fahrzeuges). Probleme, Fragen, Fehlfunktionen gehören hier hin
rleidner
Beiträge: 983
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 5 times
Been thanked: 28 times

Re: SOC: VWID

Beitrag von rleidner »

Ingo hat geschrieben: Mi Sep 04, 2024 2:19 pm Geht bei Euch die SoC Abfrage vom ID3 aktuell auch nicht?
Bild2.jpg

Was soll mir das ganze im LOG sagen? Kann mir das jemand erklären woran es scheitert?
Hier funktioniert es aktuell.
Vielleicht müssen die T&Cs neu akzeptiert werden?
Schau mal auf den 1. Beitrag in diesem Thema.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
krueuw
Beiträge: 28
Registriert: Di Jun 29, 2021 9:31 am

Re: SOC: VWID

Beitrag von krueuw »

Hallo, ich habe die Startliste abgearbeitet, komme aber nicht weiter. Ich habe eine Duo mit der aktuellen 2.1 und zwei gleiche VW ID. Einer geht der andere nicht. Über die App sind beide erreichbar.
Das LOG zeigt erst den gescheiterten Versuch des ersten und dann den erfolgreichen des zweiten ID:

Code: Alles auswählen

2024-10-19 11:41:10,935 - {modules.vehicles.vwid.api:98} - {ERROR:fetch soc_ev4} - soc/range/soc_ts field missing exception: e='value'
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/modules/vehicles/vwid/api.py", line 91, in _fetch_soc
    self.soc = int(self.data['charging']['batteryStatus']['value']['currentSOC_pct'])
KeyError: 'value'
2024-10-19 11:41:10,939 - {modules.vehicles.vwid.soc:20} - {INFO:fetch soc_ev4} - Result: soc=0, range=0.0@
2024-10-19 11:41:10,978 - {modules.common.store._api:31} - {INFO:store soc_ev4} - Saving CarState(soc=0, range=0.0, soc_timestamp=0)
2024-10-19 11:44:24,003 - {modules.common.configurable_vehicle:56} - {DEBUG:fetch soc_ev4} - Vehicle Instance <class 'modules.vehicles.vwid.config.VWId'>
2024-10-19 11:44:24,005 - {modules.common.configurable_vehicle:57} - {DEBUG:fetch soc_ev4} - Calculated SoC-State CalculatedSocState(imported_start=None, manual_soc=None, soc_start=0)
2024-10-19 11:44:24,005 - {modules.common.configurable_vehicle:58} - {DEBUG:fetch soc_ev4} - Vehicle Update Data VehicleUpdateData(plug_state=False, charge_state=False, imported=None, battery_capacity=82000, efficiency=90, soc_from_cp=None, timestamp_soc_from_cp=None)
2024-10-19 11:44:24,006 - {modules.common.configurable_vehicle:59} - {DEBUG:fetch soc_ev4} - General Config GeneralVehicleConfig(use_soc_from_cp=False, request_interval_charging=300, request_interval_not_charging=43200, request_only_plugged=False)
2024-10-19 11:44:24,006 - {modules.common.component_context:25} - {DEBUG:fetch soc_ev4} - Update Komponente ['VWId']
2024-10-19 11:44:24,008 - {asyncio:59} - {DEBUG:fetch soc_ev4} - Using selector: EpollSelector
2024-10-19 11:44:24,409 - {modules.vehicles.vwid.api:86} - {DEBUG:fetch soc_ev4} - batteryStatus: 
{
    "error": {
        "message": "Not Found",
        "errorTimeStamp": "2024-10-19T09:44:24Z",
        "info": "Car is not enrolled anymore.",
        "code": 2104,
        "group": 1,
        "retry": false
    }
}
2024-10-19 11:44:24,410 - {modules.vehicles.vwid.api:98} - {ERROR:fetch soc_ev4} - soc/range/soc_ts field missing exception: e='value'
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/modules/vehicles/vwid/api.py", line 91, in _fetch_soc
    self.soc = int(self.data['charging']['batteryStatus']['value']['currentSOC_pct'])
KeyError: 'value'
2024-10-19 11:44:24,411 - {modules.vehicles.vwid.api:122} - {DEBUG:fetch soc_ev4} - Old refreshToken expires on 2025-04-11 20:39:40, keep it
2024-10-19 11:44:24,412 - {modules.vehicles.vwid.soc:20} - {INFO:fetch soc_ev4} - Result: soc=0, range=0.0@
2024-10-19 11:44:24,413 - {modules.common.configurable_vehicle:67} - {DEBUG:fetch soc_ev4} - Requested start soc from api: 0%
2024-10-19 11:44:24,413 - {modules.common.store._api:26} - {DEBUG:fetch soc_ev4} - Raw data CarState(soc=0, range=0.0, soc_timestamp=0)
2024-10-19 11:44:24,434 - {modules.common.store._api:31} - {INFO:store soc_ev4} - Saving CarState(soc=0, range=0.0, soc_timestamp=0)
2024-10-19 11:50:55,556 - {modules.common.configurable_vehicle:56} - {DEBUG:fetch soc_ev2} - Vehicle Instance <class 'modules.vehicles.vwid.config.VWId'>
2024-10-19 11:50:55,558 - {modules.common.configurable_vehicle:57} - {DEBUG:fetch soc_ev2} - Calculated SoC-State CalculatedSocState(imported_start=None, manual_soc=None, soc_start=57)
2024-10-19 11:50:55,559 - {modules.common.configurable_vehicle:58} - {DEBUG:fetch soc_ev2} - Vehicle Update Data VehicleUpdateData(plug_state=False, charge_state=False, imported=None, battery_capacity=82000, efficiency=90, soc_from_cp=None, timestamp_soc_from_cp=None)
2024-10-19 11:50:55,562 - {modules.common.configurable_vehicle:59} - {DEBUG:fetch soc_ev2} - General Config GeneralVehicleConfig(use_soc_from_cp=False, request_interval_charging=300, request_interval_not_charging=3600, request_only_plugged=False)
2024-10-19 11:50:55,565 - {modules.common.component_context:25} - {DEBUG:fetch soc_ev2} - Update Komponente ['VWId']
2024-10-19 11:50:55,568 - {asyncio:59} - {DEBUG:fetch soc_ev2} - Using selector: EpollSelector
2024-10-19 11:50:56,372 - {modules.vehicles.vwid.libvwid:199} - {DEBUG:fetch soc_ev2} - Refreshing tokens
2024-10-19 11:50:57,250 - {modules.vehicles.vwid.api:86} - {DEBUG:fetch soc_ev2} - batteryStatus: 
{
    "value": {
        "carCapturedTimestamp": "2024-10-18T18:43:24Z",
        "currentSOC_pct": 57,
        "cruisingRangeElectric_km": 274
    }
}
2024-10-19 11:50:57,253 - {modules.vehicles.vwid.api:122} - {DEBUG:fetch soc_ev2} - Old refreshToken expires on 2025-03-23 07:16:37, keep it
2024-10-19 11:50:57,254 - {modules.vehicles.vwid.socutils:30} - {DEBUG:fetch soc_ev2} - store Token in file /var/www/html/openWB/ramdisk/soc_vwid_accessToken_vh_2
2024-10-19 11:50:57,257 - {modules.vehicles.vwid.soc:20} - {INFO:fetch soc_ev2} - Result: soc=57, range=274.0@2024-10-18T20:43:24
2024-10-19 11:50:57,258 - {modules.common.configurable_vehicle:67} - {DEBUG:fetch soc_ev2} - Requested start soc from api: 57%
2024-10-19 11:50:57,262 - {modules.common.store._api:26} - {DEBUG:fetch soc_ev2} - Raw data CarState(soc=57, range=274.0, soc_timestamp=0)
Car is not enrolled anymore -> Fahrgestellnummer ist kopiert direkt von der VW-Webseite mit erfolgreichem Login kopiert.
OpenWB duo Version: 2.1 SOC: VWid; EVU: SMA HM20; PV: SMA EM10
VW ID3 pro S 11 kW 77 kWh
VW ID3 pro S 11kW 77 kWh
Skoda Citigo 7,2 kW 32 kWh
PV: 7,9 kWp SW-Dach + 17 kWp Süd Zaun
S-Island + Pylontech 26,5 kWh LFP
FHEM
rleidner
Beiträge: 983
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 5 times
Been thanked: 28 times

Re: SOC: VWID

Beitrag von rleidner »

Grundsätzlich sollte das funktionieren.
Ich bin aber nicht sicher ob Mitbenutzer den SoC abfragen können.
Sind die 2 SoC-Module in der openWB mit dem jeweiligen Hauptbenutzer konfiguriert?
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
Tibe
Beiträge: 30
Registriert: Sa Apr 08, 2023 11:22 am
Has thanked: 1 time
Been thanked: 2 times

Re: SOC: VWID

Beitrag von Tibe »

Es sollte immer nur der zuletzt im Auto angemeldete Benutzer abfragen können (bzw. Antwort erhalten).

Viele Grüße
Tibe
rleidner
Beiträge: 983
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 5 times
Been thanked: 28 times

Re: SOC: VWID

Beitrag von rleidner »

Tibe hat geschrieben: Sa Okt 19, 2024 3:59 pm Es sollte immer nur der zuletzt im Auto angemeldete Benutzer abfragen können (bzw. Antwort erhalten).
Danke für den Hinweis, ist das irgendwo dokumentiert?

Wenn immer nur der zuletzt im Auto angemeldete Benutzer abfragen kann müsste man in der openWB immer die Konfiguration ändern - nicht sehr komfortabel...
Ich jetzt angenommen dass zumindest der Hauptbenutzer sein Fahrzeug abfragen kann...

Wir benutzen unseren ID mit genau einem Benutzer, deshalb hatte ich diesen Fall noch nicht...
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
Tibe
Beiträge: 30
Registriert: Sa Apr 08, 2023 11:22 am
Has thanked: 1 time
Been thanked: 2 times

Re: SOC: VWID

Beitrag von Tibe »

Ich glaube, der Hinweis kommt irgendwo in den Bedingungen. Meine Frau und ich arbeiten deshalb nur mit einem Hauptnutzer für unsere Autos.


Viele Grüße
Tibe
rleidner
Beiträge: 983
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 5 times
Been thanked: 28 times

Re: SOC: VWID

Beitrag von rleidner »

Tibe hat geschrieben: Sa Okt 19, 2024 4:35 pm Ich glaube, der Hinweis kommt irgendwo in den Bedingungen. Meine Frau und ich arbeiten deshalb nur mit einem Hauptnutzer für unsere Autos.
Danke - das steht tatsächlich in der "Datenschutzerklärung für die Nutzung der mobilen Online-Dienste ...".
Demnach sind die Online - Dienste nur dem zuletzt angemeldeten Nutzer zugänglich.

@krueuw: Falls Du mit mehreren Nutzern arbeitest - Kannst Du das bitte testen, also in jedem ID mit dem in der openWB konfigurierten Nutzer anmelden und dann den SoC abfragen?
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
krueuw
Beiträge: 28
Registriert: Di Jun 29, 2021 9:31 am

Re: SOC: VWID

Beitrag von krueuw »

Ich arbeite nur mit einem Hauptbenutzer für beide Fahrzeuge, weil die Variante mit mehreren Benutzern sich in der Benutzung als völlig unbrauchbar herausgestellt hat. Da sich die Sitze und Spiegel ihre Position auch nicht Personen- oder Schlüssel-abhängig merken können, ist das auch kein echtes Problem. Nur die unumgängliche Anrede des Fahrer im Begrüßungsmenü, wie nennt man die dann eigentlich ;-)

Wenn ich nun auch für das nichtfunktionierende Fahrzeug die Email des Hauptbenutzers beider Fahrzeuge angebe, dann ändert sich die Fehlermedlung:

Code: Alles auswählen

2024-10-20 11:58:14,077 - {modules.vehicles.vwid.api:98} - {ERROR:fetch soc_ev4} - soc/range/soc_ts field missing exception: e='value'
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/modules/vehicles/vwid/api.py", line 91, in _fetch_soc
    self.soc = int(self.data['charging']['batteryStatus']['value']['currentSOC_pct'])
KeyError: 'value'
2024-10-20 11:58:14,081 - {modules.vehicles.vwid.api:122} - {DEBUG:fetch soc_ev4} - Old refreshToken expires on 2025-04-11 20:39:40, keep it
2024-10-20 11:58:14,082 - {modules.vehicles.vwid.socutils:30} - {DEBUG:fetch soc_ev4} - store Token in file /var/www/html/openWB/ramdisk/soc_vwid_accessToken_vh_4
2024-10-20 11:58:14,093 - {modules.vehicles.vwid.soc:20} - {INFO:fetch soc_ev4} - Result: soc=0, range=0.0@
2024-10-20 11:58:14,097 - {modules.common.configurable_vehicle:67} - {DEBUG:fetch soc_ev4} - Requested start soc from api: 0%
2024-10-20 11:58:14,100 - {modules.common.store._api:26} - {DEBUG:fetch soc_ev4} - Raw data CarState(soc=0, range=0.0, soc_timestamp=0)
2024-10-20 11:58:14,198 - {modules.common.store._api:31} - {INFO:store soc_ev4} - Saving CarState(soc=0, range=0.0, soc_timestamp=0)
Was macht man da?
OpenWB duo Version: 2.1 SOC: VWid; EVU: SMA HM20; PV: SMA EM10
VW ID3 pro S 11 kW 77 kWh
VW ID3 pro S 11kW 77 kWh
Skoda Citigo 7,2 kW 32 kWh
PV: 7,9 kWp SW-Dach + 17 kWp Süd Zaun
S-Island + Pylontech 26,5 kWh LFP
FHEM
rleidner
Beiträge: 983
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 5 times
Been thanked: 28 times

Re: SOC: VWID

Beitrag von rleidner »

krueuw hat geschrieben: So Okt 20, 2024 10:01 am Was macht man da?
Mach mal einen Neustart (Einstellungen - System - System - Ja - Betrieb - Neustart).
Dann werden die Token in der ramdisk verworfen und ein neues Login gemacht.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
krueuw
Beiträge: 28
Registriert: Di Jun 29, 2021 9:31 am

Re: SOC: VWID

Beitrag von krueuw »

Das komplette SoC-Log nach dem Neustart:

Code: Alles auswählen

2024-10-20 12:19:26,379 - {modules.common.configurable_vehicle:56} - {DEBUG:fetch soc_ev4} - Vehicle Instance <class 'modules.vehicles.vwid.config.VWId'>
2024-10-20 12:19:26,381 - {modules.common.configurable_vehicle:57} - {DEBUG:fetch soc_ev4} - Calculated SoC-State CalculatedSocState(imported_start=None, manual_soc=None, soc_start=0)
2024-10-20 12:19:26,382 - {modules.common.configurable_vehicle:58} - {DEBUG:fetch soc_ev4} - Vehicle Update Data VehicleUpdateData(plug_state=False, charge_state=False, imported=None, battery_capacity=82000, efficiency=90, soc_from_cp=None, timestamp_soc_from_cp=None)
2024-10-20 12:19:26,383 - {modules.common.configurable_vehicle:59} - {DEBUG:fetch soc_ev4} - General Config GeneralVehicleConfig(use_soc_from_cp=False, request_interval_charging=300, request_interval_not_charging=43200, request_only_plugged=False)
2024-10-20 12:19:26,384 - {modules.common.component_context:25} - {DEBUG:fetch soc_ev4} - Update Komponente ['VWId']
2024-10-20 12:19:26,386 - {asyncio:59} - {DEBUG:fetch soc_ev4} - Using selector: EpollSelector
2024-10-20 12:19:26,400 - {modules.vehicles.vwid.api:72} - {DEBUG:fetch soc_ev4} - set accessToken to initial value
2024-10-20 12:19:26,650 - {modules.vehicles.vwid.libvwid:199} - {DEBUG:fetch soc_ev4} - Refreshing tokens
2024-10-20 12:19:27,655 - {modules.vehicles.vwid.api:86} - {DEBUG:fetch soc_ev4} - batteryStatus: 
{
    "error": {
        "message": "Not Found",
        "errorTimeStamp": "2024-10-20T10:19:27Z",
        "info": "Car is not enrolled anymore.",
        "code": 2104,
        "group": 1,
        "retry": false
    }
}
2024-10-20 12:19:27,656 - {modules.vehicles.vwid.api:98} - {ERROR:fetch soc_ev4} - soc/range/soc_ts field missing exception: e='value'
Traceback (most recent call last):
  File "/var/www/html/openWB/packages/modules/vehicles/vwid/api.py", line 91, in _fetch_soc
    self.soc = int(self.data['charging']['batteryStatus']['value']['currentSOC_pct'])
KeyError: 'value'
2024-10-20 12:19:27,662 - {modules.vehicles.vwid.api:122} - {DEBUG:fetch soc_ev4} - Old refreshToken expires on 2025-04-11 20:39:40, keep it
2024-10-20 12:19:27,663 - {modules.vehicles.vwid.socutils:30} - {DEBUG:fetch soc_ev4} - store Token in file /var/www/html/openWB/ramdisk/soc_vwid_accessToken_vh_4
2024-10-20 12:19:27,664 - {modules.vehicles.vwid.soc:20} - {INFO:fetch soc_ev4} - Result: soc=0, range=0.0@
2024-10-20 12:19:27,665 - {modules.common.configurable_vehicle:67} - {DEBUG:fetch soc_ev4} - Requested start soc from api: 0%
2024-10-20 12:19:27,666 - {modules.common.store._api:26} - {DEBUG:fetch soc_ev4} - Raw data CarState(soc=0, range=0.0, soc_timestamp=0)
2024-10-20 12:19:27,686 - {modules.common.store._api:31} - {INFO:store soc_ev4} - Saving CarState(soc=0, range=0.0, soc_timestamp=0)
Merkwürdig, dass es in der App geht.
OpenWB duo Version: 2.1 SOC: VWid; EVU: SMA HM20; PV: SMA EM10
VW ID3 pro S 11 kW 77 kWh
VW ID3 pro S 11kW 77 kWh
Skoda Citigo 7,2 kW 32 kWh
PV: 7,9 kWp SW-Dach + 17 kWp Süd Zaun
S-Island + Pylontech 26,5 kWh LFP
FHEM
Antworten