Llevo casi dos años con Home Assistant corriendo en mi homelab y es una de las cosas que más uso cada día. No es la instalación más compleja que tengo (ese premio se lo lleva el cluster de Kubernetes), pero es la que más impacto tiene en mi vida diaria.
La diferencia entre tener cacharros “inteligentes” sueltos por casa y tener Home Assistant es brutal. Pasas de 47 apps diferentes que medio funcionan a tener todo en un solo sitio. Y lo mejor: cuando Philips o Samsung decidan que tu bombilla o tu enchufe “ya no son compatibles”, te da igual. Home Assistant seguirá funcionando.
Por qué Home Assistant y no otra cosa#
Hay otras opciones (OpenHAB, Domoticz, incluso Homebridge para lo de Apple), pero Home Assistant tiene una combinación que es difícil de superar: comunidad enorme, actualizaciones constantes, y sobre todo, integraciones. Más de 2.600 integraciones oficiales a día de hoy.
He probado casi todo. Empecé con la app de Hue, luego HomeKit de Apple, luego un experimento con Node-RED que acabó siendo un lío. Home Assistant es lo único que se ha quedado.
La razón es simple: cuando compras un dispositivo nuevo, lo más probable es que Home Assistant ya lo soporte. Y si no, alguien de la comunidad ha hecho una integración custom. He añadido de todo: desde el frigorífico LG hasta sensores de temperatura DIY con ESP32.
Cómo lo tengo montado#
Corre en un contenedor Docker en uno de mis nodos de Proxmox. Nada especial. Antes lo tenía en una Raspberry Pi 3, pero cuando monté el cluster me lo llevé allí y va mucho mejor.
El contenedor usa la imagen oficial ghcr.io/home-assistant/home-assistant:stable. Es importante montarlo con network_mode: host para que pueda descubrir dispositivos en la red local. Sin eso, muchas integraciones no funcionan bien.
| |
Los datos van a /mnt/user/appdata/homeassistant, que está en mi NAS con backup automático cada noche. Ya me pasó una vez de perder toda la configuración porque no tenía backup y tardé dos días en volver a configurarlo todo. No lo recomiendo.
Qué tengo conectado#
Mi setup no es nada del otro mundo, pero funciona bien:
Luces: 4 bombillas Philips Hue repartidas por el salón y el dormitorio. El bridge de Hue se integra directamente con Home Assistant. También tengo una tira LED en el despacho que es compatible con Zigbee.
Enchufes: 2 enchufes Koogeek con HomeKit. Uno controla la pecera y otro la luz de la pecera. Sí, tengo dos enchufes para lo mismo. El sistema de filtrado va en uno y la luz en otro. Me permite apagarlos por separado.
Sensores: Un sensor de temperatura/humedad Xiaomi en cada habitación (son baratos y funcionan bien). También tengo un sensor de puerta en la entrada que me avisa cuando alguien llega.
Media: El servidor Plex está integrado para ver qué está reproduciendo. Lo uso más como monitor que otra cosa, pero está bien saber si alguien está viendo algo en casa.
Inversor solar: Esto fue más complicado, pero conseguí integrar el inversor Goodwe que tengo en el tejado. Puedo ver cuánta energía estoy generando y consumiendo en tiempo real.
Otros: El horno (sí, el horno tiene WiFi), la TV TCL, un altavoz LG, y un termostato de calefacción que no es smart pero que controlo con un enchufe inteligente.
Las automatizaciones que realmente uso#
He creado decenas de automatizaciones. La mayoría las he borrado porque eran una tontería o porque no funcionaban bien. Estas son las que han sobrevivido:
Luces al atardecer: Cuando el sol se pone, las luces del salón se encienden al 60%. Simple pero útil. Uso el sensor de sol interno de Home Assistant (calcula la posición del sol según tu ubicación).
Pecera: La luz de la pecera se enciende a las 08:00 y se apaga a las 22:00. El filtro está siempre encendido. Antes lo apagaba por la noche pero los peces estaban raros, así que ahora solo controlo la luz.
Aviso de puerta abierta: Si la puerta de entrada lleva más de 5 minutos abierta, me llega una notificación. Me ha salvado un par de veces de dejar la puerta abierta sin darme cuenta.
Modo ausente: Cuando salgo de casa (detectado porque mi móvil sale de la red WiFi), todas las luces se apagan automáticamente después de 10 minutos. A veces entramos y salimos rápido, por eso el delay.
Temperatura alta: Si alguna habitación supera los 28 grados, me avisa. En verano la casa se calienta bastante y esto me ayuda a acordarme de cerrar persianas o encender el ventilador.
Consumo solar: Si estoy generando más energía de la que consumo, me llega un aviso para que encienda cosas que consumen (lavadora, lavavajillas, etc.). Aprovechar la energía solar gratis mola.
Cómo crear una automatización básica#
Voy a explicar cómo montar la automatización de las luces al atardecer, que es de las más útiles.
Vas a Configuración > Automatizaciones y Escenas > Crear Automatización. Home Assistant tiene un editor visual bastante bueno. No hace falta tocar YAML salvo que quieras hacer cosas raras.
Disparador: Añades un disparador de tipo “Sol”. Seleccionas “Atardecer” y le pones un offset si quieres (yo tengo -30 minutos para que se enciendan un poco antes).
Condiciones: Aquí puedes añadir condiciones opcionales. Yo tengo una que comprueba que no sea de día (parece redundante, pero a veces hay días muy oscuros y quieres que se enciendan antes).
Acciones: Añades una acción de “Encender luces”. Seleccionas las entidades (mis 4 bombillas Hue del salón) y le pones el brillo al 60%.
Le das a guardar y ya está. La próxima vez que se ponga el sol, las luces se encenderán solas.
El panel de control#
La interfaz de Home Assistant se llama Lovelace. Es completamente personalizable. Puedes crear dashboards para cada habitación, para cada persona, lo que quieras.
Yo tengo tres dashboards:
Vista general: Todas las habitaciones con temperatura, luces, y enchufes. Es la que uso más. Un vistazo rápido me dice el estado de todo.
Energía: El gráfico de consumo solar, lo que estoy generando, consumiendo, y exportando a la red. También tengo el histórico por días/semanas/meses.
Media: Estado de Plex, TV, altavoz. La uso poco, pero está bien tenerla cuando quiero ver qué está pasando.
Cada tarjeta (card) se puede configurar en YAML o con el editor visual. Para cosas simples, el visual va bien. Para gráficos complejos o condicionales, YAML es mejor.
Integraciones que merecen la pena#
Además de los dispositivos físicos, hay integraciones con servicios que son muy útiles:
OpenWeatherMap: Datos del tiempo gratis. Lo uso para automatizaciones basadas en lluvia o temperatura exterior. Puedes poner condiciones tipo “si va a llover en las próximas 2 horas, no riegues el jardín”.
Telegram: Para notificaciones. Es gratis, funciona bien, y puedes enviar mensajes desde Home Assistant a tu móvil o a un grupo. También puedes crear bots para controlar cosas desde Telegram.
Google Calendar: Para automatizaciones basadas en eventos. Por ejemplo, “30 minutos antes de una reunión, enciende la luz del despacho”. No lo uso mucho, pero está ahí.
GitHub: Backup automático de la configuración a un repo privado. Cada vez que cambias algo, se sube a GitHub. Si la cagas, puedes volver atrás. He usado esto más veces de las que me gustaría admitir.
Spotify: Control de reproducción. Puedes crear automatizaciones tipo “cuando llegues a casa, reproduce esta playlist”. Yo no lo uso porque prefiero elegir qué escucho, pero mucha gente lo tiene.
Add-ons útiles#
Si instalas Home Assistant OS (la versión completa en lugar del contenedor), tienes acceso a los add-ons. Son básicamente contenedores preconfigurados que se integran bien.
Yo uso el contenedor Docker normal, así que no tengo add-ons oficiales. Pero si estás empezando, estos son los que todo el mundo recomienda:
File Editor: Para editar archivos de configuración desde el navegador. Útil si no quieres SSH.
Terminal & SSH: Acceso SSH desde el navegador. Más cómodo que abrir una terminal externa.
Duck DNS: DNS dinámico gratis. Si quieres acceder a Home Assistant desde fuera de casa, esto te da un dominio tipo tunombre.duckdns.org.
Samba share: Compartir la carpeta de configuración por red. Para hacer backups o editar cosas desde el ordenador.
Node-RED: Automatizaciones más complejas con flujos visuales. Lo probé, me pareció un lío, pero mucha gente lo usa.
Acceso desde fuera de casa#
Hay varias formas de acceder a Home Assistant desde fuera:
Nabu Casa: El servicio oficial de pago (5€/mes). Te dan acceso remoto cifrado sin complicaciones. Además, te integra con Alexa y Google Assistant si te van esas cosas.
Cloudflare Tunnel: Gratis, pero requiere configuración. Yo uso esto. Tienes que montar el tunnel en Docker, configurar un dominio, y apuntarlo a Home Assistant. Funciona bien y no cuesta nada.
VPN: Tailscale o WireGuard. Montas una VPN a tu homelab y accedes como si estuvieras en casa. Es la opción más segura, pero menos cómoda para compartir con familia.
Port forwarding: Abrir el puerto 8123 en el router y punto. NO LO HAGAS. Es una forma rápida de que te hackeen. Aunque uses contraseña, hay bots escaneando puertos 24/7.
Yo uso Tailscale para acceso personal y Cloudflare Tunnel para compartir con mi pareja. Así ella puede entrar desde su móvil sin tener que instalar nada raro.
Problemas que he tenido#
No todo ha sido perfecto. He tenido varios problemillas:
Dispositivos que se desconectan: Las bombillas Hue a veces pierden la conexión con el bridge. La solución ha sido reiniciar el bridge cada dos semanas con una automatización. Desde que hago eso, no he tenido más problemas.
Actualizaciones que rompen cosas: Un par de veces, una actualización de Home Assistant ha roto integraciones. Por eso ahora no actualizo en cuanto sale la versión nueva. Espero una semana a que otros encuentren los bugs.
Rendimiento: En la Raspberry Pi 3 iba lento. Tardaba 30 segundos en cargar el dashboard. Desde que lo moví a Proxmox, va instantáneo. Si puedes, no lo pongas en una Pi 3. Una Pi 4 con 4GB va bien, pero cualquier x86 normal va mejor.
Red WiFi: Los dispositivos WiFi (enchufes Koogeek sobre todo) a veces se cuelgan. Los Zigbee nunca me han dado problemas. Si puedes, evita WiFi y usa Zigbee o Z-Wave.
Backup: Ya lo he dicho, pero lo repito: haz backups. Perdí la configuración una vez y fue un infierno. Ahora tengo backup automático cada noche más el que sube a GitHub cuando cambio algo.
Vale la pena?#
Para mí, sí. Totalmente. Pero con matices.
Si solo tienes 2 o 3 dispositivos smart, probablemente no merece la pena el esfuerzo. Usa las apps del fabricante y listo.
Si tienes más de 10 dispositivos de marcas diferentes, Home Assistant te va a cambiar la vida. Pasar de “abre la app de Hue, luego la de Xiaomi, luego la de Kasa” a “abro Home Assistant y veo todo” es brutal.
Además, hay algo muy satisfactorio en tener el control total. Si Philips cierra mañana, mis luces siguen funcionando. Si Google decide que ya no soporta mi enchufe de 2019, me da igual. Home Assistant se encarga.
El proceso de aprendizaje no es trivial. Vas a pasar unas horas leyendo documentación, viendo vídeos de YouTube, y preguntando en foros. Pero una vez lo tienes montado, funciona solo.
Próximos pasos#
Si quieres empezar con Home Assistant, mi recomendación es esta:
- Instala la versión Docker (es más flexible que Home Assistant OS)
- Conecta 1 o 2 dispositivos primero. No intentes añadir todo el primer día
- Crea una automatización simple (luces al atardecer o similar)
- Configura backups automáticos
- Poco a poco, ve añadiendo más cosas
No hace falta que compres un hub Zigbee el primer día. WiFi funciona para empezar. Cuando tengas 10-15 dispositivos, ahí sí que te planteas montar una red Zigbee.
Yo llevo dos años y todavía estoy descubriendo cosas nuevas. La comunidad es enorme y siempre hay alguien que ha hecho algo loco que te inspira.
Si tienes un homelab, aunque sea pequeño, dale una oportunidad. Es una de esas cosas que al principio te parecen un capricho y luego no sabes cómo vivías sin ellas.