CarConnectivity connector for the Volkswagen EU Data Act portal (read-only)
Project description
CarConnectivity Connector for the Volkswagen EU Data Act Portal
A CarConnectivity connector that reads vehicle
data from the Volkswagen EU Data Act portal (eu-data-act.drivesomethinggreater.com).
Why this connector exists
Volkswagen has blocked WeConnect API access for all 3rd-party integrations, which breaks the
carconnectivity-connector-volkswagen connector. For personal use, the EU Data Act portal is the
remaining access path. Its data has important limitations:
- Read-only. No commands are possible (lock/unlock, climatization, charge start/stop, etc.).
- ~15-minute cadence. Data is delivered as batch datasets roughly every 15 minutes, not live.
- Partial data. Some WeConnect data points are absent (e.g. GPS location; estimated range is often missing). Only the data points present in a dataset are exposed.
This connector authenticates against the portal (OIDC login, reusing the proven flow from the homeassistant-vw-eu-data-act integration), downloads the newest dataset per vehicle, and maps the available data points onto native CarConnectivity attributes as read-only values.
Prerequisites — enable continuous data on the portal first
Before adding the connector, you must enable a continuous 15-minute data request for your vehicle on the EU Data Act portal. The connector only downloads the datasets the portal generates — it cannot create the data request for you, and without an active request there will be nothing to fetch.
- Open https://eu-data-act.drivesomethinggreater.com/ and log in with your Volkswagen ID (the same email/password you'll use in the connector config).
- Go to Data clusters → Vehicle overview.
- Connect your car to the site if it isn't already listed (follow the on-screen pairing/consent steps for your VIN).
- Click Get customised data for the vehicle and follow the instructions to configure a continuous data request with a 15-minute frequency.
- Wait until the portal starts producing datasets (you'll see ZIP files appear in the vehicle's data delivery list, roughly every 15 minutes). The first file can take a little while to show up.
Once datasets are being generated, continue with the installation below.
The connector polls at most every 15 minutes because that is how often the portal publishes new data — a shorter interval cannot produce fresher values.
Installation
pip install -e .
Requires carconnectivity>=0.11.9.
Configuration
Add a connector of type vw_eu_data_act to your carconnectivity.json:
{
"carConnectivity": {
"connectors": [
{
"type": "vw_eu_data_act",
"config": {
"username": "you@example.com",
"password": "your-portal-password",
"interval": 900,
"country": "si",
"language": "sl",
"brand": "VOLKSWAGEN_PASSENGER_CARS"
}
}
]
}
}
| Key | Default | Description |
|---|---|---|
username / password |
— | VW ID credentials. May instead be provided in .netrc under machine vw_eu_data_act. |
netrc |
~/.netrc |
Path to a netrc file (used when username/password are omitted). |
interval |
900 |
Base poll interval (seconds, min 60). The connector also auto-schedules ~15 min after the newest dataset. |
country / language / brand |
si / sl / VOLKSWAGEN_PASSENGER_CARS |
OIDC state components. |
vin |
— | Optional. Restrict to a single VIN; otherwise all consented vehicles are used. |
hide_vins |
[] |
VINs to exclude. |
Exposed data points (read-only)
| EU Data Act field | CarConnectivity attribute |
|---|---|
mileage.value |
vehicle.odometer (km) |
battery_state_report.soc |
electric drive.level (%) |
battery_state_report.charge_power |
vehicle.charging.power (kW) |
charging_state_report.current_charge_state |
vehicle.charging.state |
settings.target_soc |
vehicle.charging.settings.target_level (%) |
range (when present) |
electric drive.range (km) |
min_temperature / max_temperature |
battery.temperature_min / temperature_max (°C) |
window_heating_state |
vehicle.window_heatings.heating_state |
locked |
vehicle.doors.lock_state |
Fields without a native CarConnectivity home (parking brake, charge-mode options, raw diagnostics) are not exposed.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file carconnectivity_connector_vw_eu_data_act-0.1.4.tar.gz.
File metadata
- Download URL: carconnectivity_connector_vw_eu_data_act-0.1.4.tar.gz
- Upload date:
- Size: 25.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c7f610344c30e9821b461a57fbd4016221572ada7d407bbe6769b54212b5727f
|
|
| MD5 |
ff16b55f2814e211e2d26d530f072b26
|
|
| BLAKE2b-256 |
660c0db437fdedc2ae7d3cd17fea337f3ad32394069fbc8f7e8d26a5b1871916
|
Provenance
The following attestation bundles were made for carconnectivity_connector_vw_eu_data_act-0.1.4.tar.gz:
Publisher:
build_and_publish.yml on mikrohard/CarConnectivity-connector-vw-eu-data-act
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
carconnectivity_connector_vw_eu_data_act-0.1.4.tar.gz -
Subject digest:
c7f610344c30e9821b461a57fbd4016221572ada7d407bbe6769b54212b5727f - Sigstore transparency entry: 1676319323
- Sigstore integration time:
-
Permalink:
mikrohard/CarConnectivity-connector-vw-eu-data-act@fd9000bdf98cf03e00ade6ce976bea1c50b8bbb4 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/mikrohard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_and_publish.yml@fd9000bdf98cf03e00ade6ce976bea1c50b8bbb4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file carconnectivity_connector_vw_eu_data_act-0.1.4-py3-none-any.whl.
File metadata
- Download URL: carconnectivity_connector_vw_eu_data_act-0.1.4-py3-none-any.whl
- Upload date:
- Size: 22.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5fd5dda165b0c9176c4bc92821a02edaf78e926c35d872ba9220fa7cae2ab52e
|
|
| MD5 |
3bb81e00acfb40f33784b46778b8be66
|
|
| BLAKE2b-256 |
84bca0ed44c33b2d0aaf43ca3dc857bf80b634d36106d771b4b3fd19c6a4015b
|
Provenance
The following attestation bundles were made for carconnectivity_connector_vw_eu_data_act-0.1.4-py3-none-any.whl:
Publisher:
build_and_publish.yml on mikrohard/CarConnectivity-connector-vw-eu-data-act
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
carconnectivity_connector_vw_eu_data_act-0.1.4-py3-none-any.whl -
Subject digest:
5fd5dda165b0c9176c4bc92821a02edaf78e926c35d872ba9220fa7cae2ab52e - Sigstore transparency entry: 1676319334
- Sigstore integration time:
-
Permalink:
mikrohard/CarConnectivity-connector-vw-eu-data-act@fd9000bdf98cf03e00ade6ce976bea1c50b8bbb4 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/mikrohard
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_and_publish.yml@fd9000bdf98cf03e00ade6ce976bea1c50b8bbb4 -
Trigger Event:
push
-
Statement type: