Je hebt een thuisbatterij, zonnepanelen en een dynamisch energiecontract, en Home Assistant draait al. Nu wil je dat de batterij zelf het goedkoopste moment kiest om te laden en te ontladen, in plaats van een vaste nachtregel. Dat is precies wat EMHASS doet. In dit artikel lees je hoe je EMHASS installeren aanpakt en het voor het eerst aan de praat krijgt.
Wat EMHASS precies is, en waarom het slimmer is dan een vaste regel, lees je in Wat is EMHASS, en waarom ik het gebruik. Dit artikel gaat over de installatie zelf. De diepe configuratie met een echte Deye-omvormer staat in EMHASS en Deye: thuisbatterij sturen op kwartierprijzen.
Wat je nodig hebt
Check deze vier dingen voordat je begint:
- Home Assistant draait al, met de Supervisor (nodig voor add-ons) of in Docker. Nog geen Home Assistant? Begin bij Wat is Home Assistant?
- Je omvormer heeft een integratie in Home Assistant. Je moet de laadtoestand (state of charge, SoC) en het laad- en ontlaadvermogen kunnen uitlezen, en liefst ook kunnen aansturen.
- Een dynamisch energiecontract, bijvoorbeeld Tibber, ANWB Energie of een andere leverancier met kwartier- of uurprijzen. Zonder prijsverschillen heeft EMHASS niets te optimaliseren.
- De gegevens van je batterij: capaciteit in Wh, maximaal laad- en ontlaadvermogen in W, en het rendement als je dat weet.
Twijfel je of een batterij in jouw situatie überhaupt loont? Reken het eerst uit met de thuisbatterij-calculator. Dat kost drie minuten, en je voorkomt dat je tijd steekt in het optimaliseren van iets dat zich niet terugverdient.
Stap 1: de EMHASS-add-on installeren
EMHASS staat niet standaard in de add-on store. Je voegt eerst de repository toe.
- Ga naar Instellingen → Add-ons → Add-on store.
- Open het menu rechtsboven (de drie puntjes) en kies Repositories. Voeg
https://github.com/davidusb-geek/emhass-add-ontoe. - Zoek naar “EMHASS”, klik op Installeren en wacht tot de add-on klaar is.
- Start de add-on en open de web-UI via Open Web UI.
Draai je Home Assistant zonder Supervisor, bijvoorbeeld Core in Docker? Dan draai je EMHASS als losse Docker-container naast Home Assistant. Het werkt hetzelfde; alleen de installatie verschilt. Zie de officiële documentatie.
Stap 2: je batterij configureren
In de web-UI van EMHASS vul je onder de configuratie de kerngegevens van je batterij in. Dit zijn de belangrijkste instellingen:
| Instelling | Wat | Voorbeeld |
|---|---|---|
set_use_battery | batterij meenemen in de optimalisatie | aan |
battery_nominal_energy_capacity | capaciteit in Wh | 10000 (10 kWh) |
battery_charge_power_max / battery_discharge_power_max | maximaal vermogen in W | 5000 |
battery_minimum_state_of_charge / battery_maximum_state_of_charge | hoe leeg en hoe vol, als fractie | 0.10 en 0.95 |
battery_charge_efficiency / battery_discharge_efficiency | rendement per richting | 0.93 |
optimization_time_step | tijdstap in minuten | 15 bij kwartierprijzen |
costfun | waar EMHASS op optimaliseert | profit |
Let op het rendement: dat is per richting. Bij 93 % laden en 93 % ontladen houd je over de hele rit ongeveer 86 % over. Vul je hier 90 % in en bedoel je de hele rit, dan rekent EMHASS te optimistisch.
Begin met voorzichtige waarden. Je kunt ze later verfijnen, zodra je ziet hoe EMHASS plant. Ter vergelijking: mijn eigen waarden staan in een tabel op de EMHASS-pagina.
Stap 3: prijzen, zonprognose en verbruik
Om een plan te maken heeft EMHASS drie soorten gegevens nodig:
- Energieprijzen. De gebruikelijke manier: je stuurt de prijzen bij elke run mee in een payload, als lijst met één waarde per tijdstap (
load_cost_forecastvoor inkoop,prod_price_forecastvoor teruglevering). De prijzen haal je uit de integratie van je leverancier, bijvoorbeeld Tibber, of uit een ENTSO-E-integratie in Home Assistant. - Zonprognose. EMHASS kan die zelf ophalen via een gratis dienst als Open-Meteo of Forecast.Solar. Je vult daarvoor je panelen in: vermogen, hellingshoek en oriëntatie.
- Verwacht verbruik. EMHASS heeft een ingebouwde naive-lastprognose. Die neemt je verbruik van de afgelopen dag als voorspelling voor morgen. Daarvoor geef je de sensor op van je verbruik zonder de deferrable loads.
Voor een eerste opzet zijn de ingebouwde zonprognose en de naive-lastprognose ruim voldoende. Pas als het plan structureel misgokt, loont het om te verfijnen. Zie de beginnersfouten hieronder.
Stap 4: de eerste optimalisatie
Met de basisconfiguratie klaar laat je EMHASS de eerste keer met de hand rekenen:
- Open de web-UI van de add-on.
- Kies de day-ahead-optimalisatie (
dayahead-optim). - Wacht tot de grafiek en de tabel verschijnen.
Je ziet nu per tijdstap het geplande batterijvermogen, de verwachte laadtoestand en het geplande netvermogen. Zonder payload rekent EMHASS met de vaste dal- en piektarieven uit de configuratie. Dat is prima om te testen, maar nog niet om op te sturen.
Daarna laat je Home Assistant de runs doen. Een eenvoudig begin met twee shell_command‘s: één die rekent, en één die het plan als sensoren publiceert.
shell_command:
emhass_dayahead: "curl -s -X POST -H 'Content-Type: application/json' -d '{}' http://localhost:5000/action/dayahead-optim"
emhass_publish: "curl -s -X POST -H 'Content-Type: application/json' -d '{}' http://localhost:5000/action/publish-data"
Na publish-data staan het plan en de prognoses als sensoren in Home Assistant, zoals sensor.p_batt_forecast (gepland batterijvermogen) en sensor.soc_batt_forecast (verwachte laadtoestand). Die kun je in een grafiek zetten en in automatiseringen gebruiken. Later vervang je de lege {} door een payload met je prijzen.
Belangrijk: EMHASS bedient zelf niets. Het publiceert alleen een plan. Om dat plan je batterij echt te laten sturen, heb je automatiseringen nodig, of een eigen vertaallaag, die de EMHASS-sensoren omzet in commando’s voor jouw omvormer. Daar gaat de meeste tijd in zitten. Hoe ik dat voor een Deye heb gedaan, staat in EMHASS en Deye.
Veelgemaakte beginnersfouten
Dit gaat in de praktijk vaak mis bij een eerste opzet. Ik heb ze allemaal zelf meegemaakt.
- Prijzen een kwartier verschoven. Filter op het begin van het lopende kwartier, niet op
now(). Anders staan al je prijzen een kwartier te vroeg. - Een te korte horizon. Met maar 24 uur vooruit plant EMHASS elke avond de batterij leeg: alles na de horizon is in zijn ogen waardeloos. Een langere horizon, zodra je de prijzen voor morgen hebt, voorkomt dat. Zie de horizon van EMHASS: van 24 naar 36 uur.
- Een vervuilde lastprognose. Leert EMHASS van een verbruik waar bijvoorbeeld de laadpaal in zit, dan plant hij voor een huis dat niet bestaat. Houd de basislast schoon van grote, onregelmatige verbruikers. Zie EMHASS dacht dat mijn huis ’s nachts 6 kW verbruikte.
- Een langere horizon met de naive-prognose. Die werkt alleen goed bij precies 96 stappen. Daarboven schuift het verbruikspatroon op. Zie de naive-lastprognose verschuift.
- Rekenen met een verzonnen SoC. Na een herstart is de omvormer soms nog niet beschikbaar. Laat EMHASS alleen draaien als de laadtoestand een echt getal is. Zie EMHASS plant vanaf een verzonnen SoC.
- Geen veilige stand. Valt de add-on uit of raakt het plan verouderd, dan moet je automatisering terugvallen op een veilige instelling, en niet het laatste plan blijven uitvoeren.
De volledige lijst met incidenten, met de precieze oorzaak per fout, staat op Lessen uit de praktijk.
Hoe nu verder
Met een werkende basisinstallatie staat het fundament. Dit zijn de stappen die het verschil maken tussen “het werkt” en “het werkt betrouwbaar”:
- Prijzen in de payload, op het lopende kwartier, zodat EMHASS op echte prijzen plant.
- Een langere horizon zodra de prijzen voor morgen bekend zijn: van 24 naar 36 uur.
- Een eigen, schone lastprognose in plaats van de ingebouwde naive-prognose.
- Verbruikers die kunnen wachten, zoals een boiler, als deferrable load. Zie het tapwaterblok dat de hele dag meeschoof.
- Een vertaallaag die het plan veilig naar jouw omvormer brengt, met een veilige stand.
De volledige configuratie van een werkende installatie, met een Deye-omvormer, Tibber-prijzen en een LG-warmtepomp, staat in EMHASS en Deye: thuisbatterij sturen op kwartierprijzen.
Wat ik gebruik
- MeLE Quieter 4C mini-pc: hier draaien Home Assistant en de EMHASS-add-on op.
- Waveshare USB-naar-RS485-adapter: hiermee leest en stuurt Home Assistant de Deye-omvormer via Modbus.
- Nog geen Home Assistant? Voor beginners is de Home Assistant Green de makkelijkste start. Die gebruik ik zelf niet.
Dit artikel bevat een affiliate-link. Als Amazon-partner verdien ik aan in aanmerking komende aankopen. Voor jou verandert de prijs niet.
Gratis gids: Klaar voor 2027
De salderingsregeling stopt op 1 januari 2027. In elf pagina’s: wat het jou kost, vijf manieren om meer zonnestroom zelf te gebruiken, een checklist en een beslisboom.
Dit werkt in mijn situatie: EMHASS als add-on in Home Assistant, met een Deye-omvormer en Tibber-prijzen. Deze stappen zijn een algemene installatie en gelden niet voor elke situatie; namen van instellingen kunnen per EMHASS-versie verschillen. Controleer het tegen de officiële EMHASS-documentatie en de documentatie van je eigen omvormer. Stand: oktober 2026.






Geef een reactie