Skip to content

Releases: its-me-prash/vwgroup-connect-ha

VAG Connect v2.24.1

Choose a tag to compare

@its-me-prash its-me-prash released this 26 Jul 22:13
4640a12

VAG Connect v2.24.1

Home Assistant integration for Audi · VW · Škoda · SEAT · CUPRA · Porsche · VW US/CA.

What's new in this release / Was ist neu in diesem Release

Fixed

  • Your car's recorded values are no longer wiped when a restart happens during a backend outage (#702). If the very first data fetch after starting Home Assistant came back empty, the integration wrote that emptiness over everything it had saved, and the next poll then made it permanent. So a car that the portal was quiet about lost its history on every restart, and importing an older export was pointless because the next restart deleted it again. The periodic polls have been protected against this for a while; the fetch that runs at startup was not, and now is. A brand new car still appears normally on its first setup.
  • A parking position that is being kept during an outage now says how old it is. Keeping the last known position when the backend answers without coordinates is deliberate, since a parked car has not moved. But it was being kept indefinitely and with nothing to indicate its age, so a position from last week looked exactly like one from a minute ago. It is now kept for at most a day, the map entry carries the time the car itself reported that position, and the address is kept and dropped together with the coordinates instead of leaving a half-filled location behind.
  • Parking lights and parking brake no longer read as "on" when the car says they are off. Some cars send a flag that only means "this section of the report is present" alongside the real reading. That flag was being trusted first, so a car reporting both parking lights explicitly off, or the parking brake explicitly released, was still shown as on or engaged. The real reading now wins. Cars that send nothing but the flag are unaffected.
  • Adding the volkswagen.de channel now says why it failed. Every failure was reported as a wrong password and nothing was written to the log, so an expired session, a redirect loop and an actual typo all looked the same and none of them could be told apart. The reason is now logged, exactly like the equivalent step during initial setup already did.

Full diff vs v2.24.0 / Kompletter Diff zu v2.24.0

Every commit, file and code change between the two versions:
Jeder Commit, jede Datei und jede Code-Änderung zwischen beiden Versionen:

v2.24.0...v2.24.1

Recent releases / Letzte Releases

If you're upgrading from an older version, also read these notes:

Wenn du von einer älteren Version updatest, lies auch diese Release-Notes:

Full history: CHANGELOG.md

Installation / Update

HACS users: the update notification appears automatically within ~6 hours of the release.

HACS-User: Der Update-Hinweis erscheint automatisch innerhalb von ~6 Stunden nach dem Release.

Manual install / Manuelle Installation:

  1. Download vag_connect.zip from this release / vag_connect.zip aus diesem Release herunterladen
  2. Unzip and copy custom_components/vag_connect/ to your HA config/custom_components/ folder, replacing any older copy / Entpacken und den Ordner custom_components/vag_connect/ in dein HA config/custom_components/ kopieren — alten Ordner ersetzen
  3. Restart Home Assistant / Home Assistant neu starten

Supported brands / Unterstützte Marken

Volkswagen EU · Audi · Škoda · SEAT · CUPRA · Volkswagen US/CA (Beta) · Porsche (Beta)

Found a bug? / Bug gefunden?

Open an issue with the bug-report template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Bug-Report-Template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Please mask your VIN to the last 6 characters and remove email/tokens/GPS before posting.

Bitte VIN auf die letzten 6 Zeichen kürzen und Email/Tokens/GPS vor dem Posten entfernen.

VAG Connect v2.24.0

Choose a tag to compare

@github-actions github-actions released this 26 Jul 18:59
6598551

VAG Connect v2.24.0

Home Assistant integration for Audi · VW · Škoda · SEAT · CUPRA · Porsche · VW US/CA.

What's new in this release / Was ist neu in diesem Release

Added

  • Two new battery-care sensors on EU-portal cars (#938, #947). The portal ships a score for how well the battery charging care mode is being used, plus the threshold it's measured against. Both are diagnostic and off by default, and they have no unit because the data dictionary doesn't give one.

Changed

  • We identify as the current We Connect app version again. One of the two places that announce the VW app version had drifted two releases behind the other, so the integration was introducing itself with two different app versions depending on which channel it used. Both now say 4.2.1, which is what the live app sends. Nothing else about the app changed.

Fixed

  • Audi US / Canada email and password login: found the actual reason it never worked (#13). The token step was being sent to Audi's identity server directly, and that endpoint requires a client secret which Audi's app-style login simply does not have, so it always came back as "invalid client". The exchange now goes through the North-American backend that does accept it. This also explains why adding a secret never helped: the endpoint was wrong, not the credential. The QR login was unaffected and keeps working the way it did. Still needs a confirmation on a real US or Canadian Audi before it can be called done.
  • VW Canada sign-ins no longer get blamed on your password when VW is having an outage (#915). If VW's own login server answered with a server error, the integration told you your credentials were wrong and opened a login prompt that could never succeed. It now says plainly that this is a problem on the manufacturer's side and retries on its own. A genuinely wrong password is still reported as such.
  • The start_climate_control service works on Audi PPE cars again (#912). The "force PPE climate" option was only being applied to the simple climate start, so the service with the richer options kept sending a target temperature that PPE cars reject, and the whole command failed. Both paths now respect the option.
  • Charging speed is no longer about ten times too high, and it respects the unit your car uses (#931). One of the charge rate readings was published exactly as the portal sent it instead of being scaled, and a car reporting miles per hour was shown as if the number were km/h. Both are corrected, so the sensor now means what it says.
  • A car the VW gateway refuses to describe is no longer asked about on every single poll (#909). That refusal is about how the car is registered to your account and cannot change by itself, so it is now remembered for a while and explained once in the log instead of repeating the same warning every few minutes. On top of that, a setup that fails on something only you can fix (pending terms, missing consent, two factor, wrong password) now asks you to sign in again instead of retrying forever in the background.
  • The integration's own rate-limit pause is no longer treated as a backend failure (#933). When it deliberately pauses to protect your account from being locked out, that is normal and temporary, so it no longer counts as an error worth escalating.
  • A missing position no longer wipes your car's last known location (#923). When the backend answers without coordinates, the previous parking position is kept instead of the car jumping to an unknown location until the next good poll.
  • Ambient temperature and parking brake stopped showing up as "new fields" every poll (#938, #947). Some cars send those two readings under a doubled-up name. The value was already being read, but the doubled spelling kept getting reported as undiscovered. Nothing changes on the entities themselves.
  • A sign-in that lands on a proxied login page no longer risks a confusing server error. The integration now takes the client identifier from the page it actually landed on instead of assuming it matches the one it started with. North American VW logins go through a proxy that uses its own identifier, and guessing wrong there produced a server error that looked like an outage.
  • Settings groups we cannot map yet no longer hide their own contents (#843, #868). A group of settings was being filtered out together with everything inside it, which meant a diagnostic sent in to help map those settings could not actually contain them. The group itself stays quiet, but the individual settings inside it are visible again, so they can be mapped from a real report.
  • The window-heating command queue no longer counts as an unknown field (#934). It's the same pending-command list the charging and climate blocks already have, so it's now recognised as such instead of being reported.

Full diff vs v2.23.3 / Kompletter Diff zu v2.23.3

Every commit, file and code change between the two versions:
Jeder Commit, jede Datei und jede Code-Änderung zwischen beiden Versionen:

v2.23.3...v2.24.0

Recent releases / Letzte Releases

If you're upgrading from an older version, also read these notes:

Wenn du von einer älteren Version updatest, lies auch diese Release-Notes:

Full history: CHANGELOG.md

Installation / Update

HACS users: the update notification appears automatically within ~6 hours of the release.

HACS-User: Der Update-Hinweis erscheint automatisch innerhalb von ~6 Stunden nach dem Release.

Manual install / Manuelle Installation:

  1. Download vag_connect.zip from this release / vag_connect.zip aus diesem Release herunterladen
  2. Unzip and copy custom_components/vag_connect/ to your HA config/custom_components/ folder, replacing any older copy / Entpacken und den Ordner custom_components/vag_connect/ in dein HA config/custom_components/ kopieren — alten Ordner ersetzen
  3. Restart Home Assistant / Home Assistant neu starten

Supported brands / Unterstützte Marken

Volkswagen EU · Audi · Škoda · SEAT · CUPRA · Volkswagen US/CA (Beta) · Porsche (Beta)

Found a bug? / Bug gefunden?

Open an issue with the bug-report template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Bug-Report-Template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Please mask your VIN to the last 6 characters and remove email/tokens/GPS before posting.

Bitte VIN auf die letzten 6 Zeichen kürzen und Email/Tokens/GPS vor dem Posten entfernen.

VAG Connect v2.23.3

Choose a tag to compare

@github-actions github-actions released this 23 Jul 23:20
97b191a

VAG Connect v2.23.3

Home Assistant integration for Audi · VW · Škoda · SEAT · CUPRA · Porsche · VW US/CA.

What's new in this release / Was ist neu in diesem Release

Fixed

  • VW US / CA logins that returned "no vehicles" despite a successful sign-in now find the car (#503, #659). The North-American garage response nests the vehicle list differently for some (e.g. Canadian) accounts, and the parser was looking in one fixed spot. It now walks the whole response to find your vehicle wherever it sits. A genuinely empty account still reports empty.
  • The charge-mode selector no longer appears in read-only mode. It sends a command, so like the other command entities it's now hidden when the integration is running read-only.
  • Audi/VW render images show a localized name. The seven fixed render viewpoints (side/angle/large/small…) were showing their hardcoded German label in every language; they now use the translated name.

Changed

  • Fewer duplicate diagnostic sensors. Six sensors that mirror another sensor's value from a second source (two max-AC-current variants, the charging-block HV min/max temperature clones, and the EU-portal battery-care and energy-flow twins) are now diagnostic and disabled by default. Nothing is removed — existing setups keep them, and the primary sensor of each pair stays enabled.

Full diff vs v2.23.2 / Kompletter Diff zu v2.23.2

Every commit, file and code change between the two versions:
Jeder Commit, jede Datei und jede Code-Änderung zwischen beiden Versionen:

v2.23.2...v2.23.3

Recent releases / Letzte Releases

If you're upgrading from an older version, also read these notes:

Wenn du von einer älteren Version updatest, lies auch diese Release-Notes:

Full history: CHANGELOG.md

Installation / Update

HACS users: the update notification appears automatically within ~6 hours of the release.

HACS-User: Der Update-Hinweis erscheint automatisch innerhalb von ~6 Stunden nach dem Release.

Manual install / Manuelle Installation:

  1. Download vag_connect.zip from this release / vag_connect.zip aus diesem Release herunterladen
  2. Unzip and copy custom_components/vag_connect/ to your HA config/custom_components/ folder, replacing any older copy / Entpacken und den Ordner custom_components/vag_connect/ in dein HA config/custom_components/ kopieren — alten Ordner ersetzen
  3. Restart Home Assistant / Home Assistant neu starten

Supported brands / Unterstützte Marken

Volkswagen EU · Audi · Škoda · SEAT · CUPRA · Volkswagen US/CA (Beta) · Porsche (Beta)

Found a bug? / Bug gefunden?

Open an issue with the bug-report template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Bug-Report-Template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Please mask your VIN to the last 6 characters and remove email/tokens/GPS before posting.

Bitte VIN auf die letzten 6 Zeichen kürzen und Email/Tokens/GPS vor dem Posten entfernen.

VAG Connect v2.23.2

Choose a tag to compare

@github-actions github-actions released this 23 Jul 22:46
21d7b6b

VAG Connect v2.23.2

Home Assistant integration for Audi · VW · Škoda · SEAT · CUPRA · Porsche · VW US/CA.

What's new in this release / Was ist neu in diesem Release

Fixed

  • SEAT and CUPRA per-door sensors were showing open/closed backwards. The individual door binary sensors on SEAT/CUPRA cars stored "closed" where the rest of the integration means "open", so a closed door read as open and vice-versa. They now match the correct convention.
  • Eight climate/connection/power binary sensors had no name. A handful of entities (climate zones, "Connection active", the daily-power-budget and low-battery warnings) had their name filed in the wrong place internally, so they showed up unnamed. They now have proper names in all 12 languages.
  • French, Spanish, Dutch, Polish, Czech and Swedish are now fully translated. Around 70 entity names were still showing in English in those six languages while the others were translated. They're now complete.
  • The vehicle-render image entity now shows a localized name instead of a hardcoded English "Vehicle Render".

Full diff vs v2.23.1 / Kompletter Diff zu v2.23.1

Every commit, file and code change between the two versions:
Jeder Commit, jede Datei und jede Code-Änderung zwischen beiden Versionen:

v2.23.1...v2.23.2

Recent releases / Letzte Releases

If you're upgrading from an older version, also read these notes:

Wenn du von einer älteren Version updatest, lies auch diese Release-Notes:

Full history: CHANGELOG.md

Installation / Update

HACS users: the update notification appears automatically within ~6 hours of the release.

HACS-User: Der Update-Hinweis erscheint automatisch innerhalb von ~6 Stunden nach dem Release.

Manual install / Manuelle Installation:

  1. Download vag_connect.zip from this release / vag_connect.zip aus diesem Release herunterladen
  2. Unzip and copy custom_components/vag_connect/ to your HA config/custom_components/ folder, replacing any older copy / Entpacken und den Ordner custom_components/vag_connect/ in dein HA config/custom_components/ kopieren — alten Ordner ersetzen
  3. Restart Home Assistant / Home Assistant neu starten

Supported brands / Unterstützte Marken

Volkswagen EU · Audi · Škoda · SEAT · CUPRA · Volkswagen US/CA (Beta) · Porsche (Beta)

Found a bug? / Bug gefunden?

Open an issue with the bug-report template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Bug-Report-Template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Please mask your VIN to the last 6 characters and remove email/tokens/GPS before posting.

Bitte VIN auf die letzten 6 Zeichen kürzen und Email/Tokens/GPS vor dem Posten entfernen.

VAG Connect v2.23.1

Choose a tag to compare

@github-actions github-actions released this 23 Jul 21:39
c2662a2

VAG Connect v2.23.1

Home Assistant integration for Audi · VW · Škoda · SEAT · CUPRA · Porsche · VW US/CA.

What's new in this release / Was ist neu in diesem Release

Fixed

  • Door, window and light sensors now show localized names. The per-part door / window / light binary sensors hardcoded their English names ("Door Front Left", "Trunk", "Light left"…), so they stayed English even in a German (or French, Spanish, …) Home Assistant while their neighbours were translated. They now use proper translation keys with names in all 12 languages ("Tür vorne links", "Kofferraum", "Licht links"…). Entity IDs are unchanged, only the display names.

Changed

  • Clearer message when the account has no vehicle yet. When login works but the manufacturer lists no vehicle, the setup error used to say "No vehicles found. Check credentials and network." — which is misleading, since the credentials are fine. It now explains the real common causes: a VW data-sharing request still propagating, or a primary-user ("Hauptnutzer") re-confirmation that the brand app requires after you change your S-PIN or account settings.
  • Fewer duplicate range and fuel sensors. On a single-energy car (pure petrol/diesel) the total-range and combustion-range sensors just repeated the main "Range" value, so three identical range sensors showed up; the redundant two are now hidden on those cars while genuine hybrids still get the full electric / combustion / total breakdown. The second fuel-level sensor ("primary engine fuel level"), which mirrors the main tank sensor, is now a diagnostic that is disabled by default (existing setups keep it).

Full diff vs v2.23.0 / Kompletter Diff zu v2.23.0

Every commit, file and code change between the two versions:
Jeder Commit, jede Datei und jede Code-Änderung zwischen beiden Versionen:

v2.23.0...v2.23.1

Recent releases / Letzte Releases

If you're upgrading from an older version, also read these notes:

Wenn du von einer älteren Version updatest, lies auch diese Release-Notes:

Full history: CHANGELOG.md

Installation / Update

HACS users: the update notification appears automatically within ~6 hours of the release.

HACS-User: Der Update-Hinweis erscheint automatisch innerhalb von ~6 Stunden nach dem Release.

Manual install / Manuelle Installation:

  1. Download vag_connect.zip from this release / vag_connect.zip aus diesem Release herunterladen
  2. Unzip and copy custom_components/vag_connect/ to your HA config/custom_components/ folder, replacing any older copy / Entpacken und den Ordner custom_components/vag_connect/ in dein HA config/custom_components/ kopieren — alten Ordner ersetzen
  3. Restart Home Assistant / Home Assistant neu starten

Supported brands / Unterstützte Marken

Volkswagen EU · Audi · Škoda · SEAT · CUPRA · Volkswagen US/CA (Beta) · Porsche (Beta)

Found a bug? / Bug gefunden?

Open an issue with the bug-report template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Bug-Report-Template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Please mask your VIN to the last 6 characters and remove email/tokens/GPS before posting.

Bitte VIN auf die letzten 6 Zeichen kürzen und Email/Tokens/GPS vor dem Posten entfernen.

VAG Connect v2.23.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 15:28
15a3502

VAG Connect v2.23.0

Home Assistant integration for Audi · VW · Škoda · SEAT · CUPRA · Porsche · VW US/CA.

What's new in this release / Was ist neu in diesem Release

Added

  • In-repo EU Data Act data dictionary + auto-update watcher. The official SVK data-dictionary fields (what every EU Data Act portal key means, with types and units) are now documented in-repo at docs/EU_DATA_ACT_DATA_DICTIONARY.md, linked from all 12 READMEs. A weekly GitHub Action watches the upstream source PDFs and opens an issue when a fresher version appears, so the doc stays current.
  • Four new driving-telemetry entities from the EU Data Act feed (#901). Some VW cars report live speed, ignition state, a "driver is braking" flag, and a brake-pressure indication. They now show up as diagnostic entities (disabled by default) — speed as a proper km/h sensor (auto-converts to mph), the other three surfaced as-is while we confirm their exact meaning. Picked up from a Scout report.
  • The poll interval is now a slider you can automate (#847). Until now the interval only lived in the integration's options; it's now also a Number entity (in minutes) on a per-account "VW Group Connect" device, so you can drive it from an automation — for example poll more often while you're driving and back off overnight — to go easier on the manufacturer's servers. It shows up for every account, including read-only / portal ones, and takes effect on the next poll without a restart.

Fixed

  • Two-way commands on legacy Car-Net cars no longer refuse themselves with a false "not granted / check your subscription". The service-directory grant check was treated as the final word, but it can briefly drop grants right after a reconfigure (or vary by cache) even on cars that fully allow the command. It's now advisory: on a negative result it refetches the service directory once and, if still unconfirmed, goes ahead — letting the car's own security-token step be the authority (which safely rejects a genuinely-ungranted command before any S-PIN attempt is spent).
  • A locked S-PIN no longer hides your lock / climate / charge buttons for a day. After too many wrong S-PIN tries the car returns a "security PIN locked" error; the integration was misreading that as "your account isn't entitled", which hid the command entities for ~24 h and pointed you at a phantom subscription renewal. It's now correctly treated as an S-PIN problem — unlock it in the brand app and the buttons stay put.
  • A locked S-PIN now shows a plain "unlock it in the app" message instead of a scary error dump. Pressing a command with a locked (or missing) S-PIN used to log a raw Python traceback that looked like the integration crashed. It's now a clean, one-line notification telling you what to do. This covers every command, including window heating.
  • Missing/locked-S-PIN feedback also reaches window heating. Same clean-error handling as the other commands — no more traceback when you start window heating without a valid S-PIN.
  • You can finish enabling MBB commands even when your account uses two-factor login. If a VW/Audi login needed a 2FA code, ticking "enable MBB commands" was silently dropped and you ended up with a read-only entry. The command-channel setup now continues after the 2FA step, exactly like a non-2FA login.
  • A per-vehicle S-PIN can now be removed again. Clearing a car's individual S-PIN field in the options used to do nothing — the old value stuck around. Blanking it now actually clears it (falling back to the shared S-PIN).
  • Optimistic button states no longer snap back for a moment after a refresh. Right after you pressed lock/climate/charge, the next data poll could briefly show the old state before settling. The poll now respects the short optimistic hold, so the button stays where you put it.
  • "Push notifications" no longer shows up as a permanent "capability drift" in diagnostics. Push is off by default (and can be blocked by the manufacturer's app-attestation), so "declared but not seen" is its normal state — it's no longer reported as a mismatch. Genuine vehicle-data gaps are still surfaced.
  • The 12V-battery alert-time sensor reads plain durations correctly. When the EU Data Act feed sends bem_alert_time as a countdown rather than a wall-clock time, it's no longer misread as a date far in the past/future.

Full diff vs v2.22.1 / Kompletter Diff zu v2.22.1

Every commit, file and code change between the two versions:
Jeder Commit, jede Datei und jede Code-Änderung zwischen beiden Versionen:

v2.22.1...v2.23.0

Recent releases / Letzte Releases

If you're upgrading from an older version, also read these notes:

Wenn du von einer älteren Version updatest, lies auch diese Release-Notes:

Full history: CHANGELOG.md

Installation / Update

HACS users: the update notification appears automatically within ~6 hours of the release.

HACS-User: Der Update-Hinweis erscheint automatisch innerhalb von ~6 Stunden nach dem Release.

Manual install / Manuelle Installation:

  1. Download vag_connect.zip from this release / vag_connect.zip aus diesem Release herunterladen
  2. Unzip and copy custom_components/vag_connect/ to your HA config/custom_components/ folder, replacing any older copy / Entpacken und den Ordner custom_components/vag_connect/ in dein HA config/custom_components/ kopieren — alten Ordner ersetzen
  3. Restart Home Assistant / Home Assistant neu starten

Supported brands / Unterstützte Marken

Volkswagen EU · Audi · Škoda · SEAT · CUPRA · Volkswagen US/CA (Beta) · Porsche (Beta)

Found a bug? / Bug gefunden?

Open an issue with the bug-report template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Bug-Report-Template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Please mask your VIN to the last 6 characters and remove email/tokens/GPS before posting.

Bitte VIN auf die letzten 6 Zeichen kürzen und Email/Tokens/GPS vor dem Posten entfernen.

VAG Connect v2.22.1

Choose a tag to compare

@github-actions github-actions released this 22 Jul 21:11
643bcb4

VAG Connect v2.22.1

Home Assistant integration for Audi · VW · Škoda · SEAT · CUPRA · Porsche · VW US/CA.

What's new in this release / Was ist neu in diesem Release

Added

  • New auxiliary-battery alert-time sensor from the EU Data Act feed. Some VW cars report a bem_alert_time — the moment the 12V (auxiliary) battery's BEM level-2 pre-warning kicks in. It now shows up as a diagnostic timestamp sensor (disabled by default). Picked up from a Scout report; the tyre-pressure and charge-rate fields in the same report were already mapped in earlier versions.

Fixed

  • Audi US / CA login now completes instead of failing with "Invalid credentials" (#13). The North-American login itself was working — the app sign-in went through and handed back an authorization code — but the integration then tried to exchange that code at the European backend, which can't read a code the US identity server issued (it came back invalid key id). The exchange (and token refresh) now go to the North-American identity endpoint that issued the code, matching the QR / device-code path. Reads are unchanged (they still use the shared global backend).

Thanks

Thanks to @coreywillwhat for loading the integration onto a real US Audi and sending the full logs that pinned down the #13 token-exchange endpoint — credited in CONTRIBUTORS.md. 🙏

Full diff vs v2.22.0 / Kompletter Diff zu v2.22.0

Every commit, file and code change between the two versions:
Jeder Commit, jede Datei und jede Code-Änderung zwischen beiden Versionen:

v2.22.0...v2.22.1

Recent releases / Letzte Releases

If you're upgrading from an older version, also read these notes:

Wenn du von einer älteren Version updatest, lies auch diese Release-Notes:

Full history: CHANGELOG.md

Installation / Update

HACS users: the update notification appears automatically within ~6 hours of the release.

HACS-User: Der Update-Hinweis erscheint automatisch innerhalb von ~6 Stunden nach dem Release.

Manual install / Manuelle Installation:

  1. Download vag_connect.zip from this release / vag_connect.zip aus diesem Release herunterladen
  2. Unzip and copy custom_components/vag_connect/ to your HA config/custom_components/ folder, replacing any older copy / Entpacken und den Ordner custom_components/vag_connect/ in dein HA config/custom_components/ kopieren — alten Ordner ersetzen
  3. Restart Home Assistant / Home Assistant neu starten

Supported brands / Unterstützte Marken

Volkswagen EU · Audi · Škoda · SEAT · CUPRA · Volkswagen US/CA (Beta) · Porsche (Beta)

Found a bug? / Bug gefunden?

Open an issue with the bug-report template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Bug-Report-Template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Please mask your VIN to the last 6 characters and remove email/tokens/GPS before posting.

Bitte VIN auf die letzten 6 Zeichen kürzen und Email/Tokens/GPS vor dem Posten entfernen.

VAG Connect v2.22.0

Choose a tag to compare

@github-actions github-actions released this 22 Jul 17:11
3024d49

VAG Connect v2.22.0

Home Assistant integration for Audi · VW · Škoda · SEAT · CUPRA · Porsche · VW US/CA.

What's new in this release / Was ist neu in diesem Release

Added

  • evcc integration (read path, works on every brand). You can now feed your car's state of charge, range and charging status straight into evcc — it reads them from Home Assistant's own REST API, so nothing extra runs inside this integration. A new diagnostic sensor evcc charge status (the A/B/C plug/charge state evcc expects, which it can't derive from our raw status text) is added per EV, disabled by default — enable it and follow the copy-paste recipe in docs/EVCC.md. The read path (SoC / range / status / charge-limit / climate) works everywhere, including read-only VW EU; the write path (start/stop charging) works only on a two-way car (Audi / Škoda via MBB).

Fixed

  • Two-way MBB commands (lock, climate, charging) no longer refuse themselves on cars that don't report an S-PIN attempt count. When you send a command, the car first hands back a security challenge — and many cars report the remaining-tries count as -1 at that stage, which just means "not tracked yet" (the real count only shows up if you actually get the PIN wrong). The command path was reading that -1 as "you have -1 tries left" and blocking every lock/climate/charge command to dodge a lockout that couldn't happen. It now only holds back when there really are 0 or 1 attempts left.
  • The "please reauthenticate" prompt no longer fires on legacy Car-Net cars whose command gateway rejects them (#584). On some MQB / Car-Net cars the command service-directory call comes back with an authorization rejection that a fresh login can't fix — it's an enrolment / primary-user thing on that car's account, not a token problem (confirmed by re-approving a brand-new token that still gets rejected one second later). The integration used to refresh the token and retry on every poll, which slowly tripped the "token refresh storm — please reauthenticate" guard and sent you off to re-log-in for nothing. It now recognises that rejection for what it is, logs a clear one-line explanation, and stops hammering the login endpoint.
  • No more 'NoneType' object has no attribute 'get_status' right after a Reconfigure (#584). Reconfiguring an entry could race a manual refresh that was already in flight, briefly leaving it without a client handle mid-fetch.

Thanks

Thanks to @Mattheisen87 for the meticulous #584 diagnostics that pinned down both guard fixes — the authorization-401 refresh storm and the reconfigure crash — and to @nekas123 for raising the evcc use-case that motivated the read-path connector. Both credited in CONTRIBUTORS.md. 🙏

Full diff vs v2.21.1 / Kompletter Diff zu v2.21.1

Every commit, file and code change between the two versions:
Jeder Commit, jede Datei und jede Code-Änderung zwischen beiden Versionen:

v2.21.1...v2.22.0

Recent releases / Letzte Releases

If you're upgrading from an older version, also read these notes:

Wenn du von einer älteren Version updatest, lies auch diese Release-Notes:

Full history: CHANGELOG.md

Installation / Update

HACS users: the update notification appears automatically within ~6 hours of the release.

HACS-User: Der Update-Hinweis erscheint automatisch innerhalb von ~6 Stunden nach dem Release.

Manual install / Manuelle Installation:

  1. Download vag_connect.zip from this release / vag_connect.zip aus diesem Release herunterladen
  2. Unzip and copy custom_components/vag_connect/ to your HA config/custom_components/ folder, replacing any older copy / Entpacken und den Ordner custom_components/vag_connect/ in dein HA config/custom_components/ kopieren — alten Ordner ersetzen
  3. Restart Home Assistant / Home Assistant neu starten

Supported brands / Unterstützte Marken

Volkswagen EU · Audi · Škoda · SEAT · CUPRA · Volkswagen US/CA (Beta) · Porsche (Beta)

Found a bug? / Bug gefunden?

Open an issue with the bug-report template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Bug-Report-Template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Please mask your VIN to the last 6 characters and remove email/tokens/GPS before posting.

Bitte VIN auf die letzten 6 Zeichen kürzen und Email/Tokens/GPS vor dem Posten entfernen.

VAG Connect v2.21.1

Choose a tag to compare

@github-actions github-actions released this 21 Jul 18:47
68a01d0

VAG Connect v2.21.1

Home Assistant integration for Audi · VW · Škoda · SEAT · CUPRA · Porsche · VW US/CA.

What's new in this release / Was ist neu in diesem Release

Fixed

  • VW EU cars no longer get a false "authentication expired / check your password" (#875). On MEB / ID. cars, the WeConnect login path is blocked by VW's device-attestation wall, so its saved token can't be refreshed. The integration was treating that dead refresh as a login failure and taking the whole entry down — even though the EU Data Act portal login (the one that actually feeds your data) was working fine. It now falls back to a fresh portal login and keeps going, instead of asking you to re-enter a password that was never wrong. A genuinely wrong password is still reported as before.

Thanks

Thanks to @bobbasli, @leMineGaming, @m3gg3 and @shaarkys for the reports and the debug logs that pinned this down (#875) — credited in CONTRIBUTORS.md. 🙏

Full diff vs v2.21.0 / Kompletter Diff zu v2.21.0

Every commit, file and code change between the two versions:
Jeder Commit, jede Datei und jede Code-Änderung zwischen beiden Versionen:

v2.21.0...v2.21.1

Recent releases / Letzte Releases

If you're upgrading from an older version, also read these notes:

Wenn du von einer älteren Version updatest, lies auch diese Release-Notes:

Full history: CHANGELOG.md

Installation / Update

HACS users: the update notification appears automatically within ~6 hours of the release.

HACS-User: Der Update-Hinweis erscheint automatisch innerhalb von ~6 Stunden nach dem Release.

Manual install / Manuelle Installation:

  1. Download vag_connect.zip from this release / vag_connect.zip aus diesem Release herunterladen
  2. Unzip and copy custom_components/vag_connect/ to your HA config/custom_components/ folder, replacing any older copy / Entpacken und den Ordner custom_components/vag_connect/ in dein HA config/custom_components/ kopieren — alten Ordner ersetzen
  3. Restart Home Assistant / Home Assistant neu starten

Supported brands / Unterstützte Marken

Volkswagen EU · Audi · Škoda · SEAT · CUPRA · Volkswagen US/CA (Beta) · Porsche (Beta)

Found a bug? / Bug gefunden?

Open an issue with the bug-report template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Bug-Report-Template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Please mask your VIN to the last 6 characters and remove email/tokens/GPS before posting.

Bitte VIN auf die letzten 6 Zeichen kürzen und Email/Tokens/GPS vor dem Posten entfernen.

VAG Connect v2.21.0

Choose a tag to compare

@github-actions github-actions released this 21 Jul 16:17
dec2951

VAG Connect v2.21.0

Home Assistant integration for Audi · VW · Škoda · SEAT · CUPRA · Porsche · VW US/CA.

What's new in this release / Was ist neu in diesem Release

Added

  • 12V battery-support sensor (MEB / ID. cars). Newer MEB firmware reports a "battery support" state (enabled / disabled) that keeps the 12V battery topped up. It's now a diagnostic sensor (off by default — enable it under the device if you want it). This is the field a whole wave of Vehicle Data Scout reports flagged as unmapped; it's now mapped instead of just silenced.

Fixed

  • Vehicle Data Scout stops flooding on batterySupport and active-ventilation. Two fields were slipping past the Scout's noise filter because their real payload nested one level deeper than the interim filter reached — so dozens of ID./MEB cars kept opening "new field" reports for the same two items. Both are now properly consumed (the battery-support state as the new sensor above; the active-ventilation state + remaining time fold into the existing Active Ventilation sensors), so they no longer surface as unmapped.

Thanks

Thanks to the many ID./MEB owners who reported the batterySupport field (#832 and ~26 more) and the active-ventilation spelling (#845, #856, #859) — all now credited in CONTRIBUTORS.md. 🙏

Full diff vs v2.20.1 / Kompletter Diff zu v2.20.1

Every commit, file and code change between the two versions:
Jeder Commit, jede Datei und jede Code-Änderung zwischen beiden Versionen:

v2.20.1...v2.21.0

Recent releases / Letzte Releases

If you're upgrading from an older version, also read these notes:

Wenn du von einer älteren Version updatest, lies auch diese Release-Notes:

Full history: CHANGELOG.md

Installation / Update

HACS users: the update notification appears automatically within ~6 hours of the release.

HACS-User: Der Update-Hinweis erscheint automatisch innerhalb von ~6 Stunden nach dem Release.

Manual install / Manuelle Installation:

  1. Download vag_connect.zip from this release / vag_connect.zip aus diesem Release herunterladen
  2. Unzip and copy custom_components/vag_connect/ to your HA config/custom_components/ folder, replacing any older copy / Entpacken und den Ordner custom_components/vag_connect/ in dein HA config/custom_components/ kopieren — alten Ordner ersetzen
  3. Restart Home Assistant / Home Assistant neu starten

Supported brands / Unterstützte Marken

Volkswagen EU · Audi · Škoda · SEAT · CUPRA · Volkswagen US/CA (Beta) · Porsche (Beta)

Found a bug? / Bug gefunden?

Open an issue with the bug-report template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Bug-Report-Template: https://github.com/its-me-prash/vwgroup-connect-ha/issues/new/choose

Please mask your VIN to the last 6 characters and remove email/tokens/GPS before posting.

Bitte VIN auf die letzten 6 Zeichen kürzen und Email/Tokens/GPS vor dem Posten entfernen.