En este artículo explicamos cómo sustituir un coordinador Zigbee USB tradicional por un SLZB-06, migrando la configuración de Zigbee2MQTT y pasando a una arquitectura basada en red, más limpia y flexible.


El otro día empecé a notar problemas con mi red Zigbee: algunos dispositivos dejaron de responder, no reportaban estado y la comunicación era cada vez más inestable. Con más de 50 dispositivos en producción (incluido el más crítico de todos, el comedero del gato) estaba claro que había llegado el momento de dejar atrás el dongle USB y buscar una solución más seria.

Después de revisar experiencias de otros usuarios y varias comparativas, me decidí por el SMLight SLZB-06, un coordinador que encajaba perfectamente con lo que necesitaba. Lo que terminó de convencerme fue que no requiere conectarlo por USB al nodo de Proxmox ni andar haciendo passthrough a la máquina virtual de Home Assistant: funciona directamente por red Ethernet (mejor aún si usas PoE), permitiendo colocarlo en el lugar óptimo para la cobertura Zigbee y no donde esté físicamente el servidor. Así que, sin pensarlo mucho más, me lancé a por él.

Se trata de un coordinador Zigbee 3.0 que puede comunicarse con el servidor a través de Ethernet, Wi-Fi o USB, integrándose directamente en la red IP en lugar de depender físicamente del host. Está basado en un chip Zigbee de Texas Instruments (CC2652P) acompañado de un ESP32 como controlador principal, lo que añade conectividad adicional y capacidades de gestión avanzadas.

Además, llega preconfigurado y listo para usar con plataformas abiertas como Home Assistant, Zigbee2MQTT o ZHA.

Puesta en marcha

Conectamos el dispositivo a la red y lo alimentamos (en mi caso mediante PoE). Al arrancar, obtiene automáticamente una dirección IP por DHCP desde nuestro servidor, así que no hay que hacer ninguna configuración previa por consola ni historias raras.

Una vez localizada la IP asignada (desde el router, DHCP o con un escaneo de red), simplemente accedemos desde el navegador a través de la IP o también a través de SLZB-06U.local.

Lo primero que debemos hacer es actualizar el dispositivo. Y es algo recomiendo mucho. Para ello, accedemos al menú Configuraciones y herramientas y, a continuación, entramos en Actualización de firmware. Una vez allí, hacemos clic en el botón Buscar actualizaciones para comprobar si hay una versión más reciente disponible e instalarla.

Revisamos si hay alguna actualización disponible y, en caso afirmativo, actualizamos el dispositivo a la última versión.

Una vez finalizado, vamos al apartado Ajustes de hora, configuramos nuestra zona horaria y añadimos dos servidores NTP.

Ahora que ya está actualizado, podemos integrarlo en nuestro Home Assistant siguiendo los pasos que se indican a continuación.

Cambiar uno por otro

Nos dirigimos a Home Assistant y, en Configuración - Aplicaciones, seleccionamos la aplicación de Zigbee2MQTT. A continuación, accedemos a la pestaña Configuración y en Opciones hacemos clic en los tres puntos para luego hacer clic en Editar en YAML.

Esto lo veremos de la siguiente forma:

El apartado importante es el que aparece como serial, ya que es el que debemos modificar.

Ahora volvemos al SLZB-06 y entramos en la sección Z2M y ZHA. Allí veremos que el propio dispositivo nos muestra la configuración que debemos utilizar según el modo elegido: Zigbee2MQTT, ZHA o conexión por USB.

Tendremos que copiar el código que nos indica el dispositivo y sustituirlo por el que tenemos actualmente configurado en la aplicación de Zigbee2MQTT.

serial:
  port: /dev/ttyACM0

Por el nuevo código:

serial:
  port: tcp://192.168.1.XX:6638
  baudrate: 115200
  adapter: zstack
  disable_led: false
advanced:
  transmit_power: 20

En este punto, hacemos clic en Guardar y el sistema nos pedirá reiniciar el complemento; aceptamos. Una vez reiniciado, si accedemos al apartado de Registro, veremos algo similar a lo siguiente:

[2026-02-17 17:36:51] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload '{"state":"offline"}'
[2026-02-17 17:36:51] info: 	z2m: Disconnecting from MQTT server
[2026-02-17 17:36:51] info: 	z2m: Stopping zigbee-herdsman...
[2026-02-17 17:36:51] info: 	zh:controller: Wrote coordinator backup to '/config/zigbee2mqtt/coordinator_backup.json'
[2026-02-17 17:36:51] info: 	zh:zstack:znp: closing
[2026-02-17 17:36:51] info: 	zh:zstack:znp: Port closed
[2026-02-17 17:36:51] info: 	z2m: Stopped zigbee-herdsman
[2026-02-17 17:36:51] info: 	z2m: Stopped Zigbee2MQTT
[17:36:52] INFO: Preparing to start...
[17:36:52] INFO: Socat not enabled
[17:36:53] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2026-02-17 17:36:54] info: 	z2m: Logging to console, file (filename: log.log)
[2026-02-17 17:36:54] info: 	z2m: Starting Zigbee2MQTT version 2.8.0 (commit #unknown)
[2026-02-17 17:36:54] info: 	z2m: Starting zigbee-herdsman (9.0.2)
[2026-02-17 17:36:54] info: 	zh:zstack:znp: Opening TCP socket with 192.168.1.19:6638
[2026-02-17 17:36:54] info: 	zh:zstack:znp: Socket connected
[2026-02-17 17:36:54] info: 	zh:zstack:znp: Socket ready
[2026-02-17 17:36:54] info: 	zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
[2026-02-17 17:36:55] info: 	zh:zstack:znp: Skip bootloader for CC2652/CC1352
[2026-02-17 17:37:38] info: 	z2m: zigbee-herdsman started (restored)

Aquí podemos ver que el servicio se ha detenido y se ha iniciado de nuevo correctamente. Al cabo de unos instantes, los dispositivos deberían empezar a comunicarse y a enviar datos con normalidad.

Y así de sencillo es pasar de un dongle USB a una solución mucho más robusta como el SLZB-06. El siguiente paso que tengo en mente será mover Zigbee2MQTT a una máquina dedicada dentro de mi Proxmox para aislar aún más el servicio, pero eso ya será otra historia que abordaré más adelante.

Conclusión

El salto al SLZB-06 va más allá de cambiar "un pincho por otro". Supone dejar atrás las limitaciones físicas del USB, eliminar passthroughs en Proxmox, poder ubicar el coordinador en el punto óptimo de cobertura y desacoplar por completo la capa Zigbee del host donde corre Home Assistant. Esto se traduce en una red más estable, menos sensible a reinicios del hypervisor, más fácil de mantener y preparada para crecer sin dolores de cabeza.


Más sobre ./voidNull

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación