Skip to content

Releases: robinostlund/volkswagencarnet

v5.4.5 🌈

21 Jan 12:24
f2269f3

Choose a tag to compare

Changes

🧰 Maintenance

  • Revert latest refactoring due to the VW Backend inconsistency

v5.4.4 🌈

20 Jan 19:34
0b8f979

Choose a tag to compare

Changes

🐛 Bug Fixes

v5.4.3 🌈

20 Jan 16:32
779ea5f

Choose a tag to compare

Changes

🧰 Maintenance

  • fix(vehicle): only fetch data for discovered active services

    Previously, the update() method called get_selectivestatus with a hardcoded list of services, regardless of whether they were discovered as active for the vehicle. This caused unnecessary API calls for services not available on the vehicle (e.g., TRIP_STATISTICS, FUEL_STATUS on ID. Series vehicles). Now the update() method: - Dynamically builds the service list based on discovered active services - Only calls get_parkingposition() if PARKING_POSITION is active - Only calls trip statistics methods if TRIP_STATISTICS is active - Reduces API overhead and prevents errors for unsupported services This improves efficiency and aligns with the service discovery logic.

    Previously, the update() method called get_selectivestatus with a hardcoded list of services, regardless of whether they were discovered as active for the vehicle. This caused unnecessary API calls for services not available on the vehicle (e.g., TRIP_STATISTICS, FUEL_STATUS on ID. Series vehicles).

    Now the update() method:

    • Dynamically builds the service list based on discovered active services
    • Only calls get_parkingposition() if PARKING_POSITION is active
    • Only calls trip statistics methods if TRIP_STATISTICS is active
    • Reduces API overhead and prevents errors for unsupported services

    This improves efficiency and aligns with the service discovery logic.

  • feat: Only load configured vehicle during login

    Add optional vin parameter to doLogin() to load only the specified vehicle instead of all vehicles in the account. This prevents unnecessary API calls for unconfigured vehicles.

    • Connection.doLogin() now accepts optional vin parameter
    • Home Assistant integration passes configured VIN during login
    • Config flow still loads all vehicles (vin=None) for selection
    • Reduces backend API load when user has multiple vehicles

v5.4.2 🌈

20 Jan 13:11
9ceb9a1

Choose a tag to compare

Changes

🧰 Maintenance

  • fix(vehicle): only fetch data for discovered active services

    Previously, the update() method called get_selectivestatus with a hardcoded list of services, regardless of whether they were discovered as active for the vehicle. This caused unnecessary API calls for services not available on the vehicle (e.g., TRIP_STATISTICS, FUEL_STATUS on ID. Series vehicles). Now the update() method: - Dynamically builds the service list based on discovered active services - Only calls get_parkingposition() if PARKING_POSITION is active - Only calls trip statistics methods if TRIP_STATISTICS is active - Reduces API overhead and prevents errors for unsupported services This improves efficiency and aligns with the service discovery logic.

    Previously, the update() method called get_selectivestatus with a hardcoded list of services, regardless of whether they were discovered as active for the vehicle. This caused unnecessary API calls for services not available on the vehicle (e.g., TRIP_STATISTICS, FUEL_STATUS on ID. Series vehicles).

    Now the update() method:

    • Dynamically builds the service list based on discovered active services
    • Only calls get_parkingposition() if PARKING_POSITION is active
    • Only calls trip statistics methods if TRIP_STATISTICS is active
    • Reduces API overhead and prevents errors for unsupported services

    This improves efficiency and aligns with the service discovery logic.

v5.4.1 🌈

18 Jan 19:21
c6b4262

Choose a tag to compare

Changes

🚀 Features

🐛 Bug Fixes

v5.4.0 🌈

07 Jan 17:19
d42ffda

Choose a tag to compare

Changes

🚀 Features

  • Re-implementation of the Departure Timers service

    • Supports three timer types:
      • EV Timers: Charging profile-based scheduling with UTC time conversion
      • Departure Timers: Combined charging/climatisation scheduling with local time
      • Auxiliary Timers: Vehicles with auxiliary heating systems
    • Automatic timer type detection from existing vehicle configuration
    • Strict parameter validation to prevent invalid timer configurations
    • Support for both recurring (weekly schedule) and single (one-time) timers
  • Per-Vehicle Scan Interval Control

    • Added "Scan Interval" number entity for each vehicle (0–60 minutes)
    • Set to 0 to disable automatic updates completely
    • ⚠️ Warning: Setting very low scan intervals may trigger rate limiting or temporary blocking on the VW backend. Use with caution and avoid unnecessarily frequent polling.

🐛 Bug Fixes

  • Fixed attribute changes not triggering UI updates when state value remained unchanged

v5.3.4 🌈

05 Jan 21:40
20865b5

Choose a tag to compare

Changes

🚀 Features

  • Climate Control for Auxiliary climatisation
  • Add Active ventilation state sensor
  • Add Climatisation state sensor
  • Add 16A option to the Max Ampere Charge

v5.3.3

14 Dec 00:37
b78fabe

Choose a tag to compare

Changes

🚀 Features

  • Climate Control Implementation:

    • Fix climate instrument instantiation in dashboard definitions
    • Correct API method calls (set_climatisation_settings, set_climatisation, set_auxiliary_climatisation)
    • Add comprehensive error handling and validation
    • Implement temperature setting with range validation (15.5-30°C)
    • Support HVAC modes (HEAT_COOL, OFF) with proper state management
    • Add climate entity icons and extra state attributes
    • Implement optimistic updates with coordinator refresh
    • Change find_path() logging from ERROR to DEBUG for missing optional paths
  • Terms & Conditions Detection:

    • Add TermsAndConditionsError exception
    • Detect termsAndConditions page in redirect flow during login
    • Prevent retry loops when T&C acceptance is required
    • Provide clear error message directing users to accept terms at myvolkswagen.net

🐛 Bug Fixes

  • Fix orphaned entity handling for unsupported features
  • Improve logging levels to reduce error spam for optional vehicle features

v5.3.2 🌈

11 Dec 13:24
aaa25e7

Choose a tag to compare

Changes

🐛 Bug Fixes

v5.3.1 🌈

11 Dec 13:08
e8880f4

Choose a tag to compare

Changes

🐛 Bug Fixes

  • Revert the total_fuel_consumption state class