Skip to main content

Home Assistant: Centraliza y Automatiza tu Casa Inteligente

· 20 min read
David Puziol Prata
DevSecOps at @ dLocal

Hola a todos,

Tener una casa inteligente es increíble, pero cuando comienzas a agregar dispositivos, rápidamente notas un problema: múltiples tecnologías IoT que no se comunican entre sí. Tienes dispositivos Zigbee formando una red mesh, otros conectados vía Wi-Fi, algunos usando Matter, otros Z-Wave, Bluetooth... cada protocolo funcionando aislado en su propio ecosistema. Aquí es donde Home Assistant entra como el gran integrador, haciendo que todas estas tecnologías se comuniquen y trabajen juntas. He estado usando esta plataforma durante mucho tiempo y hoy quiero compartir cómo transformó mi casa inteligente en un sistema verdaderamente unificado.

¿Qué es Home Assistant?

home-assistant

Home Assistant es una plataforma de código abierto de automatización del hogar que funciona como un hub central para todos tus dispositivos inteligentes. Te permite integrar, controlar y automatizar prácticamente cualquier dispositivo IoT, independientemente de la marca o protocolo de comunicación.

Existen otras soluciones en el mercado, como SmartThings, Apple HomeKit, Hubitat, Alexa y Google Home. Sin embargo, estas alternativas generalmente sufren de limitaciones significativas: ecosistemas cerrados o semicerrados, dependencia de servicios en la nube propietarios, costos de hardware específico, soporte limitado para dispositivos de terceros y menos flexibilidad en las automatizaciones.

¿La gran ventaja de Home Assistant? Todo en un solo lugar, sin depender de docenas de aplicaciones diferentes o de la nube de cada fabricante, con control total y libertad.

Por qué elegí Home Assistant

Cuando comencé a agregar dispositivos inteligentes en casa, rápidamente noté los problemas:

  • Fragmentación: Cada grupo de dispositivos tenía su propia app, cada empresa con su interfaz
  • Dependencia de internet: Muchos dispositivos dejan de funcionar si se cae internet o el servidor del fabricante se desconecta
  • Privacidad: Mis datos de uso estaban siendo enviados a servidores de terceros
  • Limitaciones: Cada ecosistema tenía sus propias limitaciones y no se comunicaban entre sí

Home Assistant resuelve todos estos problemas:

Integración universal - Miles de integraciones con diferentes marcas y protocolos

Control local - Funciona en un servidor local en tu red, funciona incluso sin internet

Privacidad - Tus datos permanecen en tu red, bajo tu control

Automatizaciones potentes - Crea reglas complejas conectando cualquier dispositivo

Código abierto - Código abierto, comunidad activa, constantemente actualizado

Interfaz personalizable - Panel totalmente personalizable a tu manera

Aquí hay algunas imágenes rápidas, ya que tengo más de 40 pantallas. Desarrollé un diseño pensando solo en usar el panel de Home Assistant en el móvil.

drawing drawing drawing drawing drawing drawing

Ecosistema y Comunidad

Uno de los mayores diferenciadores de Home Assistant no es solo el software en sí, sino todo el ecosistema vibrante a su alrededor:

Comunidad Activa y Colaborativa: La comunidad de Home Assistant es extremadamente comprometida, siempre dispuesta a ayudar a nuevos usuarios y compartir conocimiento. Los foros, Discord y Reddit están llenos de personas compartiendo soluciones, automatizaciones e integraciones.

Documentación Completa y Actualizada: El sitio web oficial mantiene una documentación extensa, clara y constantemente actualizada. Cada integración tiene su propia página con ejemplos prácticos y guías de configuración detalladas.

Abundancia de Tutoriales: Existe una cantidad inmensa de tutoriales en video, blogs y guías paso a paso creadas por la comunidad. Independientemente de tu nivel técnico, encontrarás material de calidad para aprender.

Desarrollo Continuo: Miles de desarrolladores contribuyen activamente al proyecto, creando nuevas funciones, mejorando el rendimiento y agregando soporte para nuevos dispositivos cada mes. El ritmo de evolución es impresionante.

Relevancia en el Mercado: Home Assistant se ha vuelto tan relevante que las empresas del sector de automatización del hogar se preocupan por desarrollar integraciones oficiales para la plataforma. ¿Por qué? Porque hoy, cuando vas a buscar un nuevo dispositivo para tu casa, una de las primeras cosas que verificas es si la plataforma que estás usando soporta ese dispositivo. Esta relevancia obliga a los fabricantes a garantizar compatibilidad con Home Assistant.

Requisitos de Hardware y Técnicos

Antes de hablar sobre hardware o conocimiento técnico, vamos al requisito más importante: ganas de aprender. Este es el factor número 1 para usar Home Assistant con éxito.

No necesitas ser un experto en redes, programación o Linux. Lo que necesitas es estar dispuesto a:

  • Adoptar la filosofía DIY (Hazlo Tú Mismo): Ensuciarte las manos, probar, fallar y aprender del proceso
  • Tener curiosidad: Explorar la documentación, ver tutoriales, participar en la comunidad
  • Ser paciente: Entender que configurar tu casa inteligente es un viaje, no una carrera
  • Disfrutar aprender: Si te gusta entender cómo funcionan las cosas, te encantará

Hardware: Varias Opciones

En cuanto al hardware, existen varias opciones dependiendo de tu escenario:

  • Raspberry Pi 4 (4GB u 8GB RAM) - La opción más popular, más económica y con menor consumo de energía (importante ya que el sistema funciona 24/7). Especialmente para principiantes que quieren comenzar con lo mínimo. Es un buen punto de partida principalmente para quienes no pueden gastar mucho. Importante recordar usar una tarjeta microSD de calidad.
  • Mini PCs - Por una inversión un poco mayor obtienes mucho más poder de procesamiento, RAM y almacenamiento. Además, puedes ejecutar otros servicios simultáneamente, como grabación de cámaras, Jellyfin, Adguard, Bitwarden y mucho más. Para quienes quieren una solución más robusta, escalable y versátil desde el inicio, esta es la opción más relevante.
  • Servidor existente - Puede ejecutarse en contenedores junto con otros servicios, pero en mi experiencia, esto complica los respaldos y es mejor aislar la automatización del hogar en hardware dedicado
  • Máquinas virtuales - Gran opción para probar en tu escritorio, pero lo ideal es ejecutar Home Assistant en una VM dentro del Mini PC usando algún hipervisor tipo 1 como ProxMox, Unraid o similar

Todavía existen hardware oficiales con Home Assistant preinstalado si quieres una solución lista:

  • Home Assistant Green: Dispositivo compacto y asequible, ideal para quienes quieren comenzar sin complicación. Pero si ni siquiera quieres aprender a instalar, honestamente creo que ni deberías comenzar. Así que en mi opinión es una opción descartable.

  • Home Assistant Yellow: Hardware más avanzado con soporte nativo para Zigbee y Thread y expansión mediante módulos. Ofrece más flexibilidad y poder de procesamiento, siendo ideal para instalaciones más grandes o para quienes ya saben que tendrán muchos dispositivos Zigbee. Personalmente creo que con el valor gastado aquí podemos construir algo mucho mejor.

Ambos son productos oficiales del proyecto Home Assistant y todas las ganancias de la venta van al desarrollo del proyecto de código abierto.

Puedes incluso comenzar con esa PC vieja que ya no sirve para uso de escritorio - manejará Home Assistant perfectamente y tendrá una nueva vida útil. ¡Si tienes un Home Lab instálalo en una máquina virtual y sé feliz!.

Lo importante no es tener el hardware más caro o potente, sino más bien tener la mentalidad de experimentar, configurar y personalizar tu sistema. Si eres curioso, te gusta la tecnología y estás dispuesto a invertir tiempo aprendiendo, Home Assistant es para ti.

Arquitectura de Home Assistant

Home Assistant Core es Home Assistant puro. Cuando digo puro, me refiero a sin ningún tipo de complemento, pero no fue ejecutando solo este Core que encontré mi felicidad con el sistema.

Existe Home Assistant OS, que es un sistema operativo Linux minimalista basado en Alpine Linux, optimizado específicamente para ejecutar todos los servicios de Home Assistant. Este sistema ejecuta el Core y varios otros servicios también como contenedores, utilizando el Supervisor para controlarlos. Esto hace posible agregar otros complementos, que son nuevos contenedores administrados junto con todo el sistema, entregando toda la parte de mantenimiento, disponibilidad de servicios y actualizaciones desde dentro del propio sistema. Esto facilita el respaldo y aísla el sistema.

Home Assistant OS siempre está siendo actualizado y nunca he tenido ningún problema con las actualizaciones durante los años que he estado usando el sistema.

Es importante entender que existen dos tipos de actualizaciones cuando usas Home Assistant OS:

  • Actualización de Home Assistant Core: Es la actualización más frecuente (generalmente mensual), que actualiza solo la aplicación principal de Home Assistant con nuevas funciones, correcciones de errores y nuevas integraciones. Esta actualización es rápida y se puede hacer directamente a través de la interfaz web.

  • Actualización de Home Assistant OS: Es la actualización del sistema operativo base (Alpine Linux), que ocurre con menos frecuencia. Esta actualización trae mejoras de seguridad, optimizaciones de rendimiento y actualizaciones de componentes del sistema operativo en sí, como kernel, drivers y servicios base.

Ambas actualizaciones se realizan a través de la interfaz web de Home Assistant con solo algunos clics, haciendo el proceso extremadamente simple y seguro. El sistema gestiona todo automáticamente, incluyendo respaldos antes de actualizaciones críticas.

Esta es, sin duda, la forma más simple y completa de ejecutar Home Assistant. Es exactamente por eso que la elegí y la recomiendo.

El paso a paso de la instalación de Home Assistant para diferentes escenarios se puede encontrar aquí

Para instalar en una máquina virtual usa esta guía.

No vale la pena que haga un tutorial de instalación ya que hay muchos videos disponibles sobre eso, pero puedo dar muchos consejos para tener éxito usando Home Assistant.

Mi Configuración

Como tengo un Home Lab ejecutándose en Unraid, uso KVM para virtualizar Home Assistant OS. Asigno 4GB de RAM y 2 vCPUs para Home Assistant, y siempre ha sido más que suficiente.

Otros servicios que no tienen relación con la automatización del hogar (como Jellyfin, Bitwarden, AdGuard, etc.) se ejecutan en el mismo servidor físico, pero no como complementos de Home Assistant. Consumen recursos directamente del servidor Unraid como VMs o contenedores separados, manteniendo Home Assistant aislado y ligero.

Unraid es un sistema operativo para servidores domésticos que combina almacenamiento NAS, virtualización y gestión de contenedores Docker en una interfaz web simple. Es perfecto para quienes quieren un servidor multifuncional sin complicación, pero tiene una licencia de pago.

Si fuera a montar un nuevo Home Lab hoy, probablemente consideraría ProxMox, que es gratuito y de código abierto, enfocado en virtualización. Sin embargo, como mi configuración con Unraid está estable y funcionando perfectamente desde hace años, no planeo tocarlo pronto.

Si quieres ver mi configuración, visita Home Lab.

HACS - Home Assistant Community Store

HACS (Home Assistant Community Store) es una de las herramientas más importantes del ecosistema de Home Assistant. Es una tienda comunitaria que te permite instalar y gestionar integraciones personalizadas, temas, plugins de interfaz y scripts creados por la comunidad. Si usas Home Assistant, HACS es prácticamente indispensable. Es una de las primeras cosas que instalo en cualquier configuración nueva.

Mientras que Home Assistant tiene miles de integraciones oficiales, HACS amplía aún más estas posibilidades con componentes desarrollados por la comunidad que aún no han sido incorporados oficialmente al proyecto. Algunas de estas integraciones son extremadamente populares y ampliamente utilizadas.

Atención importante: Antes de instalar cualquier integración o tarjeta personalizada, verifica si el repositorio está activo y tiene una comunidad colaborando. Mira la fecha del último commit, número de issues abiertas y frecuencia de actualizaciones. Evita componentes que puedan estar abandonados.

Integraciones y componentes de HACS que uso y recomiendo:

Integraciones:

  • Alexa Media Player: Control de dispositivos Amazon Alexa vía API no oficial
  • SmartIR: Gestión de climatizadores, TVs, ventiladores y luces usando controles IR/RF (compatible con Broadlink, Xiaomi, MQTT)
  • Frigate: Integración con sistema de cámaras con detección de objetos vía IA
  • Remote Home-Assistant: Conecta múltiples instancias de Home Assistant (Lo uso porque tengo una instancia de Home Assistant en la casa de campo)
  • Simple Icons: Biblioteca de íconos para usar en Home Assistant

Tarjetas de Panel:

  • button-card: Tarjeta de botones personalizables para Lovelace (Esta es la tarjeta principal que uso, prácticamente personalicé la mayor parte de mi interfaz con ella).
  • card-mod: Agrega estilos CSS personalizados a prácticamente cualquier tarjeta
  • layout-card: Mayor control sobre el posicionamiento de tarjetas
  • Advanced Camera Card: Tarjeta completa para visualización de cámaras
  • mini-graph-card: Gráficos minimalistas para la interfaz
  • Swipe Card: Permite deslizar entre múltiples tarjetas
  • auto-entities: Puebla automáticamente listas de entidades en tarjetas
  • Mini Media Player: Tarjeta minimalista para control de medios
  • Multiple Entity Row: Muestra múltiples estados y atributos en una línea

Temas:

  • Google Light Theme: Tema inspirado en la app de Google en modo claro

Cómo instalar HACS:

La instalación es simple y se puede hacer directamente a través de la interfaz web de Home Assistant. Solo sigue la guía oficial de instalación que toma solo unos minutos.

Ventajas de HACS:

  • Integraciones adicionales: Acceso a cientos de integraciones personalizadas que aún no están en el core
  • Temas personalizados: Personaliza completamente la apariencia de tu interfaz
  • Actualizaciones fáciles: Gestiona actualizaciones de todas las integraciones instaladas en un solo lugar
  • Comunidad activa: Componentes mantenidos y actualizados por la comunidad

Complementos

Los complementos son aplicaciones complementarias que se ejecutan como contenedores aislados, gestionados por el Supervisor. En la práctica, son servicios extra que instalas directamente en Home Assistant OS para expandir funcionalidades sin necesidad de configurar nada fuera del sistema.

addons

Importante: Recuerda que estarás agregando componentes a un sistema que ya ejecuta Home Assistant Core. Por lo tanto, ten cuidado al elegir qué instalar - cada complemento consume recursos (CPU, RAM, almacenamiento). Prefiere instalar solo lo que realmente necesitas.

Complementos esenciales que uso y recomiendo:

  • Mosquitto Broker: Servidor MQTT para comunicación con dispositivos IoT
  • Node-RED: Editor visual para crear automatizaciones complejas de forma gráfica
  • ESPHome: Integración con dispositivos personalizados ESP32/ESP8266. Esto es solo si te gusta crear cosas con estas placas. Hice algunas cosas cuando tenía tiempo, pero hoy prefiero comprar algo listo.
  • Studio Code Server: VS Code directamente en el navegador para editar configuraciones
  • Terminal & SSH: Acceso por línea de comandos al sistema
  • Samba Share: Compartición de archivos en la red local
  • Log Viewer: Visualización facilitada de los logs del sistema
  • Zigbee2MQTT: Puente entre dispositivos Zigbee y MQTT
  • Chrony: Sincronización precisa de tiempo (NTP)

Los complementos son una de las grandes ventajas de Home Assistant OS, permitiendo expandir funcionalidades sin salir de la interfaz y sin necesidad de gestionar contenedores manualmente.

Atención sobre Complementos vs Servicios Externos:

Muchos de los complementos disponibles en la tienda oficial de Home Assistant los uso, pero ejecutándose fuera de Home Assistant OS, directamente en mi servidor como contenedores o VMs separadas. Por ejemplo:

  • Grafana: Paneles y visualización de métricas
  • Tailscale: VPN mesh para acceso remoto
  • Uptime Kuma: Monitoreo de disponibilidad
  • Bitwarden: Gestor de contraseñas
  • AdGuard Home: Bloqueo DNS y filtrado
  • InfluxDB: Base de datos de series temporales
  • Y varios otros servicios de infraestructura

¿Por qué? Estos son servicios que uso en el día a día, pero que no tienen relación directa con la automatización del hogar. Ejecutarlos como complementos de Home Assistant solo aumentaría el consumo de recursos de la VM, haría los respaldos más grandes y lentos, y mezclaría responsabilidades. Prefiero mantener Home Assistant enfocado exclusivamente en automatización, ligero y con respaldos rápidos.

Consejos

Invierte en una buena red doméstica. Una buena red no significa velocidad de internet gigante, sino más bien estabilidad y confiabilidad. Un buen router y puntos de acceso de calidad harán toda la diferencia - es fundamental tener una señal Wi-Fi estable en toda la residencia.

Para la mayoría de las personas, una buena red mesh ya lo resuelve. Solo me gusta opinar sobre lo que ya he usado, así que puedo decir que el TP-Link Deco S7 es una buena opción, con 2 o 3 puntos dependiendo del tamaño de la residencia.

En mi casa, tengo algo más profesional debido al número de dispositivos que uso y el tipo de trabajo que hago. Hoy uso un UDM Pro (appliance de Ubiquiti) con un switch PoE y 2 puntos de acceso, soportando cámaras y cerca de 200 dispositivos conectados simultáneamente.

La seguridad es fundamental. Si tienes conocimiento en redes, divide tu red usando VLANs para aislar dispositivos IoT de los demás. Expone lo mínimo posible a internet. Para acceso remoto seguro, utiliza Cloudflare Tunnel o configura una VPN para acceder a tu residencia. Nunca expongas Home Assistant directamente en internet sin protección adecuada.

Monitorea y controla tus dispositivos IoT. Usa una solución DNS como AdGuard Home o Pi-hole para monitorear el tráfico de los dispositivos y bloquear comunicaciones no deseadas con internet. Esto aumenta tu privacidad y permite control total sobre lo que tus dispositivos están haciendo. Alternativamente, puedes configurar reglas de firewall directamente en el router para bloquear tráfico específico.

Si vas a usar Raspberry Pi, evita tarjetas microSD. Existen métodos para usar SSDs externos vía USB, y esto hace toda la diferencia. Las tarjetas microSD se corrompen fácilmente, y cuando hablamos de automatización del hogar, no querrás que tu sistema presente problemas constantemente. Otro consejo es usar un power bank para alimentar el Raspberry Pi, funcionando como un mini UPS.

Para integración de cámaras, existen complementos que soportan grabación dentro del propio Home Assistant. Frigate es una excelente opción con detección de objetos vía IA, pero tiene procesamiento pesado. Personalmente, prefiero ejecutar esto fuera de Home Assistant en un contenedor separado en el servidor. Si optas por ejecutar como complemento, necesitarás asignar más CPUs y RAM al sistema.

Mantente actualizado. Sigue canales, comunidades y mantente atento a las novedades del mercado. El ecosistema de automatización del hogar evoluciona rápidamente - cada cierto tiempo surge un nuevo dispositivo, una integración más simple o una mejor forma de hacer algo que ya funcionaba. Por lo tanto, trata estas configuraciones como un punto de partida, no como verdades absolutas. La comunidad oficial de Home Assistant y el subreddit r/homeassistant son excelentes lugares para aprender y mantenerse actualizado.

Investiga antes de comprar. Antes de adquirir cualquier dispositivo para tu casa inteligente, siempre busca en las comunidades si es fácilmente integrable con Home Assistant y si podrás configurarlo. No todos los dispositivos tienen integración nativa, y algunos pueden requerir configuraciones avanzadas. Verifica la lista oficial de integraciones o pregunta en la comunidad antes de invertir en algo que puede no funcionar como esperado. Por eso dejé muchas cosas documentadas y escritas en código.

Node-RED: Automatizaciones de Otro Nivel

Aunque Home Assistant tiene un sistema de automatizaciones nativo muy bueno, cuando comienzas a crear automatizaciones complejas, Node-RED es simplemente superior. Es una herramienta de programación visual basada en flujos que permite crear automatizaciones mucho más elaboradas de forma intuitiva.

home-assistant

¿Por qué Node-RED es mejor para automatizaciones complejas?

  • Editor visual: Conectas bloques (nodes) gráficamente, visualizando todo el flujo de la automatización de forma clara
  • Lógica avanzada: Implementar condiciones complejas, bucles, delays, variables y funciones JavaScript personalizadas es mucho más simple
  • Depuración facilitada: Puedes ver los datos fluyendo entre los nodes en tiempo real, facilitando encontrar problemas
  • Reutilización: Crea subflows reutilizables para lógicas que usas frecuentemente
  • Integración nativa con Home Assistant: Existe un complemento oficial y nodes específicos que se conectan perfectamente a HA
  • Ecosistema gigante: Miles de nodes listos para integrar con APIs, bases de datos, MQTT, HTTP, y prácticamente cualquier cosa

Integración perfecta:

La integración entre Node-RED y Home Assistant es nativa y completa. Instalas Node-RED como complemento, y ya viene con los nodes de Home Assistant configurados. Puedes leer estados de cualquier entidad, llamar servicios, disparar eventos y crear sensores personalizados - todo visualmente.

Mi experiencia personal: No tengo prácticamente NADA automatizado a través de la interfaz nativa de Home Assistant - todo está en Node-RED. Y no me arrepiento ni un poco. En años de uso, nunca he tenido problemas, las automatizaciones son fáciles de entender y modificar, y puedo hacer cosas que serían extremadamente complejas o imposibles en YAML. Si estás empezando no pierdas tu tiempo, ve directo a Node-RED.

Protocolos de Comunicación: Mi Experiencia

Después de años usando diferentes tecnologías, puedo compartir mi experiencia:

Wi-Fi: Los dispositivos Wi-Fi nunca me han dado problemas y son excelentes. La conexión es directa, simple y confiable. Sin embargo, no los recomiendo para sensores. Los sensores Wi-Fi consumen mucha energía y necesitan baterías más grandes o recargas frecuentes. Para dispositivos que ya están alimentados por electricidad (bombillas, interruptores y enchufes inteligentes), Wi-Fi funciona perfectamente, ya que el consumo no es un problema.

Zigbee: Elegí Zigbee principalmente para sensores debido al bajísimo consumo de energía - una batería puede durar meses o incluso años. Otra ventaja es que cada dispositivo alimentado por electricidad funciona como repetidor, creando una red mesh. Sin embargo, atención: Zigbee solo funciona bien cuando tienes suficientes dispositivos distribuidos por la casa. Mi red Zigbee solo se volvió realmente estable después de que coloqué al menos 1 dispositivo alimentado por electricidad (bombillas, enchufes, interruptores) en cada habitación funcionando como repetidor. Los dispositivos a batería generalmente no repiten señal para ahorrar energía. Con pocos dispositivos, la experiencia puede ser frustrante.

Z-Wave: Tengo algunos dispositivos Z-Wave que compré en su momento para probar. Funcionan perfectamente y nunca me han dado problemas, pero no compraría de nuevo. Es una tecnología muy cerrada, con pocos dispositivos disponibles en el mercado y generalmente caros. Para quienes están empezando hoy, Wi-Fi y Zigbee ofrecen muchas más opciones con mejor relación costo-beneficio.

Sobre las tecnologías Matter y Thread no he tenido experiencia, porque cuando se lanzaron ya tenía todo automatizado, lo que debía y no debía, desde hace mucho tiempo. No voy a tocar lo que está funcionando.

Si está funcionando, no lo toques.

Conclusión

Home Assistant transformó completamente la experiencia de casa inteligente aquí en casa. Lo que antes estaba fragmentado, dependiente de internet y limitado, ahora está unificado, local e increíblemente potente.

He estado siguiendo Home Assistant durante más de 8 años y he visto este proyecto crecer de forma impresionante. La dedicación de las personas involucradas - tanto los desarrolladores del core como la comunidad - es algo que me hace sentir muy confiado y tranquilo usándolo. No es solo cualquier proyecto de código abierto, es una comunidad comprometida en entregar una solución de automatización del hogar que respeta tu privacidad y te da control total.

Si estás considerando construir una casa inteligente o ya tienes dispositivos dispersos por ahí, definitivamente prueba Home Assistant. Es un proyecto que vale cada minuto invertido, y tendrás control total sobre tu entorno, tu privacidad y tus automatizaciones.