You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
EU Data Act is now an optional additional source for type=id, not a
required one. Two changes:
1) When the classic VW login fails but EU Data Act came up, don't
schedule the 30-min restart loop — that would also kill the working
EU Data Act poller. Log a single warn explaining what's degraded
(no remote climatisation / force refresh) and keep running. Self-
heals on next adapter restart.
2) Tone down all EU-Data-Act-related main.js logs so the user doesn't
read them as errors when the portal side just isn't set up:
- 'Login in with id (EU Data Act portal)' -> 'Trying EU Data Act
portal (optional 15-min data source)'
- failure-in-runEuDataAct prints info-level instructions for
enabling the portal instead of warn-level 'continuing with legacy
login only'.
Updated the README accordingly: section title is now 'Optional: EU
Data Act portal as additional data source', the prerequisite section
makes clear that skipping it leaves the adapter fully functional, and
troubleshooting bullets explicitly say these symptoms 'never block the
classic flow'.
## Optional: EU Data Act portal as additional data source (since v0.9.0)
22
22
23
-
Volkswagen retired the WeConnect/MBB API for ID-series vehicles. The adapter now consumes the **continuous 15-minute datasets** that VW publishes via the EU Data Act portal at <https://eu-data-act.drivesomethinggreater.com>. Your data shows up under `<vin>.statuseudata.*` (snake_case dotted names like `battery_state_report.soc`, `mileage.value`, `parking_brake`, `charging_state_report.current_charge_state` and friends).
23
+
For ID-series vehicles the adapter can **additionally** consume the continuous 15-minute datasets that VW publishes via the EU Data Act portal at <https://eu-data-act.drivesomethinggreater.com>. This is **optional** — the classic VW login is the primary source and works on its own. The EU Data Act path adds a few hundred extra data points per dataset (mostly diagnostics, configuration and report fields) under `<vin>.statuseudata.*` (snake_case dotted names like `battery_state_report.soc`, `mileage.value`, `parking_brake`, `charging_state_report.current_charge_state`).
24
24
25
-
### Prerequisite — enable a continuous data request once
25
+
To enable it you have to set up a continuous data request **once in a browser**; the adapter only downloads what the portal produces, it can't create the request for you. If you skip this step the adapter still works fine, the EU Data Act side just stays silent in the log.
26
26
27
-
The adapter only **downloads** datasets the portal generates; it cannot create the data request for you. You have to do that **once in a browser** before adding the adapter:
27
+
### Setup the data request (one-time, in a browser)
28
28
29
-
1. Open <https://eu-data-act.drivesomethinggreater.com/> and **log in with your Volkswagen ID** (same email/password you use in the Volkswagen App).
29
+
1. Open <https://eu-data-act.drivesomethinggreater.com/> and **log in with your Volkswagen ID** (same email/password as in the Volkswagen App and the adapter settings).
30
30
2. Go to **Data clusters → Vehicle overview**.
31
31
3. Click **Connect your car** if your VIN isn't already listed and follow the on-screen pairing/consent steps.
32
32
4. Klicke **Benutzerdefinierte Daten anfragen** ("Get customised data"). Hinweis vom Portal: es kann immer nur eine benutzerdefinierte Datenanfrage gleichzeitig aktiv sein.
@@ -35,17 +35,17 @@ The adapter only **downloads** datasets the portal generates; it cannot create t
35
35
7.**Name des Datenpakets** vergeben (frei wählbar, z.B. "ioBroker"). Erscheint später als `_dataset_name`-Prefix in den Filenames.
36
36
8.**Frequenz wählen**: **Alle 15 Minuten**. Andere Optionen (täglich) liefern nicht genug Auflösung für Live-Werte.
37
37
9.**Dauer**: **Kein Enddatum** (fortlaufend ohne Enddatum).
38
-
10. Anfrage absenden. Wait for datasets to start appearing in the portal's data delivery list — typically **15 minutes to a few hours**. The first batch may show up as `*_no_content_found.zip` until your car wakes up. Force-syncing the car via the Volkswagen app or driving once kicks the producer side awake.
38
+
10. Anfrage absenden. Datasets typically start appearing **15 minutes to a few hours** later. The first batch may show up as `*_no_content_found.zip` until your car wakes up. Force-syncing via the Volkswagen app or driving once kicks the producer side awake.
39
39
40
-
### Configure the adapter
40
+
The adapter picks up the request automatically — no extra setting in ioBroker. As long as `type` is `VW ID / Volkswagen App` and your credentials match the portal, it polls the listing every minute and downloads only when a new ZIP appears.
41
41
42
-
In the adapter settings select **VW ID / Volkswagen App (EU Data Act portal)** as type, enter the same email/password you used on the portal, save. Polling defaults are sane — the adapter checks the listing every minute and only downloads when a new ZIP appears (so 14 of 15 cycles short-circuit on the filename cache).
42
+
Object tree per VIN once the EU Data Act side is active:
... and many more (which exact fields depend on the Data Clusters you ticked on the portal)
57
+
... and many more (depending on the Data Clusters you ticked on the portal)
58
58
```
59
59
60
-
### Troubleshooting
60
+
### Troubleshooting (EU Data Act only — these never block the classic flow)
61
61
62
-
-**No vehicles found** in the adapter logs: you skipped the portal-side setup. Open <https://eu-data-act.drivesomethinggreater.com/>, log in, and connect your car (steps above).
63
-
-**HTTP 400 from the data delivery endpoint**: the portal hasn't finished provisioning your continuous data request yet — can take a couple of hours after activation. Adapter retries automatically.
64
-
-**`<vin>.statuseudata` channel is missing**: the portal has no content datasets yet. Force-sync the car via the VW app, or just drive once.
65
-
-**Stale values**: the portal merges several report snapshots into one flat array per dataset. Where the same field appears multiple times with different values, the adapter deterministically picks the entry with the smallest UUID (stable across refreshes — same approach as the home-assistant integration).
62
+
-**`EU Data Act ... no data request configured`**: you haven't done the portal-side setup above. The classic login keeps working in the meantime.
63
+
-**`portal has N dataset(s) but all are '_no_content_found'`**: car was asleep at every sampling slot. Force-sync the car via the VW app, or just drive once.
64
+
-**`<vin>.statuseudata` channel is missing**: the portal has no content datasets yet — same fix as above.
65
+
-**HTTP 400 right after activation**: the portal is still provisioning your data request. Self-heals after a few hours.
66
+
-**Stale values**: the portal merges several report snapshots into one flat array per dataset. Where the same field appears multiple times with different values, the adapter deterministically picks the entry with the smallest UUID (stable across refreshes — same approach as the Home Assistant integration).
@@ -86,9 +87,10 @@ You can set climatisaton temperature in
86
87
```
87
88
88
89
```
89
-
### 0.9.0 (2026-05-30)
90
+
### **WORK IN PROGRESS**
90
91
91
-
- VW ID flow migrated to the EU Data Act portal (`eu-data-act.drivesomethinggreater.com`). Status data is now under `<vin>.statuseudata.*`. Requires a continuous 15-min data request set up once on the portal — see "VW ID via EU Data Act portal" above.
0 commit comments