Comment HelioPeak s'inscrit dans le tableau

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

Cet article a été rédigé en anglais et traduit avec l'aide de l'IA. Lire l'original →

Si vous avez suivi cette série jusqu'ici, vous savez maintenant dans les grandes lignes pourquoi une app indépendante sur vos données PVOutput est une bonne idée, ce qu'est PVOutput lui-même, et comment faire entrer vos données là-dedans. À un moment, ces données doivent aussi devenir visibles. Sur un téléphone, sur une tablette, sur un Mac, sur un widget sur votre écran de verrouillage. C'est là qu'HelioPeak entre en scène.

Cet article décrit ce qu'est HelioPeak, ce qu'il n'est pas, et quelles décisions de design se trouvent derrière. Je l'écris moi-même en tant que développeur de l'app, ce qui le rend en partie marketing, et je suis transparent là-dessus. Mais j'essaie surtout ici de décrire quels arbitrages j'ai faits et quelles en sont les conséquences pratiques pour qui utilise l'app ou envisage de l'utiliser. Pour qui ne veut pas de l'app, c'est espérons-le tout de même un regard intéressant sur ce à quoi ressemble un tel produit sous le capot.

Ce qu'est HelioPeak

HelioPeak est une app native iOS, iPadOS et macOS qui lit vos données de production solaire depuis PVOutput.org. Elle est construite en SwiftUI et Swift Charts, tourne sur iPhone, iPad et Macs Apple Silicon comme une application universelle, et est disponible en six langues : anglais, néerlandais, français, allemand, italien et espagnol. L'App Store ID est 6762064486.

L'app a un tier gratuit avec un seul système propre plus une démo intégrée, et un achat in-app unique de 6,99 € qui déverrouille le support pour un nombre illimité de systèmes. Pas d'abonnement. Pas de publicité. Pas de suivi de données personnelles. Vos credentials sont dans le Keychain iOS sur votre appareil, et HelioPeak parle directement à PVOutput.org sans serveur intermédiaire propre.

Le pitch en une phrase : HelioPeak est ce que je voulais utiliser pour suivre mes propres panneaux solaires, et il est construit pour les gens qui veulent la même chose.

Ce que fait HelioPeak

Trois fonctions principales que je considère comme les plus importantes dans l'app :

Tableau de bord avec données live. Ouvrez l'app et vous voyez immédiatement la production actuelle, la courbe du jour jusqu'à présent, le rendement du jour jusqu'à présent, une comparaison avec hier, et (si vous avez le monitoring de consommation) la même chose pour votre consommation. Voilà. Pas de bruit de réglages inutiles, pas de fenêtres de dialogue modales, juste l'information pour laquelle vous êtes venu. Sur iPad, vous obtenez un héros "Live Status" plus riche qui montre aussi un sparkline de la dernière heure, un widget météo, et un fond en dégradé qui bouge avec l'heure de la journée.

Historique pluriannuel avec comparaisons significatives. Tapez sur l'onglet "Charts" et vous obtenez cinq fenêtres : jour, semaine, mois, année, total. Pour chacune d'elles, vous pouvez voir production seule, consommation seule, ou les deux ensemble. Et, plus important, vous pouvez placer deux années côte à côte pour voir comment ce juillet se compare au juillet de l'année dernière, ou comment ce mars s'est comporté par rapport aux trois mars précédents. Pour qui a plus d'une année ou deux de données, c'est là que les histoires commencent à apparaître.

Specific Yield, Performance Ratio et Peak Power comme concepts de première classe. Ces métriques, que nous expliquons en détail dans un autre article, sont les mesures standard avec lesquelles l'industrie solaire évalue les installations. Dans la plupart des apps grand public, elles sont cachées quelque part dans un sous-menu, si elles y figurent. Dans HelioPeak, elles ne sont pas subordonnées au côté "joli", elles sont sur l'onglet Systems dans des cartes propres, avec une courte explication par métrique pour qui est moins familier avec les termes.

À côté de cela, il y a tout un ensemble de plus petites choses qui doivent simplement être présentes pour rendre l'app agréable à utiliser : un widget d'écran d'accueil en trois tailles, un widget d'écran de verrouillage, thèmes sombre et clair, support pour plusieurs systèmes avec glisser-pour-réordonner, export vers CSV et JSON et un PDF de rapport annuel multi-pages, estimations d'économies de CO₂, rendement estimé sur la base de votre prix de l'électricité.

La fonction Notes

Une fonctionnalité que je veux mentionner séparément parce qu'elle donne plus de valeur que sa simplicité ne le laisse penser, est la fonction Notes. Vous pouvez attacher dans HelioPeak des courtes notes textuelles à n'importe quelle date dans votre historique de production, avec une catégorie optionnelle (Maintenance, Météo, Matériel, Consommation, Changement tarifaire, ou Autre). Ces notes apparaissent ensuite comme des badges sur la vue Charts à la bonne date.

À quoi cela sert-il ? Quelques exemples pour lesquels les utilisateurs l'utilisent :

La différence entre "je me souviens qu'on a fait un jour quelque chose avec l'onduleur" et "le 14 mars 2025, on est passé au firmware 2.4.1, voici la note", est énorme. Pour la revue annuelle (voir l'article sur la lecture des courbes solaires), l'archive Notes vaut de l'or.

Les notes se synchronisent via iCloud Key-Value Store, qui est le standard Apple pour la sync légère entre vos propres appareils Apple. Les données ne passent jamais par un serveur à moi. Pour qui s'inquiète à ce sujet : HelioPeak n'a actuellement pas de backend propre, et la fonction Notes a été le premier vrai test pour la synchronisation. Elle utilise le quota gratuit de 1 Mo par app par Apple ID qu'Apple offre, ce qui est largement suffisant pour des années de notes.

Ce que HelioPeak ne fait pas

Aussi important que ce que l'app fait est ce qu'elle ne fait pas. Quelques choses qu'HelioPeak n'offre consciemment pas, ou pas encore :

Pas de version Android. HelioPeak est un produit Apple-only et le restera. Si votre famille a un mélange d'iOS et d'Android, ou si vous êtes sur Android, vous cherchez mieux un autre produit. Sur Android, l'app PV Output de Mark McDonald est le choix le plus connu, avec énormément de fonctionnalités.

Pas d'app Apple Watch (encore). Une app Watch est prévue pour une future grande release, mais n'est pas actuellement sur l'App Store. Qui est impatient là-dessus est pour l'instant mieux servi par un widget sur l'iPhone.

Pas d'animations temps réel du flux d'énergie. Certaines autres apps montrent l'électricité comme un flux animé entre soleil, maison et réseau. C'est joli à voir et fonctionne bien comme afficheur in-home. HelioPeak a un style plus statique, plus orienté tableau de bord. Si les animations sont importantes pour vous, l'app McDonald sur Android (et sa contrepartie iOS) est un meilleur choix.

Pas de prévisions. HelioPeak vous montre ce qui a été et ce qui est maintenant, pas ce que sera demain. Une intégration avec Forecast.Solar est sur la roadmap pour un futur tier Pro, mais dans l'app actuelle vous n'obtenez pas de chiffre "demain vous produirez 23 kWh".

Pas de contrôle direct de l'onduleur. HelioPeak est en lecture seule, ce qui est l'architecture naturelle pour une app qui s'appuie sur PVOutput (qui est aussi en lecture seule). Qui veut redémarrer son onduleur, ajuster un paramètre ou pousser une mise à jour firmware, utilise pour cela l'app du fabricant.

Pas de fonctionnalités sociales. Pas de suivi d'amis, pas de classements dans l'app, pas de partage de données avec les voisins. Ce sont toutes des choses qui existent dans PVOutput lui-même via la fonction Ladder, et que je ne réplique consciemment pas dans HelioPeak.

La philosophie de prix

La tarification de HelioPeak est un achat unique de 6,99 € au lieu d'un abonnement, et c'est un choix délibéré. Je vais expliquer pourquoi.

Pour une installation solaire qui dure typiquement 25 ans, un abonnement d'app est une structure de coût traîtresse. 3 € par mois sonne raisonnable en année 1. Sur 25 ans, c'est 900 €. Comparé à un achat unique de 6,99 €, c'est un facteur 130. La valeur qu'un développeur doit alors livrer est récurrente et continue, tandis que l'installation elle-même ne change pas de façon récurrente.

Mon raisonnement : les fonctionnalités principales d'HelioPeak aujourd'hui, dashboards, charts, widgets, exports, notes, ne nécessitent pas de coûts serveur continus ou de frais d'API. Elles tournent localement sur votre appareil. C'est pourquoi elles sont raisonnablement prisées comme achat unique. Si HelioPeak obtient à l'avenir des fonctionnalités qui apportent bien des coûts récurrents (prévisions basées cloud, agrégation multi-systèmes, un backend propre pour fonctionnalités d'équipe), un tier Pro distinct viendra avec un abonnement pour ces fonctionnalités spécifiques. Mais l'app de base reste un achat unique pour qui l'a ou pour qui l'achète sans vouloir ces extras Pro.

C'est un engagement, pas un coup marketing. Cela rend le modèle business plus petit qu'il aurait pu être, et limite à quel point je peux investir agressivement dans les fonctionnalités. Mais cela rend l'app plus honnête envers l'utilisateur sur tout le cycle de vie de son installation solaire.

Ce qui se trouve sous le capot

Quelques détails techniques pour qui est intéressé par le fonctionnement de l'app :

Trois flux de données distincts. L'app a trois sortes d'échange de données avec PVOutput. La première est en temps réel : un poll toutes les cinq minutes pendant les heures de jour qui récupère les dernières valeurs de puissance et d'énergie via getstatus.jsp de PVOutput. L'intervalle doit être assez agressif pour donner l'impression de live, mais doux pour laisser de la place aux widgets et à l'utilisateur qui ouvre l'app de temps en temps pour rafraîchir manuellement. Même avec un polling toutes les cinq minutes, un utilisateur actif avec des widgets sur l'écran d'accueil peut facilement consommer 30 à 40 appels par heure, ce qui occupe la plupart des 60 par heure du tier gratuit. La solution intelligente est le cache local agressif avec déduplication : demander de nouvelles données seulement si elles peuvent être nouvelles, et reculer poliment face au rate limit s'il est tout de même touché. L'app passe aussi en idle après le coucher du soleil, ce qui libère le budget horaire la nuit.

Le deuxième flux est l'archivage quotidien : les données de total quotidien qui sont récupérées une fois par jour et stockées dans une base de données SQLite locale. C'est ce qui alimente les comparaisons année sur année, les moyennes glissantes, les exports vers PDF ou CSV. C'est un volume de données qui change lentement, et le stocker localement plutôt que de le récupérer à la demande est la différence entre un graphique instantané et un spinner de chargement de cinq secondes.

Le troisième flux est le backfill historique, dont nous avons parlé en détail dans l'article sur l'obtention de données dans PVOutput. La combinaison des limites de l'endpoint getoutput.jsp de PVOutput et des rate limits par compte oriente la plupart des choix de design dans cette couche.

L'architecture widget est un sous-projet à elle seule. Les widgets iOS tournent dans un processus séparé avec de la mémoire limitée et un budget temps strict, donc les données qu'ils montrent doivent être pré-calculées et sérialisées par l'app principale et lues par le widget quand le système demande une mise à jour. Rendre cela responsive sans vider la batterie est plus difficile qu'il n'y paraît. Le résultat, quand ça marche, est le sparkline de la courbe du jour qui vit discrètement à côté de votre widget météo sur l'écran de verrouillage, qui rafraîchit toutes les quinze minutes sans que rien ne demande jamais d'attention à l'utilisateur.

La raison pour laquelle tout cela compte, c'est que la fluidité de regarder des données solaires sur un téléphone est la somme de mille décisions d'ingénierie silencieuses, généralement invisibles. Le résultat visible est que les données sont simplement là quand vous le demandez. C'est, au final, aussi le but de l'exercice.

Contact

Une note pratique qui a sa place à la fin d'un article comme celui-ci : HelioPeak est un petit projet, mais ce n'est pas un projet silencieux. Le feedback alimente presque chaque release, et il y a deux façons de me joindre directement.

Pour tout ce qui est personnel, comme un bug que vous avez trouvé, une fonctionnalité que vous voudriez, ou une question sur votre configuration spécifique dont vous ne voulez pas parler en public, l'adresse e-mail est info@heliopeak.app. Chaque message arrive dans ma boîte de réception et j'essaie de répondre dans un jour ou deux.

Pour les utilisateurs qui préfèrent une conversation publique, ou qui veulent lire ce que d'autres utilisateurs HelioPeak disent avant de prendre contact, un fil de discussion continue tourne sur la communauté tech flamande Tweakers. Je suis actif là-bas en tant que développeur, et le fil est un bon endroit pour poser des questions, partager des captures d'écran de votre installation, demander des fonctionnalités que d'autres utilisateurs soutiennent peut-être, et voir l'app évoluer dans le temps. Le fil est en néerlandais, donc le plus accessible pour les utilisateurs belges et néerlandais, mais des lecteurs internationaux y passent aussi de temps en temps.

Le forum communautaire PVOutput a également un topic dédié à HelioPeak où je poste les notes de version et réponds aux questions du public international. Il fonctionne par défaut en anglais et est lu par les utilisateurs PVOutput dans le monde entier, ce qui fait remonter parfois des cas spécifiques aux marques d'onduleurs ou aux structures tarifaires régionales que nous n'avons pas encore rencontrés.

Chaque canal fonctionne. L'e-mail est plus rapide pour les questions personnelles, les forums sont meilleurs pour les discussions collectives où la réponse peut être utile à d'autres.

Vers où cela va

La série jusqu'ici a couvert tout ce qui précède l'app : comment fonctionnent les panneaux, où ils doivent se trouver, quels tarifs récompensent quoi, comment faire entrer les données dans PVOutput, et comment le monitoring de consommation boucle la boucle. HelioPeak est un exemple de ce qui se passe au bout de ce pipeline. L'article suivant fait un pas de côté, vers un sujet apparenté mais différent : les batteries domestiques, à la fois la variante murale et les alternatives plug-in qui ont émergé ces deux dernières années. Elles changent l'équation d'autoconsommation de façon intéressante, et elles ont leur propre histoire. Nous reprenons cela dans Home batteries in 2026.

Pour l'instant, si vous avez des données qui coulent vers PVOutput et un iPhone, iPad ou Mac devant vous, le reste est à quelques tapotements.

← Back to blog index
ENNLFRDEITES