Automatización IoT

Zigbee vs Wi-Fi en el hogar inteligente (y Z-Wave): cómo elegir las radios para una instalación MQTT

Zigbee, Z-Wave y Wi-Fi tienen cada uno su lugar en un hogar inteligente. Compara consumo, alcance, comportamiento en malla y coste, y descubre exactamente cómo lleva cada radio sus datos a un broker MQTT.

Comparativa Zigbee vs WiFi en el hogar inteligente con dispositivos Zigbee, Z-Wave y Wi-Fi conectados a un mismo broker MQTT
Pruébalo en tu propio broker MQTTConsigue un broker MQTT privado y gestionado con el plan Free y empieza con ejemplos de código listos para usar.
Pruébalo gratis Ejemplos de código Sin tarjeta

La decisión entre Zigbee y Wi-Fi en el hogar inteligente, con Z-Wave como tercer contendiente, determina la duración de las baterías, la fiabilidad y cuánto gastas en hubs. Esta comparativa explica cómo se comporta cada radio en una casa real, dónde encaja cada una y cómo llegan exactamente sus dispositivos a un broker MQTT, para que puedas combinarlas en un único backbone de datos en lugar de quedarte atado a un solo ecosistema.

Las tres radios, un párrafo cada una

Zigbee es un protocolo en malla de bajo consumo basado en IEEE 802.15.4 a 2,4 GHz. Los dispositivos alimentados por red, como enchufes y bombillas, actúan como routers y amplían la malla; los dispositivos de batería, como los sensores de puerta, duermen la mayor parte del tiempo y duran mucho con una pila de botón. Un coordinador USB conectado a un ordenador o hub forma la red.

Z-Wave también es una malla de bajo consumo, pero funciona en la banda sub-GHz (las frecuencias varían según la región: unos 868 MHz en Europa y 908 MHz en Norteamérica). Una frecuencia más baja significa mejor penetración a través de las paredes y ninguna competencia con el Wi-Fi. Los dispositivos deben estar certificados, lo que mantiene alta la interoperabilidad pero también los precios. Z-Wave Long Range añade una topología en estrella para dispositivos alejados del controlador.

Los dispositivos Wi-Fi se unen directamente a tu red existente. No hace falta hub, el ancho de banda es abundante y cada dispositivo puede hablar MQTT por sí mismo. El precio es el consumo energético, que hace del Wi-Fi una mala opción para pequeños sensores de batería, y la carga sobre tus puntos de acceso a medida que crece el número de dispositivos.

Thread, la malla IPv6 de bajo consumo que usa Matter, es una cuarta opción; la tratamos en Matter vs MQTT.

Tabla comparativa Zigbee vs Wi-Fi en el hogar inteligente

Aspecto Zigbee Z-Wave Wi-Fi
Frecuencia 2,4 GHz Sub-GHz (regional) 2,4 GHz y 5 GHz
Topología Malla, los dispositivos de red enrutan Malla, los dispositivos de red enrutan; Long Range en estrella Estrella alrededor de los puntos de acceso
Sensores de batería Excelente Excelente Deficiente sin trucos de sueño profundo
Hub o coordinador Necesario (coordinador USB) Necesario (controlador USB) No necesario
Interferencias con el Wi-Fi Posibles, elige bien los canales Ninguna Comparte la banda con todo lo demás
Coste del dispositivo Bajo Más alto Bajo a medio
Interoperabilidad Buena con Zigbee2MQTT, varía según el fabricante Alta, certificación obligatoria Depende del firmware
Vía hacia MQTT Zigbee2MQTT Z-Wave JS UI Nativa (Tasmota, ESPHome, Shelly, DIY)
Control local sin nube Sí Sí Sí con firmware abierto, a menudo no con el del fabricante

Cómo llega Zigbee a MQTT: Zigbee2MQTT

Zigbee2MQTT se ejecuta junto a un coordinador USB y traduce cada dispositivo Zigbee a topics MQTT. Un sensor de puerta llamado hallway/front-door publica JSON en zigbee2mqtt/hallway/front-door, y controlas una bombilla publicando en zigbee2mqtt/kitchen/ceiling-light/set. Admite miles de modelos de dispositivo de muchos fabricantes, por lo que Zigbee se ha convertido en el favorito de los hogares orientados a MQTT.

Apuntar Zigbee2MQTT a un broker son unas pocas líneas en configuration.yaml. Para una prueba rápida con el servidor MQTT público gratuito (solo para pruebas, nunca para datos reales):

mqtt:
  base_topic: connectmq/demo/z4r8s2/zigbee2mqtt
  server: mqtt://broker.connectmq.com:1883
  client_id: z2m-z4r8s2
serial:
  port: /dev/ttyUSB0

Para tu casa real, usa TLS y las credenciales generadas para tu broker privado:

mqtt:
  base_topic: zigbee2mqtt
  server: mqtts://broker.connectmq.com:8883
  user: YOUR_USERNAME
  password: YOUR_PASSWORD
  client_id: YOUR_CLIENT_ID
serial:
  port: /dev/ttyUSB0

Nuestra guía de configuración de Zigbee2MQTT cubre la elección del coordinador y el emparejamiento, y Zigbee2MQTT con un broker en la nube explica las ventajas del acceso remoto.

Consejos para Zigbee

  1. Mantén el coordinador en un cable alargador USB, lejos de los puertos USB 3 del ordenador y del router Wi-Fi, que causan interferencias.
  2. Elige un canal Zigbee que no se solape con tu canal Wi-Fi más ocupado.
  3. Añade pronto routers alimentados por red (enchufes, bombillas que permanecen encendidas) para que los dispositivos de batería tengan nodos padre sólidos.

Cómo llega Z-Wave a MQTT: Z-Wave JS UI

Z-Wave JS UI (antes Zwavejs2Mqtt) gestiona un controlador Z-Wave USB e incluye un gateway MQTT integrado. En su configuración activas MQTT, introduces el host del broker, el puerto, las credenciales y un prefijo de topic, y eliges cómo se nombran los topics. Con topics con nombre, un regulador del pasillo publica su nivel en una ruta como zwave/hallway/dimmer/38/0/currentValue, y escribes en el topic targetValue/set correspondiente.

Ajustes MQTT típicos en la interfaz web de Z-Wave JS UI:

Name:            zwave-gateway
Host url:        mqtts://broker.connectmq.com
Port:            8883
Auth:            enabled, YOUR_USERNAME / YOUR_PASSWORD
Client ID:       YOUR_CLIENT_ID
Prefix:          zwave
Gateway type:    Named topics
Payload type:    JSON Time-Value
Retain:          enabled

Muchos usuarios ejecutan Z-Wave JS UI con la integración WebSocket de Home Assistant y MQTT a la vez, usando MQTT para todo lo que queda fuera de Home Assistant. La guía de Z-Wave JS UI con MQTT recorre ambos modos.

Cómo llega el Wi-Fi a MQTT: de forma nativa

Los dispositivos Wi-Fi pueden conectarse directamente al broker. El firmware abierto lo pone fácil:

  • Tasmota en enchufes y relés: configura el host y el topic en la consola.
  • ESPHome con su componente mqtt: en lugar de la API nativa, o junto a ella.
  • Los dispositivos Shelly tienen una opción MQTT integrada.
  • Los sensores ESP32 DIY publican con unas pocas líneas de código; consulta nuestro tutorial de ESP32 con MQTT.

Configuración de Tasmota desde su consola, usando el servidor público para una primera prueba:

Backlog MqttHost broker.connectmq.com; MqttPort 1883; MqttClient plug-z4r8s2; Topic plug1; FullTopic connectmq/demo/z4r8s2/%topic%/%prefix%/

Las compilaciones estándar de Tasmota no incluyen TLS; usa una compilación con TLS al conectarte al puerto 8883. La guía de Tasmota con MQTT cubre en detalle los topics y los comandos.

La desventaja del Wi-Fi a gran escala es que cada dispositivo mantiene su propia conexión con el broker. Cincuenta enchufes Wi-Fi suponen cincuenta conexiones, mientras que cincuenta dispositivos Zigbee detrás de Zigbee2MQTT usan una. Tenlo en cuenta al elegir el plan del broker: el plan Serverless gratuito de ConnectMQ permite hasta 25 conexiones, más que suficiente para una casa basada en puentes, pero puede quedarse corto para una totalmente Wi-Fi.

Elegir según el tipo de dispositivo

No hay un único ganador. La mayoría de las buenas instalaciones combinan radios según la función del dispositivo:

Dispositivo Radio recomendada Motivo
Contactos de puertas y ventanas Zigbee o Z-Wave Años con una pila de botón, formato diminuto
Sensores de movimiento y temperatura Zigbee Bajo consumo, baratos, enorme variedad
Enchufes y relés inteligentes Zigbee o Wi-Fi Alimentados por red; los enchufes Zigbee refuerzan la malla
Cerraduras Z-Wave o Zigbee Bajo consumo, perfiles de seguridad maduros
Monitores de energía y bombas de calor Wi-Fi Más datos, alimentación de red, a menudo MQTT nativo
Cámaras Wi-Fi o Ethernet Ancho de banda
Anexos y paredes gruesas Z-Wave La banda sub-GHz penetra mejor

Una capa de topics común por encima

Sea cual sea la radio, todo acaba convertido en topics MQTT, y ese es el verdadero beneficio de este enfoque. Da a los dispositivos Zigbee y Z-Wave nombres descriptivos que sigan tu esquema habitación/dispositivo, mantén los dispositivos Wi-Fi DIY bajo tu propia raíz y tus automatizaciones podrán tratarlos a todos por igual. La guía de estructura de topics MQTT para el hogar inteligente muestra una organización que funciona con todos los puentes.

Elegir un broker para una casa con radios mixtas

Zigbee2MQTT, Z-Wave JS UI y los dispositivos Wi-Fi necesitan un broker siempre encendido. Ejecutar Mosquitto en el mismo ordenador pequeño funciona hasta que ese ordenador se convierte en el punto único de fallo de toda la casa, o hasta que quieres acceder de forma segura desde el móvil sin abrir puertos. Un broker MQTT gestionado como ConnectMQ ofrece a cada puente el mismo endpoint TLS dentro o fuera de casa. Si quieres leer sobre las opciones alojadas de forma más amplia, consulta nuestra guía de broker MQTT en la nube, y para más proyectos, explora la guía de automatización IoT.

Empieza con ConnectMQ

Crea un broker Serverless gratuito en app.connectmq.com, sin tarjeta de crédito, pega las credenciales generadas en Zigbee2MQTT, Z-Wave JS UI o tus dispositivos Wi-Fi y observa cómo las tres radios llegan a un mismo árbol de topics en el explorador de topics en vivo de ConnectMQ.

Preguntas frecuentes

¿Qué es mejor para un hogar inteligente, Zigbee o Wi-Fi?

Zigbee es mejor para sensores de batería y grandes cantidades de pequeños dispositivos gracias a su bajo consumo y su malla. El Wi-Fi es mejor para dispositivos que necesitan ancho de banda o que tienen alimentación de red y soporte MQTT nativo.

¿Es Z-Wave mejor que Zigbee?

Z-Wave atraviesa mejor las paredes y tiene una certificación más estricta, mientras que Zigbee es más barato y ofrece más variedad de dispositivos. Ambos son excelentes para sensores de bajo consumo y ambos se puentean limpiamente a MQTT.

¿Se interfieren Zigbee y Wi-Fi entre sí?

Comparten la banda de 2,4 GHz, así que pueden hacerlo. Elige un canal Zigbee alejado de tu canal Wi-Fi principal y mantén el coordinador lejos del router.

¿Cuántas conexiones MQTT usa una red Zigbee?

Una. Zigbee2MQTT mantiene una sola conexión con el broker y publica en nombre de todos los dispositivos de la malla, lo que mantiene bajo el número de conexiones.

Artículos relacionados

Guía para configurar Zigbee2MQTT: del coordinador al panel

Instala Zigbee2MQTT con Docker, configura el coordinador y la conexión MQTT, empareja y renombra dispositivos, contrólalos por MQTT y consulta sus estados en un panel, probando primero en un servidor MQTT público gratuito.

8 min de lectura

Todos los artículos →

Tu broker MQTT privado, a unos pocos clics

Crea una cuenta, obtén las credenciales de tu broker y conecta tu primer dispositivo, sin servidores que instalar, parchear ni escalar.