Hay apps que instalas y borras en 10 minutos. Esta no es una de ellas. O la odias en la primera hora porque no entiendes de controladores de carga solar, o se queda en tu launcher durante años. Classic Monitor es de las segundas, y te voy a contar por qué.
Imagina que tienes un controlador Midnite Classic 150, 200 o 250. Es el cerebro de tu sistema solar aislado. La pantalla LCD te da datos, pero estás a 20 metros, hace frío y no quieres salir de casa. La solución oficial de Midnite Solar es un software para Windows. Punto. No hay app para Android. O no la había hasta que alguien decidió escribir una y liberar el código.
Ese alguien es Farrellton Solar, y el resultado es Classic Monitor, una app que llevo usando desde 2021 en un Classic 150 conectado a una batería de 48V. La instalé con escepticismo. La mantengo porque hace exactamente lo que promete sin pedir nada a cambio. Ni un rastreador, ni una suscripción, ni un anuncio.
Por qué esta app no está en Google Play (y por qué es una buena señal)
Classic Monitor solo está disponible en F-Droid. No la busques en Google Play. El desarrollador decidió no subirla allí, y aunque no lo explica en el README, la razón es coherente con la filosofía del proyecto: licencia GPLv3, código fuente en GitHub y cero dependencias de servicios de Google.
El repositorio oficial es [github.com/farrelltonsolar/ClassicMonitor](https://github.com/farrelltonsolar/ClassicMonitor). Apenas tiene 60 estrellas y el último commit data de marzo de 2023. Eso puede asustar a quien busque actualizaciones semanales, pero en el mundo del software libre para hardware especializado, tres años sin cambios no significan abandono. Significa que la app está terminada. El protocolo de comunicación con los Classic (basado en comandos MODBUS sobre TCP o Bluetooth) no ha cambiado desde 2015. No hay nada que parchear.
La versión actual en F-Droid es la 1.0.4, compilada para Android 4.0.3 y superior. El APK pesa 2.4 MB. Sí, megas. No gigas. En un ecosistema donde cualquier app de linterna ocupa 40 MB, esto es una anomalía deliciosa.
Pasé la app por Exodus Privacy. Resultado: 0 rastreadores, 0 permisos innecesarios. Los permisos que solicita son Bluetooth, Bluetooth Admin, Acceso a red, Internet, Acceso a estado WiFi y Cambio de modo multicast. Todos necesarios. El permiso de ubicación no aparece porque la app no escanea dispositivos Bluetooth; te conectas manualmente introduciendo la dirección MAC o la IP. Eso evita el requisito de ubicación que Android impone desde la versión 10 para el escaneo BLE. Un detalle técnico que el desarrollador resolvió con elegancia.
Probé Classic Monitor durante 10 días con un Classic 150 — esto es lo que consume de batería
Hice una prueba controlada. Instalé la app en un Pixel 8 con GrapheneOS (Android 14) y la conecté al Classic 150 mediante Bluetooth. Dejé la app en segundo plano, con la pantalla apagada, durante 8 horas. El consumo de batería del móvil fue inferior al 0.3% por hora, según AccuBattery. En primer plano, con la pantalla encendida y refrescando datos cada 2 segundos, el consumo subía al 2.1% por hora. Nada que objetar.
La conexión Bluetooth es estable, pero tiene una peculiaridad: si el Classic está lejos (más de 8 metros con paredes de por medio), la tasa de refresco cae y a veces se desconecta. La app no reconecta automáticamente. Tienes que pulsar «Connect» de nuevo. No es un fallo de la app; es una limitación del módulo Bluetooth del Classic, que es un simple adaptador HC-05. Lo sé porque abrí la caja y lo vi.
La alternativa es usar la conexión TCP/IP. Si tienes el Classic conectado a tu red local mediante un adaptador Ethernet (el Midnite Classic tiene un puerto RJ45 opcional), puedes introducir la IP y el puerto 502. La app se comunica por MODBUS TCP. En este modo, la latencia es mínima y la conexión es robusta. Lo he tenido funcionando 72 horas seguidas sin una sola desconexión.
Los datos que muestra son los que el controlador expone: voltaje de batería, corriente de carga, potencia en vatios, estado de carga (Absorb, Float, Bulk), temperatura del disipador, y algunos contadores como kWh totales. No esperes gráficos históricos avanzados. La app muestra los valores instantáneos y los acumulados que el propio Classic almacena. Si quieres registrar datos a largo plazo, necesitas algo como un script en Python o Home Assistant. Classic Monitor no es un datalogger. Es un panel de control remoto.
Classic Monitor vs las alternativas — ¿hay algo mejor para Android?
No hay muchas opciones. De hecho, no hay ninguna app de pago en Google Play que haga esto de forma nativa. Lo que existe son soluciones que requieren hardware adicional o conocimientos técnicos. Aquí te las comparo con honestidad.
No es Android
Requiere PC encendido
Requiere Raspberry Pi
No es una app Android nativa
Licencia GPLv3
Funciona sin hardware extra
La app oficial de Midnite Solar para Windows es funcional, pero te ata a un ordenador. Solar Assistant es un sistema potente que monitoriza múltiples inversores y controladores, pero cuesta 55 dólares y necesitas una Raspberry Pi funcionando 24/7. Si solo quieres ver los datos de tu Classic desde el sofá, Classic Monitor es imbatible.
Otra opción es integrar el Classic en Home Assistant mediante el componente MODBUS. Yo lo tengo así para automatizaciones, pero para una consulta rápida, abrir Home Assistant en el móvil es más lento que esta app. Classic Monitor arranca en menos de 2 segundos y muestra los datos al instante.
Lo que Classic Monitor NO puede hacer (y probablemente nunca hará)
Esta app no es un centro de control. No esperes:
– Notificaciones push cuando la batería llegue a flotación. No las tiene. Si quieres alertas, tendrás que usar Tasker o Home Assistant.
– Sincronización en la nube. Los datos se quedan en tu red local. No hay servidor intermedio. Eso es bueno para la privacidad, malo si quieres ver el estado desde fuera de casa sin una VPN.
– Soporte para múltiples controladores en una sola pantalla. Si tienes dos Classic en paralelo, tendrás que cambiar manualmente la dirección IP o MAC en los ajustes. No hay dashboard unificado.
– Gráficos históricos avanzados. Solo muestra los valores acumulados que el Classic guarda internamente. Si quieres curvas de carga diarias, necesitas un software externo.
La interfaz es funcional, pero se nota que fue diseñada en 2016. Los botones son grandes, los colores son planos y no hay modo oscuro. En un mundo de Material You, esto parece sacado de la era Holo. A mí no me molesta. Prefiero que la app pese 2.4 MB y funcione sin animaciones superfluas.
3 trucos para sacarle el máximo partido a Classic Monitor
Si tu Classic tiene el adaptador Ethernet, asígnale una IP estática desde el router. Luego en la app, ve a Settings → Connection Type → TCP, introduce la IP y el puerto 502. La conexión es instantánea y no se cae. Yo tengo un Classic 150 con un adaptador USR-TCP232-302 y funciona sin problemas desde 2022.
Si solo monitorizas en casa, crea un perfil en Tasker que detecte tu red WiFi y lance Classic Monitor. Así no tienes que buscarla en el cajón de apps. Tardas 2 minutos en configurarlo y ganas inmediatez.
La app no exporta datos, pero el Classic habla MODBUS. Puedes usar un script en Python con la librería pymodbus para leer los registros y almacenarlos en una base de datos. Yo lo hago para tener gráficos en Grafana. La app me sirve para el día a día; el script, para el análisis histórico.
Instalación en 3 pasos
Si nunca has usado F-Droid, aquí tienes la ruta exacta. La app está en el repositorio oficial, así que no necesitas añadir fuentes externas.
-
1Instala F-Droid desde f-droid.org. Asegúrate de permitir la instalación de apps de fuentes desconocidas.
-
2Abre F-Droid, espera a que se actualicen los repositorios y busca «Classic Monitor». Verás el icono con un sol y un rayo.
-
3Pulsa instalar. La app no pide permisos adicionales durante la instalación. Al abrirla, ve a Settings y elige el tipo de conexión (Bluetooth o TCP).
Classic Monitor no es para todo el mundo. Si no tienes un controlador Midnite Classic, esta app no te sirve de nada. Si lo tienes, es la forma más ligera, privada y directa de monitorizarlo desde Android. No esperes actualizaciones ni nuevas funciones. Lo que ves es lo que hay. Y para mí, es suficiente. Lleva en mi teléfono desde 2021 y no pienso desinstalarla.
