Toen ik de horizon van EMHASS verlengde van 96 naar 117 kwartieren, zag het plan er op het eerste gezicht goed uit: de solver gaf Optimal. Maar de verwachte last van het huis klopte niet meer. De avondpiek stond ongeveer vijf uur te laat.
Wat er gebeurt
Met load_forecast_method: naive neemt EMHASS de laatste meetwaarden en gebruikt die als prognose. Bij een horizon van precies 96 kwartieren (24 uur) komt dat neer op “zelfde tijd gisteren”. Dat is een redelijke schatting.
Maar uit wat ik zag, plakt EMHASS de laatste N meetwaarden op de toekomst, met N gelijk aan de lengte van de horizon. Bij 117 stappen begint de prognose dus 117 kwartieren terug in plaats van 96. Het verbruikspatroon schuift precies 21 kwartieren op: ruim vijf uur.
De oplossing: een eigen load_power_forecast
EMHASS accepteert een eigen prognose in de payload, als lijst load_power_forecast. Die bouw ik zelf:
- Een buffer. Een trigger-template-sensor slaat elk kwartier (30 seconden na het kwartierbegin) het gemiddelde van de basislast op: het huis zonder auto en zonder de warmtepomp. Hij bewaart 49 uur aan kwartierwaarden in een attribuut, met het kwartierbegin in lokale tijd als sleutel.
- Per toekomstig kwartier een waarde. De payload zoekt voor elk kwartier t de waarde van t − 24 uur op. Ligt die nog in de toekomst (bij een horizon langer dan 24 uur), dan t − 48 uur.
- Een vangnet. Ontbreken er meer dan vier kwartieren, dan stuurt de payload geen eigen lijst en valt de horizon terug op 96.
De buffer zelf sluit ik uit van de recorder: hij is groot en verandert elk kwartier. Getoetst met een lege, een korte, een volle buffer en een buffer met gaten; de prognose valt exact goed bij 96, 117 en 140 stappen.
Bekende beperking
Rond de wissel naar wintertijd is “24 uur eerder” één dag lang een uur verschoven. Daar heb ik nog niets voor gebouwd.
Wat ik nu anders doe
Een Optimal van de solver zegt alleen dat de som klopt, niet dat de invoer klopt. Bij elke wijziging aan de horizon leg ik nu de prognose en de werkelijke last van gisteren op dezelfde tijdas naast elkaar.
Waarom ik de horizon überhaupt wilde verlengen: van 24 naar 36 uur, en waarom 48 niet lukte. De hele opzet: EMHASS en de batterij.
Deze waarden gelden voor één installatie. Controleer ze tegen je eigen documentatie; werk aan 230/400 V laat je over aan een erkend installateur.






Geef een reactie