Cómo HelioPeak se inserta en el cuadro
Una app iOS nativa para leer tus datos de PVOutput, y las decisiones detrás de ella
Este artículo fue escrito en inglés y traducido con asistencia de IA. Lee el original →
Si ha seguido esta serie hasta aquí, sabe ya en líneas generales por qué una app independiente sobre sus datos PVOutput es una buena idea, qué es PVOutput, y cómo llevar sus datos ahí. En algún momento, esos datos también deben hacerse visibles. En un teléfono, en una tablet, en un Mac, en un widget en su pantalla de bloqueo. Ahí entra HelioPeak.
Este artículo describe qué es HelioPeak, qué no es, y qué decisiones de diseño hay detrás. Lo escribo yo mismo como desarrollador de la app, lo que lo hace en parte marketing, y soy transparente al respecto. Pero intento sobre todo describir qué compromisos he hecho y cuáles son las consecuencias prácticas para quien usa la app o considera su uso. Para quien no quiera la app, es con suerte de todas formas una mirada interesante a cómo se ve un producto así bajo el capó.
Qué es HelioPeak
HelioPeak es una app nativa iOS, iPadOS y macOS que lee sus datos de producción solar desde PVOutput.org. Está construida en SwiftUI y Swift Charts, funciona en iPhone, iPad y Macs Apple Silicon como aplicación universal, y está disponible en seis idiomas: inglés, neerlandés, francés, alemán, italiano y español. El ID de la App Store es 6762064486.
La app tiene un tier gratuito con un único sistema propio más una demo integrada, y una compra in-app única de 6,99 € que desbloquea el soporte para un número ilimitado de sistemas. Sin suscripción. Sin publicidad. Sin tracking de datos personales. Sus credenciales están almacenadas localmente en su dispositivo en el contenedor App Group de iOS, y HelioPeak habla directamente con PVOutput.org sin servidor intermedio propio.
El pitch en una frase: HelioPeak es lo que quería usar para seguir mis propios paneles solares, y está construida para la gente que quiere lo mismo.
Lo que hace HelioPeak
Tres funciones principales que considero las más importantes en la app:
Cuadro de mando con datos live. Abra la app y ve inmediatamente la producción actual, la curva del día hasta ahora, el rendimiento del día hasta ahora, una comparación con ayer, y (si tiene monitorización de consumo) lo mismo para su consumo. Listo. Sin ruido de ajustes inútiles, sin ventanas de diálogo modales, solo la información para la que ha venido. En iPad, obtiene un héroe "Live Status" más rico que muestra también un sparkline de la última hora, un widget del tiempo, y un fondo en degradado que se mueve con la hora del día.
Histórico plurianual con comparaciones significativas. Toque en la pestaña "Charts" y obtiene cinco ventanas: día, semana, mes, año, total. Para cada una puede ver producción sola, consumo solo, o las dos juntas. Y, más importante, puede poner dos años lado a lado para ver cómo este julio se compara con el julio del año pasado, o cómo este marzo se comportó respecto a los tres marzos anteriores. Para quien tenga más de un año o dos de datos, ahí es donde las historias empiezan a aparecer.
Specific Yield, Performance Ratio y Peak Power como conceptos de primera clase. Esas métricas, que explicamos en detalle en un otro artículo, son las medidas estándar con las que la industria solar evalúa instalaciones. En la mayoría de las apps de consumo están escondidas en algún submenú, si están. En HelioPeak, no están subordinadas al lado "bonito", están en la pestaña Systems en tarjetas limpias, con una breve explicación por métrica para quien esté menos familiarizado con los términos.
Junto a eso, hay todo un conjunto de cosas más pequeñas que simplemente deben estar presentes para hacer la app agradable de usar: un widget de pantalla de inicio en tres tamaños, un widget de pantalla de bloqueo, temas oscuro y claro, soporte para varios sistemas con arrastrar para reordenar, exportación a CSV y JSON y un PDF de informe anual multipágina, estimaciones de ahorro de CO₂, rendimiento estimado sobre la base de su precio de la electricidad.
La función Notes
Una función que quiero mencionar por separado porque da más valor de lo que su simplicidad deja pensar, es la función Notes. Puede adjuntar en HelioPeak notas textuales cortas a cualquier fecha en su histórico de producción, con una categoría opcional (Mantenimiento, Observación, Problema o Hito). Estas notas aparecen luego como insignias en la vista Charts en la fecha correcta.
¿Para qué sirve esto? Algunos ejemplos para los que los usuarios la usan:
- "Paneles lavados por limpiador de tejados, 120 €" en la fecha de un mantenimiento.
- "Inversor reiniciado tras actualización firmware v2.4.1" en la fecha de una caída de producción.
- "Tormenta anoche, 1 panel quizás desprendido" en la fecha de una parada inexplicada.
- "Nueva bomba de calor puesta en servicio" en la fecha donde el consumo cambia bruscamente.
- "Ola de calor, producción baja a pesar del sol" en la fecha que interpretaría de otra forma un año más tarde.
La diferencia entre "recuerdo que hicimos algo con el inversor" y "el 14 de marzo de 2025 pasamos al firmware 2.4.1, aquí está la nota", es enorme. Para la revisión anual (véase el artículo sobre la lectura de las curvas solares), el archivo Notes vale oro.
Las notas se sincronizan vía iCloud Key-Value Store, que es el estándar Apple para sync ligero entre sus propios dispositivos Apple. Los datos nunca pasan por un servidor mío. Para quien se preocupe por esto: HelioPeak no tiene actualmente un backend propio, y la función Notes fue la primera prueba real para la sincronización. Usa el cuota gratuito de 1 MB por app por Apple ID que Apple ofrece, que es ampliamente suficiente para años de notas.
Lo que no hace HelioPeak
Tan importante como lo que la app hace es lo que no hace. Algunas cosas que HelioPeak conscientemente no ofrece, o todavía no:
Sin versión Android. HelioPeak es un producto Apple-only y lo sigue siendo. Si su familia tiene una mezcla de iOS y Android, o si está en Android, busca mejor otro producto. En Android, la app PV Output de Mark McDonald es la elección más conocida, con enormes funciones.
Sin app Apple Watch (todavía). Una app Watch está prevista para una futura major release, pero no está actualmente en el App Store. Quien sea impaciente por esto se sirve mejor por ahora de un widget en el iPhone.
Sin animaciones en tiempo real del flujo de energía. Algunas otras apps muestran la electricidad como un flujo animado entre sol, casa y red. Es bonito de ver y funciona bien como pantalla in-home. HelioPeak tiene un estilo más estático, más orientado a tablero. Si las animaciones son importantes para usted, la app McDonald en Android (y su contraparte iOS) es una mejor elección.
Sin previsiones. HelioPeak le muestra lo que ha sido y lo que es ahora, no lo que será mañana. Una integración con Forecast.Solar está en la hoja de ruta para un futuro tier Pro, pero en la app actual no obtiene una cifra "mañana producirá 23 kWh".
Sin control directo del inversor. HelioPeak es solo lectura, lo cual es la arquitectura natural para una app que se apoya en PVOutput (que también es solo lectura). Quien quiera reiniciar su inversor, ajustar un parámetro o empujar una actualización de firmware, usa para eso la app del fabricante.
Sin funciones sociales. Sin seguimiento de amigos, sin clasificaciones en la app, sin compartir datos con los vecinos. Son todas cosas que existen en PVOutput mismo vía la función Ladder, y que conscientemente no replico en HelioPeak.
La filosofía de precio
El precio de HelioPeak es una compra única de 6,99 € en lugar de una suscripción, y es una elección deliberada. Voy a explicar por qué.
Para una instalación solar que dura típicamente 25 años, una suscripción de app es una estructura de coste traicionera. 3 € al mes suena razonable en año 1. Sobre 25 años, son 900 €. Comparado con una compra única de 6,99 €, es un factor 130. El valor que un desarrollador debe entonces entregar es recurrente y continuo, mientras que la instalación misma no cambia de forma recurrente.
Mi razonamiento: las funciones core de HelioPeak hoy, cuadros de mando, charts, widgets, exportaciones, notas, no requieren costes de servidor continuos ni tarifas de API. Funcionan localmente en su dispositivo. Por eso están razonablemente valoradas como compra única. Si HelioPeak obtiene en el futuro funciones que sí aportan costes recurrentes (previsiones basadas en cloud, agregación multi-sistema, un backend propio para funciones de equipo), un tier Pro separado vendrá con una suscripción para esas funciones específicas. Pero la app de base sigue siendo una compra única para quien la tiene o para quien la compra sin querer esos extras Pro.
Es un compromiso, no un golpe de marketing. Hace el modelo de negocio más pequeño de lo que podría haber sido, y limita lo agresivamente que puedo invertir en funciones. Pero hace la app más honesta hacia el usuario sobre todo el ciclo de vida de su instalación solar.
Lo que se encuentra bajo el capó
Algunos detalles técnicos para quien esté interesado en el funcionamiento de la app:
Tres flujos de datos distintos. La app tiene tres tipos de intercambio de datos con PVOutput. El primero es en tiempo real: una consulta cada cinco minutos durante las horas diurnas que recupera los últimos valores de potencia y energía vía getstatus.jsp de PVOutput. El intervalo debe ser bastante agresivo para dar la impresión de live, pero suave para dejar lugar a los widgets y al usuario que abre la app de vez en cuando para refrescar manualmente. Incluso con polling cada cinco minutos, un usuario activo con widgets en pantalla de inicio puede fácilmente consumir 30 a 40 llamadas por hora, lo que ocupa la mayor parte de las 60 por hora del tier gratuito. La solución inteligente es caché local agresiva con deduplicación: pedir nuevos datos solo si pueden ser nuevos, y retroceder educadamente frente al rate limit si se toca de todos modos. La app también pasa en idle después de la puesta de sol, lo que libera el presupuesto horario de noche.
El segundo flujo es el archivado diario: los datos del total diario que se recuperan una vez al día y se almacenan en una base de datos SQLite local. Es lo que alimenta las comparaciones año sobre año, las medias móviles, las exportaciones a PDF o CSV. Es un volumen de datos que cambia lentamente, y almacenarlo localmente en lugar de recuperarlo bajo demanda es la diferencia entre un gráfico instantáneo y un spinner de carga de cinco segundos.
El tercer flujo es el backfill histórico, del que hablamos en detalle en el artículo sobre la obtención de datos en PVOutput. La combinación de los límites del endpoint getoutput.jsp de PVOutput y de los rate limits por cuenta orienta la mayoría de las decisiones de diseño en esta capa.
La arquitectura widget es un subproyecto en sí. Los widgets iOS funcionan en un proceso separado con memoria limitada y un presupuesto de tiempo estricto, así que los datos que muestran deben ser pre-calculados y serializados por la app principal y leídos por el widget cuando el sistema pide una actualización. Hacer esto responsivo sin vaciar la batería es más difícil de lo que parece. El resultado, cuando funciona, es el sparkline de la curva del día que vive discretamente al lado de su widget del tiempo en la pantalla de bloqueo, que se refresca cada quince minutos sin que nada pida nunca atención al usuario.
La razón por la que todo esto cuenta es que la fluidez de mirar datos solares en un teléfono es la suma de mil decisiones de ingeniería silenciosas, generalmente invisibles. El resultado visible es que los datos están simplemente ahí cuando lo pide. Es, al final, también el objetivo del ejercicio.
Contacto
Una nota práctica que tiene su lugar al final de un artículo como este: HelioPeak es un proyecto pequeño, pero no es un proyecto silencioso. El feedback alimenta casi cada release, y hay dos formas de contactarme directamente.
Para todo lo personal, como un bug que ha encontrado, una función que querría, o una pregunta sobre su configuración específica de la que no quiere hablar en público, la dirección email es info@heliopeak.app. Cada mensaje llega a mi bandeja de entrada e intento responder en uno o dos días.
Para los usuarios que prefieren una conversación pública, o que quieren leer lo que otros usuarios HelioPeak dicen antes de contactar, un hilo continuo gira en la comunidad tech flamenca Tweakers. Soy activo allí como desarrollador, y el hilo es un buen lugar para hacer preguntas, compartir capturas de pantalla de su instalación, pedir funciones que otros usuarios quizás apoyen, y ver la app evolucionar en el tiempo. El hilo está en neerlandés, así que más accesible para los usuarios belgas y neerlandeses, pero lectores internacionales también pasan por allí de vez en cuando.
El foro comunitario PVOutput también tiene un hilo dedicado a HelioPeak donde publico las notas de versión y respondo a las preguntas del público internacional. Funciona por defecto en inglés y es leído por los usuarios PVOutput en todo el mundo, lo que hace subir a veces casos específicos de marcas de inversores o estructuras tarifarias regionales que no hemos encontrado todavía.
Cada canal funciona. El email es más rápido para preguntas personales, los foros son mejores para discusiones colectivas donde la respuesta puede ser útil para otros.
Hacia dónde va esto
La serie hasta aquí ha cubierto todo lo que precede a la app: cómo funcionan los paneles, dónde deben estar, qué tarifas recompensan qué, cómo llevar los datos a PVOutput, y cómo la monitorización de consumo cierra el círculo. HelioPeak es un ejemplo de lo que pasa al final de ese pipeline. El siguiente artículo da un paso lateral, hacia un tema relacionado pero diferente: las baterías domésticas, tanto la variante mural como las alternativas plug-in que han emergido estos últimos dos años. Cambian la ecuación del autoconsumo de manera interesante, y tienen su propia historia. Lo retomamos en Home batteries in 2026.
Por ahora, si tiene datos que fluyen hacia PVOutput y un iPhone, iPad o Mac delante, el resto está a unos toques de distancia.
Sven, mayo de 2026