Hoe Home Assistant, EMHASS, een Deye-batterij, een LG-warmtepomp en evcc samen één energiesysteem werden. Met de instellingen die werken, en de fouten die eraan voorafgingen.
Dit is een beschrijving van één werkende installatie in Nederland, opgebouwd in september en oktober 2026. Het is geen handleiding die je blind kunt volgen; het is wat ik had willen lezen voordat ik begon.
Nog niet bekend met Home Assistant zelf? Begin dan bij Wat is Home Assistant?
| Onderdeel | Wat |
|---|---|
| Omvormer | Deye hybride, 3-fase, 12 kW (Sunsynk-add-on) |
| Batterij | Dyness HV, 30,7 kWh, venster 20–95 % |
| Zon | 18 × 295 Wp, Enphase IQ7, AC-gekoppeld op de Gen-poort |
| Warmtepomp | LG Therma V R290 monobloc 9 kW, Modbus RTU |
| Laadpaal | Zaptec Go 2, gestuurd door evcc |
| Tarief | Tibber, 96 kwartierprijzen per dag |
| Brein | EMHASS, elk kwartier, 36 uur vooruit |
Waarom dit zo gebouwd is
Een thuisbatterij, een warmtepomp en een elektrische auto hebben elk hun eigen app, en elke app denkt dat hij de enige is. De batterij laadt op zon terwijl de auto diezelfde zon al heeft opgemaakt. De warmtepomp verwarmt het tapwater om 19:00, als de stroom het duurst is.
Het doel was één plek waar alle beslissingen samenkomen, op basis van de kwartierprijzen van morgen, de zonprognose en het verbruikspatroon van het huis. Home Assistant is het platform, EMHASS rekent, en een kleine laag eigen automatiseringen vertaalt het plan naar de hardware.
Wat dit project anders maakt dan de meeste EMHASS-opstellingen: de hardware wordt niet rechtstreeks door EMHASS bediend. Er zit een vertaallaag tussen die het plan toetst, begrenst en in de taal van de omvormer omzet. Die laag heeft meer tijd gekost dan EMHASS zelf, en heeft ook de meeste fouten gevangen.
Architectuur: één eigenaar per actuator
Het belangrijkste ontwerpprincipe staat in één zin: elk apparaat dat iets kan schakelen heeft precies één stuk software dat ernaar schrijft. Twee schrijvers op dezelfde actuator leverden in de eerste week twee incidenten op, waaronder een batterij die van 81 naar 25 % werd leeggeëxporteerd.
Tibber (prijzen) ─┐
Open-Meteo (zon) ─┤
Lastbuffer (48 u) ┼──> Payload ──> EMHASS (elk kwartier, 36 u vooruit)
Sensoren (SoC) ──┘ │
├── p_batt, p_grid ──> Translator ──> Deye + batterij
└── p_deferrable0 ──> Tapwater ──> LG warmtepomp
HA-kamerthermostaat ──────────────────────────────────────────────────> LG warmtepomp
evcc (prijsgrens + batterijvoorrang) ─────────────────────────────────> Zaptec laadpaal
| Rol | Wie | Schrijft naar |
|---|---|---|
| Brein | EMHASS (model predictive control, elk kwartier) | Niets; publiceert alleen een plan als sensoren |
| Uitvoerder batterij | Translator-automatisering, elke 5 minuten | De Deye, als enige |
| Uitvoerder warmtepomp | Tapwater- en thermostaatautomatiseringen | De LG via Modbus |
| Uitvoerder auto | evcc | De Zaptec |
| Gebruiker | Eén keuzelijst: Auto, Forceer laden, Forceer ontladen, Idle | Alleen die keuzelijst; de translator doet de rest |
Alles staat in Home Assistant-packages: één YAML-bestand per onderwerp, met kleine letters in de bestandsnaam (een hoofdletter gaf de fout invalid slug). Samen ongeveer 160 entiteiten, 20 automatiseringen en 2 scripts.
De vier onderdelen
- EMHASS en de batterij: prijzen, een horizon van 36 uur, een eigen lastprognose, tapwater als flexibele last, en de translator die het plan naar de Deye vertaalt.
- Warmtepomp via Modbus: de LG Therma V R290 uitlezen en sturen, welke statusbits je kunt vertrouwen, de stooklijn en een kamerthermostaat in Home Assistant.
- Auto en evcc: wie de zon krijgt, batterijvoorrang, een prijsgrens en een onafhankelijke beveiliging van de hoofdzekering.
- Meten en kalibreren: stroomtangen controleren onder last, COP, afkoeling van het huis en de zonprognose.
Stappenplan
- Meet eerst, stuur later. Controleer de stroomtangen onder last en kijk een week naar de data.
- Eén eigenaar per actuator. Elke app die al stuurt, wordt lezer of gaat uit.
- Begin met EMHASS en de batterij alleen, horizon 96 stappen, en een translator met dode zones en een veilige stand.
- Voeg tapwater toe als eerste deferrable load, en stuur de resterende uren mee.
- Verleng de horizon pas als de lastprognose klopt.
- Breng auto en batterij in evenwicht via evcc, met een onafhankelijke beveiliging van de hoofdzekering.
- Kalibreer het gebouw voordat EMHASS de verwarming stuurt.
- Schrijf alles op in één document: installatie, architectuur, valkuilen en incidenten.
Wat er onderweg misging, staat per incident op Lessen uit de praktijk.
Deze waarden gelden voor één installatie. Controleer ze tegen je eigen documentatie; werk aan 230/400 V laat je over aan een erkend installateur. Stand: oktober 2026.

