Proyecto personal · Infraestructura & Self-Hosting

Android Home Server

Infraestructura 24/7 de bajo consumo montada sobre un smartphone Android en desuso. Combina un agente de inteligencia artificial autónomo (Hermes Agent), automatización programada por crons, servidor multimedia DLNA para Smart TV y una suite de seguridad física para la batería.

AndroidTermuxPythonNode.jsPM2DLNAMiniDLNAHermes AgentTelegram APIDeepSeekBash
Android Home Server — vista principal
6-8 GB RAM física LPDDR4X disponible
1-3 W consumo eléctrico ultra-bajo
0 € coste mensual (sustituye VPS)
24/7 uptime con SAI/UPS integrado

El reto

Las instancias VPS en la nube y las capas gratuitas (como Google Cloud e2-micro) ofrecen apenas 1 GB de RAM, sufren estrangulamiento de CPU y conllevan riesgos de sobrecostes por transferencia. Por otro lado, comprar una Raspberry Pi 4 con accesorios supera los 100 € y carece de respaldo eléctrico ante cortes de luz.

El desafío consistía en rescatar un smartphone en desuso con hardware potente (Snapdragon ARM64, 6 GB de RAM y almacenamiento flash UFS) y convertirlo en un servidor doméstico desatendido 24/7, garantizando que la batería de litio no sufriera degradación ni hinchazón por estar conectada de forma continua.

Lo que hice

Entorno base en Termux sin root: Despliegue de Node.js, Python 3 y compiladores nativos en espacio de usuario. Configuración de PM2 para gestión de procesos 24/7 con persistencia ante reinicios mediante Termux:Boot y hardening estricto de SSH en puerto 8022 restringido a la red local.

Agente de IA y Crons (Hermes): Integración de Hermes Agent conectado a Telegram por polling saliente (sin abrir puertos en el router) con soporte multi-LLM (DeepSeek, OpenAI, Groq). Creación de crons independientes para búsqueda de empleo deduplicada con memoria (seen_jobs.json), radar de chollos tecnológicos y megafonía física TTS por los altavoces del móvil.

Servidor multimedia y Botón Mágico: Configuración de MiniDLNA (streaming a Smart TV a 0% CPU y ~17 MB RAM) y dashboard web en puerto 8090 con telemetría en tiempo real y subidas Drag & Drop. Creación de un micro-asistente en ordenador de trabajo para transcodificar vídeos antiguos incompatibles por hardware en 1 clic antes de enviarlos al móvil.

Estrategia del 50% para la batería: Ciclo de carga intermitente mediante enchufe temporizador mecánico (30 min dos veces al día) para mantener el litio a ~3.8V, respaldado por un script watchdog en Python que vigila temperatura (≥45°C) y nivel de batería (<25%).

Android Home Server — captura secundaria 1
Android Home Server — captura secundaria 2

Resultado

Un servidor doméstico robusto, inaudible y de consumo despreciable (1-3W) que sustituye por completo una VPS de pago. La batería del propio teléfono actúa como un SAI natural, manteniendo el sistema activo durante cortes de luz sin perder datos.

El proyecto ha sido modularizado y publicado en código abierto bajo licencia MIT en GitHub (android-home-server) para que cualquier desarrollador pueda replicarlo en cualquier smartphone Android.

AndroidTermuxPythonNode.jsPM2MiniDLNAHermes AgentTelegram Bot APIDeepSeekOpenAIBash