Tropic Host

Home Assistant: qué es, funciones e instalación en un servidor

7 min de lectura
Tropic
Home Assistant: qué es, funciones e instalación en un servidor

Home Assistant: un centro de control unificado para el hogar inteligente

La bombilla inteligente está configurada en una aplicación, el robot aspirador en una segunda, el aire acondicionado en una tercera, mientras que el sensor de fugas envía las notificaciones mediante una cuarta. Al final, el «hogar inteligente» exige más acciones manuales que un interruptor convencional.

Home Assistant reúne los dispositivos compatibles en un panel común y los conecta mediante automatizaciones. Veamos sus funciones, requisitos y la instalación con Docker Compose.

Home Assistant en siete pasos

  1. Comprobar los dispositivos en el catálogo de integraciones de Home Assistant.
  2. Elegir el lugar de instalación: un hub preparado, un mini PC, Raspberry Pi, NAS, una máquina virtual o un servidor Linux.
  3. Instalar Home Assistant OS o Home Assistant Container.
  4. Añadir los dispositivos y servicios detectados.
  5. Distribuirlos por habitaciones y configurar el panel.
  6. Crear una automatización realmente útil.
  7. Configurar las copias de seguridad y un acceso remoto protegido.

Es mejor no comenzar con decenas de escenarios, sino con un único problema que resulte realmente molesto. Cuando la primera automatización funcione de forma estable, se podrá ampliar el sistema.

Qué es Home Assistant

Home Assistant es una plataforma gratuita y de código abierto para controlar un hogar inteligente. Funciona como un centro de control: se conecta a dispositivos y servicios de distintos fabricantes y permite administrarlos desde una interfaz web o una aplicación móvil.

El catálogo del proyecto ofrece más de 1500 integraciones: iluminación, equipos de climatización, cámaras, robots aspiradores, medidores de energía, MQTT, Zigbee, Z-Wave, Matter, Apple HomeKit y servicios en la nube.

La principal diferencia frente a la aplicación de una marca concreta es que el escenario no queda limitado a un solo ecosistema. Un sensor de un fabricante puede encender la lámpara de otro, cambiar la temperatura en un termostato de terceros y enviar una notificación al teléfono.

Por qué Home Assistant es más útil que un conjunto de aplicaciones

Si el sistema solo traslada el interruptor al smartphone, la casa no se vuelve más inteligente. El valor de Home Assistant empieza cuando una acción habitual se ejecuta automáticamente.

Las automatizaciones se componen de un activador, una condición opcional y una acción. Por ejemplo: «alguien ha llegado a casa» es el activador, «el sol ya se ha puesto» es la condición y «encender las luces del salón» es la acción.

Los dispositivos aparecen en un panel común para el teléfono, el ordenador o una tableta instalada en la pared. Se pueden distribuir por habitaciones y crear vistas separadas para la familia y los invitados.

Con una integración local, las órdenes y los datos permanecen en la red doméstica, y los escenarios pueden funcionar sin internet. Sin embargo, si un dispositivo solo ofrece una API en la nube, Home Assistant también dependerá del servicio del fabricante.

Además, están disponibles las notificaciones móviles, la detección de presencia, el asistente de voz Assist y un panel de energía para registrar la red eléctrica, los paneles solares, las baterías, el gas, el agua y los aparatos individuales.

Escenarios útiles de Home Assistant

Iluminación sin usar continuamente el interruptor

Un sensor de movimiento enciende las luces únicamente después de la puesta del sol. Por la noche se utiliza un brillo reducido y, tras varios minutos sin movimiento, las lámparas se apagan.

Protección frente a fugas de agua

Un sensor detecta agua, el sistema cierra una válvula eléctrica compatible, apaga la bomba y envía una notificación. La acción importante se ejecuta de inmediato, sin esperar a que el propietario vea el mensaje.

Climatización según la presencia

Cuando se marcha la última persona, la calefacción o el aire acondicionado pasan al modo de ahorro de energía. Una ventana abierta también puede desactivar temporalmente la climatización de una habitación concreta.

Notificación de finalización del lavado

Un enchufe inteligente mide el consumo de la lavadora. Cuando la potencia cae por debajo de un nivel definido después del ciclo, Home Assistant avisa de que es hora de sacar la ropa.

Detección de consumo energético innecesario

El historial de consumo ayuda a detectar cargas que funcionan continuamente y a entender qué aparatos resulta más económico utilizar en otro horario.

Es necesario programar

No se requiere programación para un hogar inteligente básico. Las integraciones, habitaciones, paneles y la mayoría de las automatizaciones se configuran mediante la interfaz gráfica.

YAML, las plantillas y las integraciones propias son necesarios en casos complejos. No hace falta empezar por ellos: las guías antiguas que exigen editar manualmente casi todos los parámetros ya no representan el camino habitual para un principiante.

Dónde es mejor instalar Home Assistant

La documentación actual utiliza dos opciones principales: Home Assistant Operating System y Home Assistant Container.

OpciónPara quién es adecuadaQué conviene saber
Home Assistant GreenSe necesita un hub listo para usarEl sistema ya está instalado
Raspberry Pi o mini PC con Home Assistant OSLa mayoría de los usuarios domésticosActualizaciones, copias de seguridad y aplicaciones fáciles de gestionar
Máquina virtual en un NAS o servidor domésticoYa existe un host que funciona permanentementeSe pueden asignar recursos y conectar dispositivos USB mediante passthrough
Home Assistant ContainerUsuarios de DockerNo incluye una tienda de aplicaciones integrada y las actualizaciones son manuales
VPSPruebas y ubicaciones remotasNo hay acceso directo a los dispositivos inalámbricos del hogar

Home Assistant OS es la opción recomendada para la mayoría de los usuarios. Container resulta práctico si ya se ejecutan otros servicios en un servidor Linux, pero las aplicaciones y algunos componentes para Thread o Z-Wave deberán mantenerse por separado.

Cuántos recursos se necesitan

El mínimo oficial para una máquina virtual es de 2 vCPU y 2 GB de RAM. Referencias prácticas:

EscenarioCPURAMAlmacenamiento
Sistema de prueba o pequeño2 vCPU2 GBSSD de 32 GB
Hogar con margen para servicios adicionales2–4 vCPU4 GBSSD de 32–64 GB
Cámaras, voz local e historial extenso4+ vCPU8+ GBSSD desde 64 GB

Las cámaras, el tiempo de conservación del historial, los modelos de voz y los contenedores adicionales son los elementos que más aumentan la carga. Para una instalación permanente, es mejor utilizar un SSD.

Cómo instalar Home Assistant con Docker Compose

Este método es adecuado para un servidor Linux con Docker Engine y Docker Compose instalados. Cree un directorio:

mkdir -p ~/homeassistant/config
cd ~/homeassistant

Cree el archivo compose.yaml:

services:
  homeassistant:
    container_name: homeassistant
    image: ghcr.io/home-assistant/home-assistant:stable
    volumes:
      - ./config:/config
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro
    environment:
      TZ: Etc/UTC
    restart: unless-stopped
    stop_grace_period: 60s
    privileged: true
    network_mode: host

La línea con /run/dbus es necesaria para Bluetooth y puede eliminarse si no se utiliza. Sustituya la zona horaria Etc/UTC por la suya. Inicie el contenedor:

docker compose up -d

La interfaz se abrirá en http://IP_DEL_SERVIDOR:8123. En un servidor doméstico, utilícela dentro de la red local. En un VPS, cierre previamente el puerto 8123 en el firewall externo.

Para el primer acceso a un servidor remoto se puede crear un túnel SSH:

ssh -L 8123:127.0.0.1:8123 user@IP_DEL_SERVIDOR

Abra http://localhost:8123, cree una cuenta de administrador y añada las primeras integraciones.

Se puede utilizar Home Assistant en un VPS

Home Assistant Container funciona en un VPS Linux. Esto resulta adecuado para conocer la interfaz, utilizar integraciones en la nube y conectar ubicaciones remotas mediante VPN o MQTT.

Sin embargo, un VPS se encuentra fuera de la vivienda. Normalmente no podrá detectar dispositivos locales mediante el descubrimiento de red ni utilizar directamente el adaptador USB Zigbee, Z-Wave o Thread instalado en casa. Los sensores Bluetooth también quedarán fuera de alcance.

Por eso, resulta más razonable mantener el controlador principal en casa y utilizar el VPS como una capa externa: una puerta de enlace VPN, un punto de acceso seguro, un servidor de monitorización o un host para servicios relacionados.

Para un sistema de prueba sin protocolos de radio locales son suficientes 2 vCPU, 2 GB de RAM y un SSD. En tropic.host se puede comenzar con una configuración Linux pequeña y aumentar los recursos si se añaden MQTT, Node-RED, una base de datos u otros contenedores a Home Assistant. Aun así, es mejor mantener Zigbee, Thread, Z-Wave y Bluetooth en el nodo doméstico.

Cómo configurar un acceso seguro y las copias de seguridad

No exponga directamente el puerto 8123. Para el control remoto, utilice Home Assistant Cloud, una VPN o un proxy inverso con HTTPS. Active la autenticación multifactor y conceda permisos de administrador solo a los usuarios que realmente los necesiten.

Home Assistant admite copias de seguridad automáticas cifradas. Guarde una copia fuera del sistema y almacene por separado el emergency kit con la clave de cifrado.

Errores habituales

ErrorMejor opción
Comprar un dispositivo antes de comprobar su integraciónRevisar los modelos y funciones compatibles
Crear inmediatamente decenas de automatizacionesEmpezar con un escenario sencillo
Eliminar por completo los interruptores físicosMantener el control manual para las funciones críticas
Instalar un coordinador Zigbee en un VPSColocarlo dentro de la vivienda
Guardar la copia de seguridad junto al sistemaCrear una copia en otro dispositivo o fuera de casa

Conclusión breve

Home Assistant convierte dispositivos separados en un sistema común: un único panel, un historial unificado y automatizaciones entre distintas marcas. Es posible empezar sin programar: comprobar la compatibilidad, instalar Home Assistant OS o Container y crear un escenario útil.

Es mejor mantener el servidor principal dentro de casa, especialmente al utilizar Zigbee, Thread, Z-Wave o Bluetooth. Un VPS es útil para pruebas, integraciones en la nube, VPN, monitorización y servicios relacionados, pero no sustituye una puerta de enlace de radio local.

FAQ

¿Home Assistant es gratuito?

Sí. El hardware, los servicios en la nube de terceros y la suscripción opcional a Home Assistant Cloud pueden ser de pago.

¿El sistema funcionará sin internet?

Las integraciones y automatizaciones locales seguirán funcionando dentro de la red doméstica. Los dispositivos que dependen exclusivamente de la nube no estarán disponibles sin internet.

¿Es necesario un Raspberry Pi?

No. También se pueden utilizar Home Assistant Green, un mini PC, un ordenador antiguo, un NAS, una máquina virtual o un servidor Linux.

¿Qué es mejor: Home Assistant OS o Container?

Home Assistant OS resulta más cómodo para la mayoría de los usuarios. Container es adecuado para quienes ya utilizan Docker y están dispuestos a mantener por su cuenta los servicios adicionales.

¿Se pueden conectar dispositivos de distintos fabricantes?

Sí, si existen integraciones compatibles. Antes de comprar, compruebe no solo la marca, sino también el modelo concreto y las funciones admitidas.