Coordinador SMLight SLZB-06

Esta guía documenta la configuración del coordinador SMLight SLZB-06, un coordinator Zigbee 3.0 USB + PoE que ofrece mayor rendimiento y estabilidad comparado con el bridge Sonoff.

Conexiones disponibles

El SLZB-06 puede conectarse de tres formas diferentes:

En esta guía configuraremos la conexión por Ethernet.

Instalación de Mosquitto Broker

Zigbee2MQTT necesita un broker MQTT para funcionar. En HAOS se puede instalar desde la tienda de complementos.

Note

La configuración de Mosquitto Broker y Zigbee2MQTT se ha basado en el siguiente vídeo: SMLight SLZB-06 con Zigbee2MQTT - Configuración completa.

Instalación

  1. Ir a Supervisor → Tienda de complementos
  2. Buscar Mosquitto broker
  3. Instalar el addon
  4. Activar Inicio automático
  5. Iniciar el addon

Configuración

Por defecto Mosquitto no requiere configuración compleja. En la pestaña Configuración del addon se puede ajustar:

Importante

Crea un usuario MQTT antes de configurar Zigbee2MQTT. En la pestaña Configuración del addon, añade un login en logins con usuario y contraseña (ej: zigbee2mqtt / contraseña_segura). Este usuario será usado por Zigbee2MQTT para autenticarse contra el broker. Sin autenticación, cualquiera que pueda alcanzar el puerto 1883 podría conectarse a tu broker MQTT.

Instalación de Zigbee2MQTT

Para esta instalación usaremos Zigbee2MQTT ya que ofrece más flexibilidad y mejor soporte para dispositivos.

Importante

Antes de instalar Zigbee2MQTT, asegúrate de haber creado un usuario MQTT en Mosquitto (en logins) con usuario y contraseña. Zigbee2MQTT usará esas credenciales para autenticarse. Sin autenticación, cualquiera que alcance el puerto 1883 podría conectarse a tu broker.

  1. Seguir la guía de instalación del repositorio oficial
  2. Configurar la conexión TCP en la configuración del addon:
serial:
  port: tcp://192.168.1.100:6638
  adapter: ezsp
Note

El SLZB-06 usa el chipset Silicon Labs EFR32MG21, por lo que el adaptador debe configurarse como ezsp. La IP 192.168.1.100 es un ejemplo; sustitúyela por la IP real de tu coordinador. El puerto 6638 es el puerto por defecto para la conexión TCP.

Note

Si decides usar conexión por USB en lugar de Ethernet, cambia la configuración a port: /dev/serial/by-id/... y usa el adaptador ezsp.

Note

Una vez configurado Zigbee2MQTT, en Ajustes → Dispositivos y servicios aparecerán dos dispositivos: el propio coordinador y el broker MQTT (Mosquitto).

Alternativa: ZHA (Zigbee Home Automation)

ZHA es la integración nativa de Home Assistant. Para conexión por Ethernet:

  1. Ir a Ajustes → Dispositivos y servicios → + Añadir integración
  2. Buscar ZHA
  3. Seleccionar Enter Manually
  4. Elegir EZSP como tipo de radio
  5. Introducir la IP del coordinador (ej: 192.168.1.100) y puerto 6638
  6. Seguir el asistente de configuración

Migración desde Sonoff Zigbee

Para migrar los dispositivos existentes desde el bridge Sonoff al SLZB-06:

  1. Respaldar la red Zigbee (exportar la configuración de ZHA o Zigbee2MQTT)
  2. Apagar el bridge Sonoff
  3. Conectar el SLZB-06
  4. Configurar ZHA o Zigbee2MQTT con el nuevo coordinador
  5. Reemparejar los dispositivos uno por uno (es necesario reprogramarlos)
Note

Los dispositivos Zigbee no se pueden transferir directamente entre coordinadores. Es necesario reemparejar cada dispositivo con el nuevo coordinador. Los dispositivos vinculados a Home Assistant se detectarán como nuevos.

Emparejamiento de dispositivos

Una de las ventajas del SLZB-06 es que es muy fácil de emparejar cualquier dispositivo Zigbee, sea de la marca que sea. El proceso es el mismo para todos los dispositivos:

  1. Poner el dispositivo en modo emparejamiento (consultar manual del dispositivo)
  2. Ir a Ajustes → Dispositivos y servicios y abrir la integración Zigbee2MQTT
  3. Pulsar Añadir dispositivo
  4. El dispositivo se detectará automáticamente

Lo único en lo que hay que fijarse es en la compatibilidad del dispositivo con Zigbee2MQTT. Puedes verificarlo en la página oficial de dispositivos soportados.

Note

Dispositivos Router: Todos o la gran mayoría de dispositivos Zigbee que están conectados a la electricidad (enchufes, luces, relés, etc.) actúan como routers. Esto significa que no solo hacen la función del dispositivo, sino que también expanden y fortalecen la red Zigbee, mejorando la cobertura y estabilidad de la red.

Auto-recovery de Zigbee2MQTT

Esta configuración es crítica para entornos de producción (HAaaS o instalaciones locales). Permite que Zigbee2MQTT se reinicie automáticamente cuando pierde conexión con el coordinador, evitando intervención manual.

Note

Casos de uso: Cortes de red VPN, desconexiones temporales del coordinador, cortes eléctricos, reinicios de router. Sin esta automation, Zigbee2MQTT queda en estado de error y requiere restart manual.

Paso 1: Verificar entity_id del sensor de conexión

  1. Ve a Developer Tools → States
  2. Busca zigbee2mqtt en el filtro
  3. Localiza la entity que representa el estado de conexión. Normalmente es:
  4. Anota el nombre exacto de la entity

Paso 2: Verificar addon slug de Zigbee2MQTT

  1. Ve a Settings → Add-ons → Zigbee2MQTT
  2. Haz clic en los 3 puntos (⋮) → Info
  3. O ejecuta en terminal SSH:
    ha addons | grep -i zigbee
  4. El slug típico es 45df7312_zigbee2mqtt

Paso 3: Agregar automation a automations.yaml

  1. Abre File Editor desde el sidebar (instálalo desde Add-ons si no está)
  2. Navega a /config/automations.yaml
  3. Agrega (no reemplaces) al final del archivo:
    - id: '1776900000000'
      alias: Auto-restart Zigbee2MQTT
      description: Reinicia Zigbee2MQTT automáticamente si pierde conexión con coordinador
      triggers:
      - trigger: state
        entity_id: binary_sensor.zigbee2mqtt_bridge_connection_state  # Usar entity del paso 1
        to: 'off'
        for:
          seconds: 60
      conditions: []
      actions:
      - action: system_log.write
        data:
          message: "Zigbee2MQTT offline detectado, reiniciando addon..."
          level: warning
      - action: hassio.addon_restart
        data:
          addon: 45df7312_zigbee2mqtt  # Usar slug del paso 2
      - action: persistent_notification.create
        data:
          title: "Zigbee2MQTT reiniciado"
          message: "Conexión con coordinador perdida, addon reiniciado automáticamente"
      mode: single
  4. Importante: Ajusta entity_id y addon con los valores de los pasos 1 y 2
  5. Guarda el archivo
Advertencia

No reemplaces todo el archivo automations.yaml — solo agrega la nueva automation al final. Cada instalación tiene automations diferentes y reemplazar el archivo borraría las existentes.

Paso 4: Recargar automations

  1. Ve a Developer Tools → YAML
  2. Busca la sección Automations
  3. Haz clic en Reload (icono de recarga circular)
  4. Aparecerá un símbolo verde con check indicando recarga exitosa

Paso 5: Verificar automation activa

  1. Ve a Settings → Automations & Scenes
  2. Busca "Auto-restart Zigbee2MQTT" en la lista
  3. Debe aparecer con estado on (activo)

Testear funcionamiento

Para verificar que la automation funciona correctamente:

  1. Desconecta el coordinador (USB o Ethernet)
  2. Espera aproximadamente 60 segundos
  3. La entity binary_sensor.zigbee2mqtt_bridge_connection_state cambiará a off
  4. La automation debe reiniciar el addon automáticamente
  5. Aparecerá una notificación en el sidebar indicando el reinicio
  6. Reconecta el coordinador
  7. Zigbee2MQTT debería volver a conectarse automáticamente
Note

Esta automation es esencial para HAaaS ya que reduce drásticamente la necesidad de soporte manual en caso de desconexiones temporales de red, especialmente en entornos con conexión VPN remota.

Etiquetas para Alexa

Para que los dispositivos Zigbee sean visibles en Alexa hay que asignarles la etiqueta matterbridge, la misma que se configuró en Matterbridge para filtrar las entidades a sincronizar.