Doel
In dure uren niets uit het net halen, en alleen in de goedkoopste uren laden als dat echt loont. De eerste versie laadde elke dag naar 100 % om 18:00, ongeacht zon, weer of prijs. Dat kostte geld op dagen dat de zon het ook had gedaan, en hij laadde ook als het goedkoopste uur na verlies duurder was dan de avond.
Aanpak
Versie 2 rekent per uur vooruit tot het laatste uur met bekende prijzen, en kiest per uur een van drie standen:
- Normaal: de batterij levert aan het huis, zonne-overschot laadt hem op.
- Vasthouden: de batterij ontlaadt niet, maar laadt wel uit zon. Het huis draait dat uur op het net. Goedkoper dan laden, want er gaat niets verloren aan rendement.
- Laden: uit het net, met een doelpercentage, alleen als prijs ÷ rendement lager is dan de prijs van het uur waarvoor je laadt.
De simulatie loopt de uren af in de stand Normaal. Zakt de batterij in een duur uur onder de ondergrens, dan zoekt de planner het goedkoopste eerdere uur waarin vasthouden of laden loont.
Reken met de all-in prijs: beursprijs, inkoopvergoeding, energiebelasting en btw. Voor de volgorde van de uren maakt het niet uit, voor de vraag óf laden loont wel.
Configuratie
De planner gebruikt vier bronnen in Home Assistant:
| Wat | Bron |
|---|---|
| Prijs per kwartier, vandaag en morgen | integratie van Frank Energie (all-in) |
| Zon per uur, vandaag en morgen | Forecast.Solar |
| Temperatuur en wind per uur | PirateWeather |
| Lading, laden en ontladen | AlphaESS via Modbus |
De uurprijs is het gemiddelde van de vier kwartierprijzen, omdat het contract per uur afrekent. De all-in prijs is in 2026:
all-in = beursprijs × 1,21 + 0,01815 + 0,11085 (euro per kWh)
Het verbruik per uur is een vast uurprofiel plus de warmtevraag uit de weersverwachting, met een veiligheidsmarge van 15 %:
warmtevraag per uur = max(0, 15 − temperatuur) × (0,92 + 0,051 × windsnelheid) ÷ 24
De stookgrens van 15 °C en beide factoren komen uit een analyse van het verbruik tegen het weer.
Resultaten
Versie 2 draait sinds 25 oktober 2026. Een eerlijke vergelijking met versie 1 volgt na een maand, met de bron van elk getal.
Wat nu al opvalt: de zonverwachting voor de vroege ochtend is te hoog. Daardoor plant hij soms te weinig lading voor de ochtendpiek. De dagelijkse energie-update waarschuwt hier inmiddels automatisch voor.
Vervolgstappen
- Laden op all-in uurprijs in plaats van beursprijs
- Eén automatisering is eigenaar van de batterij
- Zonverwachting in de vroege ochtend corrigeren
- Correctiefactor voor zon wekelijks automatisch bijstellen
