Anuncio

ZHA vs Zigbee2MQTT: ¿Cuál elegir para Home Assistant en 2026?

Llega el momento en la vida de todo usuario de domótica en el que el Wi-Fi deja de ser suficiente. Compras tu primer sensor de puerta, una bombilla inteligente y ese famoso «pincho USB» con antena. Lo conectas a tu servidor y Home Assistant te lanza una notificación triunfal: «Nuevo dispositivo detectado. ¿Quieres configurar ZHA.

Es tentador decir que sí. Es fácil, es oficial y está integrado. Pero si preguntas en foros avanzados o miras las configuraciones de los usuarios «Pro», verás que la gran mayoría opta por el camino menos obvio: Zigbee2MQTT.

En este artículo no solo vamos a comparar ambas opciones; vamos a explicarte una filosofía de arquitectura de sistemas. Vamos a ver por qué «desacoplar» (separar) tu red de sensores del cerebro de tu casa es la mejor póliza de seguro contra fallos que puedes contratar.

Introducción: El cerebro de tu casa inteligente y la red Zigbee

Para entender esta batalla, primero debemos entender el terreno de juego. Zigbee no es como el Wi-Fi, donde todo se conecta a un router central. Zigbee es una red en malla (Mesh) donde los dispositivos hablan entre sí, rebotando mensajes hasta llegar al controlador.

La estabilidad de esta malla depende de dos cosas: la calidad de tus dispositivos repetidores (enchufes, bombillas) y, sobre todo, la solidez de tu Coordinador (el jefe de la red).

¿Qué es un Coordinador Zigbee y por qué necesitas uno?

Tu servidor (sea una Raspberry Pi, un NUC o un Odroid) no habla el idioma Zigbee de forma nativa. Solo entiende ceros y unos digitales. El Coordinador es un «traductor» USB que enchufas al servidor. Recibe las ondas de radio de tus bombillas y las convierte en datos que Home Assistant puede entender.

Si aún no tienes uno, o estás usando un modelo antiguo CC2531 (que da muchos problemas), el estándar de oro actual por potencia y precio es el chip CC2652P.

Los dos contendientes en Home Assistant: Integración nativa vs. Bridge

Una vez tienes el pincho USB conectado, necesitas un software que lo maneje. Aquí es donde se divide el camino en dos filosofías opuestas:

Característica ZHA (Zigbee Home Automation) Zigbee2MQTT (Z2M)
Tipo de Integración Nativa (Viene dentro de HA) Externa (Funciona «al lado» de HA)
Comunicación Directa con el Core de HA Vía protocolo MQTT (Broker intermedio)
Facilidad de uso Alta (Plug & Play) Media (Requiere instalar Broker MQTT)
Compatibilidad Buena (+1.500 dispositivos) Extrema (+3.500 dispositivos)

El concepto clave: ¿Qué significa «Desacoplar» la red?

Imagina que Zigbee es el departamento de envíos de una empresa y Home Assistant es el Director General.

  • Con ZHA (Acoplado): El departamento de envíos está dentro de la oficina del Director. Si el Director se va a comer o cierra la oficina para redecorar (reiniciar Home Assistant), los envíos se detienen. Nadie entra ni sale.
  • Con Zigbee2MQTT (Desacoplado): El departamento de envíos está en un edificio anexo. Si el Director cierra su oficina para hacer reformas, los envíos siguen funcionando, los paquetes se siguen recibiendo y se guardan en el almacén (Broker MQTT) esperando a que el Director vuelva.

💡 ¿Por qué es vital esto?

Cuando desacoplas la red usando Zigbee2MQTT, puedes reiniciar Home Assistant tantas veces quieras (para actualizar, cambiar una configuración YAML, etc.) sin que tu red Zigbee sufra.

Los sensores siguen reportando y la red malla no se cae. En ZHA, cada reinicio de HA es un «apagón» para tu red Zigbee, lo que obliga a la malla a reconstruirse constantemente, causando lentitud y dispositivos perdidos.

ZHA (Zigbee Home Automation): La ruta de la simplicidad

Si Home Assistant fuera un sistema operativo como Windows o macOS, ZHA sería el controlador que ya viene instalado por defecto. Es la apuesta oficial de los desarrolladores de Home Assistant para hacer que Zigbee sea accesible para todo el mundo, sin necesidad de conocimientos de redes ni de Linux.

Para el 80% de los usuarios que empiezan hoy, ZHA es la primera parada. Y para muchos, es suficiente.

¿Cómo funciona ZHA? (Integración directa en el Core)

ZHA no es un programa separado; es una librería de Python que vive dentro del corazón de Home Assistant. Cuando conectas tu pincho USB Zigbee, ZHA toma el control directo del hardware a través de los puertos internos del sistema.

No hay intermediarios. La comunicación fluye así: Dispositivo -> Pincho USB -> Home Assistant (ZHA). Al eliminar capas intermedias, se reduce la complejidad de la instalación drásticamente.

Ventajas de usar ZHA

No todo el mundo necesita un sistema complejo. ZHA brilla por su inmediatez y coherencia con el resto del ecosistema.

Configuración «Plug & Play» sin intermediarios

Es su carta ganadora. Literalmente: enchufas el USB y aparece una notificación: «Dispositivo encontrado». Le das a configurar, eliges la habitación y listo. No hay que instalar Brokers MQTT, no hay que configurar usuarios, ni puertos, ni IPs. La barrera de entrada es cero.

Menor consumo de recursos inicial

Al no necesitar ejecutar contenedores adicionales (como Mosquitto y Zigbee2MQTT), ahorras algo de memoria RAM y ciclos de CPU. Si estás ejecutando Home Assistant en una Raspberry Pi 3 antigua o un hardware muy limitado, ZHA es más ligero porque es parte del mismo proceso principal.

ZHA funciona excepcionalmente bien con marcas estándar que siguen el protocolo al pie de la letra, como IKEA Tradfri o Philips Hue.

Limitaciones que frustran a los usuarios avanzados

Aquí es donde la «luna de miel» con ZHA suele terminar. A medida que tu casa inteligente crece y se vuelve crítica, las costuras de ZHA empiezan a notarse.

Dependencia de los reinicios de Home Assistant

Este es el talón de Aquiles. Como ZHA es parte de Home Assistant, si reinicias Home Assistant, matas tu red Zigbee. Durante los 2-5 minutos que tarda en arrancar el sistema:

  • Las luces no responden.
  • Los sensores de movimiento no actúan.
  • La malla (Mesh) pierde su coordinador y tiene que «renegociar» rutas al volver, lo que causa lentitud en los primeros minutos tras el arranque.

Soporte de dispositivos nuevos más lento (Quirks)

Cuando sale un dispositivo nuevo al mercado (por ejemplo, un sensor de presencia chino barato), a menudo no sigue el estándar Zigbee al 100%. Necesita un «traductor» específico.

En ZHA, estos traductores se llaman «Quirks» (rarezas). El problema es que para añadir un Quirk nuevo, generalmente necesitas esperar a una actualización de Home Assistant Core (que sale una vez al mes) o pelearte instalando archivos Python manualmente.

⚠️ El dolor de los dispositivos «Tuya»

Muchos dispositivos baratos de la marca Tuya usan «dialectos» Zigbee extraños. Mientras que en Zigbee2MQTT suelen funcionar en 24h gracias a la comunidad, en ZHA puedes tardar semanas en tener soporte oficial, o encontrarte con que el dispositivo se conecta pero le faltan funciones (ej: conecta el interruptor, pero no mide el consumo).

Zigbee2MQTT (Z2M): La elección de los expertos

Si ZHA es la opción «oficial», Zigbee2MQTT (Z2M) es la opción de la comunidad, de los «power users» y de aquellos que priorizan la estabilidad por encima de la simplicidad de instalación.

Z2M no es un complemento de Home Assistant. Es un software independiente que actúa como puente universal. Su filosofía es clara: «Haz una cosa y hazla bien». Su única misión es gestionar tu red Zigbee, y lo hace mejor que nadie.

Arquitectura de Z2M: El papel del Broker MQTT

Para usar Z2M, necesitas tres piezas en el tablero: el Adaptador USB, el software Zigbee2MQTT y un Broker MQTT (como Mosquitto). Puede sonar complejo, pero es esta arquitectura la que le da su robustez.

¿Qué es MQTT y por qué actúa como «lenguaje universal»?

Z2M coge las señales de radio complejas de Zigbee y las traduce a mensajes de texto simples (JSON) que envía a través del protocolo MQTT. Home Assistant simplemente se «suscribe» a estos mensajes.

Esto significa que Home Assistant no tiene ni idea de cómo funciona la red Zigbee; solo recibe datos limpios y listos para usar. Z2M hace todo el trabajo sucio de traducción.

La separación de poderes: Tu red Zigbee vive fuera de Home Assistant

En informática, el «desacoplamiento» es el santo grial. Al sacar la gestión de la red Zigbee fuera del núcleo de Home Assistant, consigues que ambos sistemas sean modulares. Si Home Assistant falla, se bloquea o necesita mantenimiento, tu red Zigbee (gestionada por Z2M en otro contenedor) ni se entera.

Ventajas críticas del desacoplamiento (Por qué migran los expertos)

Puede que al principio te dé pereza configurar un broker MQTT, pero las ventajas que obtienes a cambio son enormes. Aquí tienes las razones por las que rara vez verás a un experto volver a ZHA.

Estabilidad: Reiniciar Home Assistant sin tirar la red Zigbee

Esta es, sin duda, la ventaja número uno. Como usuarios de Home Assistant, reiniciamos el servidor a menudo (para aplicar cambios en YAML o actualizar). Con Z2M:

  • La red no cae: Mientras HA reinicia, Z2M sigue vivo.
  • Buffer de mensajes: Si alguien abre una puerta o pulsa un interruptor mientras HA está apagado, el Broker MQTT guarda ese mensaje y se lo entrega a HA en cuanto vuelve a estar online. Nada se pierde.
  • Arranque instantáneo: Al iniciar HA, no tiene que inicializar la red Zigbee (que ya está corriendo). El arranque es mucho más rápido.

Interfaz de gestión independiente (Frontend de Z2M)

ZHA se gestiona desde los menús de Home Assistant, lo que a veces es limitado. Zigbee2MQTT tiene su propia página web de control (Frontend). Es un panel de control dedicado exclusivamente a tu red Zigbee.

Desde aquí puedes ver un mapa de red gráfico impresionante, ajustar parámetros técnicos de los dispositivos (como la sensibilidad de un sensor o el estado de encendido tras un corte de luz) y hacer «binding» directo entre dispositivos con una claridad visual que ZHA no tiene.

Actualizaciones OTA (Over-The-Air) más sencillas y visuales

¿Tus bombillas IKEA o interruptores Sonoff tienen una actualización de firmware? Z2M te avisa con un botón rojo en su interfaz. Pulsas, actualizas y listo. En ZHA, este proceso suele ser más oscuro y manual.

Compatibilidad extrema: La base de datos de Zigbee-Herdsman

Z2M se basa en la librería zigbee-herdsman-converters (JavaScript). La comunidad de desarrolladores en JS es inmensa, lo que hace que el soporte para dispositivos nuevos sea rapidísimo.

🏆 El Rey de la compatibilidad

Z2M soporta actualmente más de 3.500 dispositivos de cientos de marcas. Si compras un sensor extraño en AliExpress, es casi seguro que funcione en Z2M el día 1, mientras que en ZHA podrías tener que esperar meses.

Para aprovechar esta compatibilidad, dispositivos avanzados como los sensores de presencia por ondas milimétricas o los medidores de energía trifásicos son los candidatos ideales para Z2M.

Comparativa Técnica: ZHA vs Zigbee2MQTT

Ya conocemos la filosofía de cada uno. Ahora vamos a medir sus fuerzas en el día a día. ¿Cuál es más fácil de mantener? ¿Cuál soporta mejor tu hardware? Ponemos los datos sobre la mesa.

Facilidad de Instalación y Mantenimiento

Aquí hay un claro ganador y un claro perdedor, dependiendo de cuánto te guste «cacharrear».

Aspecto ZHA (Nativo) Zigbee2MQTT (Docker/Add-on)
Instalación inicial Muy Fácil (Automática) Media (Requiere Broker MQTT)
Actualizaciones Integradas en Home Assistant Core (Mensuales) Independientes (Suelen salir el día 1 de cada mes)
Curva de aprendizaje Plana (Ideal principiantes) Moderada (Requiere entender conceptos básicos)
Gestión de errores Logs dentro de HA (A veces confusos) Logs propios muy detallados en texto plano

Compatibilidad de Hardware (Dongles y Dispositivos)

Aunque ambos soportan miles de dispositivos, la «pareja de baile» (el coordinador USB) que elijas determinará qué software deberías usar. No todos los chips se llevan bien con todo el software.

Chips Texas Instruments (CC2652) vs. Silicon Labs (EFR32/SkyConnect)

Este es el gran cisma del hardware Zigbee actual:

  • Texas Instruments (CC2652P): Es el cerebro del famoso Sonoff Dongle Plus-P. Es la arquitectura predilecta de Zigbee2MQTT. Es roca sólida, estable y la comunidad lo adora.
  • Silicon Labs (EFR32MG21): Es el cerebro del Home Assistant SkyConnect y del Sonoff Dongle Plus-E. Es la arquitectura nativa para ZHA. Aunque funciona en Z2M (driver ezsp), históricamente ha sido más inestable ahí.

💡 La Regla de Oro de la Compra

¿Vas a usar Zigbee2MQTT? Compra un stick con chip Texas Instruments (como el Sonoff P).
¿Vas a usar ZHA? El SkyConnect o el Sonoff E (Silicon Labs) funcionarán de maravilla.

Si has decidido quedarte con ZHA por su simplicidad, el coordinador oficial o su equivalente de Sonoff son la compra lógica.

Gestión de Grupos y «Binding» (Enlazado directo)

El «Binding» es una función mágica de Zigbee que permite que un interruptor controle una bombilla directamente, sin pasar por el coordinador. Si tu servidor Home Assistant se quema, el interruptor sigue encendiendo la luz.

  • En ZHA: Es posible, pero la interfaz es tosca. Tienes que ir a «Gestionar Clusters Zigbee», seleccionar grupos y hacer configuraciones técnicas que asustan a los novatos.
  • En Zigbee2MQTT: Es un placer visual. Tienes una pestaña llamada «Binding». Simplemente seleccionas el origen (interruptor) y el destino (bombilla), marcas las casillas (On/Off, Brillo) y pulsas guardar.

Copias de seguridad y migración de hardware

¿Qué pasa si quieres mudar tu instalación de una Raspberry Pi a un Mini PC con Proxmox?

ZHA depende enteramente de los backups de Home Assistant. Si restauras un backup completo, suele funcionar, pero a veces la ruta del USB cambia y hay que reconfigurar.

Zigbee2MQTT es portable por definición. Toda tu red (dispositivos emparejados, nombres, configuraciones) vive en una única carpeta llamada data. Si copias esa carpeta y la pegas en otro ordenador (o incluso en otro sistema operativo) con el mismo pincho USB conectado, tu red arranca al instante como si nada hubiera pasado.

¿Por qué desacoplar la red es el futuro de tu domótica?

Más allá de que sea más fácil o difícil de instalar, hay una razón estructural para elegir Zigbee2MQTT. Estamos pasando de la era de «todo en uno» a la era de la «modularidad». En un entorno profesional, nunca verás un servidor que haga de base de datos, de servidor web y de firewall al mismo tiempo. En tu casa deberías aspirar a lo mismo.

La filosofía de los contenedores (Docker) y microservicios

Zigbee2MQTT abraza la filosofía de los Microservicios. Esto significa dividir un problema grande (domotizar una casa) en piezas pequeñas e independientes que hablan entre sí.

  • Home Assistant: Solo se encarga de la interfaz y las automatizaciones.
  • Mosquitto: Solo se encarga de transportar mensajes.
  • Zigbee2MQTT: Solo se encarga de hablar con las bombillas.
Diagrama visual comparando dos estructuras de software: a la izquierda un bloque único y rígido (Arquitectura Monolítica) y a la derecha varios módulos interconectados independientemente (Arquitectura de Microservicios).
La filosofía detrás del cambio: ZHA funciona como un «Monolito» (todo integrado en el núcleo), mientras que Zigbee2MQTT sigue el modelo de «Microservicios», donde cada pieza funciona de forma independiente y segura.

Esta separación, facilitada por la tecnología Docker, hace que tu sistema sea «antifrágil». Si una actualización de Home Assistant rompe la interfaz, tus luces siguen funcionando y tu red Zigbee sigue viva. Si Zigbee2MQTT se bloquea, tu Home Assistant sigue accesible para controlar el Wi-Fi. Evitamos el punto único de fallo.

Independencia del Hub: Cambiar de Home Assistant a otro sistema sin reemparejar

Este es el argumento definitivo para los usuarios previsores. Hoy amas Home Assistant, pero… ¿y mañana? Quizás dentro de dos años quieras probar OpenHAB, Domoticz o una plataforma nueva que aún no existe.

El escenario de la pesadilla (ZHA):
Si usas ZHA y decides cambiar de sistema, tendrás que ir físicamente, uno por uno, a tus 50 sensores y bombillas, resetearlos con un clip y volver a emparejarlos con el nuevo hub. Horas de trabajo aburrido.

El escenario de la libertad (Zigbee2MQTT):
Como tu red Zigbee habla MQTT (un estándar universal), para cambiar de sistema solo tienes que decirles al nuevo Hub: «Escucha este servidor MQTT». En 5 minutos tienes toda tu casa migrada a un sistema nuevo sin haber tocado ni un solo interruptor físico.

🔓 Rompiendo el «Vendor Lock-in»

Con Zigbee2MQTT, la red es tuya. No pertenece a Home Assistant ni a ninguna marca. Es una entidad autónoma que puedes conectar y desconectar de donde quieras.

Diagnóstico de red avanzado y mapas de malla (Mesh map)

Cuando una luz falla o tarda en encenderse, necesitas saber por qué. ¿Es culpa de la bombilla? ¿Hay una pared gruesa interfiriendo? ¿El repetidor del pasillo está desenchufado?

Aunque ZHA ha mejorado, el mapa de red de Zigbee2MQTT juega en otra liga. Es una herramienta visual interactiva que te muestra:

  • Topología en tiempo real: Quién está conectado con quién.
  • Calidad del enlace (LQI): Un número del 0 al 255 sobre cada línea de conexión. Si ves un número bajo (menos de 50) en rojo, ya sabes dónde tienes que poner un enchufe repetidor.
  • Rutas huérfanas: Dispositivos que han perdido la conexión con el coordinador.

Si al mirar tu mapa ves enlaces débiles (LQI bajo), la solución más barata y efectiva es añadir enchufes inteligentes estratégicos que actúen como «routers» o repetidores de señal.

El paso a paso: ¿Debería migrar de ZHA a Zigbee2MQTT?

Ahora que tienes todos los datos sobre la mesa, llega el momento de la verdad. No todo el mundo necesita un Ferrari para ir a comprar el pan, y no todo el mundo se conforma con un utilitario para correr en circuito. ¿En qué grupo estás tú?

Cuándo quedarse en ZHA (Perfil de usuario básico)

Si tu objetivo es «que funcione y olvidarme», ZHA sigue siendo una opción muy válida. No te sientas presionado a cambiar si:

  • Tienes pocos dispositivos: Si tu red tiene menos de 30 o 40 sensores y bombillas básicas (IKEA, Philips Hue, Sonoff).
  • Usas hardware oficial: Tienes el SkyConnect o el Home Assistant Yellow. ZHA está optimizado para estos chips.
  • Odias la configuración técnica: Si la idea de configurar un Broker MQTT, puertos y usuarios te produce dolor de cabeza, quédate en ZHA. La integración nativa es imbatible en simplicidad.
  • No planeas salir de Home Assistant: Estás casado con este ecosistema y no te importa el «Vendor Lock-in».

Cuándo dar el salto a Z2M (Perfil de usuario avanzado/Pro)

Deberías plantearte la migración este mismo fin de semana si te identificas con alguno de estos puntos:

  • Tienes una red masiva: Más de 50 dispositivos. Z2M gestiona mejor el tráfico alto gracias a la eficiencia de MQTT.
  • Compras dispositivos «raros»: Te encanta probar sensores de AliExpress, Tuya o marcas desconocidas. Z2M los soportará meses antes que ZHA.
  • Quieres fiabilidad total: Estás cansado de que tus luces dejen de funcionar cada vez que reinicias Home Assistant.
  • Eres un «Control Freak»: Quieres ver el mapa de red, ajustar la sensibilidad de los sensores milimétricamente y tener backups independientes.

La realidad de la migración: ¿Tengo que volver a emparejar todo?

Esta es la pregunta del millón, y la respuesta corta suele ser: .

Migrar de ZHA a Zigbee2MQTT no es como copiar y pegar archivos. Son dos «sistemas operativos» diferentes que gestionan la red Zigbee de forma distinta. Aunque comparten el mismo coordinador USB, la base de datos interna no es compatible.

El proceso real implica:

  1. Detener ZHA (y preferiblemente deshabilitar la integración).
  2. Instalar y arrancar Zigbee2MQTT.
  3. Ir dispositivo por dispositivo, ponerlos en modo emparejamiento (reset físico) y unirlos a la nueva red Z2M.
  4. Renombrar las entidades en Home Assistant para que coincidan con las antiguas (si quieres conservar tus automatizaciones).

💡 Estrategia de Migración sin Dolor

No intentes hacerlo todo en una tarde. La mejor estrategia es la «Migración por Habitaciones».
Si tienes un segundo pincho USB, puedes montar Z2M en paralelo a ZHA e ir moviendo dispositivos habitación por habitación (primero la cocina, pruebas una semana, luego el salón…). Así no te quedas sin casa inteligente si algo sale mal.

Para hacer esta migración gradual y segura, tener un segundo coordinador barato es una inversión que salva muchas horas de estrés.

Conclusión y Veredicto Final

Elegir entre ZHA y Zigbee2MQTT no es solo una cuestión de software, sino de filosofía. ¿Quieres una solución «llave en mano» o quieres construir una infraestructura profesional?

Después de años probando ambos sistemas en entornos reales, nuestra postura es clara:

🏆 El Veredicto de AyudaDomotica

Si acabas de empezar y solo quieres encender tres bombillas de IKEA, usa ZHA. Es fantástico y elimina la fricción inicial.

Pero si tu domótica es crítica para tu hogar (calefacción, seguridad) y planeas superar los 30 dispositivos, invierte una tarde en configurar Zigbee2MQTT. La tranquilidad de poder reiniciar Home Assistant sin que tu red se caiga y la compatibilidad superior valen su peso en oro. Desacoplar es ganar.


Preguntas Frecuentes sobre Zigbee

¿Puedo usar ZHA y Zigbee2MQTT a la vez?

Sí, pero con un matiz importante: necesitas dos pinchos USB diferentes. Un mismo coordinador no puede ser controlado por dos programas a la vez. Sin embargo, tener dos redes Zigbee separadas en la misma casa no es recomendable por las interferencias de canales Wi-Fi/Zigbee.

¿Funciona el SkyConnect oficial con Zigbee2MQTT?

Sí, pero está marcado como «Experimental» (driver ezsp). Aunque ha mejorado muchísimo en 2024/2025, el chip de Silicon Labs del SkyConnect sigue siendo más estable en ZHA. Para Zigbee2MQTT, la arquitectura de Texas Instruments (Sonoff Dongle-P) sigue siendo la reina de la estabilidad.

¿Es más rápido Zigbee2MQTT que ZHA?

En términos de milisegundos, la diferencia es imperceptible para el ojo humano. La «velocidad» que perciben los usuarios de Z2M suele venir de una red malla mejor construida y más estable, no de que el protocolo MQTT sea mágicamente más rápido que la conexión directa de ZHA.

¿Perderé mis automatizaciones si migro?

Si eres cuidadoso, no. El truco está en que, cuando añadas los dispositivos a Z2M, edites su nombre (Friendly Name) para que sea exactamente igual al ID que tenían en ZHA. De esta forma, Home Assistant reconectará las entidades y tus automatizaciones volverán a funcionar como si nada hubiera pasado.

¿Te ha sido útil? ¡Compártelo con otros!

Únete a la Comunidad

Síguenos en nuestras redes para ver tutoriales en vídeo, ideas de decoración y trucos rápidos para tu hogar inteligente.