Wat deze tool wel en niet kan
De simulatie herspeelt jouw eigen meetjaar tegen echte historische EPEX-prijzen en echte, per leverancier gedocumenteerde contractvoorwaarden. Dat is geen voorspelling: gisteren herspelen zegt niet wat morgen doet. Prijsspreads kunnen krimpen (meer batterijen en curtailment drukken de arbitragewinst), regels kunnen veranderen, en 2027-tarieven zijn grotendeels nog niet gepubliceerd. Daarom tonen we bandbreedtes in plaats van één getal: elke batterij-uitkomst komt met 9 scenario's, en een terugverdientijd is altijd een bereik.
"Geen batterij kopen" en "panelen laten liggen" zijn volwaardige uitkomsten. Er is geen verdienmodel dat een andere uitkomst nodig heeft: geen advertenties, geen leads, geen commissies.
Hoe de simulatie werkt
- Jouw interval-data (kwartier of uur) wordt omgezet naar een canoniek uurraster in UTC; Europese/Amsterdamse tijd geldt alleen aan de randen (inlezen en rapportage). De dubbele oktober-klokuren worden paarsgewijs toegewezen; niet-paarsgewijze bestanden vallen terug op wintertijd en dat wordt gemeld.
- Elke uitkomst herspeelt precies één jaar. Meer dan 365 dagen: de meest recente 365 volledige dagen. Tussen 90 en 365 dagen: we reconstrueren een jaar door het seizoenspatroon aan je eigen gemeten dagen te fitten. Minder dan 90 dagen: geweigerd, met de schattingsmodus als alternatief.
- De reconstructie is pas betrouwbaar als je data een winter én een zomer bevat (minimaal 21 dagen in december–februari en in juni–augustus). Zonder winter is een warmtepomphuishouden niet te onderscheiden van een huis op gas; die uitkomst krijgt een nadrukkelijke waarschuwing plus een vooringevulde schatting.
- Gaten tot 3 uur worden geïnterpoleerd; langere gaten vallen als hele dagen uit de replay. Elke ingreep staat in het rapport.
- Beperking: teruglevering en afname die binnen één meetinterval tegen elkaar wegvallen zijn onzichtbaar in de data — het eigen verbruik wordt daardoor bij grovere resolutie iets overschat.
De drie stelsels
- Salderen (tot 2027): teruglevering wordt op jaarbasis weggestreept tegen afname, inclusief energiebelasting. Bij dubbeltarief volgt de verrekening de methode van de leverancier (per telwerk of eerst-normaal-dan-dal), als eigenschap in het datapack.
- 2027–2029: elke teruggeleverde kWh wordt apart vergoed, met de wettelijke bodem van 50% van het kale leveringstarief (Wet beëindiging salderingsregeling, dossier 36.611). Bij dynamische contracten toetst de bodem als maandgewogen gemiddelde over de teruggeleverde kWh (primaire interpretatie; een uurgewogen variant staat als gelabelde toggle klaar tot de definitieve regeling dit beslecht). De totale vergoeding kan per kalendermaand niet negatief worden. Terugleverkosten moeten kostengebaseerd zijn.
- Na 2030: de bodem vervalt in ons basisscenario — het gewijzigde amendement liet de ACM-bevoegdheid voor een minimum vanaf 2030 bewust vallen. "Bodem blijft" draait mee als opwaarts scenario.
Contracten: het datapack
Per leverancier en product staan opslag, vaste leveringskosten, teruglevermodel (spot ± marge, bonus, vaste vergoeding) en terugleverkosten in een versiebeheerd datapack — elk getal met bron-URL en datum. Huidige versie: 2026-07-23. Staat jouw leverancier er niet tussen, dan kun je je eigen tarieven invoeren. Zie je een fout: meld het met bron; correcties worden overgenomen en de melder wordt in de changelog gecrediteerd.
- ANWB Energie — ANWB Energie Dynamisch (dynamisch)
- Budget Thuis — Budget Thuis Dynamisch (dynamisch)
- Coolblue Energie — Coolblue Dynamisch (dynamisch)
- Eneco — Eneco Modelcontract (enkeltarief) (variabel), Eneco Modelcontract (dubbeltarief) (variabel)
- Energiedirect — Energiedirect Dynamisch (dynamisch)
- Essent — Essent Dynamisch (dynamisch)
- Frank Energie — Frank Energie Dynamisch (dynamisch)
- Greenchoice — Greenchoice Dynamisch (dynamisch)
- Tibber — Tibber Dynamisch (dynamisch)
- Vattenfall — Vattenfall FlexPrijs (dynamisch) (dynamisch)
- Zonneplan — Zonneplan Dynamisch (dynamisch)
Batterijmodel
Rondtrip-rendement wordt als √η op laden en √η op ontladen toegepast. Degradatie telt als doorzetkosten per ontladen kWh: aanschafprijs ÷ (levensduurcycli × bruikbare capaciteit). De heuristieken laden alleen uit PV-overschot en ontladen alleen naar eigen verbruik — de batterij voedt nooit het net. Prijssturing (laden onder P25 van de dag, ontladen boven P75) draait alleen op dynamische contracten. Een perfecte-voorspelling-bovengrens (MILP) volgt later en wordt dan ook zo gelabeld: plafond, niet haalbaar.
| Batterij | Bruikbaar | Rendement | Vermogen | Prijs (incl. installatie) | Cycli | Degradatie |
|---|---|---|---|---|---|---|
| 5 kWh | 4.5 kWh (90% DoD) | 90% | 2.5 / 2.5 kW | € 3.306 | 6000 | € 0,122/kWh |
| 10 kWh | 9 kWh (90% DoD) | 90% | 5 / 5 kW | € 4.959 | 6000 | € 0,092/kWh |
| 15 kWh | 13.5 kWh (90% DoD) | 90% | 5 / 5 kW | € 6.818 | 6000 | € 0,084/kWh |
Prijzen en cycli: datapack 2026-07-23, kwartaal-update. NPV over 10 jaar (≈ garantietermijn), disconteringsvoet instelbaar.
Gevoeligheidsscenario's
Elke batterij-uitkomst wordt onder alle scenario's opnieuw doorgerekend; per scenario verandert precies één aanname, zodat het effect toewijsbaar is. NPV wordt als bandbreedte gerapporteerd met het scenario dat elk uiteinde veroorzaakt; scenario's zonder terugverdientijd worden geteld, nooit weggelaten.
- basisaannames
- prijsspreiding -25%
- prijsspreiding -50%
- energiebelasting -20%
- energiebelasting +20%
- terugleverkosten -50%
- terugleverkosten +50%
- btw-nultarief op de accu
- 50%-bodem blijft na 2030
Schattingsmodus (zonder meterdata)
Zonder CSV bouwen we een synthetisch uurjaar uit kengetallen — duidelijk gelabeld, met bredere onzekerheid dan echte data. De parameters:
- PV-opbrengst: 950 kWh per kWp per jaar (NL-referentie), maal dakrichting- en hellingsfactor: zuid 1, zuidoost 0.95, zuidwest 0.95, oost 0.85, west 0.85, oost-west 0.85, noord 0.6; helling 15° 0.93, 35° 1, 55° 0.91.
- Warmtepomp: 35% van het (resterende) jaarverbruik, verdeeld met een winterzwaar seizoenspatroon.
- Elektrische auto (thuisladen): 2500 kWh/jaar, begrensd op 40% van het jaarverbruik, geladen in doordeweekse nachturen (23:00–05:00).
- Basisprofiel: avond- en ochtendpieken, weekdag/weekend-verschil, licht winterzwaar.
Belastingen en netbeheer
| Jaar | Energiebelasting | Vermindering | Btw | Btw batterij | Status |
|---|---|---|---|---|---|
| 2026 | € 0,09161/kWh | € 519,80 | 21% | 21% | definitief |
| Netbeheerder | Jaar | Vaste kosten (ex btw) | Dal vanaf |
|---|---|---|---|
| Enexis | 2026 | € 393,26 | 21:00 |
| Liander | 2026 | € 395,07 | 23:00 |
| Stedin | 2026 | € 394,02 | 23:00 |
2027-waarden gelden pas na Belastingplan 2027 en staan tot die tijd als "nog niet definitief" gemarkeerd. Dal-venster: doordeweeks vanaf het genoemde uur tot 07:00; weekend en feestdagen geheel dal.
Privacy: controleerbaar, niet beloofd
Alles — inlezen, simuleren, rapport — draait in jouw browser. Er is geen server die je meterdata ontvangt: geen upload, geen account, geen cookies, geen analytics. Alle onderdelen (rekenkern, pakketten) worden door onszelf gehost en de Content-Security-Policy staat alleen verkeer naar deze site zelf toe. Open de netwerk-tab van je browser en kijk mee: jouw data verlaat deze pagina niet.
Neutraliteit
- Uitkomsten worden nooit beïnvloed door commerciële relaties; het datapack kent één versie voor iedereen.
- De methodologie is openbaar, de aannames zijn versiebeheerd — iedereen kan de som narekenen.
- "Niet kopen" is een volwaardig advies.
- Mocht er ooit een verdienmodel komen, dan gaat advies altijd vóór elke commerciële stap, wordt alles gemeld, en betaalt niemand ooit voor plaatsing, ranking of aannames.
Bronnen en licenties
- Day-ahead-prijzen: ENTSO-E Transparency Platform (CC-BY-4.0), 2023-01-01 t/m 2026-08-12 (54431 prijspunten), nachtelijks ververst.
- PV-referentie: PVGIS © Europese Unie (CC BY 4.0).
- Regelgeving: Wet beëindiging salderingsregeling, dossier 36.611 (aangenomen amendementen 7/16/17).
- Rekenkern: Apache-2.0 · datapack en site: CC BY-NC 4.0. De broncode wordt bij lancering openbaar.
Versies
Engine 0.1.0 · datapack 2026-07-23 · prijzen t/m 2026-08-12 · site-build 2026-08-12 @ onbekend. Elk rapport draagt deze stempels, zodat elke uitkomst herleidbaar is tot de aannames van dat moment.