iobroker.vw-connect
v0.9.4
Published
Adapter for VW Connect
Readme

ioBroker.vw-connect
vw-connect adapter for ioBroker
Adapter for VW We Connect, We Connect ID, We Charge, myAudi, Skoda Connect, Seat Connect and We Connect Go
Please update your system on Node 10. https://forum.iobroker.net/topic/22867/how-to-node-js-f%C3%BCr-iobroker-richtig-updaten
VW ID: EU Data Act portal is now the only data source (since 2026-06-01)
VW retired the classic VW-ID OAuth client (a24fba63-...) on 2026-06-01. The IdP at identity.vwgroup.io/oidc/v1/authorize returns HTTP 403 with an Auth0 "tenant misconfiguration" error page for that client; the BFF mirror at emea.bff.cariad.digital/auth/v1/idk/oidc/authorize does the same. Other brand clients (Audi cc29b87a-..., Skoda 3ea88bf9-..., Seat/Cupra f85e5b69-..., VW Passenger Cars EU-Data-Act 9b58543e-...) are unaffected.
For config.type === "id" the adapter now skips the classic login entirely and relies on the EU Data Act portal. You MUST set up a continuous 15-minute data request once on the portal, otherwise no data flows. See "Optional: EU Data Act portal" below for the setup steps.
Optional: EU Data Act portal as additional data source (since v0.9.0)
For all VW Group brands (VW, Audi, Škoda, Seat, Cupra) 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 brand-specific 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).
The same portal serves all brands — only the OIDC brand key differs. The adapter selects the right one based on your configured type:
| Adapter type | EU Data Act brand |
|----------------------------------------|---------------------------------|
| VW ID / Volkswagen App | VOLKSWAGEN_PASSENGER_CARS |
| Audi E-tron, Audi DataPlug | AUDI |
| MyŠKODA, ŠKODA Alt | SKODA |
| My SEAT | SEAT |
| My CUPRA | CUPRA |
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.
Setup the data request (one-time, in a browser)
- Open https://eu-data-act.drivesomethinggreater.com/ and log in with your brand-specific account (the same email/password you use in the Volkswagen / myAudi / MyŠKODA / SEAT Connect / MyCUPRA app and in this adapter's settings).
- Go to Data clusters → Vehicle overview.
- Click Connect your car if your VIN isn't already listed and follow the on-screen pairing/consent steps.
- Klicke Benutzerdefinierte Daten anfragen ("Get customised data"). Hinweis vom Portal: es kann immer nur eine benutzerdefinierte Datenanfrage gleichzeitig aktiv sein.
- Vereinbarung gemäß Artikel 4 EU Data Act ankreuzen ("Ich bestätige, dass ich die Vereinbarung gemäß Artikel 4 EU Data Act gelesen und akzeptiert habe.") → Weiter.
- Data Cluster auswählen: All data anhaken ("All EU Data Act relevant data points"). Andere Cluster nur wenn du gezielt einschränken willst — picking only some restricts what
<vin>.statuseudata.*will contain. - Name des Datenpakets vergeben (frei wählbar, z.B. "ioBroker"). Erscheint später als
_dataset_name-Prefix in den Filenames. - Frequenz wählen: Alle 15 Minuten. Andere Optionen (täglich) liefern nicht genug Auflösung für Live-Werte.
- Dauer: Kein Enddatum (fortlaufend ohne Enddatum).
- Anfrage absenden. Datasets typically start appearing 15 minutes to a few hours later. The first batch may show up as
*_no_content_found.zipuntil your car wakes up. Force-syncing via the Volkswagen app or driving once kicks the producer side awake.
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.
Object tree per VIN once the EU Data Act side is active:
<vin>.general.vin
<vin>.general.nickname
<vin>.general.licensePlate
<vin>.general.imageLocation
<vin>.statuseudata.battery_state_report.soc (= 58 %)
<vin>.statuseudata.battery_state_report.charge_power (= 0.0 kW)
<vin>.statuseudata.charging_state_report.current_charge_state
<vin>.statuseudata.mileage.value
<vin>.statuseudata.parking_brake
<vin>.statuseudata.locked
<vin>.statuseudata._dataset_name
<vin>.statuseudata._dataset_created_on
... and many more (depending on the Data Clusters you ticked on the portal)Troubleshooting (EU Data Act only — these never block the classic flow)
EU Data Act ... no data request configured: you haven't done the portal-side setup above. The classic login keeps working in the meantime.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.<vin>.statuseudatachannel is missing: the portal has no content datasets yet — same fix as above.- HTTP 400 right after activation: the portal is still provisioning your data request. Self-heals after a few hours.
- 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).
- Reference implementation (Home Assistant, Python): https://github.com/mikrohard/hass-vw-eu-data-act
Usage
Use the state under remote control to control your car remotely. Normale refresh is the polling interval to receive data from the VAG Cloud Force refresh is for non E-Cars to enforce a refresh this number is limited by VAG until the car is turn on again. Trip data is only available for non E-Cars.
You can set climatisaton temperature in .climater.settings.targetTemperature.content
Discussion and Questions
https://forum.iobroker.net/topic/26438/test-adapter-vw-connect-für-vw-id-audi-seat-skoda
Status fields Explanation
List of entries
0.9.4 (2026-06-06)
- add tibber support
0.9.3 (2026-05-31)
- improve eudata fetching
0.9.2 (2026-05-31)
- add eudata fetching support for seat, skoda and audi
- improve eudata fetching
0.9.1 (2026-05-30)
- fix normal login for VW and Audi
- add optional EU Data Act portal data flow
0.8.8 (2026-05-28)
- fix audi and vw login
0.8.7 (2026-05-27)
- fix audi login
0.8.6 (2026-05-27)
- fix id login
0.8.5 (2026-05-24)
- fix cupra
0.8.4 (2026-05-14)
- disable skoda mqtt
0.8.3 (2026-05-10)
- fix skoda mqtt
0.8.1 (2026-05-06)
- fix skoda mqtt
0.8.0 (2026-04-13)
- fix for seat cupra
0.7.16 (2026-03-18)
- fix myskoda mqtt connection
0.7.15 (2025-11-26)
- fix vw refresh token
0.7.14 (2025-11-25)
- fix vw id login
0.7.13 (2025-11-09)
- fix for skoda login
0.7.12 (2025-05-05)
- fix for skoda refresh token
- fix for ventilation activation
- add new not supported endpoints
0.7.9 (2025-03-20)
- fix for id wall charger
0.7.7 (2025-03-02)
- fix for skoda auxiliaryheating and duration
- fix for skoda lock/unlock
0.7.6 (2025-02-28)
- fix for charging status updates only at startup
- fix for skoda ismoving state
0.7.3 (2025-02-26)
- fix for set setTemperature
- fix for Skoda unlock lock
0.7.0 (2025-02-25)
- fix for skoda and seat
- State structure changed completly please delete old states under Objects
0.6.1 (2024-10-01)
- fix for skoda login
0.6.0 (2024-04-11)
- add additonal cupra states
0.5.4 (2024-03-17)
- fix door window states
0.4.1
- Fix VW Status Update
0.0.65
- Fix Cupra login
0.0.63
- Fix VW/Skoda etron login
0.0.62
- Fix Audi etron login
0.0.61
- Fix ID login
0.0.60
- Minor improvements. WeCharge Minimum interval is now 15 minutes
0.0.55
- fix id status update
0.0.51
- fix audi etron login
0.0.48
- fix login, fix audi update, add limit for wallbox
0.0.43
- increase refresh token timeouts
0.0.42
- fix skoda login
0.0.40
- add climate v3 for newer cars. Add Powerpass and Seat Elli
0.0.39
- fix id login
0.0.36
- add Skoda Enyaq support
0.0.35
- add nodeJS v10 compatibility
0.0.34
- add auto accept of new privacy consent
0.0.32
- correct selection of last recent trips
0.0.31
- enable multiple selection of trip types
0.0.30
- fix mutiple car problem, add VWv2 mode at the moment there is no different between VW and VWv2
0.0.29
- fix skoda refreshToken, smaller improvements
0.0.26
- bugfixes
0.0.25
- add we charge
0.0.24
- add remote state update
0.0.23
- add Seat and new climatisation v2
0.0.22
- calculate outside temperatur in °C also for Skoda and Audi
0.0.21
- add remotes for id
0.0.20
- fix audi login, add ID login
0.0.19
- save status objects in state by id instead of consecutive numbers
0.0.18
- fix battery status for 2020 models
0.0.17
- add support for 2020 models
0.0.16
- fix js.controller 3 problems
0.0.11
- fix audi bug with multiple vehicles
- hide status update error if feature is not available
License
MIT License
Copyright (c) 2019-2030 ta2k [email protected]
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

