Home Assistant: Tu cerebro de domótica en un solo lugar
Este post forma parte de la serie Home Lab. Si aún no sabes qué es un Home Lab, échale un vistazo al post sobre mi filosofía Si has leído los posts anteriores de la serie, ya sabes que tengo AdGuard Home bloqueando publicidad y rastreadores a nivel de red, Proxmox virtualizando mis servicios y las bases de datos centralizadas. Hoy toca otro servicio estrella: Home Assistant.
Qué es Home Assistant
Home Assistant es un software de código abierto que actúa como centro de domótica del hogar. Compatible con más de 2.000 integraciones de dispositivos y servicios, desde bombillas Philips Hue hasta sensores de temperatura, pasando por cámaras, cerraduras y mucho más. La diferencia con otros ecosistemas es que no estás atado a una marca. Si mañana Apple cambia sus políticas o Google sube precios, puedes migrar. Home Assistant no es el dueño de tus dispositivos: es el puente que los conecta.
Por qué lo instalé
1. Automatizaciones reales
Mi objetivo no era tener una app para controlar luces desde el móvil. Eso no es domótica, es control remoto. El objetivo era que las cosas pasaran sin intervención. Ejemplos concretos de lo que tengo funcionando:
- Luces del salón: Se encienden al anochecer (cuando el sol baja de un lux específico, no a una hora fija, porque en invierno oscurece antes)
- Calefacción: Se activa si la temperatura interior baja de 19°C Y estoy en casa (detecto mi móvil en la red)
- Notificaciones: Me llega un aviso si la puerta principal se abre y no hay nadie en casa
- Modo cine: Un comando de voz enciende la tele, el reproductor, las barras de sonido y atenúa las luces en un solo paso
2. Dashboard personalizado
La interfaz por defecto está bien, pero la potencia real está en crear dashboards a tu medida. Tengo:
- Vista general: Temperatura por habitaciones, estado de luces, cámaras activas
- Vista rápida: Solo las automatizaciones que uso a diario
- Vista guests: Para cuando viene alguien, solo lo básico (nada de configuración sensible) Todo desde el navegador o la app oficial.
3. Sin dependencias de terceros
La mayoría de ecosistemas smart home funcionan en la nube. Eso significa:
- Si pierdes internet, no funciona nada
- Tus datos van a servidores de terceros
- Estás limitado por lo que el fabricante quiera ofrecer Home Assistant funciona localmente. Mi servidor está en casa, mi red está en casa, mis automatizaciones también.
Ventajas
| Ventaja | Descripción |
|---|---|
| Código abierto | Puedes auditar el código, contribuir, o modificarlo |
| Local-first | Funciona sin internet, sin nube, sin latencia |
| 2.000+ integraciones | Compatible con casi todo el ecosistema smart home |
| Automatizaciones complejas | Lógica condicional avanzada (si X pasa Y, y no Z, entonces W) |
| Dashboard personalizable | Crea vistas exactamente como quieras |
| Historial | Graba eventos y sensores para analizar patrones |
| Voice assistants | Integrable con Assist, Alexa, Google Assistant |
Inconvenientes
| Inconveniente | Descripción |
|---|---|
| Curva de aprendizaje | No es plug-and-play; requiere tiempo para entender la lógica |
| Compatibilidad | Algunos dispositivos solo funcionan con integraciones específicas |
| Hardware necesario | Necesitas un dispositivo para correrlo (Raspberry Pi, mini PC, NAS…) |
| Debugging | Las automatizaciones fallan silenciosamente si no las vigilas bien |
Comparativa: Home Assistant vs alternativas
| Característica | Home Assistant | Apple HomeKit | Google Home | Amazon Alexa |
|---|---|---|---|---|
| Código abierto | Sí | No | No | No |
| Funciona sin internet | Sí | Limitado | No | No |
| Integraciones | 2.000+ | ~100 | ~500 | ~300 |
| Necesita nube | No | Sí | Sí | Sí |
| Dashboard personalizable | Sí | Básico | Básico | No |
| Automatizaciones complejas | Sí | Limitado | Medio | Medio |
| Coste | Gratis* | Hardware Apple | Hardware Nest | Dispositivos Echo |
| Historial de datos | Sí | No | Limitado | No |
| *Hardware y energía aparte. | ||||
| Home Assistant gana en flexibilidad y control. Apple HomeKit gana en simplicidad si ya vives en el ecosistema Apple. Google Home y Alexa son opciones válidas para empezar, pero te atan a sus nubes. |
Mi setup
Home Assistant corre en una máquina virtual con Home Assistant OS dentro de Proxmox, con:
- 2 vCPU
- 4GB de RAM
- 32GB de almacenamiento (la imagen del sistema más la base de datos)
- Zigbee dongle (Sonoff Zigbee 3.0 USB Dongle Plus) para dispositivos Zigbee
Dispositivos compatibles
Home Assistant es compatible con muchísimos dispositivos. Algunos de los más populares:
- Iluminación: Philips Hue, LIFX, Xiaomi
- Sensores: Zigbee, Z-Wave, Shelly
- Cámaras: Ring, Reolink
- Termostatos: Nest, Ecobee Zigbee y Z-Wave crean una mesh donde los dispositivos se comunican entre ellos, extendiendo el alcance sin cables adicionales.
Empezar desde cero
Opción 1: Raspberry Pi (la más económica para empezar)
- Compra una Raspberry Pi 4 (4GB o más)
- Flashea la imagen oficial de Home Assistant con Balena Etcher
- Enciende con el cable ethernet conectado
- Accede desde
homeassistant.local:8123Coste aproximado: 50-70€.
Opción 2: VM con Proxmox Helper Scripts
En otro post os explico por qué no uso los Proxmox Helper Scripts para instalar mis servicios, pero en este caso sí lo uso: para instalar Home Assistant OS como VM. El helper script descarga la imagen oficial, crea la VM automáticamente y configura todo sin intervención. Ejecuta este comando en la shell de Proxmox:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/vm/haos-vm.sh)"
El script te preguntará:
- ¿Instalar Home Assistant OS VM? → Sí
- ¿Usar configuración por defecto? → Sí (4GB RAM, 32GB almacenamiento, 2 vCPU)
En unos minutos tendrás Home Assistant OS funcionando. Solo tienes que acceder a
http://IP_DE_TU_VM:8123para configurar.
Opción 3: NAS o mini PC
Si ya tienes un NAS compatible o un mini PC siempre encendido, hay imágenes oficiales para VirtualBox y otras plataformas.
Automatizaciones que uso a diario
Aquí van algunos ejemplos de automatizaciones reales:
Luz al anochecer
automation:
- alias: "Luces salón al anochecer"
trigger:
platform: numeric_state
entity_id: sensor.luz_exterior
below: 50
condition:
- condition: time
after: "19:00:00"
before: "23:00:00"
action:
- service: light.turn_on
data:
entity_id: light.salon
brightness_pct: 80
Notificación si alguien entra en casa
automation:
- alias: "Notificar llegada a casa"
trigger:
platform: state
entity_id: device_tracker.movil_marcos
to: "home"
condition:
- condition: state
entity_id: input_boolean.alguien_en_casa
state: "off"
action:
- service: notify.notify
data:
message: "Marcos ha llegado a casa"
Preguntas frecuentes
¿Necesito conocimientos técnicos?
No necesariamente. La interfaz gráfica permite crear automatizaciones sin escribir código. Ahora bien, entender la lógica (triggers, conditions, actions) ayuda mucho y te ahorra frustraciones.
¿Funciona con dispositivos de cualquier marca?
No todos. Comprueba la lista de integraciones antes de comprar. Si el dispositivo usa Zigbee, Z-Wave o Matter, probablemente sí.
¿Puedo controlar todo desde fuera de casa?
Sí, con acceso remoto seguro vía VPN o Nabu Casa Cloud. No recomiendo abrir puertos directamente al exterior.
¿Qué pasa si se va la luz?
Home Assistant arranca solo cuando vuelve la corriente. Los dispositivos recuperan su último estado conocido.
Compártelo si te ha resultado útil. ¿Automatizas algo en casa? ¿Quieres consejo para empezar? Cuéntame. Y… hasta aquí por hoy!
Artículos relacionados
La regla 3-2-1 de backups: No perder tus datos nunca más
La regla 3-2-1 de backups es el estándar para proteger tus datos: 3 copias, 2 tipos de almacenamiento, 1 fuera de casa. Te explico cómo aplicarla con Proxmox Backup Server, Backblaze B2 o Wasabi, y comparativa de costes por TB.
Arr Stack vs FlexGet: automatiza tus descargas fácilmente
Compara el *arr stack y FlexGet para automatizar descargas de series, películas y música. El *arr ofrece interfaz web y quality profiles automáticos, mientras FlexGet brinda flexibilidad total mediante YAML. Te explico cuál elegir según tus necesidades técnicas y por qué pueden trabajar juntos.
Agent Skills: el estándar que enseña a tus agentes cómo trabajar
Agent Skills es el formato abierto que permite a cualquier agente de Inteligencia Artificial cargar conocimiento especializado bajo demanda: desde cómo escribir en tu blog hasta cómo cerrar un artículo con el CTA correcto. Un skill es simplemente una carpeta con un fichero SKILL.md, pero la idea detrás es poderosa: separar el conocimiento del agente de la herramienta que lo ejecuta. Adoptado por más de treinta herramientas —incluyendo Claude Code, Cursor, GitHub Copilot y Gemini CLI— está convirtiéndose en el estándar de facto. En este post explico cómo funciona, presento el ecosistema en agentskills.io y el directorio de skills.sh, y cuento cómo llevo meses usándolo en este blog sin saber que tenía nombre. Incluyo ejemplos reales del sistema de skills del blog: desde subskills jerárquicos de copywriting hasta un skill de captación de clientes sin una sola línea de código.