Škoda Elroq og Home Assistant, seks måneder efter
Fra MyŠkoda til VW Group Connect i Home Assistant: hvad integrationen kan, hvad der mangler, og et elbil-dashboard med batteristatus og forvarmning.
Begrænsninger i API'et, maj 2026
VW Group har indført app-attestering, som gradvist lukker for tredjepartsadgang. Integrationen virker stadig, men kun delvist:
- Aflæsning (batteri, rækkevidde, ladestatus): virker stadig via polling
- Kommandoer i realtid (forvarmning, start og stop af opladning): virker ikke via MQTT siden omkring 7. maj
- Push-opdateringer fra bilen: virker ikke
Automationer, der sender kommandoer til bilen, fx forvarmning ud fra Google Kalender, er derfor upålidelige. VW har meddelt, at apps uden en formel aftale med VW Group Info Services mister adgangen fremover. EU's Data Act (12. september 2026) kan ændre det ved lov.
Se GitHub-issues for den seneste status.
Opdatering, september 2026: MySkoda lukker
Škoda har meddelt, at MySkoda holder helt op med at virke i oktober 2026, når den bagvedliggende API lukker. En officiel Home Assistant-integration er «forventet» med version 2026.10, men datoen er ikke bekræftet.
Jeg har flyttet mine Elroq-automationer til VW Group Connect, som bliver vedligeholdt og allerede understøtter Škoda via flere kanaler. Kører du stadig MySkoda, så log ind i VW Group Connect nu, i stedet for at vente til noget går i stykker. De to kan sagtens køre side om side. Regn bare ikke med, at det er en simpel omdøbning. Entiteterne hedder noget andet (garage_<bilnavn>_* i stedet for skoda_elroq_*), og mindst én sensor skriver sine tilstande på en ny måde: MySkodas charging_state bruger små bogstaver (ready_for_charging), mens VW Group Connects tilsvarende sensor bruger store (READY_FOR_CHARGING). Gå alle sammenligninger i dine automationer igennem i hånden, og gå ikke ud fra, at de passer.
Oktober 2026: nu kører det hele på VW Group Connect
MySkoda er helt ude af mine dashboards og automationer. Tre ting overraskede mig undervejs.
Kabelfrigivelsen virkede allerede ikke. Da jeg kiggede efter, havde MySkoda kun én handling tilbage, set_preferred_charging_time. Handlingen unlock_charger_cable, som mit script kaldte, var væk, så scriptet havde i al stilhed holdt op med at virke. VW Group Connect har ingen kommando, der frigiver kablet direkte, men har indstillingen auto_unlock_charging_plug, som frigiver stikket, når bilen låses op. Mit script slår nu indstillingen til og låser bilen op. Jeg har endnu ikke prøvet det af ved bilen.
Det er batteriplejen, der sætter grænsen. Lademålet stod på 100 %, men grafen stoppede hver gang ved 80 %. Det er bilens batteripleje, der bestemmer, og den kan VW Group Connect slå til og fra. Vil du lade til 100 % før en lang tur, skal du altså slå batteriplejen fra. Det hjælper ikke at hæve lademålet.
En parkeret bil sover. Min advarsel om forældede data gik i gang, når bilen ikke havde meldt sig i 45 minutter. Derfor lyste den næsten altid, når bilen holdt stille. Nu advarer den kun, hvis integrationen selv melder om forældede data, hvis bilen ikke kan nås, hvis der går 45 minutter uden melding under kørsel, eller hvis der går et helt døgn uden en eneste melding.
Det kan VW Group Connect, som MySkoda ikke kunne
- Turdata: længde, varighed og gennemsnitligt forbrug for sidste tur samt kilometertælleren.
- Advarsler om dæktryk, motor og bremser.
- Adressen, hvor bilen holder parkeret.
- Kontakter til batteripleje, opladning og automatisk frigivelse af ladestikket.
- Handlinger til sædevarme, rudevarme og lademål.
Det har jeg bygget ovenpå (afprøves i oktober)
- Opladning til 100 % før lange ture. Kl. 19 kigger Home Assistant i kalenderen for næste dag. Har en aftale en adresse uden for nærområdet, slås batteriplejen fra. Den slås til igen, når bilen har været hjemme i en halv time. Det er stadig min elleverandørs smarte opladning, der bestemmer, hvornår bilen lader.
- Pris pr. tur. Når kilometertælleren har stået stille i 10 minutter, gemmer Home Assistant turens længde, forbruget i kWh og et prisoverslag ud fra den aktuelle elpris. Dashboardet viser, hvor mange kilometer og kroner det er blevet til i måneden.
- Forvarmning før morgenaftaler, når det er under 5 °C. Under 1 °C tændes rudevarmen også, og under −2 °C sædevarmen.
- Besked, hvis bilen står ulåst i 10 minutter et andet sted end hjemme, med adressen og en «Lås nu»-knap.
Jeg opdaterer indlægget, når det hele har kørt en måned.
Min Škoda var det eneste i huset, der ikke talte med Home Assistant. Alt andet er integreret, enten direkte eller via HACS. Bilen levede sit eget liv i Škodas app, og det irriterede mig. Ikke voldsomt, men nok til at nage.
MySkoda-integrationen løste det. Installer den via HACS, log ind med din Škoda Connect-konto, og bilen dukker op som en enhed. Kommandoer tager 15 til 60 sekunder, fordi alt går via Škodas cloud. Det er ikke Home Assistants skyld.
Det giver MySkoda-integrationen dig i Home Assistant
sensor.skoda_elroq_battery_percentage — ladestilstand (%)
sensor.skoda_elroq_charging_power — aktuel ladehastighed (kW)
sensor.skoda_elroq_range — estimeret rækkevidde (km)
number.skoda_elroq_charge_limit — lademål sat i bilen (%)
binary_sensor.skoda_elroq_charger_connected
sensor.skoda_elroq_charging_state
binary_sensor.skoda_elroq_doors_locked
climate.skoda_elroq_air_conditioning — fjernbetjent HVAC
switch.skoda_elroq_charging — start/stop
Det er climate-entiteten, jeg bruger mest. Sæt en temperatur, kald climate.turn_on, og bilen begynder at varme eller køle. Er den tilsluttet laderen, tager den strømmen fra nettet. Er den ikke, tager den strømmen fra batteriet. Derfor springer jeg forvarmningen over, når batteriet er under 30 %.
Sådan bygger du elbil-kortet til dashboardet
Jeg ville kunne se batteriniveauet med det samme, uden at det fylder for meget. Løsningen er en grøn gradient bag kortets indhold via ha-card::after, som fylder kortet i takt med batteriniveauet. Kortet bruger custom:stack-in-card og custom:mushroom-template-card (begge fra HACS, Mushroom-pakken) og card_mod (HACS) til CSS'en:
type: custom:stack-in-card
card_mod:
style: |
ha-card {
background: rgba(255,255,255,0.05) !important;
backdrop-filter: blur(15px) !important;
border: 1px solid rgba(255,255,255,0.10) !important;
box-shadow: 0 8px 32px rgba(0,0,0,0.3) !important;
border-radius: 28px !important;
overflow: hidden !important;
position: relative !important;
}
ha-card::before { display: none !important; }
ha-card::after {
content: '' !important;
position: absolute !important;
left: 0; top: 0;
width: {{ states('sensor.skoda_elroq_battery_percentage') | int(0) }}% !important;
height: 100% !important;
background: linear-gradient(90deg, rgba(76,175,80,0.18), rgba(129,199,132,0.05)) !important;
pointer-events: none !important;
}
cards:
- type: custom:mushroom-template-card
primary: "{{ states('sensor.skoda_elroq_battery_percentage') }}% · {{ states('sensor.skoda_elroq_range') }} km"
secondary: Škoda Elroq
icon: mdi:car-electric
icon_color: >
{% set soc = states('sensor.skoda_elroq_battery_percentage') | int(0) %}
{% if soc > 60 %}green{% elif soc > 30 %}orange{% else %}red{% endif %}
Gradienten er diskret. Man opfatter den ikke som en statusbjælke, men kortet føles anderledes ved 20 % end ved 80 %. Det tog et par forsøg at ramme en gennemsigtighed, hvor den giver information uden at tage over.
Når sensor.skoda_elroq_charging_state er charging, får bilikonet en lysende ring, der pulserer i cyan og grønt, ligesom LED-lysbåndet foran på Elroq'en, når den lader. Det klarer en card_mod-blok direkte på Mushroom-kortet inde i stakken:
card_mod:
style: |
mushroom-shape-icon {
{% if is_state('sensor.skoda_elroq_charging_state', 'charging') %}
animation: charge-ring 2s linear infinite;
{% endif %}
}
@keyframes charge-ring {
0% { box-shadow: 0 0 8px 3px rgba(0,212,255,0.85); }
33% { box-shadow: 0 0 8px 3px rgba(0,255,140,0.85); }
66% { box-shadow: 0 0 8px 3px rgba(100,220,255,0.85); }
100% { box-shadow: 0 0 8px 3px rgba(0,212,255,0.85); }
}
Jinja-koden i CSS'en bliver beregnet på serveren, så animationen findes kun på siden, mens bilen faktisk lader. Resten af tiden er reglen tom.
Forvarmning ud fra Google Kalender
Jeg har en tilbagevendende aftale i kalenderen med et fast starttidspunkt. Automationen går i gang 30 minutter før:
alias: Elroq — Forvarm fra kalender
trigger:
- platform: calendar
event: start
offset: "-0:30:0"
entity_id: calendar.personlig
condition:
- condition: template
value_template: "{{ 'Kør til kontor' in trigger.calendar_event.summary }}"
- condition: numeric_state
entity_id: sensor.skoda_elroq_battery_percentage
above: 30
action:
- service: climate.turn_on
target:
entity_id: climate.skoda_elroq_air_conditioning
- service: climate.set_temperature
target:
entity_id: climate.skoda_elroq_air_conditioning
data:
temperature: 21
Det fungerer godt om vinteren. Bilen er varm, når jeg kører, og det er rart på kolde morgener. Batteriet mærker det knap nok.
Der er ét problem: aftalens titel skal passe præcist. Omdøber jeg aftalen eller tilføjer noget til titlen, fejler betingelsen uden at sige noget, og bilen bliver ikke varmet op. Det er sket for mig to gange. Det er en skrøbelig tekstsammenligning, og jeg har ikke fundet en bedre løsning endnu.
Advarsel, når kablet ikke er sat i
At glemme at sætte bilen til opladning er den eneste fejl, der rent faktisk koster noget. Bilen står natten over uden at lade, og om morgenen kører du med den strøm, du havde dagen før.
Det klarer AlertTicker-kortet. Er binary_sensor.skoda_elroq_charger_connected slukket mellem kl. 21 og 6, vises et advarselsbanner på alle dashboardets visninger:
type: custom:alert-ticker-card
alerts:
- entity: binary_sensor.skoda_elroq_charger_connected
state: "off"
message: "Elroq is not plugged in"
theme: warning
priority: 1
time_from: "21:00"
time_to: "06:00"
Tidsrummet er vigtigt. Om dagen er bilen næsten aldrig tilsluttet, så advarslen giver kun mening om natten, når den burde lade. Uden for tidsrummet er den stille, uanset om kablet sidder i eller ej.
Det mangler MySkoda-integrationen stadig
Integrationen viser ingen data om ladesessioner: hverken hvor mange kWh den aktuelle session har givet, eller nogen historik. Du kan se den aktuelle ladeeffekt, men ikke hvor længe bilen har ladet, eller hvad det har kostet. Til at styre opladningen er det fint, men vil du følge, hvad opladningen faktisk koster, mangler der noget.
Og så forsinkelsen: Står du ved bilen og trykker «start opladning» på dashboardet, går der et minut, før kontakten skifter tilstand. Brug appen, når noget skal ske med det samme.
Følg batteri og rækkevidde over tid
Efter et stykke tid er det ikke tilstanden lige nu, der er interessant, men udviklingen. Taber batteriet strøm om natten? Hvordan ændrer rækkevidden sig, når det bliver koldt?
custom:apexcharts-card (HACS) giver svar på begge dele. Batteriprocenten over 5 dage viser opladninger som skarpe stigninger og nattens tab som svage fald:
type: custom:apexcharts-card
graph_span: 5d
header:
show: true
title: Batteri
show_states: true
colorize_states: true
apex_config:
chart:
background: transparent
toolbar:
show: false
theme:
mode: dark
yaxis:
min: 0
max: 100
series:
- entity: sensor.skoda_elroq_battery_percentage
name: Batteri %
color: "#4CAF50"
stroke_width: 2
fill_raw: last
type: line
unit: "%"
Rækkevidde og udetemperatur kan vises i samme graf med to y-akser. Om sommeren følges de to kurver næsten ikke ad. Det ændrer sig om vinteren: på MEB-platformen kan du regne med, at rækkevidden falder 20 til 30 %, når det fryser:
type: custom:apexcharts-card
graph_span: 5d
header:
show: true
title: Rækkevidde & Temperatur
show_states: true
colorize_states: true
yaxis:
- id: range_axis
min: 0
max: 600
apex_config:
title:
text: km
- id: temp_axis
opposite: true
min: -10
max: 40
apex_config:
title:
text: °C
apex_config:
chart:
background: transparent
toolbar:
show: false
theme:
mode: dark
series:
- entity: sensor.skoda_elroq_range
name: Rækkevidde (km)
yaxis_id: range_axis
color: "#2196F3"
stroke_width: 2
fill_raw: last
unit: km
- entity: sensor.skoda_elroq_outside_temperature
name: Temp (°C)
yaxis_id: temp_axis
color: "#FF9800"
stroke_width: 2
fill_raw: last
unit: °C
En ting, du skal holde øje med: MySkoda-integrationen opretter 56 entiteter. Gemmer du historik for dem alle, fylder det hurtigt i databasen: ruder, døre, softwareversion, serviceintervaller. De fleste ændrer sig sjældent og er ikke værd at lave grafer over. Udelad de fleste, og behold kun dem, du vil følge over tid:
recorder:
exclude:
entity_globs:
- sensor.skoda_elroq_*
include:
entities:
- sensor.skoda_elroq_battery_percentage
- sensor.skoda_elroq_range
- sensor.skoda_elroq_outside_temperature
- sensor.skoda_elroq_charging_state Nye indlæg direkte i din RSS-læser: følg med via RSS I Google-søgning: vælg szimnau.dk som foretrukken kilde