← EnergyView

EnergyView

Elektriciteits- en gasvergelijker met lokale Home Assistant-kaart en analyse van verbruik en slimme sturing. Meegeleverd: V-test-historiek januari 2025 t/m oktober 2026, nettarieven 2026 en Fluvius-gemeentetabellen. De volledige app gebruikt Worker-API-routes voor marktprijzen, PVGIS, promoties en weer; alleen een statische upload voorziet die routes niet.

Home Assistant

1. Plaats de inhoud van dist/ in /config/www/energyview/. 2. Voeg /local/energyview/ha-card.js toe bij dashboard-resources als JavaScript-module. Herlaad je browser na toevoeging. 3. Voeg een handmatige kaart toe:

type: custom:energyview-card
url: /local/energyview/index.html
height: 1000
index_entity: sensor.belix_huidige_maand
# Optioneel: alleen sensoren die een VOLLEDIG jaarprofiel voorstellen
# usage_entity: sensor.jaarafname
# injection_entity: sensor.jaarinjectie
# peak_entity: sensor.gemiddelde_maandpiek

Voor de index is €/MWh vereist; verbruik in kWh en piek in kW. De kaart ontvangt hass en stuurt alleen de vier gekozen getalwaarden naar de app. Geen toegangstoken nodig. Selecteer de eigen-indexmethode om Belix toe te passen. Het vervangen van iedere index door Belix is een expliciet scenario en geen exacte reconstructie van leverancierstarieven.

Cloudflare Workers

Pak het installatiepakket uit. Kopieer bij de eerste installatie wrangler.example.jsonc naar wrangler.jsonc en zet daarin de naam van je eigen Worker. Gebruik vervolgens vanuit de projectmap:

npm test
node scripts/build-worker.mjs
npx wrangler deploy

De entrypoint is dist/server/index.js. Behoud bij updates je bestaande Worker-configuratie en domein. De build werkt ook zonder Sites-hostingmanifest in het gedownloade pakket. Alleen de statische bestanden naar Pages uploaden levert de /api/-routes voor de volledige app niet op. Voor een lokale Home Assistant-installatie zijn die routes of een passende backend eveneens nodig voor de externe databronnen. Open de app via HTTP(S), niet via file://.

Nieuwe gegevens inladen

De handleiding staat ook in de app bij Meer → Bronnen & import → Nieuwe gegevens? Zo werk je de app bij.

node scripts/apply-public-data.mjs energyview-openbare-data.json
npm test
node scripts/build-worker.mjs
npx wrangler deploy

De export wordt eerst op schema en tariefhistoriek gecontroleerd; hij bevat alleen toegelaten openbare datavelden. Persoonlijke heffingsaanpassingen uit de browser worden niet meegenomen: werk gewijzigde bronheffingen en standaardinstellingen apart gecontroleerd bij. De installatie-ZIP zelf bevat de basisdata van de gepubliceerde site, niet je lokale imports. Pas daarom eerst de openbare-data-export toe. Publiceer nooit persoonlijke Fluvius-CSV’s.

Bezoekers herladen de site en kiezen de gewenste publicatiemaand. Een oude eigen tariefimport kan nieuwe meegeleverde data overschrijven; Herstel meegeleverde tarieven verwijdert die eigen tariefimports, zonder meetprofielen of persoonlijke instellingen te wissen. Een browserimport publiceert op zichzelf niets voor anderen; centrale tariefupdates zijn niet automatisch.

Tariefupdates

Download de recentste V-test-Excel via https://www.vlaamsenutsregulator.be/cijfers/v-test-data-en-energieprijscurves en importeer hem op ‘Bronnen & import’. Ondersteund: de oude drie-indexformule uit 2025 (a.X + b.Y + c.Z + d) en de vier-indexformule uit 2026 (a.A + b.B + c.C + d.D + z). De oudere formule wordt zonder wijziging van coëfficiënten naar de interne vier-indexstructuur omgezet. Gas en elektriciteit blijven gescheiden; bij overlappende tabbladen wordt dezelfde maand niet dubbel geteld. Historische contracten gebruiken de ingestelde actuele netkosten en heffingen, geen historische factuurreconstructie. Nettarieven hebben een aparte import. Controleer na updates ook de accijns en andere heffingen. Geïmporteerde tarieven zijn browsergebonden; er is nog geen automatische centrale maandupdate.

Rekenmodel en grenzen

Verificatie

Met Node.js: npm test. Geen npm-dependencies. Gecontroleerd: formules met vier parameters, ontbrekende indexen, acht netbeheerders, minimum- en maximumtarief, nulverbruik, injectie, verschillende indexmethoden, staffeluitsluiting, CSV-som en dubbele tijdstempels.

De Home Assistant-kaart is geleverd als lokale JavaScript-resource; ze is niet als HACS-repository verpakt. De werking is niet in jouw Home Assistant-installatie getest.

Licenties

De meegeleverde SheetJS Community Edition (dist/xlsx.full.min.js, versie 0.20.3) valt onder Apache-2.0. Bron: https://cdn.sheetjs.com/xlsx-0.20.3/package/dist/xlsx.full.min.js. Brondata blijven afkomstig van de Vlaamse Nutsregulator en Fluvius.

Maandkeuze

Kies een V-test-publicatiemaand (meegeleverd: januari 2025 t/m oktober 2026) los van een verbruiksmaand uit je CSV. Na berekenen van de CSV kies je Bekijk afzonderlijke maanden. Alleen maandtotalen, injectie en pieken worden bewaard. Jaarlijkse vaste kosten, databeheer, capaciteitstarief en zelf ingevoerde jaarkortingen worden naar rato van kalenderdagen verdeeld. Dat is een kostenallocatie voor vergelijking; contractuele aanrekeningsregels kunnen afwijken. Alle kWh-kosten blijven op de werkelijke afname/injectie van die maand gebaseerd.

Nettarieven en heffingen blijven de ingestelde bronwaarden en worden niet automatisch historisch aangepast. Dit is geen historische factuurreconstructie. Groene stroom, WKK, accijns en energiebijdrage staan afzonderlijk in de detailberekening. V-test-imports met meerdere publicatiemaanden worden in IndexedDB bewaard.

Huidig contract en eerlijke vergelijking

Selecteer je huidige contract op contractmaand (jaar-maand) en product. Die tariefkaart blijft vaststaan bij het wisselen van de maand van aanbiedingen. Standaard worden de coëfficiënten uit iedere contractmaand gecombineerd met de indexwaarden uit één gedeelde marktmaand. De indexnaam wordt exact gematcht (hoofdletterongevoelig en zonder buitenste spaties); maand-, kwartaal- en profielindices blijven onderscheiden. Afname en injectie hebben een aparte indexmapping. Ontbrekende of tegenstrijdige indexwaarden worden niet uit de oude contractmaand aangevuld. Vaste prijzen blijven zoals afgesproken. Vaste vergoedingen, groene stroom en WKK blijven contractspecifiek. Alle contracten gebruiken hetzelfde verbruik, dezelfde nettarieven en dezelfde heffingen. Kortingen worden opgeslagen per contractmaand en product.

De optie Oorspronkelijke publicaties blijft beschikbaar voor het bekijken van vroegere publicatieramingen, maar wordt expliciet als niet gelijkgetrokken aangeduid. De eigen index blijft een afzonderlijk scenario. De marktmaand is de publicatiemaand van de indexdata; laatst gekende indexen kunnen naar een voorafgaande maand of kwartaal verwijzen. Een historisch vast contract kan daadwerkelijk goedkoper blijven dan een nieuw vast contract. Contractverlengingen, gewijzigde coëfficiënten en afloop moet je zelf bijwerken.

Aparte injectiecontracten

De huidige afname en injectie kunnen uit afzonderlijke tariefkaarten komen. Kies bij injectie groter dan nul onder Jouw huidige contract de injectiemaand en het injectieproduct, of gebruik de eenduidige automatische koppeling. Ook producten die alleen als terugleveringscontract in de V-test staan, zijn selecteerbaar. Er wordt nooit enkel op leverancier gekoppeld en bij ambiguïteit wordt niet geraden. De detailberekening noemt de gekozen injectiebron. Controleer zelf of een injectiecontract los van afname kan worden afgesloten. Beide formules gebruiken de gedeelde marktmaand bij een genormaliseerde vergelijking.

Korting per kWh

Onder Jouw huidige contract kun je een afnamekorting in eurocent/kWh invullen, inclusief of exclusief btw (woning 6%, zakelijke invoer inclusief btw wordt vanuit 21% naar exclusief omgerekend). Via Korting instellen bij iedere aanbieding stel je afzonderlijk de kWh-korting, btw-basis, kanaalnaam (bijvoorbeeld Mijnenergie) en een extra netto jaarkorting in. De sleutel is contractmaand plus leverancier/product/type, zodat juli en september van hetzelfde product onafhankelijk blijven. Kortingen gelden op alle geselecteerde afgenomen kWh; looptijd, een volumelimiet of voorwaarden worden niet automatisch verwerkt. Via het Mijnenergie-tabblad kunnen aparte kanaalvarianten naast dezelfde basistariefkaart worden toegevoegd.

De kWh-korting vermindert de energiecomponent en daarmee de btw-grondslag. De tabel toont de energieprijs na kWh-korting, exclusief btw en GSC/WKK. De totaalprijs en rangschikking nemen de korting mee. Een kWh-korting inclusief btw van 6,2 cent geeft op 1.000 kWh precies 62 euro vermindering, die van 3 cent geeft 30 euro. Het verschil van 32 euro geldt bij gelijke overige kosten en dezelfde btw-basis. Een vaste jaarkorting wordt netto na btw afgetrokken en bij maandzicht naar dagen verdeeld. De kWh-korting wordt bij maandzicht op de werkelijk geselecteerde afname toegepast, zonder extra tijdsverdeling. Bestaande numerieke jaarkortingen blijven ondersteund.

Publieke Mijnenergie-promoties

Onder Mijnenergie-promoties staat een momentopname en een knop om te vernieuwen. De app gebruikt de anonieme publieke GET die de promotiepagina zelf gebruikt: https://backend.mijnenergie.be/products/list?energy=ELEC&customer=INDIV&discount=true. Er worden geen cookies, API-sleutels of persoonlijke verbruiksgegevens verstuurd. De bron is geen gedocumenteerde, gegarandeerd stabiele externe API. Bij fouten of gewijzigde structuur blijven de laatst beschikbare gegevens zichtbaar met foutmelding en ophaaltijd. Bij openen vernieuwt de app wanneer de beschikbare gegevens ouder dan zes uur zijn. Er is geen server of gepland achtergrondproces nodig.

Er worden uitsluitend actieve promoties voor Vlaamse particuliere elektriciteitsproducten overgenomen. De bron bepaalt inschrijvingsdata en duur. Ondersteund voor toepassen: één vaste cent/kWh-regel en/of één vaste eurokorting met 12 maanden duur. Percentagekortingen, gratis kWh, onduidelijke eenheden of meerdere regels van hetzelfde type worden niet automatisch toegepast. Als de btw-basis niet expliciet herkenbaar is, moet de gebruiker die controleren en kiezen. Er worden geen volledige marketingteksten gekopieerd. De publieke bron blijft gelinkt. Voor voorwaarden worden de gestructureerde codes getoond, inclusief nieuwe-klant- en domiciliëringsvereisten. Dat is geen vervanging van de volledige contractvoorwaarden.

Een promotie kan handmatig worden toegevoegd via Voeg Mijnenergie-variant toe. Eenduidig herkende promoties van de huidige kalendermaand worden standaard automatisch gekoppeld volgens de aanvullende regels hieronder. Alleen gelijke leveranciers komen in de keuzelijst. Een unieke exacte productmatch wordt voorgesteld; afwijkende namen worden niet automatisch gekoppeld. Elke Mijnenergie-aanbieding komt als aparte vergelijkingsvariant naast de gewone aanbieding. Bestaande contracten en kortingen blijven behouden, ook bij dezelfde leverancier en contractmaand. Promoties worden alleen aan de tariefkaartmaand van de bron gekoppeld, niet aan oudere contractmaanden. Verwijderen van een variant kan in het promotietabblad. Voor reeds toegevoegde scenario’s blijft de vastgelegde bronmomentopname bestaan. Varianten buiten de inschrijvingsperiode worden niet meer gerangschikt; de opgeslagen vermelding kan worden verwijderd.

Voorbeeld bij publicatie: de bron bevatte op 21 oktober 2026 voor Eneco Zon & Wind Flex One een korting van 3 cent/kWh inclusief btw, inschrijven t/m 23 oktober 2026, met voorwaarde nieuwe klant. Dit is broninformatie op dat moment, geen blijvend aanbod. Bij dezelfde leverancier als het huidige contract geeft de app een extra melding bij een nieuwe-klantvoorwaarde.

Automatische koppeling huidige maand

Automatisch koppelen staat standaard aan. Alleen actuele promoties voor de huidige kalendermaand in Europe/Brussels worden toegevoegd. De tariefkaart van precies die maand moet beschikbaar zijn. Vereist: unieke productmatch binnen dezelfde leverancier, ondersteunde kortingsvorm, expliciete btw-basis, actieve inschrijvingsperiode en brongegevens maximaal 24 uur oud. De vier eenduidige matches in de meegeleverde oktoberbron zijn automatisch gekoppeld; andere namen of onduidelijke btw vereisen controle.

De korting verschijnt als aparte Mijnenergie-variant naast de gewone aanbieding, uitsluitend bij de aanbiedingen van de huidige kalendermaand. Je huidige contract, oudere tariefkaarten en handmatige kortingen worden niet overschreven. Automatisch beheerde varianten worden bijgewerkt bij ophalen van nieuwe brongegevens. Handmatig gewijzigde varianten blijven handmatig. Verwijderde varianten blijven uitgesloten totdat je ze zelf opnieuw toevoegt. Uitschakelen van automatisch koppelen verwijdert alleen automatisch beheerde varianten; handmatige koppelingen blijven behouden.

Tweevoudig tarief: kies piek/dal en vul beide volumes in. V-test dag- en nachtprijzen worden per contract gewogen; kWh-korting geldt op beide. CSV-registers met dag/piek en nacht/dal worden bewaard. Zonder die labels is handmatige verdeling nodig; tijden worden niet automatisch als tariefuren geïnterpreteerd. Injectie blijft enkelvoudig. Bestaande opgeslagen CSV-profielen vereisen herimport voor registerverdeling.

Automatische injectiekoppeling: Eneco Zon & Wind Vast → Eneco Injection (variabel), uit dezelfde contractmaand. Een handmatige injectiekeuze heeft voorrang. Geen koppeling als het doelproduct ontbreekt of dubbel voorkomt.

Dynamische prijzen en automatische CSV-import

Herkenbare Fluvius-exports worden direct ingelezen via de knop bij je verbruik. Onbekende formaten krijgen de handmatige kolomkeuze. De laatste maand wordt geselecteerd; de export wordt niet automatisch geannualiseerd. Kwartieren worden lokaal in IndexedDB bewaard.

Dynamische EPEX Belgium uur- en kwartierformules worden gewogen op het geselecteerde CSV-profiel, met afzonderlijke injectie. Ontbrekende prijzen, afwijkende indices en handmatig gewijzigde volumes blokkeren die berekening. Negatieve prijzen blijven behouden. Dit is een historisch scenario voor de gekozen contractformule; nettarieven en heffingen blijven de ingestelde waarden.

De publieke Energy-Charts API staat geen rechtstreekse browseraanvragen toe. De gehoste versie gebruikt daarom een Worker-route /api/market-prices?month=YYYY-MM, uitsluitend voor Belgische maandprijzen, met een gedeelde cache. Alleen de gewenste maand wordt verstuurd; nooit de CSV of verbruikswaarden. Bron: Energy-Charts.info, Bundesnetzagentur | SMARD.de, CC BY 4.0.

Hosting: node scripts/build-worker.mjs produceert dist/server/index.js, een zelfstandige Cloudflare Worker met alle webbestanden. Voor zelfstandige hosting is een Worker nodig voor deze prijsroute. Een statische Home Assistant-installatie behoudt de vergelijker, maar heeft voor de dynamische API een eigen serverroute nodig.

De CSV-import selecteert standaard de laatste 12 maanden zodra een jaarperiode beschikbaar is. Start/einddatum en ontbrekende kwartieren worden getoond; oudere lokale profielen worden bij herladen opgewaardeerd. Prijsaanvragen naar de eigen serverroute sturen de bestaande site-aanmelding mee.

Kolom Zelfde meetjaar: vaste prijzen blijven vast, dynamische prijzen volgen het kwartierprofiel, variabele prijzen gebruiken de voorgeschreven historische maandindex. Momenteel worden rekenkundige EPEX-maandgemiddelden van uur- en dagprijzen ondersteund. RLP-, kwartaal- en Endex-indexen worden niet vervangen door spotgemiddelden. De dynamische tabel toont berekenbare vaste en variabele referenties uit de geselecteerde tariefkaartmaand.

Eneco historische indices: gepubliceerde PDF BC/0123/102026/NL, gecontroleerd 21 oktober 2026, snapshot januari 2024 t/m september 2026. Voor Eneco afname-index M EPEX Spot Belgium/Belpex RLP_BE (uur) wordt Belpex-RLP-M gebruikt; voor Eneco injectie-index M EPEX Spot Belgium/Belpex rek gem uurprijzen wordt Belpex - Injectie gebruikt. Leverancier en richting worden gecontroleerd, ook bij apart gekozen injectie. Ontbrekende maanden worden niet ingevuld met spotgemiddelden. Dynamische uurprijzen blijven afzonderlijk. Dit bronbestand wordt niet automatisch bijgewerkt.

De gepubliceerde Belpex-RLP-M-index wordt ook gebruikt voor andere leveranciers wanneer de V-test-formule exact M EPEX Spot Belgium/Belpex RLP_BE (uur) voorschrijft. Andere regio’s, frequenties en kwartierprofielen worden niet als dezelfde index beschouwd. De aparte Eneco-injectiekolom blijft beperkt tot Eneco; andere rekenkundige maandindices volgen de EPEX-bron.

Elektrische wagen: optionele herkenning van vermoedelijke laadblokken via een vermogenssprong en minstens twee aaneengesloten kwartieren. Het laadvermogen en de begindatum zijn instelbaar. Het is een heuristiek op netafname; andere lasten en zonnepanelen beïnvloeden de herkenning. Gebruikers kunnen sessies uitsluiten. Kilometers × verbruik geeft uitsluitend een plausibiliteitscontrole, geen bijgeteld verbruik. In het dynamische tabblad toont Met slim laden een scenario met dezelfde geschatte laadenergie tussen de vermoedelijke aankomst en de eerstvolgende vertrektijd. Onvolledige/onhaalbare vensters blijven ongewijzigd. De netafnamelimiet en laadvermogen begrenzen de planning, maandpieken worden opnieuw berekend, overige kosten en injectie blijven in de berekening. Optimalisatie kent de historische prijzen vooraf en is daarom een potentieel, geen bewezen toekomstige besparing. Bij bestaande slimme sturing wordt geen extra voordeel aangenomen.

Vereenvoudigd EV-scenario: maximaal energievoordeel met perfecte kennis van historische prijzen, zonder laadvensters. Dezelfde herkende laadenergie wordt over de goedkoopste meetkwartieren verdeeld, binnen laadvermogen en de bestaande hoogste netafname van elke maand. Nettarieven blijven gelijk; het getoonde voordeel is uitsluitend energie en bijbehorende btw. Geen gegarandeerde of operationeel haalbare besparing.

Energie-analyse

Extra rapportpagina met een gemiddeld dagprofiel, P10-netbasislast, historische contractvergelijking, EMS-opbrengstscenario, Marstek Venus E 3.0-scenario’s van één, twee of drie toestellen en een stappenplan. Alleen een compleet meetjaar krijgt jaarlijkse ROI. EMS-opbrengsten komen uitsluitend van de bestaande laadsturing en een expliciet instelbaar realisatiepercentage, niet van de contractwissel. De baten van EMS en batterij worden niet opgeteld. De batterij start leeg, laadt alleen met gemeten injectie en ontlaadt tegen latere netafname, binnen vermogen/capaciteit en opgegeven rondrendement. Kosten worden opnieuw berekend met dezelfde tariefkaart en gewijzigde volumes/maandpieken. Geen netarbitrage, financiering, onderhoud of degradatie; restlading aan het einde levert geen vergoeding op. Zonneproductie in dezelfde periode is optioneel nodig voor percentages zelfconsumptie (opslagverlies telt niet als nuttig verbruik). Investeringen zijn gebruikersaannames, geen offertes. Het rapport kan lokaal als zelfstandig HTML-bestand worden gedownload of via de browser afgedrukt/opgeslagen als PDF.

Rapportopbouw: batterijscenario bovenaan, daarna tariefkeuze, sturing en vervolgstappen. Fysieke batterij-uitkomsten worden ook zonder beschikbare prijs of volledig meetjaar getoond; eurobedragen en jaarlijkse ROI vereisen aanvullende geldige gegevens. De eerdere P10-kaart is vervangen door mediane nachtelijke netafname (00–05u), expliciet geen meting van woningbasislast.

Marstek Venus E Gen 3.0: per toestel 5,12 kWh nominaal, 90% DoD (4,608 kWh werkbereik), 2,5 kW laden en instelbaar 0,8/2,5 kW ontladen. Fabrikantbronnen: https://marstekenergy.com/en-us/blogs/news/marstek-best-ac-battery-now-even-better en https://marstekenergy.com/fr-fr/blogs/buying-guides/venus-e-mini-vs-venus-e-3-0 (gecontroleerd 21 oktober 2026). Rondrendement blijft een expliciete simulatieaanname, geen omvormer-efficiëntie. Stand-byverbruik is niet apart gemodelleerd. Toestelprijs en totale installatiekosten moeten worden ingevuld; nulprijs krijgt geen terugverdientijd. Meerdere toestellen gebruiken opgetelde vermogens als scenario, geen bevestiging van toegelaten aansluitvermogen.

Zonneopbrengstschatting: adres/gemeente → bevestigde locatie via Digitaal Vlaanderen; uitsluitend coördinaten en Wp/helling/richting/verliezen naar PVGIS 5.3. POST-aanvragen, geen CSV of verbruik naar de externe diensten. PVGIS PVcalc levert gemiddelde jaar- en maandopbrengsten, geen werkelijke productie van het geselecteerde historische meetjaar. De maandgemiddelden worden naar gemeten kalenderdagen verdeeld voor het geschatte zelfconsumptiepercentage. Het batterijscenario blijft gebaseerd op werkelijk gemeten injectie. Eén dakvlak, lokale schaduw niet apart gemodelleerd. Bij bekende gemeten productie kan de schatting worden verwijderd en de productie handmatig ingevuld.

Meerdere zonnepaneelvlakken

In Energie-analyse kunnen maximaal 12 strings/dakvlakken worden ingevoerd. Zoek en bevestig een adres en duid op de noordgerichte Vlaamse orthofoto eerst de paneellocatie, daarna de afhellende richting (nok naar goot) aan. De kompasrichting wordt naar PVGIS-azimut omgezet; vermogen en helling worden per vlak ingevoerd. Elke PVGIS-berekening blijft afzonderlijk traceerbaar in de opgeslagen schatting; jaar- en maandopbrengsten worden opgeteld. Dit model schat geen lokale schaduw, omvormerclipping of elektrische interactie tussen strings. De luchtfoto is geen automatische 3D-scan. Bron: Digitaal Vlaanderen OMWRGBMRVL WMS, laag Ortho, EPSG:3857. De bestaande PVGIS-schatting blijft geldig tot de gebruiker opnieuw berekent.

PVGIS-koppeling gebruikt sinds 22 oktober 2026 de officiële PVGIS 6 performance-API. De oude 5.3-host retourneerde een 403-onderhoudspagina. Het model gebruikt SARAH-3 over 2014–2025, gebouwgeïntegreerd kristallijn silicium, opgegeven Wp, helling, kompasrichting en systeemverliezen. Volledige maandstatistieken in kWh worden gevalideerd en maximaal 24 uur in het Worker-geheugen gecachet. Opgeslagen oudere schattingen veranderen pas na opnieuw berekenen.

PV, werkelijke belasting en gecombineerd laden/opslag

Het rapport toont de balans productie + gemeten netafname − gemeten injectie. Bij PVGIS blijft totale belasting een schatting; directe PV-consumptie en de auto zijn niet afzonderlijk meetbaar uit Fluvius-netregisters. De uurcurve toont uitsluitend gemeten afname en injectie. Het optionele gezamenlijke scenario verplaatst alleen de herkende EV-netafname naar werkelijk gemeten injectie op dezelfde Belgische kalenderdag, binnen het opgegeven laadvermogen. Ongeschoven energie blijft op de oorspronkelijke kwartieren; uitgesloten sessies worden gerespecteerd. Rechtstreeks PV-laden achter de meter wordt niet gereconstrueerd. Auto-beschikbaarheid gedurende de hele dag is een expliciete theoretische aanname. Per batterij worden auto-eerst en batterij-eerst vergeleken. De tweede variant reserveert de oorspronkelijke batterijopslag en gebruikt het resterende overschot voor EV. Beide gewijzigde profielen worden opnieuw chronologisch gesimuleerd en met dezelfde historische tariefreferentie geprijsd, inclusief gewijzigde injectie en maandpieken. De goedkoopste van twee varianten wordt getoond; dit is geen globale optimalisatie. Alle energie wordt eenmaal toegewezen; los berekende EMS- en batterijbesparingen worden niet opgeteld.

Correctie EMS-vergelijking en PV achter de meter

De EMS-kaart gebruikt dezelfde PV-laadberekening en dezelfde opnieuw geprijsde nulmeting als de gecombineerde tabel. Het theoretische dynamische jaarmaximum blijft uitsluitend in Vergelijken en wordt niet meer als EMS-ROI voor een andere tariefreferentie gebruikt. Het realisatiepercentage beperkt de verschuifbare laadenergie vóór simulatie; het wordt niet alleen achteraf op euro's toegepast. Abonnementskosten gelden in elke EMS-regel over dezelfde meetperiode. EMS-extra bovenop een batterij is de kostenbesparing tegenover alleen die batterij, minus de EMS-kosten. Het onveranderde batterijprofiel wordt ook als kandidaat meegenomen, zodat extra sturing niet verplicht een duurder energieprofiel kiest. Een nieuwe POST-route /api/solar-profile haalt de officiële PVGIS 6 CSV-uurreeks 2014–2025 per dakvlak op en verwerkt deze als stream tot 12 × 24 gemiddelden in kW (UTC). Ontbrekende bronwaarden worden overgeslagen, nooit als nul meegeteld. De gemiddelde uurvorm wordt per kalendermaand op de bestaande maandopbrengst genormaliseerd. In Energie-analyse kan dit profiel worden opgehaald met 'Vergelijk PV en verbruik per uur'. De grafiek en maandtabel tonen gemeten netafname/injectie, geprojecteerde PV en geschat bruto verbruik = PV + afname − injectie. Negatieve uitkomsten worden als modelmismatch gerapporteerd; metingen worden niet aangepast en modelproductie wordt niet tot werkelijke injectie opgehoogd. Bij bekende PV-injectie blijft het EMS-voordeel geblokkeerd tot er een uurprofiel beschikbaar is. Geschatte directe PV-consumptie wordt voorzichtig als mogelijk bestaand PV-laden gereserveerd, maximaal tot het laadvermogen. Deze reservering bevat mogelijk ook woningverbruik; zij is geen meting van autoverbruik. Alleen herkende netlaadenergie wordt verplaatst en er wordt geen extra besparing aan onzichtbaar PV-laden toegekend. Voor een exact scenario blijven kwartiermetingen van omvormer en laadpaal nodig.

Automatisch actualiseren

Bij openen van Energie-analyse wordt een ontbrekend PV-uurprofiel automatisch opgehaald op basis van de opgeslagen dakvlakken. Na een dakberekening start dit ook automatisch. Gelijktijdige renders delen dezelfde aanvraag; een antwoord wordt aan de nieuwste instellingen gekoppeld en overschrijft geen recent gewijzigde prijzen. Een mislukte aanvraag kan expliciet opnieuw worden geprobeerd. Rapportinstellingen rekenen bij wijzigen automatisch opnieuw. De batterijkaart heeft een expliciete keuze 'alleen batterij' of 'batterij + EMS'. Wanneer de auto aanstaat en de combinatie klaar is, toont de tweede keuze de opnieuw gesimuleerde combinatie inclusief EMS-kosten en gezamenlijke investering. Tijdens laden blijft zichtbaar dat de tabel voorlopig het gemeten batterijprofiel toont. Rendement is direct bij de batterij instelbaar. Fabriekscapaciteiten blijven vaste productspecificaties; opbrengsten worden uit de kwartieren berekend.

Eén zichtbare tariefreferentie

De tarieftabel toont de persoonlijke nulmeting als eerste rij, inclusief de contractmaand, gevolgd door vast/variabel/dynamisch aanbod. Alle bedragen worden met hetzelfde ongewijzigde kwartierprofiel opnieuw geprijsd via dezelfde functie als de EMS- en batterijreferentie. Het verschil wordt expliciet als goedkoper/duurder getoond. Een ontbrekend huidig contract krijgt de zichtbare aanduiding 'Rekenreferentie · geen huidig contract gekozen'. Tariefwisselwinst blijft apart van EMS- en batterijwinst. De toelichting bij het EMS-blok is ingekort; de rekenuitleg is uitklapbaar.

Capaciteit zichtbaar en dynamische batterijprijssturing

Het rapport toont gemiddelde maandpieken en de capaciteitscomponent inclusief btw vóór/na sturing, met een uitklapbaar maandoverzicht. Eventuele maximumtariefcorrectie wordt vermeld en blijft in de totale netkosten verwerkt. De berekening is dezelfde meetperiodeschatting als de scenariovergelijking, geen exacte reconstructie van rollende factuurpieken. De nieuwe dynamische batterijsectie vergelijkt op één dynamisch contract: het oorspronkelijke profiel, alleen PV-opslag, prijssturing, eventueel PV-laadsturing gecombineerd met opslag, en geen batterijactie. Het goedkoopste volledig geprijsde profiel wordt getoond. Contractwisselwinst staat apart van opslagwinst en EMS-meerwaarde boven PV-opslag. De planner is een dynamisch programma met circa 100 discrete SOC-stappen over de gehele geselecteerde aaneengesloten meetperiode. Begin- en eind-SOC zijn nul; hij kent alle historische prijzen achteraf. Toegestaan: PV laden, netladen en ontladen voor eigen verbruik. Bij dynamische contracten staat batterij-injectie standaard aan (uitschakelbaar): het resterende ontlaadvermogen mag tegen de werkelijke leveranciersvergoeding aan het net leveren. Eigen verbruik en netlevering delen dezelfde ontlaadgrens. Gelijktijdig laden/ontladen is uitgesloten. Altijd nul teruglevering blokkeert batterijverkoop; zonder berekenbaar injectietarief is batterij-injectie eveneens uitgesloten. Dit scenario veronderstelt dat installatie, aansluiting en contract het toelaten. Vermogen, bruikbare capaciteit en rondrendement worden begrensd. Marginale afnameprijzen bevatten de leveranciersformule, groen/WKK, kortingen, accijnzen/energiebelasting, variabele distributiekosten en btw. Injectie geldt als opportunity cost van PV-opslag en als opbrengst bij batterijverkoop. Het gewijzigde profiel bevat de werkelijk geleverde batterij-kWh en wordt volledig herprijsd: opbrengsten tellen eenmaal mee. Geleverde energie voor eigen verbruik en batterij-injectie staan apart; alleen eigen verbruik telt als zelfconsumptie, alle ontlading telt voor verliezen en cycli. Vastrecht is niet in de marginale planner maar wel in de volledige eindprijs verwerkt. Het maximumtarief wordt pas in de volledige herprijzing toegepast; de planning is dus geen bewezen exact optimum van alle niet-lineaire netkosten. Netladen verhoogt standaard geen oorspronkelijke maandpiek. Een optionele lagere piekstreefgrens beperkt laden en geeft piekoverschrijding een planningspenalty; zij kan niet worden gegarandeerd wanneer batterijvermogen of SOC ontoereikend is. Alle kandidaatprofielen worden volledig opnieuw geprijsd, inclusief werkelijke nieuwe maandpieken en netcorrecties. Dit is een simulatie, geen live Marstek-aansturing. Degradatie en stand-byverbruik zijn niet gemodelleerd. Het autoverplaatsingspercentage geldt niet als financiële korting op batterijprijssturing.

Vereenvoudigde opbouw energie-analyse

De pagina begint met de tariefvergelijking en een conclusie tegenover het huidige contract. Daarna volgen twee sturingskaarten: PV-laadsturing op het referentiecontract, en extra slimme sturing boven dezelfde PV-batterij op het dynamische contract. De batterijkaart benoemt dat ingeschakelde autosturing kan zijn inbegrepen; losse bedragen mogen niet worden opgeteld. Het volledige scenario toont afzonderlijk oorspronkelijke kosten, alleen een contractwissel, en dynamisch met batterij/EMS inclusief abonnement. Contractwinst en gezamenlijke apparaatwinst sluiten aan op het totale verschil. De gemiddelde maandpiek en capaciteitstariefcomponent blijven bij dit totaal zichtbaar. Er is een keuze voor één/twee/drie Venus E-toestellen in de samenvatting. 'EMS extra bovenop batterij' en 'EMS extra boven PV-opslag' zijn vervangen door 'Extra besparing door slimme sturing'. Uitgebreide laad-, batterijprijs- en capaciteitsberekeningen staan uitklapbaar onder de hoofdkeuzes. De bestaande controles behouden hun identiteit en rekenen automatisch opnieuw. PV-dakinstellingen en meetprofielen blijven beschikbaar onderaan.

Curtailment / nul teruglevering

Energie-analyse heeft drie standen: uit; standaard alleen geen teruglevering bij een negatief werkelijk injectietarief; of altijd nul teruglevering. De leveranciersformule voor injectie bepaalt de grens, niet het teken van de EPEX-index alleen. De simulatie beperkt uitsluitend het resterende overschot, behoudt eigen verbruik en laat nuttige batterijopslag voorgaan. Er is geen extra netafname door volledig uitschakelen van PV gemodelleerd: dit veronderstelt een omvormer/controller die gericht het overschot kan begrenzen. De curtailment-only uitkomst op het dynamische referentiecontract is zichtbaar zonder nieuwe batterij, vóór eventuele stuurkosten. In Vergelijken → Dynamisch blijft het oorspronkelijke historische bedrag staan met daaronder het volledig herprijsde bedrag met de gekozen curtailment. De dynamische batterijplanner waardeert afschakelbaar overschot op nul opportunity cost, beperkt na opslag de resterende injectie en prijst alle kandidaatprofielen opnieuw. Hoeveelheid en voordeel staan apart; het voordeel is al in de totale kosten verwerkt. Niet opgewekte energie telt niet als eigen verbruik. Altijd nul teruglevering kan positieve opbrengsten kosten; dit wordt expliciet getoond. Vaste injectievergoedingen blijven behouden bij nul teruglevering als er een injectiecontract is (hasInjectionContract). Huishoudens zonder injectiecontract krijgen geen fictieve feed fee. Oorspronkelijke historische nulmetingen worden niet aangepast. Deze functie is een scenario, geen live omvormeraansturing.

Gas en totaalbeeld

De pagina Gas & totaal importeert Fluvius-gasuurtotalen in de browser. m³ en kWh worden per uur gekoppeld, zonder dubbele optelling of vaste omrekenfactor. Ontbrekende waarden blijven onbekend; een lege waarde met expliciete status Geen verbruik wordt nul. Geschatte uren blijven herkenbaar. De totale netenergie wordt alleen over uren met gas-kWh en vier stroomkwartieren berekend. Gasdata staat afzonderlijk in IndexedDB en vervangt het elektriciteitsprofiel niet. Handmatige all-in gasprijs en jaarlijkse vaste kosten leveren een eenvoudige raming, geen historische gascontractberekening.

Gascontracten vergelijken

Gas-data.json bevat V-test-gasproducten januari–oktober 2026, officiële gasnettarieven 2026 en de heffingen/transport uit de Eneco-tariefkaart oktober 2026. Actuele V-test-Excel-imports bewaren gas naast elektriciteit. Vergelijking gebruikt dezelfde gemeten gas-kWh en één gedeelde VNR-indexmaand; oude vaste prijzen en contractcoëfficiënten blijven behouden. Dit is geen historische gasfactuursimulatie. De gebruiker kiest de gasnetbeheerder apart. Netcategorie komt uit een volledig recent gasjaar of de expliciet gekozen factuurcategorie. De jaarlijkse vaste kosten en accijnsschijf worden per kalenderdag geproratiseerd. Kortingen inclusief btw zijn apart per product en contractmaand opgeslagen, zonder automatische elektriciteitspromoties toe te passen.

Gemeentekoppeling en prijsopbouw

Gasnetbeheerder wordt automatisch afgeleid uit het afzonderlijke dnbgas-veld van de officiële Fluvius-gemeentetabel (snapshot 22 oktober 2026), met de officiële wijziging voor postcode 2070 (Zwijndrecht/Burcht) vanaf 1 januari 2026. Bij onduidelijke, onbekende of niet ondersteunde gemeenten wordt geen beheerder geraden. Handmatige gaskeuze blijft behouden tot de gebruiker opnieuw gemeenteherkenning kiest. Elektriciteit heeft inline prijsopbouw met alle componenten inclusief toepasselijke btw, afzonderlijke vaste vergoeding en kWh/jaarkorting. De regels sluiten aan op de bestaande totaalberekening. Kortingen blijven product- en contractmaandgebonden.

Navigatie

De drie hoofdpagina’s zijn Elektriciteit (contractvergelijking op ongewijzigd meetprofiel), Gas (alleen gasverbruik en gascontracten, met eigen invoer voor de gedeelde gemeente) en Analyse (auto, herkende laadsessies, maximaal laadvoordeel, zonnepanelen, batterij en EMS). Geavanceerde pagina’s staan onder Meer. Auto-instellingen staan éénmaal in Analyse en voeden ook de gecombineerde PV-/batterijberekening. Het eerdere gecombineerde gas-/stroomoverzicht en de EV-scenariokolom in de contractvergelijking worden niet meer getoond.

Mijnenergie-promoties voor gas

De gaspagina haalt de publieke gaspromoties op via een vaste same-origin proxy met Nederlandse bronbeschrijvingen. Alleen Vlaamse particuliere GAS-acties van de actuele kalendermaand met een verse bron (maximaal 24 uur), exact één productmatch, bekende btw-basis en ondersteunde korting worden automatisch als afzonderlijke Mijnenergie-variant toegevoegd. Onzekere matches en btw-basis kunnen na controle expliciet gekoppeld worden. Percentages, gratis kWh en afwijkende kortingsduur blijven onberekend. Gaskortingen worden precies eenmaal in de gasprijsopbouw verwerkt; het huidige contract en handmatige variantkortingen worden niet overschreven. Elektriciteitspromoties blijven apart. De bron wordt bij het openen vernieuwd indien ouder dan zes uur; handmatig vernieuwen is ook mogelijk.

Gas en graaddagen in Analyse

Geen EPC nodig. De gebruiker haalt historische ERA5-Land-dagtemperaturen voor de eigen gemeente op via de vaste Open-Meteo-proxy. Gaswaarden blijven lokaal; alleen coördinaten en datumbereik gaan naar de weerbron. Lokale equivalente graaddagen gebruiken basis 16,5 °C en gewichten 0,6/0,3/0,1 voor vandaag/gisteren/eergisteren, volgens de Synergrid-methode; het zijn geen officiële Ukkel-metingen. Alleen volledige Belgische kalenderdagen (ook 23/25 uur bij zomer-/wintertijd) met voldoende weerhistorie tellen mee. De meest recente zeven dagen wachten op het archief. Basisgas is de mediaan op minstens 14 warme dagen (18 °C en <0,5 equivalente graaddagen), of een expliciete gebruikerswaarde. Maandvergelijkingen vereisen volledige maanden en minstens 30 graaddagen. Signalen van een daling vergelijken 28 dagen vóór en na een weekdatum, vereisen minimaal 100 graaddagen per venster en minimaal 15% daling; de volgende 14 dagen moeten met minstens 30 graaddagen de daling bevestigen (minimaal 10%). Gaten en geschatte gasuren blokkeren zulke signalen. Dit duidt minder gas bij vergelijkbare kou, geen bewijs van bouwkundige efficiëntie of totaal energiebesparing. Temperatuur, zon, warmtepompgebruik en bewonersgedrag blijven mogelijke verklaringen.

Gelijke EV- en batterijscenario’s

Het maximale EV-laadprofiel wordt bewaard bij het dynamische resultaat en hergebruikt bij de batterijdoorrekening. Zowel de EV-tabel als de combinatie worden historisch herprijsd met dezelfde injectie-indexen en opnieuw berekende maandpieken. De maximale verschuiving bewaart de dag-/nachtregisters, de laadenergie en de laadlimiet; gekende bestaande PV-lading en uitgesloten laadsessies reserveren laadvermogen. De gezamenlijke planner vergelijkt batterijprijssturing, PV-opslag, alleen EV-verschuiving, PV-laadsturing en niets doen onder dezelfde curtailmentregel. Bij gelijke kosten krijgt geen batterijactie voorrang. De combinatie is daardoor nooit duurder dan de opgenomen EV-only-regeling bij dezelfde injectiebeperking; EMS-kosten worden afzonderlijk eenmaal verwerkt. Extra batterijvoordeel wordt berekend tegenover de goedkoopste geteste regeling zonder batterij, niet door afzonderlijke voordelen op te tellen. De PV-opslagtabel op het referentiecontract staat expliciet los van deze dynamische maximumscenario’s.

Toestellen en opnieuw beginnen

In Analyse kies je auto, warmtepomp, warmwaterboiler en/of batterijonderzoek. Warmtepomp en boiler gebruiken een expliciete schatting van elektrisch netverbruik over de gekozen meetperiode, of een volledige kwartierreeks met kolommen tijdstip;kWh (ISO-tijdstip met tijdzone, begin van het kwartier; geen tellerstanden of vermogen). Geschat verbruik wordt verdeeld over de resterende netafname: het is geen automatische toestelherkenning. Na een andere periode moet de schatting opnieuw bevestigd worden. COP/rendement en verschuifruimte zijn scenarioaannames, geen weer- of comfortmodel. De simulatie plant alleen eerder, binnen maximaal zes uur; zij stuurt geen echte apparaten aan en modelleert geen vervanging van gas.

Bij verwarmingstoestellen wordt autoverschuiving pas meegenomen nadat herkende laadsessies expliciet gecontroleerd zijn. Overlappende netafname wordt afgewezen. De beschikbare PV-injectie en maandpiekruimte worden gedeeld; dynamische batterijscenario's rekenen de gezamenlijke profielen opnieuw door en behouden een optie zonder batterij/niets doen. Lagere gebruikskosten zijn geen aankoopadvies.

Alle opgeslagen gegevens wissen staat in de elektriciteitszijbalk en bij Bronnen & import. Na expliciete bevestiging verwijdert dit de complete EnergyView IndexedDB-database en alle stroomzicht.-instellingen uit local/session storage. Andere browserdata en oorspronkelijke bestanden blijven behouden. Bij een geblokkeerde database vraagt de app andere tabbladen te sluiten; er wordt geen geslaagde reset gemeld zolang wissen niet gelukt is.

Analyse heeft aparte tabs Elektriciteit en Gas. De laatst gekozen tab wordt lokaal bewaard; instellingen voor auto, PV en batterij blijven in elektriciteit. Het overzicht staat bovenaan en toestelinstellingen zijn standaard ingeklapt.

Het batterijaantal in het overzicht is de gedeelde keuze voor de samenvatting en combinatiekaart. De samenvatting kiest de laagste gebruikskosten binnen dat aantal, en schakelt niet automatisch over op drie toestellen. Beide plekken gebruiken exact dezelfde geprijsde aanpak en dezelfde huidige-contractreferentie, na abonnement. Dynamische detailvarianten op hetzelfde dynamische tarief zijn apart benoemd en blijven uitklapbaar; de tariefwissel wordt daar afzonderlijk verklaard.

Met of zonder kortingen

De checkbox Vergelijken zonder kortingen is een gedeelde instelling voor elektriciteit, gas en de elektriciteitskostenanalyse. Zij negeert afzonderlijk ingevoerde en gekoppelde kWh- en vaste kortingen voor zowel het huidige contract als de aanbiedingen. Opgeslagen kortingsbedragen, btw-basis, bron en koppeling aan contractmaand/product blijven behouden en zichtbaar in de editors. Dynamische optimalisatie gebruikt dezelfde kortingsbasis als de volledige kostendoorrekening. Een korting die al in een geïmporteerde tariefkaartprijs zit, kan niet automatisch uit die prijs worden gehaald.

Historische tariefkaartarchieven geven basisprijzen; exclusieve promoties per kanaal zijn geen volledige gecontroleerde historische reeks in deze app. Ontbrekende kortingen betekenen niet bewezen geen korting. Contract-/promotiebevestiging blijft de te controleren bron voor een handmatige historische korting.

De elektriciteitspagina onderscheidt de raming met het gekozen marktbeeld van Jouw meetperiode met historische marktprijzen, de basis van Analyse. Zonder geselecteerd huidig contract toont de analyse alleen aanbodkosten en een instelactie, geen persoonlijke besparingskaarten of willekeurig gekozen contract als 'Nu'.

Historische contractkeuze

Elektriciteit toont, net zoals gas, expliciet Maand van je huidige tariefkaart en daarna het contract. De maandkeuze is per jaar gegroepeerd met leesbare maandnamen. Meegeleverd zijn alle twaalf maanden van 2025 naast januari–oktober 2026. Deze komen uit de officiële oudere tabbladen van hetzelfde V-test-bestand; de 2025-formule met drie indexen wordt naar vier indexplaatsen omgezet met coëfficiënt nul voor de vierde index. Constante term en afzonderlijk prijsveld blijven behouden. Een oude index wordt alleen als uurindex hernoemd als de bronbeschrijving expliciet uurnoteringen noemt. Onbekende indexen blijven onberekenbaar, niet geraamd. Een nieuwe tariefimport voegt publicatiemaanden samen met de bestaande historiek, zodat een import met alleen een ouder jaar de nieuwere contractkaarten niet verwijdert.

Gelijke scenariovergelijking in Analyse

Alle contracten gebruiken dezelfde gekozen meetperiode, kortingsinstelling, toestellen, batterij en laadruimte. Autolading mag standaard tot 24 uur eerder of later, ook over middernacht; dit is instelbaar tot 48 uur. Standaard mag 100% van dezelfde gecontroleerde netlaadsessies verplaatsen. Laadvermogen, bestaand geschat direct PV-laden en oorspronkelijke maandpieken begrenzen de ruimte. Het onverplaatsbare deel blijft staan. Werkelijke aanwezigheid is onbekend; dit is een simulatie met kennis van historische prijzen. Er wordt geen laadenergie buiten het lokale laadvenster naar andere dagen of seizoenen verplaatst. Zonder nodig PV-uurprofiel wordt extra autosturing niet aangenomen.

Het overzicht vergelijkt volledige kosten inclusief capaciteitstarief en abonnement met het teruggerekende huidige contract. De contracttabel toont ook het extra batterijvoordeel tegenover de beste regeling zonder batterij op hetzelfde contract. Aanschafkosten staan apart. Technische tabellen kunnen een uitsplitsing binnen één contract tonen en zijn expliciet als zodanig aangeduid.

De elektriciteitsanalyse rekent in een lokale module-Web-Worker. Het tabblad opent direct met een statusmelding; eerdere resultaten blijven staan tot de nieuwe berekening klaar is. Nieuwe instellingen annuleren verouderd werk. De kwartiermetingen gaan hiervoor niet naar een server. Serveer alle meegeleverde .js-bestanden vanaf dezelfde oorsprong, inclusief report-worker.js, report-runner.js en report-pricing.js.

De EMS-aanschaf staat standaard op € 0. Eenmalige migratie vervangt de oude standaard van € 500, zet de verschuifruimte op 100% en stelt een venster van 24 uur eerder of later in. Afwijkende zelf ingevulde EMS-aankoopprijzen blijven behouden. Latere wijzigingen in prijs, percentage en venster blijven bewaard.

De EV-planner gebruikt een gezamenlijke capaciteitsallocatie voor overlappende sessies, met behoud van energie per sessie. Gemeten injectie heeft als opportuniteitskost de werkelijke gemiste injectievergoeding (rekening houdend met ingestelde curtailment); netladen gebruikt de afnameprijs inclusief variabele kosten. Bij de gebruikelijke convexe PV/net-prijscurve is dit de laagste energiekost binnen de ingegeven laadruimte. Bij een omgekeerde afname/injectiespread wordt een conservatieve convexe envelop gebruikt; de volledige kosten worden steeds op de echte netbalans herberekend. De gezamenlijke batterij/toestelregeling blijft een vergelijking van geteste haalbare regelingen, geen bewijs van een globaal optimum. De afzonderlijke PV-detailvariant beperkt zich ter vergelijking tot dezelfde dag.

Visueel analyseoverzicht

Het gemiddelde dagprofiel is een gevuld lijndiagram van gemeten netafname per uur; de hoogste gemiddelde uurwaarde is geen facturatiemaandpiek. Verticale kolommen tonen de kosten van het huidige contract, de beste geteste aanpak zonder batterij en het gekozen batterijscenario, en daarnaast het extra batterijvoordeel per contract. Een afzonderlijke uitklapbare grafiek vergelijkt contractkosten zonder extra sturing. Alle grafieken gebruiken bestaande simulatieresultaten: er worden geen extra batterijaantallen berekend. Nulassen, negatieve bedragen, ontbrekende waarden en exacte bedragen blijven expliciet. De grafieken zijn zelfstandige SVG’s, met HTML-categorielabels en tekstalternatieven, ook in afdruk en download.

Bestaande batterij of aankoop onderzoeken

De analyse vraagt eerst of er al een batterij aanwezig is. Zonder batterij blijft het Marstek-aankoopscenario beschikbaar. Met bestaande batterijen voert de gebruiker de bruikbare capaciteit en laad-/ontlaadvermogens per toestel in. Er is geen nieuwe batterijaankoop of aankoop-terugverdientijd; eventuele nieuwe EMS-kosten blijven apart bestaan.

Een actieve batterij zit al in Fluvius-netafname/injectie. Zonder aparte batterijtelemetrie kan haar werking niet uit die metingen worden verwijderd. Daarom voegt de analyse in die situatie geen tweede batterij toe en toont ze geen fictief afzonderlijk batterij-/EMS-voordeel. Contracten en andere geteste sturing blijven op het gemeten profiel vergelijkbaar; dat is geen heroptimalisatie van de bestaande batterij. De gebruiker kan bevestigen dat het volledige meetbestand van vóór de installatie komt. Dan wordt de eigen batterij op dat profiel gesimuleerd: dit is het totale theoretische effect tegenover dat oude profiel, niet de extra winst tegenover een reeds bestaande batterijregeling. Die bevestiging is aan begin/einde/aantal kwartieren gekoppeld en moet bij een andere meetperiode opnieuw worden gegeven. Import van afzonderlijke batterijtelemetrie is nog niet beschikbaar.

In de dynamische detailtabel staan bruikbare capaciteit en laad-/ontlaadvermogen expliciet. De extra batterijbesparing wordt tevens uitgesplitst in volledige kostenposten vóór/na batterij, met dezelfde regeling zonder batterij als referentie. Bruto batterijverkoop is slechts één onderdeel; het kostenverschil omvat ook goedkope netlading, PV-opslag, vermeden afname en capaciteitstarief. Opbrengsten worden niet nogmaals bij de besparing opgeteld.

Weerbron, gasbesparing en batterijconsistentie

De weerroute gebruikt bij Open-Meteo-uitval of 429 automatisch NASA POWER/MERRA-2 voor de volledige gevraagde periode. Bron en dagstandaard staan in het rapport. NASA-daggemiddelden in lokale zonnetijd hebben andere daggrenzen en een grover ruimtelijk raster dan Open-Meteo/ERA5-Land; vergelijk geen analyses van verschillende bronnen alsof ze identiek zijn. Ontbrekende NASA-waarden (-999 of ongeldige temperaturen) blijven ontbrekend. Beide bronnen hebben een cooldown; gelijktijdige gelijke aanvragen worden gedeeld, succes wordt gecachet en opgeslagen oudere gegevens blijven bij uitval beschikbaar. De browser downloadt dezelfde gedekte periode niet opnieuw binnen 24 uur. Een 429-wachttijd blijft na herladen behouden. Alleen locatie en datumbereik worden verstuurd, geen gasmetingen.

Ook zonder weerdata toont gasanalyse het verbruik over de laatste maximaal 365 kalenderdagen met volledige dagmetingen, nachtelijk gas (00–06 uur) en een instelbaar scenario van 5/10/15% minder verbruik. Nachtelijk gas bewijst geen verspilling. Bij een bruikbaar basisverbruik vermindert het scenario alleen het geschatte verwarmingsgas; anders geldt het percentage voor totaal gas. Het is een gekozen aanname, geen effectbelofte van een maatregel. Voor euro’s zijn een volledig meetjaar en een berekenbaar huidig gascontract nodig. Diezelfde kaart, marktmaand, kortingen en netcategorie worden herprijsd met minder kWh; vaste kosten blijven gelijk. Niet simpelweg een percentage van de hele factuur. Onvolledige perioden worden niet naar een jaar vermenigvuldigd.

Batterijonderzoek gebruikt één centrale aantalskeuze; nul betekent geen nieuwe batterij. Oude uitgeschakelde onderzoeken migreren naar nul. Nieuwe toestellen gebruiken één geselecteerd aantal voor bruikbare capaciteit en totaal laad-/ontlaadvermogen. Optionele gezamenlijke vermogenslimieten begrenzen alle berekeningen, ook dynamisch en in de contractmatrix. Bestaande batterijen hebben elk hun eigen specificaties. Oude installatietotalen worden over het oude aantal verdeeld met een controlewaarschuwing. Verschillende toestellen worden conservatief proportioneel gesimuleerd, met het laagste rendement en een overeenkomstige vermogensgrens; dit is geen afzonderlijke optimale regeling per toestel. Grafieken, capaciteitstabellen en samenvattingen gebruiken dezelfde labels en aantallen. De apart ingeklapte PV-opslagvariant is expliciet beperkt tot zonneoverschot; voor totale besparing geldt het gezamenlijke hoofdoverzicht. Het geselecteerde aantal wordt niet automatisch als optimale dimensionering voorgesteld.

Naam en compatibiliteit

De app heet EnergyView: inzicht in stroom, gas en bespaarkansen. Schermen, afdrukrapport en downloadnamen gebruiken die naam. Bestaande browsergegevens, Home Assistant-identifiers (stroomzicht-card, berichten en bestaand lokaal pad) en het openbare-dataformaat behouden hun technische namen voor compatibiliteit. De naamswijziging wist geen profielen of kortingen. De oude installatie-downloadlink verwijst naar het nieuwe pakket.

Eenvoudige EnergyView-analyse

De analyse heeft één vaste volgorde: 1) meetbestand, huidig contract en gemeente controleren; 2) optionele toestellen, zonnepanelen en batterij invullen; 3) besparing en volgende stap bekijken. Grafieken, de contractmatrix en technische berekeningen zijn ingeklapt. Prijsbasis en voorwaarden blijven beschikbaar bij “Zo is dit berekend”. Alle bedragen blijven historische scenario’s, geen voorspellingen.

Het batterijaantal is een rechtstreeks getal van 0 tot 20. Nul betekent geen nieuwe batterij; er verschijnt dan geen fictief batterijvoordeel. Oude uitgeschakelde batterijonderzoeken migreren naar nul. Voor Marstek vult het model capaciteit en vermogen automatisch per toestel in, met behoud van gezamenlijke grenzen. Een bestaande Marstek kan eveneens via het aantal worden ingesteld; oude eigen installatietotalen blijven standaard “Andere batterij” zodat die gegevens niet stilzwijgend veranderen. Elk bestaand toestel is apart aanpasbaar; oude eigen totalen worden met waarschuwing gelijk verdeeld. Aankoopprijs is optioneel; verlies, gedeelde vermogenslimieten en plaatsingskosten staan bij de extra instellingen. De bevestiging van een meetbestand vóór batterij-installatie blijft aan die meetperiode gekoppeld.

Netafnameprofiel: pieken, nachtelijke ondergrens en seizoenen

Onder ‘Wanneer haal je stroom van het net?’ staat het gemiddelde uurprofiel. Winter en zomer krijgen een eigen lijn bij minimaal zeven volledige gemeten dagen. Daarnaast tonen we de vijf hoogste kwartiergemiddelden met tijdstip, de P10 van nachtelijke netafname (00–05 uur, minimaal zeven volledige nachten) en de gemiddelde kWh netafname per volledige dag per seizoen. Zomer- en wintertijddagen tellen met hun werkelijke lengte mee; onvolledige dagen vallen buiten seizoen- en nachtanalyses. De nachtelijke ondergrens is geen gemeten woningbasislast: batterijen, zonnepanelen en stuurbare toestellen beïnvloeden de netmeting. Nul netafname bewijst geen nul woningverbruik. Seizoensverschillen bewijzen geen oorzaak en zijn niet voor het weer gecorrigeerd.

Nieuwe zonnepanelen en terugverdientijd

Zonder bestaande PV kan de gebruiker dakvlakken en een aankoop-/plaatsingsprijs invullen. Het PVGIS-profiel wordt kwartiergewijs aan dezelfde gemeten vraag gekoppeld: directe consumptie vermindert afname, overschot vergroot injectie. We vergelijken huidig, nieuwe PV en nieuwe PV plus batterij op hetzelfde huidige contract, inclusief capaciteitstarief en overige kosten. Bestaande import- en injectieregisters blijven bij nul toegevoegde PV intact. Batterij-extra is het verschil tegenover alleen PV; dezelfde besparing telt nooit dubbel. Dit is een klimaatgemiddeld PV-profiel, geen historische gemeten productie. Terugverdientijd vereist een volledig meetjaar, positieve besparing en bekende investering; ontbrekende prijzen leveren geen gratis installatie of schijn-ROI op.

Zonder ingevulde PV-installatieprijs (leeg of 0) gebruikt het nieuwe-PV-scenario € 0,90 per Wp over alle dakvlakken. De prijs staat expliciet als schatting bij invoer en resultaat en telt mee in de PV- en combinatie-terugverdientijd. Een positieve eigen totaalprijs vervangt deze schatting. Zonder geldig totaalvermogen blijft de prijs onbekend.

Welk PV-vermogen loont?

Zonder bestaande PV onderzoekt de analyse maximaal twintig stappen plus het exacte totaal van de opgegeven dakvlakken, met minimaal 500 Wp per stap. Dat totaal geldt als bovengrens; de app meet geen fysieke dakruimte. Het opgehaalde productieprofiel wordt evenredig over dezelfde dakrichtingen geschaald, zonder extra PVGIS-aanvragen. Elk vermogen wordt op hetzelfde volledige meetjaar en huidige contract opnieuw geprijsd, inclusief netkosten, capaciteit en injectie. Rangschikking: twintig maal de jaarbesparing minus investering, inclusief nul panelen als kandidaat. Dit is een vaste scenario-aanname, geen voorspelling, globale optimaliteitsclaim of levensduuradvies; geen degradatie, rente, onderhoud of omvormervervanging. De prijs is €0,90/Wp of een evenredige schatting op basis van de eigen totaalprijs. Deze afzonderlijke vermogensvergelijking bevat geen extra batterij of verbruiksverschuiving; de ingestelde curtailment is wel meegenomen. Ontbrekende meetkwartieren, prijzen of een al gemeten actieve batterij blokkeren een maatadvies. De geselecteerde dakgrootte wordt nooit stilzwijgend overschreven.

Woning of onderneming

De centrale keuze geldt voor elektriciteit, gas en analyse. V-test-import en openbare-data-export behouden beide segmenten. Alle productlijsten, historische kaartselecties, marktindexregistraties en automatische injectiekoppelingen gebruiken uitsluitend het actieve segment. De meegeleverde bron is de officiële VNR-Excel van oktober 2026. Oude lokale imports met alleen woningen laten zakelijke bronregels intact.

Contracten, injectiekeuzes, kortingen, promotietoepassingen, gascontracten en aangepaste heffingen worden per segment bewaard. De meetbestanden, locatie en toestel-/dakinstellingen blijven gedeeld: deze keuze is een tarief-/fiscaal scenario, geen tweede EAN-profiel. Bij een andere aansluiting moet de juiste export worden ingeladen. Controleer aankoopprijzen in de gekozen btw-basis. Particuliere Mijnenergie-promoties worden voor ondernemingen uitgeschakeld; bevestigde zakelijke kortingen kunnen handmatig worden ingevuld.

Zakelijke resultaten zijn exclusief btw, inclusief netkosten en zakelijke heffingen voor overwegend zakelijk gebruik. Ze zijn geen factuur inclusief 21% btw, kasstroom bij niet-aftrekbare btw, winst na belasting of berekening van afschrijvingen/investeringsaftrek. Ondersteund: Vlaanderen, digitale laagspanningsmeter tot 56 kVA, maximaal 50.000 kWh afname en 12.000 kWh injectie/jaar; gas maximaal 150.000 kWh/jaar. Bij hogere volumes verschijnt geen volledige standaardprijs. Overwegend niet-zakelijk gebruik op een ondernemingscontract, gemengd gebruik, vrijstellingen en maatcontracten vergen een aparte beoordeling. Productgebonden toelatingsvoorwaarden en integrale vaste-vergoedingsregels blijven op de eigen kaart te controleren; vaste vergoedingen worden in deze scenario's naar tijd verdeeld.

Bronbasis 2026: Eneco zakelijke elektriciteit, zakelijk gas, Vlaamse energiefondsheffing. Elektriciteit: bijzondere accijns 1,4210 / 1,2090 cent/kWh op respectievelijk 0–20.000 / 20.000–50.000 kWh, proportioneel naar meetduur; energiebijdrage 0,1926 cent/kWh; energiefonds €10,07/maand. Gas: bijzondere accijns 0,0660, energiebijdrage 0,0998 en transport 0,156 cent/kWh. Het heffingsjaar volgt de broninstellingen, niet de gekozen historische contractmaand. De batterijplanner gebruikt de marginale accijnsschijf van het oorspronkelijke volume; de eindprijs en PV-varianten worden telkens volledig over de schijven herberekend. Dat is geen bewezen globale optimalisatie van alle staffels.

Zonnepanelen en verbruiksmomenten

Het PV-vermogenadvies gebruikt ieder gemeten kwartier, niet alleen een jaartotaal. De tabel en aanbevolen variant tonen direct gebruikte kWh, zelfconsumptie als aandeel van de productie en dekking van de oorspronkelijke netafname. Het productieoverschot krijgt het injectietarief. Hetzelfde jaarverbruik met dag- versus nachtverbruik kan daardoor een ander advies opleveren. Het afzonderlijke vermogensadvies bevat geen extra batterij of verbruiksverschuiving en houdt rekening met het budget en de ingestelde curtailment; de gezamenlijke budgetvergelijking kan apart gestart worden.

Compacte bronlevering

De Worker-build comprimeert grote JSON-bronbestanden vooraf met gzip. De Worker decodeert die altijd als stream vóór het antwoord. De client ontvangt dus gewone JSON, onafhankelijk van Accept-Encoding en van het doorgeven van compressieheaders door de hostinggateway. De downloadbare installatie bevat gewone JSON-bestanden. Dit beperkt het Worker-geheugen en de overdracht van de dubbele tariefcatalogus.

Betaalbare PV-/batterijcombinaties en dure injectie-uren

De PV-rij zonder batterij en de combinatie gebruiken dezelfde curtailmentkeuze. Negatieve injectie vermijden wordt daardoor niet onterecht als extra batterijvoordeel geteld. Afname en teruglevering gebruiken de leveranciersprijzen per kwartier. De batterijregeling kan PV bewaren voor eigen verbruik of, indien toegestaan, verkoop op latere duurdere uren. Curtailment, rendement, vermogens en maandpiekgrenzen blijven gelden; de volledige factuur wordt opnieuw berekend.

‘Wat loont binnen jouw budget?’ heeft een zichtbaar, aanpasbaar startbudget van €5.000; nul betekent geen grens. Het losse PV-advies en de hoofdkeuze voor het uitsplitsen van kosten respecteren die grens. Een zelf gekozen duurdere batterij blijft zichtbaar als scenario en krijgt een melding boven budget; er wordt geen geselecteerd aantal overschreven.

De gezamenlijke aankoopvergelijking start alleen na een klik en draait in de bestaande achtergrondworker. Een knop sluit de actieve extra berekening. Getest worden maximaal vier contracten: huidig plus de reeds geselecteerde vaste, variabele en dynamische kandidaat. De PV-shortlist omvat nul en afgeronde 25/50/75/100% van het dakvermogen dat binnen budget past (500 Wp-stappen, plus het exacte dakmaximum als dat past). Nieuwe batterijen: nul, één, twee en het gekozen aantal, voor zover aankoopprijs bekend en binnen budget. Dit is een begrensde shortlist, geen volledig of globaal optimum en geen advies voor alle leveranciers.

De beste variant maximaliseert twintig maal de extra jaarbesparing boven de beste geteste aanpak zonder aankoop min de investering. ‘Kleiner beginnen’ is de goedkoopste positieve variant met minstens 80% van het extra jaarvoordeel van die beste variant. Terugverdientijd gebruikt hetzelfde extra voordeel. Zo wordt de besparing van een contractwissel zonder aankoop niet aan hardware toegeschreven. De resultaten tonen ook de extra investering en extra jaarwinst van uitbreiden. Niets aanschaffen blijft een volwaardige optie, ook wanneer geen aankoop economisch positief scoort. Ontbrekende batterijprijzen worden niet als gratis aankoop beschouwd.

Nieuwe installatievarianten verschuiven geen auto of andere toestelactiviteit. Een goedkoper, eerder berekend stuurprofiel zonder aankoop uit de hoofdanalyse kan wel als alternatief zonder aankoop meetellen; de extra combinatie van dat verschuiven met nieuwe PV/batterij is niet berekend. Bestaande batterijwerking wordt niet dubbel toegevoegd. Zonder volledig meetjaar, huidig contract en voor nieuwe PV het dakprofiel verschijnt geen gezamenlijk aankoopadvies. Opslagverlies, ingestelde stuurkosten, capaciteitstarief en injectieopbrengst zijn inbegrepen. Slijtage, vervanging, onderhoud, financiering en veranderende tarieven zijn niet inbegrepen; twintig herhalingen van het meetjaar zijn een rekenaanname met gunstige prijskennis achteraf, geen toekomstverwachting.

Vooruitblik elektriciteit — maandelijkse energieprijscurve

De vergelijkingstabel houdt vooruitblik en historische terugrekening apart. Met een geïmporteerd kwartierprofiel, Gelijke marktgegevens en de standaard indexraming wordt forward-curve.json gebruikt. Dit bestand bevat de maandgemiddelden van de officiële VNR EPC_Elek-uurcurve (bron, versie, controle en SHA-256 staan in het bestand). Het is een maandelijkse marktsnapshot, geen live prijsvoorspelling vanaf vandaag.

Per kalendermaand wordt bij alle historische spotprijzen hetzelfde verschil tussen het historische maandgemiddelde en het EPC-maandgemiddelde opgeteld. Zo blijven kwartierpatronen en chronologische prijsspreads behouden zonder door nul/negatieve gemiddelden te delen. De gemeten afname, injectie, volumes en pieken blijven gelijk; er worden geen toekomstige tijdstippen of nieuwe meetwaarden verzonnen. Het toekomstige voorkomen van negatieve prijzen en de toekomstige volatiliteit zijn onzeker. Dit eigen replayscenario is geen reproductie van de volledige VNR-methodologie. Maanden worden op kalendermaand gekoppeld (bijvoorbeeld gemeten mei 2026 → curve mei 2027); het verbruik wordt niet naar een andere weekdag verschoven.

Vaste prijzen blijven vast. Ondersteunde maandelijkse spot-indexen gebruiken dezelfde geprojecteerde prijzen. Een nog onvolledige marktmaand mag als patroon dienen vanaf zeven aaneengesloten dagen; interne prijsgaten worden niet aangevuld. Het waargenomen gedeeltelijke maandgemiddelde wordt dan op de curve verankerd en is als benadering gemarkeerd. RLP en de gepubliceerde Eneco-injectie-index behouden het historische verschil met een volledige spotmaand als expliciete benadering. Als de lopende gepubliceerde index ontbreekt, wordt de beschikbare vorige volledige maand van hetzelfde kalendermaandnummer gebruikt; zonder zo’n bron verschijnt geen vooruitblik. Andere indexsoorten krijgen geen verzonnen vooruitblik. Kortingen, vaste vergoedingen, netkosten, capaciteitstarief en heffingen worden met dezelfde instellingen berekend. De Analyse, PV-, batterij- en sturingsscenario's blijven historisch: hun prijzen worden door deze tabelvooruitblik niet veranderd. Er is geen claim van bewezen voorspelkwaliteit; daarvoor is een backtest nodig.

Nieuwe maand voor iedereen publiceren (ook op Cloudflare): download de nieuwe energieprijscurves-XLSX op https://www.vlaamsenutsregulator.be/cijfers/v-test-data-en-energieprijscurves en voer uit:

python scripts/update-forward-curve.py /pad/naar/energieprijscurves.xlsx 2026-11 'https://assets.vlaamsenutsregulator.be/...xlsx'
node scripts/build-worker.mjs

Python vereist openpyxl. Vervang de voorbeeldmaand en URL door de echte bron. Publiceer daarna de nieuwe Worker met je gebruikelijke deployment. Alleen lokaal importeren bij één bezoeker werkt de openbare curve niet bij. Een curve uit een andere maand wordt voor de actuele vooruitblik geweigerd met een zichtbare uitleg; historische bedragen worden nooit stilzwijgend als toekomstprijzen gebruikt. De V-test-tariefdata en netkosten moeten afzonderlijk actueel gehouden worden.

Batterijmaat: capaciteit én laad-/ontlaadvermogen

Analyse → Elektriciteit → Welke batterijmaat past bij jou? start alleen op verzoek. De vergelijking draait in de bestaande rapportworker; zoeken of wisselen tussen leveranciers start deze extra berekening niet. Een volledig aaneengesloten meetjaar, een berekenbaar huidig contract en een batterijvrij of bevestigd voor-installatieprofiel zijn nodig. Een PV-profiel is optioneel voor gemeten overschot, maar nodig voor een onderbouwd totaalpercentage zelfvoorziening of nog te plaatsen PV.

De generieke zoekruimte is 2,5 / 5 / 10 / 15 / 20 kWh bruikbaar en 0,8 / 2,5 / 5 kW, aangevuld met de ingegeven vermogensgrens (tot 20 kW), uitsluitend binnen die grens. Deze technische scenario's staan los van model en toestelprijzen; het zijn geen beloofde hardwareconfiguraties. Laad- en ontlaadvermogen zijn bij generieke opties gelijk. De ingestelde batterijconfiguratie wordt afzonderlijk getest met haar eigen capaciteit, rendement en asymmetrisch laad-/ontlaadvermogen; bestaande batterijwerking wordt nooit opnieuw op gemeten werking gestapeld.

Twee doelen worden afzonderlijk beoordeeld: PV-opslag maximaliseert nuttige extra zonnestroom naar eigen afname, en prijssturing maximaliseert netto batterijbesparing op hetzelfde geteste dynamische contract. Beide kiezen de kleinste geteste capaciteit die minstens 95% van het beste geteste doel haalt en daarna de laagste som van laad-/ontlaadvermogen. Dit is een inzichtelijke knikpuntregel, geen economisch optimum of garantie op 100% autonomie. Een bereikte zoekgrens wordt gemeld. De maximale jaaropbrengst en alle geteste maten zijn zichtbaar. Zonder positief dynamisch batterijvoordeel volgt geen dynamisch maatadvies.

Zelfvoorziening wordt alleen berekend als PV-projectie en gemeten injectie consistent zijn. Bij bestaande PV is de geschatte woningvraag PV + afname − injectie; bestaande directe PV PV − injectie telt niet als nieuwe besparing. Bij nieuwe PV wordt addSolar op het oorspronkelijke profiel toegepast en de batterij vergeleken met hetzelfde PV-scenario zonder batterij. Zonder passend uurprofiel tonen we extra door PV-opslag vermeden afname, geen verzonnen totaalpercentage. Net geladen batterijstroom telt niet als zelfvoorziening.

Dynamische prijssturing gebruikt bestaande dispatch, rekeningherprijzing en oorspronkelijk gemeten maandpiekgrenzen. Curtailment zonder batterij zit al in de nulmeting. Elke batterijvariant rekent opslagverlies, injectievergoeding, volledige netrekening/capaciteitstarief en relevante ingestelde jaarlijkse stuurkosten mee. Een contractwisselvoordeel wordt niet aan de batterij toegeschreven. Auto/warmtepomp blijven in deze maatvergelijking op hun gemeten tijdstippen. Dit blijft een historische simulatie met perfecte prijskennis, discrete laadstatussen en niet de toekomstcurve. De bestaande aankoopvergelijking met ingegeven prijzen blijft nodig voor terugverdientijd en budgetkeuze; generieke batterijmaten krijgen geen verzonnen aankoopprijs.

Vereenvoudigde navigatie en vergelijkingsbasis

Elektriciteit heeft drie herkenbare stappen: gemeente/verbruik, huidig contract, aanbiedingen. De checklist biedt directe acties om een bestand te vervangen, je contract te kiezen of de analyse te openen. Ingeladen gegevens blijven behouden. De downloadhulp, technische bronnen en geavanceerde instellingen blijven uitklapbaar.

Vooruitkijken toont de bestaande jaarraming/curveberekening; Terugkijken toont alleen de historische terugrekening. De rangschikking, huidige-contractreferentie, prijsdetails en samenvatting volgen de gekozen basis. De onderliggende rekenmethoden blijven gescheiden. De verborgen energiecomponent per kWh is nog beschikbaar in de prijsopbouw; de contracttabel legt de nadruk op de totale rekening. Wisselen van weergave of filter hergebruikt de reeds berekende resultaten.

De elektriciteitsanalyse is verdeeld in Je besparing, Je gegevens en Extra onderzoeken. Deze navigatie past alleen zichtbaarheid aan en start geen worker of simulatie. Een gekozen onderdeel blijft behouden bij herberekenen. Interne links openen het juiste onderdeel en ingeklapte ouders. De uitgebreide formules, cijfers en varianten zitten bij Meer cijfers en berekeningen. Batterijmaat en aankoop-/PV-onderzoeken staan samen bij Extra onderzoeken en blijven expliciet op verzoek starten. Gas blijft apart; gegevens/contract zijn aanpasbaar in een uitklapbaar blok en gaspromoties staan onderaan de contractvergelijking.

Technisch getest met bestaande rekentests, echte applicatiemodules met beperkte DOM-oppervlakken, gecontroleerde gegenereerde HTML en Worker-assets. De Worker ESM-hosting heeft geen ondersteunde lokale browserpreview; geen visuele browsertest uitgevoerd.

Cloudflare Pages: volledig pakket met drag & drop

Gebruik energyview-cloudflare-pages.zip, niet alleen de losse webbestanden. Pak het bestand uit. Kies je bestaande Pages-project → Create a new deployment → Production en sleep de volledige uitgepakte map naar het uploadvak. index.html en _worker.js staan direct in de hoofdmap. Kies Save and Deploy. Zo vervang je de bestaande versie op hetzelfde adres. Controleer /api/health: verwacht JSON met ok:true.

De ZIP bevat de app, openbare tarieven en een zelfstandige _worker.js voor marktprijzen, PVGIS, weer en promoties. _routes.json voert alleen /api/* via de Function uit; de overige bestanden blijven statisch. Houd rekening met de eigen Pages Functions-quota van Cloudflare. Een Git-gekoppeld project ondersteunt geen dashboard drag & drop: gebruik dan de Git-publicatie of Wrangler. Je browsergegevens blijven alleen behouden op hetzelfde domein in dezelfde browser.

Na wijzigingen aan de bronbestanden: node scripts/build-pages.mjs. Upload vervolgens de volledige map build-pages. Bij nieuwe openbare tarieven: eerst node scripts/apply-public-data.mjs energyview-openbare-data.json, daarna het Pages-pakket opnieuw bouwen. Publiceer nooit persoonlijke Fluvius-bestanden.

Officiële documentatie: https://developers.cloudflare.com/pages/get-started/direct-upload/ en https://developers.cloudflare.com/pages/functions/advanced-mode/ .

Nieuw PV-voorstel: eigen gebruik vóór injectie

Bij Analyse → Je gegevens → Zonnepanelen kies je dat je nog geen panelen hebt. Geef per dakvlak de maximale beschikbare Wp in en haal het zonneprofiel op. Start bij Extra onderzoeken het zonnepanelenvoorstel. Een volledig gemeten jaar en een berekenbaar huidig contract zijn nodig. Bestaande injectie in een zogenaamd profiel zonder PV blokkeert de aankoopberekening, zodat bestaande zonnestroom niet opnieuw wordt toegevoegd.

De technische keuze is het kleinste geteste Wp dat 95% van het maximale eigen zonnestroomgebruik bereikt binnen de opgegeven dakruimte en geteste batterijaantallen. Dit is geen 100%-zelfvoorzieningsgarantie. Een tweede keuze maximaliseert twintig jaar extra berekende besparing min extra investering binnen budget, met alle injectievergoedingen op nul. Voor die gevoeligheidstest wordt de batterij opnieuw gestuurd; netladen telt niet als eigen zonne-energie. De oorspronkelijke importtarieven, heffingen, capaciteitstarief, leverancierskosten en vaste injectiekosten blijven in de rekening. Zonder bekende batterijprijs volgt geen verzonnen batterij-ROI.

De auto wordt zowel op gemeten tijdstippen als binnen de ingestelde laadruimte onderzocht. Het verschuifbare EV-deel wordt vóór de nieuwe PV-toewijzing uit het basisverbruik gehaald: dezelfde zonnestroom kan zo niet tegelijk woning én auto dekken. Alleen de herkende laadvraag wordt verplaatst. Dit bewijst geen aanwezigheid van de auto en stuurt geen echte toestellen aan. Warmtepompen en andere toestellen blijven in dit onderzoek op gemeten tijden.

Afregelen volgens de gekozen instelling voorkomt negatieve injectieopbrengsten; de afgeschakelde kWh leveren geen inkomsten. Overcapaciteit die vooral wordt afgeregeld, krijgt dus geen fictief voordeel. De volledige nettorekening wordt per scenario opnieuw berekend, inclusief maandpieken. Besparingen zijn extra tegenover de beste geteste aanpak zonder nieuwe aankoop, inclusief een eventuele gratis contractwissel of verschuiving. Geen onderhoud, degradatie, vervanging, rente of toekomstige prijsvoorspelling. Alle dakvlakken worden proportioneel geschaald; het is geen afzonderlijke dak- of stringoptimalisatie. De uitgebreide zoekactie start uitsluitend na een klik en werkt op de achtergrond.

Gas: halve graden en luchtdichtheid

De temperatuurvergelijking vraagt of gas de gewone ruimteverwarming levert, de gemeten dag- en nachttemperatuur en het aantal uren op dagtemperatuur. Een hybride installatie of procesgas blokkeert dit eenvoudige model. Het geschatte gas voor warm water/koken blijft gelijk. De berekening kalibreert het verwarmingsgas op lokale dagelijkse buitentemperaturen; stappen van ±0,5 en ±1 °C veranderen alleen de daginstelling. Een eigen doeltemperatuur kan erbij. De balanscorrectie van 3,5 °C voor warmtewinsten is een modelaanname, geen EPC-regel. Minstens dertig bruikbare dagen en voldoende verwarmingsgas zijn vereist; eurobedragen alleen bij een volledig jaar en een ingevuld huidig gascontract.

Optionele luchtdichtheid gebruikt gemeten v50 vóór kierdichting, een lagere doelwaarde, de verliesoppervlakte van de geteste gebouwschil en ketelrendement. v50 is m³/(h·m²) bij 50 Pa; n50 is niet dezelfde eenheid. De indicatieve omzetting naar natuurlijk luchtdebiet gebruikt factor 20 met gevoeligheid 15–30 en warmtecapaciteit 0,34 Wh/(m³·K). Dit is geen officiële EPC/EPB-berekening. Uitkomsten die botsen met het gemeten verwarmingsgas worden niet als betrouwbare besparing gepresenteerd. Een blowerdoortest op zichzelf bespaart geen gas: kierdichting kan dat doen. Goede ventilatie blijft nodig.

Zonder meting gebruikt EPB bij verwarming v50 = 12 m³/(h·m²); ook EPC neemt zonder meting een slechte luchtdichtheid aan. Een geldig rapport kan die aanname vervangen; de toepasselijke EPC-invoer en score zijn werk voor de energiedeskundige. We beloven geen EPC-punten en tellen luchtdichtheid en temperatuurwijziging niet zonder meer op. Bronnen staan naast de invoer.

Gedeelde productkoppelingen en begrijpelijke labels

Iedere bezoeker krijgt dezelfde gepubliceerde naamregels voor Engie Easy/Easy Fixed, Mega Offpeak/Online/Cosy en EnergyVision 1800 kWh. Spaties, leestekens, accenten en bekende leveranciersvarianten worden genormaliseerd, terwijl vast/variabel/dynamisch apart blijven. Een unieke officiële kaart is vereist; dubbelzinnige producten krijgen geen gok. De EnergyVision-hybride behoudt de officiële classificatie Variabel, ondanks het vaste volume in de naam.

Promoties blijven beperkt tot de huidige maand en geldige, recente brondata. Als de Nederlandse omschrijving de btw-basis niet noemt, mag de Engelse bron alleen als bewijs dienen bij identiek product-ID, energie, klanttype, kaartdata, duur, bedragen, eenheden en voorwaarden. Een vaste eurobonus wordt als geldbedrag behandeld. Onbekende btw op kWh-korting wordt nooit gegokt. Elektriciteit en gas hebben aparte bronroutes en caches; particuliere kortingen worden niet op bedrijfscontracten gezet.

De labels benoemen steeds je huidige contract, de maand van de tariefkaart, de gemeten periode en historisch versus vooruitkijken. De woordenlijst verduidelijkt onder meer Wp, kWh, kW, injectie en EMS.

Update naamregels 2026-10-23.2: Mega Smart Flex/Fixed en aaneengeschreven varianten koppelen aan SMART GREEN FLEX/FIXED, strikt op tarieftype. EnergyVision 1800 kWh behoudt de officiële Variabel-classificatie. De promotielijst toont de herkende officiële kaart. Verouderde browserpromoties van vóór deze regels worden vervangen door de gepubliceerde snapshot totdat de bron opnieuw is opgehaald. Luchtdichtheid toont nu expliciet de daling van v50, het percentage minder lekdebiet en het geschatte totale gas na kierdichting bij dezelfde thermostaat.

Kortingen op werkelijk verbruik en onafhankelijke analyses

Procentuele promoties worden toegepast op de energie-eenheidsprijs en je gekozen verbruik, inclusief dag/dalweging en historische herprijzing. Vaste vergoeding, groene stroom/WKK, netkosten, belastingen en injectie blijven buiten die korting. De percentagebasis moet expliciet uit de bron blijken; een dimensieloos percentage heeft geen aparte btw-omrekening nodig. Huidige Mijnenergie-Comfy/ComfyFlex-promoties zijn opgenomen, apart van de andere Comfy+/ComfyFlex+-producten. De prijsopbouw toont het berekende eurovoordeel. Zonder-kortingen schakelt ook deze bedragen uit. Gas en elektriciteit gebruiken dezelfde regel, met aparte brondata.

Gratis kWh worden alleen automatisch gewaardeerd als de bron uitdrukkelijk de gewogen gemiddelde energieprijs noemt en de energie-eenheidsprijs afbakent. De korting is begrensd op de feitelijke afname en vraagt een volledig meetjaar. Negatieve prijzen leveren geen negatieve gratis-kWh-korting op. Onbekende waardering, extra plafonds/verbruiksgrenzen, afwijkende looptijden of onduidelijke cumulatie worden concreet gemeld, niet gegokt. Voor gratis-kWh-scenario's zijn de marginale stuurprijzen een benadering rond het bestaande jaarvolume; de volledige rekening wordt na elke simulatie opnieuw berekend, zodat een vast kortingbedrag niet ten onrechte wordt behouden wanneer de afname daalt. Geen universeel bewezen optimale sturing voor een niet-lineaire korting.

Gasinstellingen, comfort, graaddagen en gascontracten maken de elektriciteitsrapportcache niet meer ongeldig. Alleen gedeelde relevante keuzes zoals klanttype en vergelijken zonder kortingen doen dat wel. Lopende/ongewijzigde elektriciteitsanalyses worden hergebruikt. Extra aankoop-/PV-/batterijonderzoeken hervatten niet automatisch na herladen; ingevulde apparaten en prijzen blijven behouden. Elke achtergrondtaak stopt na maximaal 90 seconden en toont opnieuw proberen of basisanalyse zonder extra onderzoeken. Een mislukte taak start niet telkens opnieuw door tabnavigatie. De oorspronkelijke resultaten blijven behouden.

Gasadvies staat zichtbaar bovenaan: tocht herkennen, infiltratiedebiet meten met een blowerdoortest en luchtlekken verbeteren. Zonder meetrapport krijgt niemand een verzonnen persoonlijk lekdebiet of besparingsbedrag. De knop bij het advies opent de meetberekening; geopende uitleg en de actieve meetinvoer blijven behouden bij wijzigen. De rekenregels zijn ongewijzigd.

Gas heeft dezelfde compacte navigatie als elektriciteit: Je overzicht (kerncijfers en drie acties), Je gegevens (import, gedeelde gemeente, weer en basisverbruik) en Besparen (thermostaat, luchtlekken en praktische controles). Maandtabellen en technische uitleg blijven ingeklapt. Navigatie verandert alleen de zichtbare pagina, doet geen bronaanvraag en start geen elektriciteitsberekening. De gekozen pagina blijft behouden bij gasinvoerwijzigingen.

Het gewone Gas-tabblad gebruikt dezelfde tweekolomsindeling als Elektriciteit. Links staan drie stappen: gemeente/verbruik, huidig contract, vergelijking aanpassen. Rechts staan laagste geraamde kosten, het huidige contract, het verschil en de doorzoekbare aanbiedingen. Elke kaart gebruikt dezelfde gekozen meetperiode; dit wordt niet automatisch een jaarbedrag genoemd. Prijsopbouw, kortingen, broninformatie en maandverbruik blijven beschikbaar. De bestaande invoervelden worden na het koppelen van hun handlers naar de zijbalk verplaatst; netwerkkeuze, contractmaanden en kortingsregels blijven dezelfde.

Gas heeft nu ook de drie voortgangskaarten: bestand ingeladen, huidig contract en vergelijken/analyseren. De acties openen de import, contractinvoer of expliciet de gasanalyse. De gasvergelijking heet Vooruitblik met de gedeelde marktmaand; de toelichting onderscheidt dit van een niet-berekende historische terugblik. Hiervoor zijn historische gasindexen per verbruiksmaand nodig, gewogen naar die maanden. Elektrische EPEX-prijzen zijn geen gasindex.

De injectiesamenvatting bij het huidige elektriciteitscontract gebruikt dezelfde automatische resolver als de prijsberekening, ook als historische marktprijzen nog laden. Automatisch hoort bij de contractmaand van afname, ook bij vast afnemen/variabel injecteren. De handmatige picker blijft apart beschikbaar en heeft voorrang; Gebruik de automatische injectiekoppeling wist alleen die override en herstelt de contractmaand. Persoonlijke kortingen blijven behouden.

Gedeeld woningprofiel en vooruitblik

Bij Elektriciteit staat stap 4: Je woning en toestellen. Per toestel kies je Heb ik al, Overweeg ik of Heb ik niet. Bestaande installaties zitten al in het meetprofiel. Alleen geplande aankopen worden toegevoegd, zonder de originele Fluvius-metingen te overschrijven. De normale contracttabel blijft gebaseerd op de gemeten woning. De aankoopraming staat apart; bij Analyse kies je expliciet Gemeten situatie of Met mijn aankoopplannen.

De elektriciteitsanalyse gebruikt standaard Vooruitblik: dezelfde actuele twaalfmaandse curve en historische kwartierspreads als de gewone vergelijker, ook bij batterij-/laadsturing. Terugblik blijft selecteerbaar. Een ontbrekende of verouderde curve wordt niet stilzwijgend vervangen door historische prijzen. Dit is een replay van het gemeten verbruik met geraamde prijzen, geen zekere toekomstige rekening. Contractkandidaten zijn de beste per type vóór aankoop/sturing; de analyse is geen uitputtende heroptimalisatie van elk marktproduct voor elk aankoopprofiel.

De knop Bereken een eerste indicatie rekent in een afzonderlijke worker maximaal 20 seconden. Hij onderzoekt herkende EV-netlading en gekozen injectiebeperking op hetzelfde huidige contract. Geen extra contractwisselbesparing of batterij-investering wordt bij dit bedrag opgeteld. De complete factuur inclusief gewijzigde maandpieken wordt opnieuw berekend. Dit is een beperkte eerste indicatie; geen gegarandeerd globaal optimum en geen betaalmuur. De uitgebreidere berekeningen blijven bij Analyse.

Nieuwe auto: opgegeven jaarverbruik uit het laadpunt, verdeeld over opgegeven uren en begrensd op laadvermogen. Analyse kan het toegerekende nieuwe netverbruik verschuiven binnen die beschikbaarheidsuren; reeds door PV gedekt laden wordt niet opnieuw als verschuifbare netenergie geteld. Aanwezigheid blijft een gebruikersaanname. Bestaande auto's worden herkend uit metingen; bij mogelijke overlap met nieuwe verwarming is controle vereist.

Nieuwe warmtepomp: vereist een volledig aansluitend stroomjaar en overeenkomstige gasuren. Warm water/koken wordt met een expliciete of op minstens 14 warme dagen geschatte basis gescheiden. Het resterende verwarmingsgas wordt met ketelrendement naar nuttige warmte omgezet. COP-punten bij -7/2/7/12 °C worden lineair geïnterpoleerd op historische dagtemperatuur, óf een expliciet opgegeven SCOP wordt als vereenvoudigd constant rendement gebruikt. De gebruiker moet waarden voor de werkelijke afgiftetemperatuur kiezen. Gas bepaalt het seizoen; de stroommeter alleen geeft geen betrouwbare COP/warmtevraag. Elektrisch vermogen begrenst vervanging, restwarmte blijft op gas. Warm water/koken en vaste gasvergoedingen blijven staan. Koeling en nieuw comfort worden niet automatisch toegevoegd.

Extra vraag verbruikt eerst gemeten gelijktijdig overschot. Nieuwe PV vereist het bestaande dakvlakken-/PVGIS-uurprofiel en een meetbestand zonder bestaande injectie. Netinjectie alleen kan het aanwezige Wp niet betrouwbaar bepalen. Een nieuwe PV-installatie wordt één keer toegevoegd; analyse van opslag start op dat gewijzigde profiel. Bestaande PV wordt niet nogmaals toegevoegd. De maandtabel toont bruto nieuwe vraag, warmtepompvraag, nieuwe productie, netto afnameverandering en minder gas. Gas en elektriciteit worden alleen gezamenlijk in euro vergeleken bij stroomvooruitblik en een geldig huidig gascontract. Een eenvoudige warmtepompterugverdientijd verschijnt alleen bij uitsluitend die aankoop, ingevulde prijs, volledig jaar en positieve gezamenlijke gebruiksbesparing.

Geselecteerde bedrijfs-/woningbasis en zonder-kortingen blijven voor beide energietypes gelden. Geen onbalansopbrengsten. Originele data en persoonlijke contracten blijven lokaal in de browser; publicatie vervangt geen verbruiksbestanden van bezoekers.

Eenvoudige warmtepompraming

Een geplande lucht-waterwarmtepomp heeft nu bruikbare startwaarden. Gebruikers kiezen vloerverwarming (SCOP 4,2, W35), radiatoren (3,0, W55), hete radiatoren (2,6, W65), of weet ik niet (voorzichtig 3,0). Dit zijn scenario-aannames gebaseerd op Daikins gemiddelde rendementsoverzicht, geen specificaties van een gekozen toestel. Moderne Vaillant aroTHERM plus-modellen tonen bijvoorbeeld hogere SCOP's; die kunnen handmatig ingevuld worden. COP op één meetpunt is niet hetzelfde als SCOP over een seizoen. De eenvoudige methode gebruikt SCOP constant bij een seizoenverdeling uit gemeten verwarmingsgas; een temperatuurafhankelijke COP-tabel blijft optioneel beschikbaar.

Startaannames: ketelrendement 90%, 100% ruimteverwarming vervangen, maximaal 5 kW elektrisch opgenomen pompvermogen, nul slimme verschuiving. De vermogensgrens is geen berekende toestelgrootte; warmte boven die grens blijft gas en wordt gemeld. Alle waarden kunnen onder Schatting aanpassen gewijzigd worden; bestaande persoonlijke invoer blijft behouden. Gas warm water/koken heeft begrijpelijke Ja/Nee/Weet ik niet-vragen. Alleen expliciet twee keer Nee maakt de basis nul; anders blijft de warme-dagenmethode of eigen basis nodig. Een bestaande elektrische boiler impliceert niet automatisch dat die al het warm water maakt. Bij tweemaal Nee gaat die keuze voor een eerder handmatig ingegeven gasbasis. Het rapport vermeldt die aanname. Geen gegarandeerd rendement of voorspelling van werkelijk comfort, installatie, hulpenergie en ontdooien.

Bronnen: https://www.daikin.be/nl_be/particulier/products-and-advice/behoeften/warmtepompen/rendement-warmtepomp.html en https://www.vaillant.be/nl/producten/arothermplus/

Mijn woning en aankoopplannen

Mijn woning gebruikt alleen Heb ik al / Overweeg ik als uitklikbare knoppen; beide uit = geen toestel in dit scenario. Bestaande opgeslagen keuzes blijven werken, ook oude none/unknown-invoer. Dakvlakken, strings, luchtfoto en PVGIS blijven op hetzelfde elektriciteitstabblad bereikbaar. Ook rechtstreeks openen van Mijn dakvlakken activeert de bestaande editor. Dakvlakken bewaren slaat vermogen/helling/richting op zonder eerst PVGIS te moeten ophalen; een gewijzigd dak maakt het oude productieprofiel ongeldig. Het rapport vraagt dan een nieuw uurprofiel. Asynchrone dakresultaten overschrijven geen ondertussen gewijzigde batterij-/toestelinstellingen.

Het opgeslagen totale Wp staat als echte veldwaarde. Een voorlopige Wp-inferentie vereist één volledig jaar met injectie: Wp = jaarinjectie / (1 − eigengebruikfractie) / jaaropbrengst per Wp. Startaannames zijn 30% direct eigen zonnegebruik en 850 kWh/kWp/jaar. Dit zijn zichtbare, aanpasbare scenario-aannames, geen gemeten vermogen, officiële opbrengst voor het adres of betrouwbare inverse reconstructie. Aanpassen schaalt aanwezige dakvlakken naar verhouding en bewaart hun richtingen/hellingen. Handmatig Wp aanpassen wist het schattingslabel. Voor productie per kwartier blijft het dak-/PVGIS-profiel nodig; een voorlopige vermogensschatting maakt geen fictief PV-uurprofiel.

Bestaande batterijen worden per toestel in Mijn woning ingevuld met dezelfde inventory als Analyse. Alle vermogens/capaciteiten blijven per toestel. Bewerkingen maken een oude claim van profiel vóór installatie ongeldig. Verwijderen van het laatste toestel schakelt batterijonderzoek uit. Bestaande batterijen worden niet nogmaals aan gemeten verbruik toegevoegd.

Een bestaande elektrische kookplaat betekent geen gas voor koken. Een elektrische boiler maakt pas gas-warmwaterbasis nul als de gebruiker bevestigt dat die al het warm water verzorgt. Gedeeltelijk/soms gas blijft een aparte basis nodig hebben. Deze keuzes gaan rechtstreeks naar de warmtepompraming, zonder bestaande stroomvraag dubbel op te tellen.

Wat veranderen je aankoopplannen toont drie kernbedragen: woning vandaag, met plannen op huidig contract en met beste geteste combinatie. Bij stroomvooruitblik en bekend gascontract omvatten de bedragen elektriciteit plus resterend gas. Anders staat expliciet alleen elektriciteit en wordt geen gasvooruitblik bij een elektrische terugblik opgeteld. De maandtabel en technische aannames staan ingeklapt.

De eerste indicatie test op verzoek het gekozen aankoopprofiel met huidig contract en maximaal één vooraf gekozen aanbod per type. Nieuwe PV zit al één keer in dat profiel. De gekozen nieuwe batterij wordt op opslag, netladen/ontladen en toegestane dynamische injectie getest; gekozen curtailment geldt voor alle gevallen. Volledige facturen inclusief capaciteit worden herberekend. Geen-actie blijft een kandidaat; EMS-abonnement telt mee als het voor sturing nodig is. Nieuwe EV-netvraag kan binnen opgegeven uren verschuiven; bestaande EV-herkenning wordt geblokkeerd bij onbekende overlap met nieuwe verwarming. Bestaande PV-laadruimte wordt gereserveerd. Verwarming verschuiven is voor deze eerste indicatie geen geteste optie; daarvoor is de uitgebreide analyse beschikbaar.

Analyse hergebruikt zijn bestaande gezamenlijk doorgerekende scenario's op Met mijn aankoopplannen. De derde kaart is geen optelsom van losse maximale besparingen. Het is de beste geteste combinatie onder ingevoerde aannames, niet gegarandeerd alle mogelijke marktproducten of installaties. Zonder gekozen batterij/dakprofiel komt geen fictieve opslag/PV-besparing in het bedrag. Hardware en installatiekosten blijven apart van gebruikskosten en worden niet als gratis investering voorgesteld.

Compacte woning en laadvermogen

Mijn woning staat in een breed paneel buiten de smalle vergelijkingszijbalk. Elk toestel is een eigen uitklapbaar onderdeel; de drie expliciete keuzes zijn Heb ik niet, Heb ik al en Overweeg ik. Open/geklapte onderdelen blijven bij invoerwijzigingen behouden. Dakvlakken, strings, luchtfoto en alle bestaande gegevens blijven lokaal bereikbaar. De EV-vraag in Mijn woning is voor bestaande auto's alleen eigendom; voor geplande auto's zijn jaar-km en verbruik optioneel bij te stellen. Laadvermogen staat bij Analyseer en bespaar, ook voor de nieuwe auto op het aankoopprofiel.

De analyse bevat uitleg waarom 7,4/11 kW niet noodzakelijk is: 8 uur × 2,3 kW is circa 18 kWh, 8 uur × 3,7 kW circa 30 kWh vóór laadverlies. Dit is een rekenvoorbeeld, geen universele aanbevolen laadsnelheid. De energiebehoefte, beschikbare tijd, voertuig-/laadpaalminimum en gelijktijdige huisvraag blijven bepalend. De maandpiek wordt na verschuiving opnieuw berekend. Bij wijziging van het slimme laadvermogen blijft de eerdere herkenningssnelheid bewaard zodat het veranderen van vermogen geen autokilometers uit de metingen schrapt. Als laden niet binnen het venster past, blijft het originele profiel behouden; een lagere piek wordt dan niet gegarandeerd.

Batterijonderzoek kan direct in Analyse worden gestart zonder bij Mijn woning Overweeg ik te kiezen. De actie activeert één Venus E-rekenvoorbeeld met de bestaande instelbare analyseparameters, zonder bestaande batterij te verdubbelen. Aankoopprijs/ROI blijven apart. SCOP-tekst vermeldt seizoensgemiddelde, mogelijk lager winterrendement en de vereenvoudiging dat het eenvoudige model één gemiddeld rendement toepast. De optionele COP-tabel met weersgegevens rekent het rendement per buitentemperatuur. Het standaardmodel pretendeert geen exact koude-dagenrendement.

Correctie referentiebedragen en zichtbare besparing

De oorspronkelijke gemeten contractquote van de vergelijker is nu de gedeelde referentie voor Analyse en de eerste indicatie. Dat behoudt ook de ingestelde referentiemaandpiek en alle oorspronkelijke prijscomponenten. Alleen gewijzigde aankoop-/stuurprofielen krijgen opnieuw berekende volumes en pieken. Je woning vandaag toont uitsluitend dezelfde elektriciteitskosten; gas wordt niet meer stilzwijgend in die kaart opgeteld. Bij aankoopplannen staat de gasvermindering apart, met een expliciete gezamenlijke gebruikskostenverandering. De kernbesparing staat vóór de aankoopdetails.

Een overwogen batterij vraagt in Mijn woning geen capaciteit, vermogen, rendement of aankoopprijs. De analyse gebruikt een instelbaar Venus E-rekenvoorbeeld en onderzoekt de gekozen aantallen; het is geen universele optimale dimensionering. Oude lege specificaties kunnen geen 'al in je profiel'-melding voor een nieuwe batterij meer veroorzaken. Een bestaand toestel blijft wel beschermd tegen dubbel simuleren. Alleen batterij overwegen vereist geen kunstmatig extra verbruiksprofiel.

Stap 3 Vergelijk en bespaar toont automatisch een mogelijke stroombesparing. Eerst kan een berekenbaar contractverschil verschijnen terwijl de extra scenario's in een worker worden onderzocht; daarna komt het gezamenlijk geteste potentieel, vóór aanschafkosten. De grote extra teaser onder de vergelijker is verborgen; details horen bij Analyse. Berekeningen zijn begrensd, verouderde resultaten worden niet als actueel getoond en mislukte identieke taken starten niet voortdurend opnieuw. De uitgebreide analyse start pas bij openen; er draait niet tegelijk automatisch een volledig rapport naast de eerste indicatie.

Gas gebruikt een eigen warmtepompkaart en nooit de elektrische aankoopkaart. Een overwogen warmtepomp toont gas vóór/na, minder gas in kWh en procenten en minder gasuitgaven op hetzelfde gascontract. Een bestaande warmtepomp krijgt geen nieuwe gasvermindering. De berekening is onafhankelijk van EV-/PV-/batterijplannen. De tekst vermeldt dat de extra stroomvraag nog bij de totale kosten hoort. Bij voldoende ingevulde temperatuur-/weer-/gasgegevens toont de thermostaatkaart meteen het berekende halvegraadeffect, niet alleen een link naar een calculator.

Een nieuwe EV heeft expliciet een eigen extra jaarvraag. Het totale kostenverschil met een woning zonder EV is iets anders dan de sturingswinst bij dezelfde EV-laadenergie. Beide worden onderscheiden; een bestaande en een nieuwe auto met andere laadbehoefte kunnen verschillende besparingen hebben. Slim laden mag geen kilometers/energie weglaten. Kopieer geen besparing van een bestaande auto naar een nieuwe zonder overeenkomend laadprofiel.

Kritische controle warmtepomp: totale gebruikskosten

De warmtepompkaart bij Gas toont nu gas- én stroomkosten op dezelfde meetperiode. Netto = gasrekening vóór + stroomrekening vóór − gasrekening na − stroomrekening na. De volledige elektriciteitsrekening wordt herprijsd, met verloren injectieopbrengst, gewijzigde maandpiek, vaste kosten, kortingen, heffingen en btw. De hoofdkaart noemt expliciet netto besparing of extra gebruikskosten. Ontbreekt een contract of prijs, dan verschijnt geen gasbesparing vermomd als nettovoordeel. De gebruiker kan de stroomraming opnieuw proberen.

Deze kaart isoleert uitsluitend de nieuwe warmtepomp op de huidige gemeten woning. Nieuwe auto, nieuwe PV, batterij, contractwissel of extra sturing zitten niet heimelijk in dit omschakelbedrag. Gezamenlijke aankoop-/optimalisatiescenario's blijven bij Elektriciteit. De geïsoleerde fysieke raming is gecachet op relevante invoer en de meting-/weerbronnen; comfortinvoer laat niet voortdurend een volledig jaar opnieuw doorrekenen. De stroomraming loopt in dezelfde begrensde worker en actualiseert de gasweergave bij voltooiing. Gasprijzen worden op de actuele geselecteerde gasconfiguratie herberekend zonder de elektrische worker opnieuw te starten.

Gas blijft gewaardeerd met de gekozen marktmaand; stroom met de actuele twaalfmaandse prijscurve. Dit is een expliciet scenario, geen universeel accurate voorspelling van toekomstige prijzen. Een afwijkende publicatie-/eigen-indexmodus wordt voor deze gecombineerde berekening afgewezen. De gasaansluiting blijft aanwezig en vaste gaskosten blijven bestaan, ook bij heel weinig resterend gas. Aankoop/plaatsing, onderhoud, financiering en vervanging vallen buiten gebruikskosten. Eenvoudige terugverdientijd vereist een volledig jaar, ingevulde investering en positief gezamenlijk voordeel. Een duurder warmtepompscenario toont geen positieve terugverdientijd.

Twee auditcorrecties: (1) de dagelijkse warmwater-/kookbasis wordt naar verhouding van het gemeten gas over de uren verdeeld. Bij dagtotaal lager dan de basis is de ruimteverwarmingsvraag nul; aftrek per uur kan geen extra zomerse verwarmingsvraag creëren. (2) gewijzigde profielpieken worden als verschil tegenover de gemeten piek op dezelfde ingestelde referentiepiek toegepast. Een kopie zonder fysieke verandering kan niet profiteren van het resetten van een handmatig afwijkende referentiepiek. Deze capaciteitsmethode blijft een scenario rond het referentiegemiddelde, geen reconstructie van rollende facturatiepieken. Bij standaard CSV-pieken is de correctie nul.

Validatie omvat behoud van nuttige warmte en resterend gas, winter-/warmte-COP, vermogensbegrenzing, PV-opportunitykosten, echte Eneco-formules en netkosten, geen winst door identieke profielkopieën, positieve én negatieve netto resultaten, ontbrekende prijzen, koopprijs/terugverdientijd en de doorvoer vanuit de worker naar de gaspagina. Geen exact koudedag-COP voorspeld op basis van alleen SCOP; daarvoor blijven eigen COP-punten en weergegevens nodig.

Investeringsadvies: praktische sturing en levensduur

De standaardregeling voor batterij en EV kijkt naar huidige meetwaarden en eerdere prijzen (dagelijks herijkte prijsbanden, maximaal zeven dagen historie). Ze kent geen toekomstige vraag, productie of prijsreeks. De EV-regeling gebruikt aangenomen aankomst, benodigde energie en beschikbare laadruimte. Als de laadopdracht niet past, blijft het oorspronkelijke profiel behouden; energie wordt niet weggelaten. De theoretische regeling met volledige prijskennis blijft optioneel en is expliciet een bovengrens. Gemeten maandpieken mogen als expliciet scenario-doel dienen, niet als gegarandeerd door een controller gekende toekomstige piek.

Het aankoopoverzicht vergelijkt de extra batterijbesparing met de beste geteste aanpak zonder nieuwe batterij. Totale besparing, extra aankoopvoordeel en investering staan apart. De aankoopaanbeveling vereist een volledig meetjaar, bekende investering, positief berekende netto contante waarde en passend budget. Standaard financiële scenario-aannames: 15 jaar, 3% discontovoet, jaarlijks 2% afnemende besparing; deze zijn instelbaar en geen gegarandeerde toestelgegevens. Batterijsluimerverbruik is standaard 10 W per toestel en instelbaar; reserve wordt in zowel zonneopslag als prijssturing toegepast. Onderhoud en eventuele batterijvervanging zijn expliciete invoer, standaard nul: niet geraamde kosten zijn niet automatisch afgedekt. PV- en betaalbare-combinatieonderzoeken gebruiken dezelfde discontovoet, vergelijkingsduur en afnemende besparing; omvormervervanging is niet geraamd. De warmtepompkaart behoudt haar afzonderlijk benoemde eenvoudige terugverdientijd en technische haalbaarheid moet door een installateur worden beoordeeld.

Een optionele prijsstressproef halveert/verhoogt intradagprijsverschillen met behoud van de maandgemiddelden; elk scenario rekent opnieuw. Dit is geen statistische onzekerheidsband. Het capaciteitsdetail schat de overgang van rollende twaalfmaandpieken alleen met voldoende eerdere historie. De hoofdrekening gebruikt volledige doorwerking: het eerste jaar kan lager uitvallen. Tel beide bedragen niet op.

Een zonneboiler maakt de niet-verwarmingsbasis seizoensafhankelijk. Met opgegeven winterbasis gebruiken warmtepomp-, graaddag- en thermostaatmodellen een expliciete maandinterpolatie tussen zomer en winter; ontbrekende basis blokkeert verwarmingsbesparingsclaims. Dit reconstrueert geen gemeten zonneboilerproductie.

Tests expert-decision.mjs controleren causale prefix-onafhankelijkheid, energiebehoud, reserve/sluimerverbruik, EV-aankomst en registertotalen, blijvende verdisconteerde terugverdientijd na vervanging, seizoenbasis, overgang capaciteitstarief en financiële PV-rangschikking. Het standaardrapport wordt apart getest naast expliciete theoretische regressies. Browser-QA blijft afhankelijk van beschikbare beheerde preview-infrastructuur.

Zie AUDIT-WIJZIGINGEN.md voor de laatste controle, verschillen in maandpieken en de nog te activeren Cloudflare-binding. Bewaarde sleutels, het oude kaarttype stroomzicht-card en het berichtprotocol blijven compatibel.