A complete Home Assistant dashboard and automation setup for controlling an Audi EV's climate control and charging via the Audi Connect integration.
- Climate Control: Set desired cabin temperature and trigger HVAC preconditioning
- Charging Control: Set target state of charge (SOC) percentage
- Status Display: View doors, windows, locks, trunk status
- Charging Graphs: Historical charging data visualization
- Audi Connect Integration - Install from HACS:
arjenvrh/audi_connect_ha - Working Audi Connect account with your vehicle linked
Add these to your configuration.yaml or create via UI (Settings → Devices & Services → Helpers):
# input_number.yaml (or in configuration.yaml under input_number:)
input_number:
car_desired_temperature:
name: Car Desired Temperature
min: 16
max: 30
step: 0.5
unit_of_measurement: "°C"
icon: mdi:thermometer
mode: slider
car_desired_soc:
name: Car Desired SOC
min: 20
max: 100
step: 1
icon: mdi:battery-charging
mode: slider# input_button.yaml (or in configuration.yaml under input_button:)
input_button:
trigger_car_hvac:
name: Trigger Car HVAC
icon: mdi:hvacAdd to your scripts.yaml:
enable_climate_control:
alias: Enable Climate Control
sequence:
- action: audiconnect.start_climate_control
data:
vin: "YOUR_VIN_HERE" # Replace with your vehicle's VIN
climatisation_at_unlock: true
glass_heating: true
seat_fl: true
seat_fr: true
temp_c: "{{ states('input_number.car_desired_temperature') | float }}"
set_audi_charge:
alias: Set Audi Charge
sequence:
- action: audiconnect.set_target_soc
data:
vin: "YOUR_VIN_HERE" # Replace with your vehicle's VIN (lowercase)
target_soc: "{{ states('input_number.car_desired_soc') | int }}"Add to your automations.yaml:
- alias: Trigger Car HVAC when pressing button
triggers:
- trigger: state
entity_id:
- input_button.trigger_car_hvac
actions:
- action: script.enable_climate_control
- alias: Car set SOC when changing desired
triggers:
- trigger: state
entity_id:
- input_number.car_desired_soc
actions:
- action: script.set_audi_charge- Go to Settings → Dashboards → Add Dashboard
- Name it "Car" with icon
mdi:car - Open the new dashboard and click the 3-dot menu → Edit Dashboard
- Click the 3-dot menu → Raw Configuration Editor
- Paste the contents of
dashboard.yaml - Important: Replace all instances of
your_carwith your actual entity prefix (usually your license plate without spaces, e.g.,ab12cde)
The Audi Connect integration creates entities based on your vehicle's license plate. For example, if your license plate is "AB12 CDE", your entities will be named like:
sensor.ab12_cde_mileagebinary_sensor.ab12_cde_doors_trunk_status- etc.
In the dashboard YAML, replace your_car with your actual entity prefix.
The start_climate_control service supports these options:
climatisation_at_unlock: Start climate when car is unlockedglass_heating: Enable windshield heatingseat_fl,seat_fr,seat_rl,seat_rr: Heated seats (front-left, front-right, rear-left, rear-right)temp_c: Target temperature in Celsius
The dashboard includes 4 sections:
- Climate - Temperature control and HVAC trigger
- Security - Door, window, lock, and trunk status
- General - Vehicle info (model, type, mileage)
- Charging - SOC control, charging power, and history graphs
The dashboard provides a clean overview with:
- Horizontal button stack for temperature and HVAC control
- Multi-sensor cards for security status
- Statistics graphs for charging history
- Entities not found: Make sure you've replaced
your_carwith your actual entity prefix - Climate control not working: Verify your VIN is correct in the scripts
- No data in graphs: The statistics cards need historical data to display - wait 24 hours after setup
MIT - Feel free to use and modify as needed!