Hoe HelioPeak in het plaatje past

A native iOS app for reading your PVOutput data, and the choices behind it

Dit artikel werd in het Engels geschreven en met AI-ondersteuning vertaald. Lees het origineel →

Als je tot hier in de reeks bent meegelezen, weet je nu in grote lijnen waarom een onafhankelijke app op je PVOutput-data een goed idee is, wat PVOutput zelf is, en hoe je je data daar binnenkrijgt. Op een bepaald moment moet die data ook zichtbaar worden. Op een telefoon, op een tablet, op een Mac, op een widget op je lockscreen. Daar komt HelioPeak in beeld.

Dit artikel beschrijft wat HelioPeak is, wat het niet is, en welke designkeuzes erachter zitten. Ik schrijf het zelf als ontwikkelaar van de app, wat het deels marketing maakt, en daar ben ik open over. Maar ik probeer hier vooral te beschrijven welke afwegingen ik heb gemaakt en wat de praktische gevolgen ervan zijn voor wie de app gebruikt of overweegt te gebruiken. Voor wie de app niet wil, is dit hopelijk nog steeds een interessante kijk in hoe zo'n product er onder de motorkap uitziet.

Wat HelioPeak is

HelioPeak is een native iOS-, iPadOS- en macOS-app die je zonneproductiedata leest uit PVOutput.org. Hij is gebouwd in SwiftUI en Swift Charts, draait op iPhone, iPad en Apple Silicon Macs als één universele app, en is beschikbaar in zes talen: Engels, Nederlands, Frans, Duits, Italiaans en Spaans. Het App Store ID is 6762064486.

De app heeft één gratis tier met één eigen systeem plus een ingebouwde demo, en een eenmalige in-app-aankoop van €6,99 die ondersteuning ontgrendelt voor onbeperkt veel systemen. Er is geen abonnement. Geen advertenties. Geen tracking van persoonlijke data. Je credentials staan in de iOS Keychain op je toestel, en HelioPeak praat rechtstreeks met PVOutput.org zonder een eigen tussenliggende server.

De pitch in één zin: HelioPeak is wat ik wilde gebruiken om mijn eigen zonnepanelen te volgen, en hij is gebouwd voor mensen die hetzelfde willen.

Wat HelioPeak doet

Drie kernfuncties die ik in de app als de belangrijkste beschouw:

Dashboard met live data. Open de app en je ziet meteen de huidige productie, de dagcurve tot nu toe, de dagopbrengst tot nu toe, een vergelijking met gisteren, en (als je verbruiksmonitoring hebt) hetzelfde voor je verbruik. Klaar. Geen onnodige instellingen-ruis, geen modale dialoogvensters, gewoon de informatie waar je voor kwam. Op iPad krijg je een rijkere "Live Status" hero die ook een sparkline van het laatste uur toont, een weerwidget, en een gradiënt-achtergrond die meebeweegt met het tijdstip van de dag.

Multi-year historiek met betekenisvolle vergelijkingen. Tikje op het "Charts"-tabblad en je krijgt vijf vensters: dag, week, maand, jaar, totaal. Voor elk ervan kan je productie alleen, verbruik alleen, of beide samen zien. En, belangrijker, je kan twee jaren naast elkaar leggen om te zien hoe deze juli zich verhoudt tot juli van vorig jaar, of hoe deze maart het deed tegenover de drie maarten ervoor. Voor wie meer dan een jaar of twee data heeft, is dit waar de verhalen beginnen te ontstaan.

Specific Yield, Performance Ratio en Peak Power als first-class concepten. Deze metrieken, die we in een ander artikel verder uitleggen, zijn de standaardmaten waarmee de zonne-industrie installaties evalueert. In de meeste consumentenapps zitten ze ergens verstopt in een submenu, als ze er al zijn. In HelioPeak zijn ze niet onderschikt aan de "leuk" kant, ze zitten op het Systems-tabblad in eigen kaartjes, met een korte uitleg per metric voor wie minder vertrouwd is met de termen.

Daarnaast zijn er een hele set kleinere dingen die er gewoon moeten zijn om de app prettig te gebruiken: een home-screen widget in drie groottes, een lockscreen widget, donker en licht thema, ondersteuning voor meerdere systemen met drag-to-reorder, export naar CSV en JSON en een meerpagina annual report PDF, CO₂-besparingsschattingen, geschatte opbrengst op basis van je elektriciteitsprijs.

De Notes-functie

Eén feature die ik apart wil vermelden omdat hij meer waarde geeft dan zijn eenvoud doet vermoeden, is de Notes-functie. Je kan in HelioPeak korte tekstnotities koppelen aan eender welke datum in je productiegeschiedenis, met een optionele categorie (Onderhoud, Weer, Hardware, Verbruik, Tariefwijziging, of Andere). Die notities verschijnen daarna als badges op de Charts-weergave op de juiste datum.

Waar gaat dit over? Een paar voorbeelden waar gebruikers dit voor gebruiken:

Het verschil tussen "ik herinner mij dat we ooit iets met de inverter hebben gedaan" en "op 14 maart 2025 zijn we naar firmware 2.4.1 gegaan, hier staat de note", is enorm. Voor de jaarlijkse review (zie het reading solar charts artikel) is de Notes-archief goud waard.

De notes synchroniseren via iCloud Key-Value Store, wat de Apple-standaard is voor lichte sync tussen je eigen Apple-devices. De data passeert nooit langs een server van mij. Voor wie zich daar druk in maakt: HelioPeak heeft op dit moment geen eigen backend, en de Notes-feature was de eerste echte testcase voor synchronisatie. Hij gebruikt het free 1MB-per-app per-Apple-ID quotum dat Apple aanbiedt, wat ruim voldoende is voor jarenlange notities.

Wat HelioPeak niet doet

Even belangrijk als wat de app wel doet, is wat hij niet doet. Een paar dingen die HelioPeak bewust niet aanbiedt, of nog niet:

Geen Android-versie. HelioPeak is een Apple-only product en zal dat blijven. Als je gezin een mix van iOS en Android heeft, of als je zelf op Android zit, zoek je beter een ander product. Op Android is de PV Output app van Mark McDonald de bekendste keuze, met heel veel functies.

Geen Apple Watch-app (nog). Een Watch-app is gepland voor een toekomstige grote release, maar staat momenteel niet op de App Store. Wie hier ongeduldig op wacht, is voor nu beter geholpen met een widget op de iPhone.

Geen real-time animaties van energie-flow. Sommige andere apps tonen de elektriciteit als een geanimeerde flow tussen zon, huis en net. Dat is mooi om te zien en werkt goed als in-home display. HelioPeak heeft een statischere, meer dashboard-georiënteerde stijl. Als de animaties belangrijk zijn voor jou, is de McDonald-app op Android (en zijn iOS-tegenhanger) een betere keuze.

Geen voorspellingen. HelioPeak toont je wat is geweest en wat nu is, niet wat morgen zal zijn. Integratie met Forecast.Solar zit op de roadmap voor een toekomstige Pro-tier, maar in de huidige app krijg je geen "morgen zal je 23 kWh produceren"-cijfer.

Geen rechtstreekse omvormercontrole. HelioPeak is read-only, wat de natuurlijke architectuur is voor een app die op PVOutput steunt (dat zelf ook read-only is). Wie zijn omvormer wil herstarten, een setting wil aanpassen of een firmware-update wil pushen, gebruikt daarvoor de app van de fabrikant.

Geen sociale features. Geen vrienden volgen, geen leaderboards binnen de app, geen delen van data met buren. Dit zijn allemaal dingen die in PVOutput zelf bestaan via de Ladder-feature, en die ik in HelioPeak bewust niet repliceer.

De prijsfilosofie

De prijszetting van HelioPeak is een eenmalige aankoop van €6,99 in plaats van een abonnement, en dat is een bewuste keuze. Ik leg uit waarom.

Voor een zonne-installatie die typisch 25 jaar meegaat, is een app-abonnement een verraderlijke kostenstructuur. €3 per maand klinkt redelijk in jaar 1. Over 25 jaar is dat €900. Tegenover een eenmalige aankoop van €6,99 is dat een factor 130. De waarde die een ontwikkelaar dan moet leveren is recurrent en continue, terwijl de installatie zelf niet recurrent verandert.

Mijn redenering: de core features van HelioPeak vandaag, dashboards, charts, widgets, exports, notes, vergen geen continue serverkosten of API-fees. Ze draaien lokaal op je toestel. Daarom zijn ze redelijk gepriced als een eenmalige aankoop. Als HelioPeak in de toekomst features krijgt die wél recurrent kosten met zich meebrengen (cloud-gebaseerde voorspellingen, multi-system-aggregatie, een eigen backend voor team-features), dan komt er een aparte Pro-tier met een abonnement voor die specifieke features. Maar de basis-app blijft een eenmalige aankoop voor wie hem heeft of voor wie hem koopt zonder die extra Pro-features te willen.

Dit is een commitment, geen marketingstunt. Het maakt het businessmodel kleiner dan het kon zijn, en het beperkt hoe agressief ik in features kan investeren. Maar het maakt de app eerlijker tegenover de gebruiker over de hele levenscyclus van zijn zonne-installatie.

Wat er onder de motorkap zit

Een paar technische details voor wie geïnteresseerd is in hoe de app werkt:

Drie aparte data-flows. De app heeft drie soorten data-uitwisseling met PVOutput. De eerste is real-time: een poll om de vijf minuten tijdens daglicht-uren die de laatste vermogens- en energiewaardes ophaalt via PVOutput's getstatus.jsp. Het interval moet agressief genoeg zijn om live aan te voelen, maar zachtjes genoeg om ruimte te laten voor widgets en voor de gebruiker die af en toe de app opent om manueel te verversen. Zelfs met polling om de vijf minuten kan een actieve gebruiker met widgets op het beginscherm makkelijk 30 tot 40 calls per uur verbruiken, wat de meeste van de 60-per-uur gratis tier inneemt. De slimme oplossing is agressieve lokale caching met deduplicatie: vragen om nieuwe data alleen als het nieuw kan zijn, en vriendelijk wijken voor de rate limit als die toch geraakt wordt. De app gaat ook idle na zonsondergang, wat het uurbudget 's nachts vrijmaakt.

De tweede flow is het dagelijkse archief: dagstotaal-data die één keer per dag wordt opgehaald en opgeslagen in een lokale SQLite-database. Dit is wat de jaar-op-jaar-vergelijkingen voedt, de rollende gemiddelden, de exports naar PDF of CSV. Het is volumineuze data die traag verandert, en het lokaal opslaan in plaats van het op te halen on-demand is het verschil tussen een instant grafiek en een loading-spinner van vijf seconden.

De derde flow is de historische backfill, die we in het getting data into PVOutput artikel uitvoerig bespraken. De combinatie van PVOutput's getoutput.jsp-endpoint-limieten en de per-account rate limits stuurt de meeste designkeuzes in deze laag.

De widget-architectuur is een eigen subproject. iOS-widgets draaien in een afzonderlijk proces met beperkt geheugen en een strict tijdbudget, dus de data die ze tonen moet voorberekend en geserialiseerd zijn door de hoofd-app en uitgelezen worden door de widget wanneer het systeem om een update vraagt. Dit responsief krijgen zonder de batterij op te branden, is moeilijker dan het lijkt. Het resultaat, als het werkt, is de sparkline van de dagcurve van vandaag die onopvallend naast je weerwidget op de lockscreen leeft, elke vijftien minuten ververst zonder dat iets ooit om aandacht van de gebruiker vraagt.

De reden dat dit er allemaal toe doet, is dat de gladheid van naar zonne-data kijken op een telefoon de som is van duizend stille engineering-beslissingen, meestal onzichtbaar. Het zichtbare resultaat is dat de data er gewoon is wanneer je erom vraagt. Dat is, op het eind, ook het hele punt van de oefening.

Contact opnemen

Een praktische opmerking die thuishoort aan het einde van een artikel als dit: HelioPeak is een klein project, maar het is geen stil project. Feedback drijft bijna elke release, en er zijn twee manieren om mij rechtstreeks te bereiken.

Voor alles persoonlijks, zoals een bug die je gevonden hebt, een feature die je zou willen, of een vraag over je specifieke setup waar je liever niet publiek over wil praten, is het e-mailadres info@heliopeak.app. Elk bericht komt in mijn inbox aan en ik probeer binnen een dag of twee te antwoorden.

Voor gebruikers die een publiek gesprek verkiezen, of die willen lezen wat andere HelioPeak-gebruikers zeggen voor ze contact opnemen, loopt er een doorlopende discussiedraad op de Vlaamse tech-community Tweakers. Ik ben daar actief als ontwikkelaar, en de draad is een goede plek om vragen te stellen, screenshots van je installatie te delen, features te vragen waar andere gebruikers misschien achter staan, en de app over tijd te zien evolueren. De draad loopt in het Nederlands, dus is het meest toegankelijk voor Belgische en Nederlandse gebruikers, maar internationale lezers droppen er ook af en toe binnen.

Het PVOutput community-forum heeft ook een toegewijde HelioPeak-topic waar ik release notes post en vragen beantwoord van het internationale publiek. Die loopt standaard in het Engels en wordt gelezen door PVOutput-gebruikers wereldwijd, wat soms edge cases naar boven brengt die specifiek zijn voor omvormermerken of regionale tariefstructuren die we nog niet zijn tegengekomen.

Elk kanaal werkt. Het e-mailadres is sneller voor persoonlijke vragen, de fora zijn beter voor collectieve discussies waar het antwoord nuttig kan zijn voor anderen.

Waar dit naartoe gaat

De serie tot nu toe heeft alles gecoverd voorafgaand aan de app: hoe panelen werken, waar ze moeten staan, welke tarieven wat belonen, hoe data in PVOutput te krijgen, en hoe consumptiemonitoring de cirkel sluit. HelioPeak is één voorbeeld van wat er aan het einde van die pijplijn gebeurt. Het volgende artikel stapt iets opzij, naar een verwant maar ander onderwerp: thuisbatterijen, zowel de wandgemonteerde variant als de plug-in alternatieven die de laatste twee jaar zijn opgedoken. Ze veranderen de zelfverbruikvergelijking op interessante manieren, en ze hebben hun eigen verhaal. Dat pakken we op in Home batteries in 2026.

Voor nu, als je data hebt die naar PVOutput stroomt en een iPhone, iPad of Mac voor je hebt liggen, is de rest een paar tikken weg.

← Back to blog index
ENNLFRDEITES