Wie HelioPeak ins Bild passt
A native iOS app for reading your PVOutput data, and the choices behind it
Dieser Artikel wurde auf Englisch verfasst und mit KI-Unterstützung übersetzt. Originalfassung lesen →
Wenn Sie diese Reihe bis hierhin verfolgt haben, wissen Sie inzwischen in groben Zügen, warum eine unabhängige App für Ihre PVOutput-Daten eine gute Idee ist, was PVOutput selbst ist, und wie Sie Ihre Daten dorthin bekommen. Irgendwann müssen diese Daten auch sichtbar werden. Auf einem Handy, auf einem Tablet, auf einem Mac, auf einem Widget auf Ihrem Sperrbildschirm. Da kommt HelioPeak ins Spiel.
Dieser Artikel beschreibt, was HelioPeak ist, was es nicht ist, und welche Designentscheidungen dahinterstecken. Ich schreibe das selbst als Entwickler der App, was es teilweise zu Marketing macht, und ich bin transparent darüber. Aber ich versuche hier vor allem zu beschreiben, welche Kompromisse ich gemacht habe und welche praktischen Konsequenzen das für wer die App nutzt oder ihre Nutzung erwägt hat. Für wer die App nicht will, ist das hoffentlich trotzdem ein interessanter Blick darauf, wie so ein Produkt unter der Haube aussieht.
Was HelioPeak ist
HelioPeak ist eine native iOS-, iPadOS- und macOS-App, die Ihre Solarproduktionsdaten von PVOutput.org liest. Sie ist in SwiftUI und Swift Charts gebaut, läuft auf iPhone, iPad und Apple-Silicon-Macs als universelle Anwendung, und ist in sechs Sprachen verfügbar: Englisch, Niederländisch, Französisch, Deutsch, Italienisch und Spanisch. Die App-Store-ID ist 6762064486.
Die App hat ein kostenloses Tier mit einem eigenen System plus einer eingebauten Demo, und einen einmaligen In-App-Kauf von 6,99 €, der den Support für eine unbegrenzte Anzahl von Systemen freischaltet. Kein Abonnement. Keine Werbung. Kein Tracking personenbezogener Daten. Ihre Credentials sind im iOS-Keychain auf Ihrem Gerät, und HelioPeak spricht direkt mit PVOutput.org ohne eigenen Zwischenserver.
Der Pitch in einem Satz: HelioPeak ist das, was ich nutzen wollte, um meine eigenen Solarmodule zu verfolgen, und es ist für die Menschen gebaut, die dasselbe wollen.
Was HelioPeak tut
Drei Hauptfunktionen, die ich als die wichtigsten in der App betrachte:
Dashboard mit Live-Daten. Öffnen Sie die App und Sie sehen sofort die aktuelle Produktion, die Tageskurve bis jetzt, den Tagesertrag bis jetzt, einen Vergleich mit gestern, und (wenn Sie Verbrauchsmonitoring haben) dasselbe für Ihren Verbrauch. Fertig. Kein Rauschen aus unnützen Einstellungen, keine modalen Dialoge, nur die Information, für die Sie gekommen sind. Auf dem iPad bekommen Sie ein reicheres "Live Status"-Hero, das auch einen Sparkline der letzten Stunde, ein Wetter-Widget und einen Hintergrund mit Verlauf zeigt, der sich mit der Tageszeit bewegt.
Mehrjahres-Historie mit sinnvollen Vergleichen. Tippen Sie auf den "Charts"-Tab und Sie bekommen fünf Fenster: Tag, Woche, Monat, Jahr, Gesamt. Für jedes können Sie Produktion allein, Verbrauch allein, oder beide zusammen sehen. Und, wichtiger, Sie können zwei Jahre nebeneinander legen, um zu sehen, wie sich dieser Juli mit dem Juli des letzten Jahres vergleicht, oder wie dieser März im Vergleich zu den drei vorherigen März-Monaten abgeschnitten hat. Für wer mehr als ein oder zwei Jahre Daten hat, ist das, wo die Geschichten beginnen aufzutauchen.
Specific Yield, Performance Ratio und Peak Power als First-Class-Konzepte. Diese Metriken, die wir in einem anderen Artikel ausführlich erklären, sind die Standardmaße, mit denen die Solarindustrie Anlagen bewertet. In den meisten Consumer-Apps sind sie irgendwo in einem Untermenü versteckt, falls überhaupt. In HelioPeak sind sie nicht dem "Hübschen" untergeordnet, sondern stehen im Systems-Tab in sauberen Karten, mit einer kurzen Erklärung pro Metrik für wer mit den Begriffen weniger vertraut ist.
Daneben gibt es ein ganzes Set kleinerer Dinge, die einfach da sein müssen, damit die App angenehm zu nutzen ist: ein Homescreen-Widget in drei Größen, ein Sperrbildschirm-Widget, dunkle und helle Themes, Support für mehrere Systeme mit Drag-to-Reorder, Export nach CSV und JSON und ein mehrseitiges Jahresbericht-PDF, CO₂-Einsparungsschätzungen, geschätzter Ertrag auf Basis Ihres Strompreises.
Die Notes-Funktion
Eine Funktion, die ich gesondert erwähnen möchte, weil sie mehr Wert liefert als ihre Einfachheit vermuten lässt, ist die Notes-Funktion. Sie können in HelioPeak kurze Textnotizen an jedem Datum in Ihrer Produktionshistorie anhängen, mit einer optionalen Kategorie (Wartung, Wetter, Hardware, Verbrauch, Tarifänderung oder Sonstiges). Diese Notizen erscheinen dann als Badges in der Charts-Ansicht am richtigen Datum.
Wozu ist das gut? Einige Beispiele, wofür Nutzer es verwenden:
- "Module von Dachreiniger gewaschen, 120 €" am Datum einer Wartung.
- "Wechselrichter nach Firmware-Update v2.4.1 neu gestartet" am Datum eines Produktionsabfalls.
- "Sturm letzte Nacht, 1 Modul vielleicht gelöst" am Datum eines unerklärten Stillstands.
- "Neue Wärmepumpe in Betrieb genommen" am Datum, an dem der Verbrauch schlagartig ändert.
- "Hitzewelle, Produktion niedrig trotz Sonne" am Datum, das Sie sonst ein Jahr später anders interpretieren würden.
Der Unterschied zwischen "ich erinnere mich, dass wir irgendwann etwas mit dem Wechselrichter gemacht haben" und "am 14. März 2025 sind wir auf Firmware 2.4.1 gewechselt, hier ist die Notiz", ist enorm. Für die jährliche Überprüfung (siehe den Artikel über das Lesen von Solarkurven) ist das Notes-Archiv Gold wert.
Die Notizen synchronisieren über iCloud Key-Value Store, was der Apple-Standard für leichte Sync zwischen Ihren eigenen Apple-Geräten ist. Die Daten gehen nie durch einen Server von mir. Für wer sich darüber Sorgen macht: HelioPeak hat derzeit kein eigenes Backend, und die Notes-Funktion war der erste echte Test für die Synchronisierung. Sie nutzt das kostenlose Kontingent von 1 MB pro App pro Apple-ID, das Apple anbietet, was für jahrelange Notizen mehr als ausreicht.
Was HelioPeak nicht tut
Genauso wichtig wie das, was die App tut, ist das, was sie nicht tut. Einige Dinge, die HelioPeak bewusst nicht anbietet, oder noch nicht:
Keine Android-Version. HelioPeak ist ein Apple-only-Produkt und bleibt das. Wenn Ihre Familie eine Mischung aus iOS und Android hat, oder Sie auf Android sind, suchen Sie besser ein anderes Produkt. Auf Android ist die PV Output-App von Mark McDonald die bekannteste Wahl, mit enorm vielen Funktionen.
Keine Apple-Watch-App (noch). Eine Watch-App ist für eine zukünftige Major Release geplant, aber derzeit nicht im App Store. Wer ungeduldig ist, ist vorerst mit einem Widget auf dem iPhone besser bedient.
Keine Echtzeit-Animationen des Energieflusses. Manche anderen Apps zeigen Strom als animierten Fluss zwischen Sonne, Haus und Netz. Das ist schön anzusehen und funktioniert gut als In-Home-Display. HelioPeak hat einen statischeren, mehr Dashboard-orientierten Stil. Wenn Ihnen Animationen wichtig sind, ist die McDonald-App auf Android (und ihr iOS-Pendant) eine bessere Wahl.
Keine Prognosen. HelioPeak zeigt Ihnen, was war und was jetzt ist, nicht was morgen sein wird. Eine Integration mit Forecast.Solar steht auf der Roadmap für ein zukünftiges Pro-Tier, aber in der aktuellen App bekommen Sie keine Zahl "morgen produzieren Sie 23 kWh".
Keine direkte Wechselrichtersteuerung. HelioPeak ist read-only, was die natürliche Architektur für eine App ist, die auf PVOutput aufbaut (das auch read-only ist). Wer seinen Wechselrichter neu starten, einen Parameter anpassen oder ein Firmware-Update pushen möchte, nutzt dafür die Hersteller-App.
Keine sozialen Funktionen. Kein Freunde-Following, keine In-App-Ranglisten, kein Datenteilen mit den Nachbarn. Das sind alles Dinge, die in PVOutput selbst über die Ladder-Funktion existieren, und die ich in HelioPeak bewusst nicht repliziere.
Die Preisphilosophie
Die Preisgestaltung von HelioPeak ist ein Einmalkauf von 6,99 € statt eines Abonnements, und das ist eine bewusste Entscheidung. Ich erkläre, warum.
Für eine Solaranlage, die typischerweise 25 Jahre hält, ist ein App-Abonnement eine heimtückische Kostenstruktur. 3 € pro Monat klingt in Jahr 1 vernünftig. Über 25 Jahre sind das 900 €. Verglichen mit einem Einmalkauf von 6,99 € ist das ein Faktor 130. Der Wert, den ein Entwickler dann liefern muss, ist wiederkehrend und kontinuierlich, während sich die Anlage selbst nicht wiederkehrend ändert.
Meine Argumentation: Die Kernfunktionen von HelioPeak heute, Dashboards, Charts, Widgets, Exporte, Notes, erfordern keine laufenden Server-Kosten oder API-Gebühren. Sie laufen lokal auf Ihrem Gerät. Deshalb sind sie als Einmalkauf vernünftig bepreist. Sollte HelioPeak in Zukunft Funktionen bekommen, die echte laufende Kosten bringen (cloud-basierte Prognose, Multi-System-Aggregation, ein eigenes Backend für Team-Funktionen), kommt ein separates Pro-Tier mit Abonnement für diese spezifischen Funktionen. Aber die Basis-App bleibt ein Einmalkauf für wer sie hat oder kauft, ohne dass diese Pro-Extras gewünscht werden.
Das ist ein Versprechen, keine Marketingmasche. Es macht das Geschäftsmodell kleiner, als es hätte sein können, und beschränkt, wie aggressiv ich in Funktionen investieren kann. Aber es macht die App ehrlicher gegenüber dem Nutzer über den gesamten Lebenszyklus seiner Solaranlage.
Was unter der Haube liegt
Einige technische Details für wer am Funktionieren der App interessiert ist:
Drei separate Datenströme. Die App hat drei Arten von Datenaustausch mit PVOutput. Der erste ist Echtzeit: ein Poll alle fünf Minuten während der Tageslichtstunden, der die neuesten Leistungs- und Energiewerte über getstatus.jsp von PVOutput abruft. Das Intervall muss aggressiv genug sein, um sich live anzufühlen, aber sanft, um Raum für Widgets und für den Nutzer zu lassen, der zwischendurch die App öffnet, um manuell zu aktualisieren. Selbst mit Polling alle fünf Minuten kann ein aktiver Nutzer mit Widgets auf dem Homescreen leicht 30 bis 40 Aufrufe pro Stunde verbrauchen, was den größten Teil der 60 pro Stunde des kostenlosen Tiers belegt. Die kluge Lösung ist aggressives lokales Caching mit Deduplizierung: Neue Daten nur dann abfragen, wenn sie neu sein können, und höflich vor dem Rate Limit zurückweichen, wenn es trotzdem berührt wird. Die App geht auch nach Sonnenuntergang in den Leerlauf, was das stündliche Budget nachts freigibt.
Der zweite Strom ist die tägliche Archivierung: Die täglichen Gesamtdaten, die einmal pro Tag abgerufen und in einer lokalen SQLite-Datenbank gespeichert werden. Das ist, was die Jahr-auf-Jahr-Vergleiche, die rollierenden Durchschnitte und die Exporte nach PDF oder CSV speist. Es ist ein langsam veränderlicher Datenbestand, und ihn lokal zu speichern statt on-demand abzurufen, ist der Unterschied zwischen einem Sofortdiagramm und einem fünfsekündigen Ladespinner.
Der dritte Strom ist das historische Backfill, worüber wir ausführlich im Artikel über das Bekommen von Daten in PVOutput gesprochen haben. Die Kombination der Begrenzungen des getoutput.jsp-Endpunkts von PVOutput und der Rate Limits pro Account lenkt die meisten Designentscheidungen in dieser Schicht.
Die Widget-Architektur ist ein Unterprojekt für sich. iOS-Widgets laufen in einem separaten Prozess mit beschränktem Speicher und striktem Zeitbudget, also müssen die Daten, die sie zeigen, von der Haupt-App vorberechnet und serialisiert werden, und vom Widget gelesen werden, wenn das System ein Update anfordert. Das responsive zu machen, ohne den Akku zu leeren, ist schwerer, als es aussieht. Das Ergebnis, wenn es funktioniert, ist der Sparkline der Tageskurve, der diskret neben Ihrem Wetter-Widget auf dem Sperrbildschirm lebt, der alle fünfzehn Minuten aktualisiert, ohne dass jemals etwas die Aufmerksamkeit des Nutzers fordert.
Der Grund, warum das alles zählt, ist, dass die Geschmeidigkeit, Solar-Daten auf einem Handy anzusehen, die Summe von tausend stillen Engineering-Entscheidungen ist, meist unsichtbar. Das sichtbare Ergebnis ist, dass die Daten einfach da sind, wenn Sie fragen. Das ist am Ende auch der Zweck der Übung.
Kontakt
Eine praktische Bemerkung, die am Ende eines solchen Artikels einen Platz hat: HelioPeak ist ein kleines Projekt, aber kein stilles Projekt. Das Feedback speist fast jede Release, und es gibt zwei Wege, mich direkt zu erreichen.
Für alles Persönliche, wie einen Bug, den Sie gefunden haben, eine Funktion, die Sie sich wünschen, oder eine Frage zu Ihrer spezifischen Konfiguration, über die Sie nicht öffentlich sprechen möchten, ist die E-Mail-Adresse info@heliopeak.app. Jede Nachricht landet in meinem Posteingang und ich versuche innerhalb von ein, zwei Tagen zu antworten.
Für Nutzer, die ein öffentliches Gespräch bevorzugen, oder die lesen wollen, was andere HelioPeak-Nutzer sagen, bevor sie Kontakt aufnehmen, läuft ein laufender Thread auf der flämischen Tech-Community Tweakers. Ich bin dort als Entwickler aktiv, und der Thread ist ein guter Ort, um Fragen zu stellen, Screenshots Ihrer Anlage zu teilen, Funktionen zu wünschen, die andere Nutzer vielleicht unterstützen, und die App im Lauf der Zeit zu sehen.
Das PVOutput Community Forum hat auch einen eigenen Thread zu HelioPeak, wo ich Release-Notes poste und Fragen aus der internationalen Öffentlichkeit beantworte. Er läuft standardmäßig auf Englisch und wird weltweit von PVOutput-Nutzern gelesen.
Wohin das geht
Die Serie bis hierhin hat alles abgedeckt, was vor der App liegt: wie Module funktionieren, wo sie stehen müssen, welche Tarife was belohnen, wie man Daten in PVOutput bekommt, und wie Verbrauchsmonitoring das Bild schließt. HelioPeak ist ein Beispiel dafür, was am Ende dieses Pipelines passiert. Der nächste Artikel macht einen Seitenschritt zu einem verwandten, aber anderen Thema: Heimspeichern, sowohl der wandmontierten Variante als auch den Plug-in-Alternativen, die in den letzten zwei Jahren entstanden sind. Sie verändern die Eigenverbrauchsgleichung auf interessante Weise, und sie haben ihre eigene Geschichte. Wir nehmen das in Home batteries in 2026 auf.
Für jetzt, wenn Sie Daten haben, die nach PVOutput fließen, und ein iPhone, iPad oder Mac vor sich, ist der Rest ein paar Taps entfernt.