EMHASS installeren in Home Assistant: stap voor stap aan de slag

·

Illustratie van een bureau met een mini-pc en een laptop met een staafgrafiek, naast een thuisbatterij met omvormer aan de muur, met daarboven kaartjes voor installeren, batterij, zonprognose, prijzen en instellingen

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.

  1. Ga naar Instellingen → Add-ons → Add-on store.
  2. Open het menu rechtsboven (de drie puntjes) en kies Repositories. Voeg https://github.com/davidusb-geek/emhass-add-on toe.
  3. Zoek naar “EMHASS”, klik op Installeren en wacht tot de add-on klaar is.
  4. 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:

InstellingWatVoorbeeld
set_use_batterybatterij meenemen in de optimalisatieaan
battery_nominal_energy_capacitycapaciteit in Wh10000 (10 kWh)
battery_charge_power_max / battery_discharge_power_maxmaximaal vermogen in W5000
battery_minimum_state_of_charge / battery_maximum_state_of_chargehoe leeg en hoe vol, als fractie0.10 en 0.95
battery_charge_efficiency / battery_discharge_efficiencyrendement per richting0.93
optimization_time_steptijdstap in minuten15 bij kwartierprijzen
costfunwaar EMHASS op optimaliseertprofit

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_forecast voor inkoop, prod_price_forecast voor 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:

  1. Open de web-UI van de add-on.
  2. Kies de day-ahead-optimalisatie (dayahead-optim).
  3. 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”:

  1. Prijzen in de payload, op het lopende kwartier, zodat EMHASS op echte prijzen plant.
  2. Een langere horizon zodra de prijzen voor morgen bekend zijn: van 24 naar 36 uur.
  3. Een eigen, schone lastprognose in plaats van de ingebouwde naive-prognose.
  4. Verbruikers die kunnen wachten, zoals een boiler, als deferrable load. Zie het tapwaterblok dat de hele dag meeschoof.
  5. 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

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.


Lees ook


Reacties

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *