Laadt je auto meteen zodra je de stekker erin steekt? Dan betaal je waarschijnlijk 40 tot 50% te veel. Met slim laden via Home Assistant bepaalt je huis zelf wanneer en hoe snel de auto laadt. Dat scheelt honderden euro's per jaar en is bovendien vriendelijker voor de accu.
In deze gids gaan we van eenvoudig laden op de goedkope uren naar laden op je eigen zonnestroom, en tot slot naar vehicle-to-home (V2H) — de techniek die nu langzaam op de markt komt.
Waarom slim laden de moeite loont
Het rekenwerk is simpel. Stel dat je 300 km per week rijdt met een auto die 0,2 kWh per kilometer verbruikt:
- Verbruik per week: 60 kWh
- Verbruik per jaar: 3.120 kWh
- Laden op het duurste tarief (€0,35/kWh): €1.092 per jaar
- Laden in de goedkope uren (€0,18/kWh): €562 per jaar
- Verschil per jaar: €530
En dan hebben we het nog niet eens over je eigen zonnestroom, waarmee die kosten richting nul gaan.
Meten komt eerst. Zowel prijsgestuurd laden als laden op zonoverschot leunt volledig op sensoren die live vermogen en energie doorgeven. Heb je die nog niet, begin dan bij onze gids over energiemonitoring in Home Assistant en kom hier terug zodra je meter en je omvormer waarden doorgeven.
Welke laadpalen werken met Home Assistant
Het goede nieuws: bijna elke moderne slimme laadpaal praat met Home Assistant. De vraag is alleen niet of er een integratie bestaat, maar of die je een entiteit geeft waar je een aantal ampère naartoe kunt schrijven. Kan dat niet, dan blijft het aan- en uitzetten — en daarmee vallen zonoverschot volgen en load balancing af.
| Laadpaal | Hoe je het installeert | Lokaal of cloud | Wat je krijgt om de laadstroom te regelen | Let op |
|---|---|---|---|---|
| Easee Home / Charge | Custom integratie via HACS | Cloud-API | number.*_dynamic_charger_limit plus de service easee.set_charger_dynamic_limit; switch.*_is_enabled om te pauzeren |
De eigen load balancing van Easee overrulet je zonder melding. Zet de circuitlimiet gelijk aan je werkelijke hoofdzekering en stuur vanuit Home Assistant alleen de dynamische limiet aan. |
| myenergi Zappi | HACS (myenergi) | Cloud-API | select.*_charge_mode (Fast / Eco / Eco+ / Stopped) en number.*_minimum_green_level |
Geen vrije ampèreregeling. De Zappi verwerkt zonoverschot zelf via eigen stroomtangen, dus je wisselt van modus in plaats van de stroom te regelen. Prettig als je er niet naar wilt omkijken, vervelend als je juist de cijfers van je eigen omvormer wilt laten beslissen. |
| Wallbox Pulsar / Copper | Ingebouwde integratie | Cloud (myWallbox-account) | number.*_max_charging_current en switch.*_pause_resume |
Het loopt via de cloud, dus een automatisering op zonoverschot reageert in tientallen seconden en niet direct. Wallbox heeft zijn API eerder gewijzigd en daarmee de integratie gesloopt; houd een handmatig schema achter de hand. |
| go-e Charger | Ingebouwde integratie | Lokaal via HTTP | number.*_max_current en switch.*_allow_charging |
Je moet de lokale HTTP-API (v2) eerst aanzetten in de go-e-app. Oudere firmware spreekt alleen API v1; daarvoor heb je de HACS-versie nodig. |
| Tesla Wall Connector (Gen 3) | Ingebouwde integratie | Lokaal | Niets — alleen sensoren (vermogen, energie per laadsessie, temperatuur van de handgreep) | De ampèreregeling moet uit de auto komen, via een Tesla-accountintegratie die number.*_charging_amps aanbiedt. Reken erop dat de auto je aangrijpingspunt is en niet de laadpaal. |
| KEBA KeContact P30 | Ingebouwde integratie | Lokaal via UDP | De service keba.set_current, plus services om te starten en te stoppen |
Alleen de c- en de x-serie spreken UDP, en je moet het eerst aanzetten in de configuratie van de laadpaal zelf. Het basismodel is helemaal niet aan te sturen. |
| Ohme Home Pro | Ingebouwde integratie | Cloud-API | switch.*_max_charge en number.*_target_percentage |
Ohme is bewust rond schema's gebouwd. Je krijgt een doel-SoC en een boost, geen doorlopende stroomregeling, dus zonoverschot volgen gaat grofmazig. |
| openWB | MQTT | Lokaal | Publiceren naar het stroom-topic van het laadpunt, bijvoorbeeld openWB/set/chargepoint/1/set/current |
De topic-indeling verschilt tussen openWB 1.9 en 2.x. Kijk met een MQTT-explorer na welke jij hebt voordat je er automatiseringen tegenaan schrijft. |
De entiteitsnamen staan hier met een wildcard, omdat elke integratie de naam van jouw laadpaal ervoor plakt. Controleer je eigen namen in Developer Tools → States voordat je YAML kopieert.
De laadstand van de auto zelf komt weer uit een andere integratie. Rijders van een Hyundai Ioniq 5 of een Kia gebruiken hyundai_kia_connect uit HACS; wie een Volvo EX30 heeft, krijgt de SoC sinds de recente releases uit de Volvo Cars-integratie. Wees zuinig met de opvraagfrequentie: de API's van de fabrikanten zijn gelimiteerd, en te vaak opvragen houdt de auto wakker en trekt zijn 12 V-accu leeg. Gebruik liever de kWh-sensor van de laadpaal en zie de laadstand van de auto als controle achteraf.
Waar je prijsdata vandaan haalt (Europa)
Elke automatisering hieronder leest een prijssensor uit, dus dit is het onderdeel dat als eerste goed moet staan. In de praktijk zijn er vier bronnen die je moet kennen:
- Nordpool (HACS) — day-ahead-prijzen voor Scandinavië, de Baltische staten en een groot deel van het continent. De attributen
raw_todayenraw_tomorrowgeven je een lijst met begintijden en prijzen per uur, precies wat je nodig hebt om zelf goedkope blokken te kiezen. Zet btw en de opslag van je leverancier goed, dan leest de sensor in echte €/kWh in plaats van kale spotprijs. - ENTSO-e (HACS) — gratis API-sleutel, dekt elke biedzone, dus ook NL, BE, DE-LU, DK1/DK2, SE1–SE4 en FI. Je krijgt
sensor.current_electricity_market_priceen daarnaast een sensoraverage_electricity_price_todaywaarvan het attribuutpricesde hele dagcurve bevat. Handig waar Nordpool niet komt. - Tibber (ingebouwde integratie) — het minste werk als Tibber je leverancier is: de sensor geeft je werkelijke all-in prijs inclusief netbeheer en belastingen, en bovendien een
leveldat aangeeft of het uur goedkoop, normaal of duur is. - Energi Data Service (HACS, Denemarken) — de spotprijs voor DK1/DK2 plus het Deense uurtarief van de netbeheerder, dat zwaarder weegt dan de spotprijs zelf. Radius en de andere netbeheerders rekenen tussen 17:00 en 20:00 veel meer, dus een automatisering die alleen naar ‘het goedkoopste spotuur’ kijkt kan je juist geld kosten. Eloverblik is de bijbehorende bron voor je afrekenhistorie.
Twee valkuilen. De prijzen voor morgen komen pas in het begin van de middag (CET) binnen, dus een planner die 's nachts draait moet ná dat moment lopen en niet om middernacht. En meerdere Europese markten stappen over op afrekening per kwartier, dus lees uit hoeveel blokken de sensor teruggeeft in plaats van 24 waarden hard in te typen.
Om te zien wat je daadwerkelijk bespaart heb je ook verbruiksdata nodig, en op Nederlandse en Belgische meters betekent dat de P1-poort: via DSMR of een dongle van HomeWizard. Hoe je dat aansluit staat in de gids over energiemonitoring, en in ons overzicht van Europese stroomprijzen lees je waarom het gat tussen goedkope en dure uren in NL, DE en DK zo uiteenloopt.
De integratie EV Smart Charging
De custom integratie EV Smart Charging voor Home Assistant scheelt je een hoop werk: die rekent zelf uit in welke blokken laden het goedkoopst is, op basis van jouw stroomprijzen.
Zo werkt het:
- Je geeft je vertrektijd op en tot hoeveel procent je wilt laden
- De integratie haalt de stroomprijzen op (Nordpool, Tibber, Essent en andere)
- Hij berekent welke kwartieren samen de laagste kosten opleveren
- Het laden start en stopt automatisch in die blokken
Tip uit de praktijk
Zet je ‘klaar om’-tijd iets vroeger dan het moment waarop je de auto echt nodig hebt. Het algoritme krijgt dan meer ruimte om goedkope blokken te vinden, en dat levert vaak nog wat extra op.
Home Assistant tegenover de alternatieven: evcc, ChargeHQ, Tibber en de app van de fabrikant
Home Assistant is niet de enige manier, en ook niet altijd de beste. Voordat je een avond in YAML duikt: dit zijn de vijf routes die Europese EV-rijders in de praktijk nemen.
| Aanpak | Hoeveel werk | Kosten | Zonoverschot | Dynamische tarieven | Laadstand van de auto |
|---|---|---|---|---|---|
| Home Assistant (eigen automatiseringen) | Veel — een avond tot een weekend, en je onderhoudt het zelf | Gratis; de server heb je al draaien | Ja, precies zoals jij het definieert — elke omvormer, elke drempel | Ja — Nordpool, ENTSO-e, Tibber, Energi Data Service | Ja, via een aparte integratie voor de auto |
| evcc | Gemiddeld — één YAML-configuratiebestand, een uur of twee | Gratis en open source; met een sponsortoken komen extra auto's en laadpalen vrij | Uitstekend — zit erin, inclusief fase-omschakeling en een gegarandeerde minimum-SoC | Ja — Tibber, aWATTar en ENTSO-e zitten erin | Ja — brede ingebouwde ondersteuning voor auto's, geen extra integratie nodig |
| ChargeHQ | Weinig — accounts koppelen in een app | Gratis basisversie; abonnement voor alle functies | Ja, via de cloud-API van je omvormer | Deels in Europa — sterk in dag- en nachttarieven, magerder in uurprijzen | Ja, via de cloud van de autofabrikant |
| De Tibber-app | Geen — die staat al op je telefoon | Gratis, maar alleen als Tibber je leverancier is | Nee — hij ziet je omvormer niet | Ja — het is je tarief | Ja, voor ondersteunde auto's |
| App van de fabrikant (Easee, Zappi, Wallbox) | Geen — die zat bij de laadpaal | Gratis bij de hardware | Zappi wel (eigen stroomtangen); Easee en Wallbox in de praktijk niet | Verschilt per land; meestal schema's, geen optimalisatie op uurprijs | Nee |
Waar elk van deze echt in uitblinkt
- evcc is met afstand de beste pure laadregelaar van de vijf. Is de auto het enige dat je wilt regelen, dan verslaat evcc de automatiseringen die je zelf schrijft: fase-omschakeling, profielen per auto en een laadplanning waar Home Assistant geen equivalent voor heeft. Bovendien draait evcc als add-on op Home Assistant OS en rapporteert het terug via MQTT, dus ‘evcc of Home Assistant’ is een schijnkeuze.
- Eigen automatiseringen in Home Assistant winnen zodra de auto één verbruiker tussen meerdere is. Vechten je warmtepomp, boiler, thuisbatterij en auto om dezelfde goedkope uren en hetzelfde zonoverschot, dan moet iets de knoop doorhakken — en dat is je automatiseringsengine. Het is ook de enige optie hier die je data lokaal houdt en het Energy Dashboard van langetermijnstatistieken voorziet.
- ChargeHQ wint op snelheid: tien minuten accounts koppelen, geen server, geen YAML, geen onderhoud.
- De Tibber-app wint als je al klant bent bij Tibber en geen zonnepanelen hebt. Gratis, rekent met je echte contractprijs en pakt het grootste deel van de besparing mee.
- De app van de fabrikant wint als je garantie wilt en één partij om aan te spreken. Een Zappi in Eco+ verwerkt je zonoverschot prima zonder dat je hier iets van nodig hebt.
Wanneer Home Assistant het verkeerde antwoord is
Wil je een kant-en-klaar kastje, ga je nooit een YAML-bestand openen en heb je geen zin in een server die jij moet bijhouden? Bouw dit dan niet. Koop een Ohme of een Zappi, of zet evcc op met een voorbeeldconfiguratie. Een automatisering die om 02:00 stilletjes stukgaat en je met een lege auto laat zitten is slechter dan een dom schema dat het altijd doet.
Laden op je eigen zonnestroom
Heb je zonnepanelen, dan wordt het pas echt interessant als je prijsoptimalisatie combineert met laden op je overschot. De volgorde:
- Eerste keus: laden op zonoverschot (gratis stroom)
- Tweede keus: laden in de goedkoopste uren van het net
- Noodgeval: bijladen als de accu te leeg is voor de rit van morgen
Een gangbare automatisering vergelijkt je opbrengst met het verbruik van het huis. Zit de opbrengst meer dan 1,4 kW boven het verbruik — het minimum waarop de meeste elektrische auto's willen laden — dan start het laden vanzelf.
alias: "Solar Excess EV Charging"
trigger:
- platform: numeric_state
entity_id: sensor.solar_excess_power
above: 1400
for: "00:05:00"
action:
- service: switch.turn_on
target:
entity_id: switch.ev_charger
In onze Energy Dashboard-gids zitten laadautomatiseringen met zon-eerst-logica, load balancing en dashboards die je kosten bijhouden. Allemaal kant-en-klare YAML. Eenmalig $29, met 24 maanden compatibiliteitsupdates — hier te koop, of bekijk eerst wat erin zit.
Vehicle-to-home (V2H): het begin is er
In oktober 2025 gingen in Californië de eerste vehicle-to-home-demonstraties voor de massamarkt van start, en die techniek komt snel naar Europa.
Het idee: de accu van je auto wordt je thuisbatterij. Bij stroomuitval of in dure piekuren loopt de stroom vanuit de auto terug het huis in.
Wat je er nu voor nodig hebt:
- Een auto die V2H ondersteunt (Kia EV6, Hyundai Ioniq 5/6, bepaalde Nissan-modellen)
- Een bidirectionele laadpaal (Wallbox Quasar, Dcbel r16)
- Een Home Assistant-integratie om het slim aan te sturen
Het staat nog in de kinderschoenen, maar V2H levert 10 tot 20 kWh noodstroom — genoeg om je belangrijkste apparaten een dag of twee door een stroomstoring heen te helpen.
Load balancing: binnen je hoofdzekering blijven
Heb je meerdere zware verbruikers in huis (warmtepomp, inductiekookplaat, wasdroger), dan is load balancing nodig om te voorkomen dat je zekering eruit klapt of dat je boven de capaciteit van je aansluiting uitkomt.
Home Assistant kan het totale verbruik van het huis in de gaten houden en de laadstroom van de auto daarop laten meebewegen:
- Huis trekt 8 kW van je 10 kW-aansluiting? De auto laadt met 2 kW
- Warmtepomp slaat af? De auto gaat terug naar vol vermogen
- Iemand zet de oven aan? De auto zakt terug in laadstroom
Zo hoef je je aansluiting niet duur te laten verzwaren, terwijl je toch zo snel laadt als de beschikbare ruimte toelaat.
Let op waar je tegenaan rekent: de grens geldt per fase, niet op het totaal. Nederlandse en Belgische woningen hebben meestal 3×25 A, oudere 3×16 A. Een laadpaal die op 3×16 A 11 kW trekt, laat op een 3×25 A-aansluiting nog maar 9 A per fase over voor de rest van het huis — een inductieplaat met een waterkoker erbij gaat daar zo overheen. Je begrenst dus op de zwaarst belaste fase, en daarom staat er in de automatisering hieronder een max() over drie stroommetingen van de P1-poort en geen som. Het capaciteitstarief — in Vlaanderen al ingevoerd, in Nederland in opkomst — is precies hetzelfde probleem, maar dan vanaf de factuurkant bekeken; daarover gaat onze gids over peak shaving.
Vier automatiseringen die vrijwel elke opstelling dekken
Deze vier vormen samen een complete opstelling. Ze zijn geschreven voor een Easee-laadpaal, een Hyundai Ioniq 5 en een HomeWizard P1-meter, maar de opbouw blijft hetzelfde — vul gewoon je eigen entity ids in.
Alle vier gebruiken dezelfde drie helpers, die je aanmaakt onder Settings → Devices & services → Helpers:
input_datetime.ev_departure— alleen tijd, geen datumnumber.ev_target_socof eeninput_number— de laadstand waarmee je wakker wilt worden, meestal 80input_number.ev_max_amps— het maximum dat je laadpaal en kabel aankunnen, bijvoorbeeld 16
1. Laden op vertrektijd
Deze rekent terug vanaf je laadsnelheid: hij blijft wachten tot de tijd tot vertrek gelijk is aan de tijd die je nog nodig hebt. Zo is de auto net op tijd klaar in plaats van dat hij zes uur op 80% staat te wachten. Dit gaat ervan uit dat je auto zijn laadstand doorgeeft; doet hij dat niet, vervang de SoC-sensor dan door een vast aantal uren.
Eerst een template-sensor die antwoord geeft op de vraag ‘hoe lang moeten we nog?’:
template:
- sensor:
- name: "EV Hours To Target"
unique_id: ev_hours_to_target
unit_of_measurement: h
state_class: measurement
state: >
{% set soc = states('sensor.ioniq_5_ev_battery_level') | float(0) %}
{% set target = states('number.ev_target_soc') | float(80) %}
{% set capacity = 77.4 %} {# bruikbare kWh van je accupakket #}
{% set amps = states('input_number.ev_max_amps') | float(16) %}
{% set phases = 3 %} {# 1 bij een eenfase-aansluiting #}
{% set kw = amps * 230 * phases / 1000 * 0.92 %}
{% if soc >= target or kw <= 0 %}
0
{% else %}
{{ (((target - soc) / 100 * capacity) / kw) | round(2) }}
{% endif %}
Dan de automatisering. Hij kijkt elke vijf minuten, en zodra hij besluit te starten blijft hij ter plekke wachten tot de doelwaarde gehaald is, zodat hij zichzelf niet opnieuw kan starten.
alias: "EV: ready by departure time"
description: Start as late as possible while still hitting the target SoC.
trigger:
- platform: time_pattern
minutes: "/5"
condition:
- condition: state
entity_id: binary_sensor.easee_home_cable_connected
state: "on"
- condition: numeric_state
entity_id: sensor.ioniq_5_ev_battery_level
below: number.ev_target_soc
- condition: template
value_template: >
{% set need = states('sensor.ev_hours_to_target') | float(0) %}
{% set dep = today_at(states('input_datetime.ev_departure')) %}
{% set dep = dep if dep > now() else dep + timedelta(days=1) %}
{{ need > 0
and (dep - now()).total_seconds() / 3600 <= (need + 0.25) }}
action:
- service: number.set_value
target:
entity_id: number.easee_home_dynamic_charger_limit
data:
value: "{{ states('input_number.ev_max_amps') | int(16) }}"
- service: switch.turn_on
target:
entity_id: switch.easee_home_is_enabled
- wait_template: >
{{ states('sensor.ioniq_5_ev_battery_level') | float(0)
>= states('number.ev_target_soc') | float(80) }}
timeout: "10:00:00"
continue_on_timeout: true
- service: switch.turn_off
target:
entity_id: switch.easee_home_is_enabled
mode: single
max_exceeded: silent
Die extra 0,25 is een kwartier marge voor laadverliezen en een koude accu. In een Finse of Deense winter kun je er beter 0,75 van maken: een pakket van −5 °C neemt merkbaar langzamer stroom op dan het rekensommetje suggereert.
2. Laden op uitsluitend zonoverschot
Deze regelt de laadstroom mee met je teruglevering, met een dode zone zodat hij niet gaat pendelen. De truc zit in de template-sensor: het overschot dat voor de auto beschikbaar is, is wat je op dit moment teruglevert plus wat de laadpaal al afneemt. Laat je die tweede term weg, dan drukt de regeling de teruglevering naar nul, leest daarna nul overschot en stopt.
template:
- sensor:
- name: "Solar Surplus For EV"
unique_id: solar_surplus_for_ev
unit_of_measurement: W
device_class: power
state_class: measurement
# Alle drie moeten in watt staan. HomeWizard P1 geeft W;
# de DSMR-integratie geeft kW, dus vermenigvuldig met 1000.
state: >
{% set exp = states('sensor.p1_meter_power_production') | float(0) %}
{% set imp = states('sensor.p1_meter_power_consumption') | float(0) %}
{% set ev = states('sensor.easee_home_power') | float(0) %}
{{ [ (exp - imp) + ev, 0 ] | max | round(0) }}
alias: "EV: solar surplus only"
description: Follows export with a 1 A dead band and a 3 minute stop delay.
trigger:
- platform: time_pattern
minutes: "/1"
condition:
- condition: state
entity_id: input_boolean.ev_solar_only
state: "on"
- condition: state
entity_id: binary_sensor.easee_home_cable_connected
state: "on"
action:
- variables:
surplus: "{{ states('sensor.solar_surplus_for_ev') | float(0) }}"
now_amps: >
{{ states('number.easee_home_dynamic_charger_limit') | float(0) }}
- variables:
# Eenfase: 230 V per ampere. Bij een driefase-laadpaal die niet
# naar een enkele fase kan terugschakelen, deel je door (230 * 3).
want_amps: "{{ (surplus / 230) | round(0, 'floor') | int }}"
- choose:
# Te weinig zon: stoppen, maar pas na 3 minuten onder de ondergrens.
- conditions:
- condition: template
value_template: "{{ want_amps < 6 }}"
- condition: state
entity_id: switch.easee_home_is_enabled
state: "on"
for: "00:03:00"
sequence:
- service: switch.turn_off
target:
entity_id: switch.easee_home_is_enabled
# Genoeg zon, en het verschil is groot genoeg om weg te schrijven.
- conditions:
- condition: template
value_template: >
{{ want_amps >= 6
and (want_amps - now_amps) | abs >= 1 }}
sequence:
- service: number.set_value
target:
entity_id: number.easee_home_dynamic_charger_limit
data:
value: "{{ [ want_amps, states('input_number.ev_max_amps')
| int(16) ] | min }}"
- service: switch.turn_on
target:
entity_id: switch.easee_home_is_enabled
mode: single
max_exceeded: silent
Eén harde grens: laden via Type 2 kan niet onder 6 A, dus een eenfase-laadpaal heeft ongeveer 1,4 kW overschot nodig om iets te doen en een driefase-laadpaal ongeveer 4,1 kW. Met 4 kWp op het dak in België of Denemarken kom je daar in de zomer alleen rond het middaguur een paar uur boven. Kan je laadpaal wisselen tussen één en drie fasen — sommige modellen van Easee en go-e kunnen dat — gebruik die mogelijkheid dan: het bruikbare venster wordt zo ongeveer drie keer zo lang.
3. Laden op prijsdrempel
Deze pakt de N goedkoopste uren die nog vóór je vertrek liggen, en laadt zonder verdere voorwaarden zodra de prijs onder een harde bovengrens duikt — zo pak je ook de uren met negatieve prijzen die in NL, DE en DK inmiddels regelmatig voorkomen. De binary sensor doet het denkwerk, waardoor de automatisering zelf kaal blijft.
template:
- binary_sensor:
- name: "EV Cheap Hour Now"
unique_id: ev_cheap_hour_now
state: >
{% set p = 'sensor.nordpool_kwh_nl_eur_3_10_021' %}
{% set n = states('input_number.ev_cheap_hours') | int(6) %}
{% set cap = states('input_number.ev_price_cap') | float(0.15) %}
{% set hs = now().replace(minute=0, second=0, microsecond=0) %}
{% set dep = today_at(states('input_datetime.ev_departure')) %}
{% set dep = dep if dep > now() else dep + timedelta(days=1) %}
{% set slots = (state_attr(p, 'raw_today') or [])
+ (state_attr(p, 'raw_tomorrow') or []) %}
{% set window = slots
| rejectattr('value', 'none')
| selectattr('start', 'ge', hs)
| selectattr('start', 'lt', dep)
| list %}
{% set cheapest = window
| sort(attribute='value')
| map(attribute='start')
| list %}
{{ (states(p) | float(99) <= cap) or (hs in cheapest[:n]) }}
alias: "EV: charge in the cheapest hours"
description: >
Follows binary_sensor.ev_cheap_hour_now. Swap the Nordpool entity for
the ENTSO-e, Tibber or Energi Data Service price sensor as needed.
trigger:
- platform: state
entity_id: binary_sensor.ev_cheap_hour_now
to: ["on", "off"]
condition:
- condition: state
entity_id: binary_sensor.easee_home_cable_connected
state: "on"
action:
- choose:
- conditions:
- condition: state
entity_id: binary_sensor.ev_cheap_hour_now
state: "on"
- condition: numeric_state
entity_id: sensor.ioniq_5_ev_battery_level
below: number.ev_target_soc
sequence:
- service: number.set_value
target:
entity_id: number.easee_home_dynamic_charger_limit
data:
value: "{{ states('input_number.ev_max_amps') | int(16) }}"
- service: switch.turn_on
target:
entity_id: switch.easee_home_is_enabled
default:
- service: switch.turn_off
target:
entity_id: switch.easee_home_is_enabled
mode: single
In Denemarken tel je het uurtarief van je netbeheerder bij de prijs op vóórdat je sorteert. Radius en de andere Deense netbeheerders rekenen tussen 17:00 en 20:00 een paar keer zoveel per kWh als 's nachts, en dat gat is meestal groter dan het spotverschil waarop je zit te optimaliseren. Energi Data Service geeft dat tarief door, dus sorteer op spot plus tarief en niet op spot alleen.
4. Load balancing tegen de hoofdzekering
Het vangnet. Deze leest de stroom per fase uit de P1-meter, haalt daar het aandeel van de laadpaal zelf vanaf om het verbruik van het huis over te houden, en geeft de auto wat er onder de zekeringwaarde min een reserve overblijft. Laat hem naast de andere drie draaien: hij verlaagt de limiet alleen maar, dus hij werkt met de andere automatiseringen samen in plaats van ertegenin.
alias: "EV: load balancing (3 x 25 A main fuse)"
description: >
Keeps the worst-loaded phase under the fuse rating. Assumes per-phase
current from a P1 meter and a charger that reports its own draw.
trigger:
- platform: time_pattern
seconds: "/20"
- platform: state
entity_id: switch.easee_home_is_enabled
to: "on"
condition:
- condition: state
entity_id: switch.easee_home_is_enabled
state: "on"
action:
- variables:
fuse_amps: 25
reserve_amps: 2
charger_amps: "{{ states('sensor.easee_home_current') | float(0) }}"
worst_phase: >
{{ [ states('sensor.p1_meter_active_current_l1') | float(0),
states('sensor.p1_meter_active_current_l2') | float(0),
states('sensor.p1_meter_active_current_l3') | float(0) ] | max }}
- variables:
allowed: >
{{ [ [ (fuse_amps - reserve_amps - (worst_phase - charger_amps))
| round(0, 'floor') | int,
states('input_number.ev_max_amps') | int(16) ] | min, 0 ] | max }}
- choose:
# Geen ruimte voor de minimale 6 A: pauzeren, niet de zekering laten klappen.
- conditions:
- condition: template
value_template: "{{ allowed < 6 }}"
sequence:
- service: switch.turn_off
target:
entity_id: switch.easee_home_is_enabled
# Anders de beschikbare ruimte volgen, met 1 A dode zone.
- conditions:
- condition: template
value_template: >
{{ (allowed - (states('number.easee_home_dynamic_charger_limit')
| float(0))) | abs >= 1 }}
sequence:
- service: number.set_value
target:
entity_id: number.easee_home_dynamic_charger_limit
data:
value: "{{ allowed }}"
mode: single
max_exceeded: silent
Test dit voordat je erop vertrouwt
Load balancing in software is gemak, geen beveiliging. Wat je echt beschermt zijn de hardwarelimiet van je laadpaal en je meterkast. Stel dus eerst de ingebouwde circuitlimiet van de laadpaal goed in en zie dit als optimalisatie daarbovenop. Kijk er een week naar terwijl de oven, de wasdroger en de warmtepomp draaien, voordat je erop vertrouwt.
Hoe je begint
Dit is de route die we aanraden:
- Installeer de integratie van je laadpaal — meestal binnen een kwartier gedaan
- Voeg prijsdata toe — Nordpool, Tibber of de integratie van je leverancier
- Installeer EV Smart Charging — via HACS
- Zet een eerste automatisering op — vertrektijd en prijsdrempel instellen
- Voeg je zonnestroom toe — geef zonoverschot voorrang als je panelen hebt
- Bouw load balancing in — voorkom dat je aansluiting overbelast raakt
Veelgestelde vragen
Zijn er domoticasystemen die het laden van een elektrische auto ondersteunen?
Ja — Home Assistant kan er het meest van, met ingebouwde of community-integraties voor Easee, Zaptec, Wallbox, go-eCharger, de Tesla Wall Connector en elke laadpaal die OCPP spreekt. Homey en openHAB dekken een kleinere selectie, en de apps van de fabrikanten (Easee, Wallbox, Tesla) besturen elk alleen hun eigen hardware en kunnen het laden niet afstemmen op je tarief of je omvormer. Wil je dat het laden reageert op de stroomprijs én op je zonoverschot, dan is Home Assistant de praktische keuze: het is het enige systeem dat die drie databronnen al binnen heeft.
Hoe zet ik een laadautomatisering op in Home Assistant?
Installeer eerst de integratie van je laadpaal, zodat je een switch- of number-entiteit hebt waarmee je het laden start en de laadstroom instelt. Voeg daarna een prijsbron toe (Nordpool, ENTSO-e of Tibber) en schrijf een automatisering die op de goedkoopste uren afgaat en switch.turn_on aanroept op de laadpaal, met als voorwaarde dat de auto ook echt aan de kabel hangt. De eerste werkende versie is bij de meeste mensen zo'n vijftien regels YAML; voorrang voor zonoverschot en load balancing bouw je er daarna omheen.
Hoe werkt slim laden in Home Assistant precies?
De custom integratie EV Smart Charging (te installeren via HACS) neemt je vertrektijd, de gewenste laadstand en een prijssensor per uur, en zoekt daar het goedkoopste venster bij — aaneengesloten of in stukken — dat nog op tijd klaar is. Hij geeft je een binary sensor die je als laadvoorwaarde gebruikt, waarna Home Assistant de laadpaal 's nachts voor je aan- en uitzet. Omdat hij van een prijssensor uitgaat en niet van de planner in de laadpaal zelf, blijft het werken als je van energieleverancier wisselt of een andere laadpaal ophangt.
Is evcc een beter alternatief dan Home Assistant om te laden?
Alleen voor het laden zelf: meestal wel. evcc is precies daarvoor gebouwd en heeft fase-omschakeling, profielen per auto en een laadplanning die je anders zelf zou moeten schrijven. Home Assistant wint zodra de auto één verbruiker tussen meerdere is en iets moet beslissen tussen de auto, de warmtepomp, de boiler en een thuisbatterij die allemaal dezelfde goedkope uren en hetzelfde zonoverschot willen. Het is bovendien geen of-of: evcc draait als add-on op Home Assistant OS en rapporteert terug via MQTT, dus een veelgebruikte opzet is evcc voor de laadpaal en Home Assistant voor de rest van het huis.
Kan ik slim laden zonder integratie voor mijn auto?
Ja. Laad in de goedkoopste uren met een prijssensor plus de binary sensor van de laadpaal die aangeeft dat de kabel erin zit, en gebruik de kWh-teller van de laadpaal om te bepalen wanneer je stopt in plaats van de laadstand van de auto. Je kunt dan niet meer tot een exact percentage laden, maar de hele prijsbesparing houd je, en je hoeft geen gelimiteerde API van de fabrikant te bevragen die je auto wakker houdt en zijn 12 V-accu leegtrekt.
Compleet systeem voor auto en energie
In onze Energy Dashboard-gids zitten laadautomatiseringen voor je EV, logica om je zonnestroom zelf te verbruiken en dashboards die je kosten bijhouden. 6 complete copy-paste automatiseringen plus 10 gedocumenteerde automatiseringspatronen. Meer dan 70 pagina's.
Let op: de gids zelf is in het Engels — net als de Home Assistant-documentatie. De website en support zijn in het Nederlands.
Haal de gids — $2930 dagen niet-goed-geld-terug. Zonder vragen.