Claves para domotizar la casa y controlarla remotamente con Linux
Automatizar los procesos y actividades del hogar es una de las tareas más demandadas y buscadas por los aficionados a la programación y a la informática. El deseo de hacer de la vida en el hogar una experiencia más cómoda ha llevado a diversos aficionados, estudiosos y profesionales de la informática y la programación a trasladar sus conocimientos a aplicaciones de suma utilidad en el día a día. No obstante, no todos cuentan con las destrezas para hacerlo con Linux y por ello se antoja imprescindible establecer un protocolo de actuación para poder domotizar la casa y controlarla de manera remota con Linux. Algunas de las claves para hacerlo posible incluyen la adquisición de módulos universales, personalizar la interfaz de usuario o hacer uso de programas de virtualización de entornos en Linux.
Ten a mano lo necesario para crear tu propia central de domotización
Para domotizar uno mismo el hogar mediante Linux, es necesario saber de antemano los materiales necesarios para empezar. Algunos componentes de equipos antiguos pueden jugar un buen papel, aunque otros programas habrá que descargarlos y requerirán de equipos más avanzados para ejecutarlos como procede.
Para empezar a domotizar la casa y con vistas a controlarla de manera remota con Linux en un futuro próximo, se necesitan, por encima de todo, módulos X10. Existen en la actualidad de muchos tipos, aunque la mayoría suelen ser empotrables que sustituyen a los que existen ya en el hogar (hablamos de enchufes, electroválvulas para el agua y demás). Además, es preciso contar con un módulo X10 para inyecta la señal en la red desde el ttyS1 o ttyS2, el puerto serie del servidor. Aparte de este, también es necesario un módulo que reciba por radio la señal del mando.
Entre los complementos más destacados se encuentra un mando universal para X10 e infrarrojos, un ordenador antiguo, un servidor Linux con Apache y una cámara IP (las Axis son la mejor opción por tener un software de calidad y contar de serie con un sistema operativo mini Linux), además de disponer del programa HEYU (con su correspondiente HEYU Monitor) y programar una interfaz web para controlar el HEYU en PHP.
Utiliza un sistema de virtualización para Linux eficiente
Para domotizar de manera eficiente el hogar no solo se requieren conocimientos de programación y capacidad para reunir los materiales necesarios: es preciso además virtualizar los entornos del hogar de una manera efectiva que haga del sistema un programa plenamente funcional. Uno de los software más usados para virtualizar entornos VPS (servidores privados virtuales) y EV (entornos virtuales) en Linux es OpenVZ. “Este programa permite crear un sistema virtual en un segmento del sistema anfitrión que permite tener un servidor físico propio donde hacer las pruebas deseadas o cualquier otra actividad que precise un servidor”, comenta el equipo de TuHosting, fundador del blog homónimo que da forma desde 2015 al proyecto de divulgación y formación sobre las tecnologías relacionadas con el hosting. “OpenVZ tiene licencia GNU GPL 2, pero está basado en el software privativo Virtuozzo”, comenta Daniel Pérez, cofundador junto a Diego López del portal especializado en tecnologías de hosting.
Entre las ventajas de utilizar un programa como OpenVZ se encuentra la escasez de recursos que consume del sistema host. “Esto ocurre porque la cantidad de memoria RAM a usar se le asigna de manera dinámica, algo extrapolable al resto de recursos”, comentan desde TuHosting. “Además, es que con OpenVZ resulta extremadamente sencillo administrar el servidor”.
OpenVZ cuenta también con un sistema propio de ficheros, entre los que se incluyen la biblioteca de sistemas, usuario root, árbol de procesos, gestión de entradas y salidas del host, además de facilitar la gestión integral de límites de memoria y usos de la CPU. “Todas estas porciones de recursos del sistema con conocidas vulgarmente como contenedores”, apunta el equipo de la plataforma de divulgación de hosting. “Un Linux Container es, en esencia, una asignación de recursos que se emplea para que el kernel pueda aislarlos y lograr que el proceso de virtualización no interfiera con los procesos normales del sistema, lo cual no tiene nada que ver con la virtualización a nivel de hipervisor”, sentencia el equipo de TuHosting.
Otras aplicaciones de código abierto para domotizar el hogar
Para personalizar el sistema de domotización es preciso contar con una aplicación de código abierto que permita agilizar todo el proceso de programación. Ya existen proyectos basados en código abierto que utilizan como base placas de programación como Arduino o Raspberry Pi, pero también es posible decantarse por programas de la talla de Calaos o Domoticz. El primero está pensado para automatizar tareas del hogar completas, y pone a disposición del usuario una interfaz táctil muy intuitiva, aplicaciones web y nativas de iOS, Android y para Linux. En cambio, la segunda es en realidad un sistema de automatización que da soporte a diferentes controles remotos. Está diseñado en HTML5, es accesible desde navegadores web y permite incluso ser ejecutado en sistemas como Raspberry Pi. Tal y como recogen algunas reseñas del portal Robots10.top, website especializado en el análisis de robots para el hogar que cuenta con múltiples reseñas, valoraciones de uso y guías comparativas elaboradas por expertos en robótica aplicada al hogar, se trata de una de las aplicaciones más empleadas en robótica por su alta eficiencia a la hora de automatizar las tareas más complejas
Otras opciones son Home Assistant, OpenHAB y OpenMotics. Home Assistant es una plataforma abierta preparada para ser implementada en casi cualquier plataforma compatible con Python 3. OpenHAB, de nombre completo Open Home Automation Bus, es una de las opciones más conocidas y utilizadas en la domotización del hogar por estar escrito en Java, permitiendo incluso diseñar la propia interfaz para darle un toque más único y casero al sistema. OpenMotics, por su parte, es un sistema de domótica que viene de serie con software y hardware abierto, ideal para adherir dispositivos de terceros.
Aplicaciones como Home Assistant permiten ser iniciadas de muy diversas maneras. La más avanzada en su caso es la Core on Docker, que permite utilizar un contenedor Docker para tener un control total de la aplicación al tiempo que se mantiene aislado todo el sistema de Home Assistant. Esto es enormemente beneficioso, aunque no permita disponer de add-ons ni snapshots, algo intrínseco en las modalidades Core. “Lo más recomendable es explorar todas las posibilidades antes de apostar por una aplicación para domotizar el hogar, ya que cada una contiene una serie de ventajas de la que otras carecen”, sentencian desde TuHosting.





