Esta automatización se encarga de reiniciar automáticamente el puente Zigbee cuando detecta que un dispositivo conectado a la red Zigbee está en estado «no disponible» o «desconocido». El objetivo es asegurar la estabilidad de la red Zigbee y minimizar las interrupciones de comunicación con los dispositivos conectados.

Código de Automatización

alias: Restart Zigbee Bridge on Device Unavailable
description: Reinicia el puente Zigbee cuando un dispositivo está no disponible
mode: single
triggers:
  - entity_id:
      - sensor.termo_power
    to: unavailable
    trigger: state
  - entity_id:
      - sensor.termo_power
    to: unknown
    trigger: state
conditions:
  - condition: or
    conditions:
      - condition: state
        entity_id: sensor.termo_power
        state: unavailable
      - condition: state
        entity_id: sensor.termo_power
        state: unknown
actions:
  - target:
      entity_id: button.zigbee2mqtt_bridge_restart
    data: {}
    action: button.press
  - data:
      message: >-
        La red Zigbee se ha reiniciado debido a que un dispositivo estaba no
        disponible.
    action: notify.notify
  - delay:
      hours: 0
      minutes: 1
      seconds: 0
      milliseconds: 0

Funcionamiento del Sistema

Triggers (Desencadenantes):

  • Estados del Sensor:
    • La automatización se activa cuando el estado del sensor.termo_power cambia a «unavailable» (no disponible) o «unknown» (desconocido).
    • Estos estados indican que el dispositivo no se está comunicando correctamente con la red Zigbee, lo que puede requerir un reinicio del puente para restablecer la conexión.

Conditions (Condiciones):

  • Condición OR:
    • Antes de proceder con las acciones, la automatización verifica que el sensor.termo_power esté efectivamente en alguno de los dos estados problemáticos: «unavailable» o «unknown».
    • Esto asegura que la acción de reinicio solo se ejecute cuando realmente haya un problema de disponibilidad de dispositivos.

Actions (Acciones):

  1. Reiniciar el Puente Zigbee:
    • Presiona el botón button.zigbee2mqtt_bridge_restart para reiniciar el puente Zigbee. Esto intenta restablecer las conexiones con los dispositivos que están momentáneamente indisponibles.
  2. Enviar Notificación:
    • Envía una notificación para informar que la red Zigbee ha sido reiniciada debido a la indisponibilidad de un dispositivo. Esto mantiene a los usuarios informados sobre el estado de la red y cualquier acción remedial que se haya tomado.
  3. Retraso:
    • Introduce un retraso de 1 minuto para permitir que el proceso de reinicio tenga tiempo de completarse y estabilizar la red antes de realizar más acciones o nuevos verificaciones.

Modo de Operación

  • Single:
    • La automatización se ejecuta en modo único, asegurando que solo una instancia de la misma se ejecute al mismo tiempo, previniendo reinicios múltiples simultáneos.

Beneficios del Sistema

  • Estabilidad de la Red: Aumenta la confiabilidad de la red Zigbee al facilitar un mecanismo automático para manejar problemas de conectividad.
  • Mantenimiento Autónomo: Reduce la necesidad de intervención manual al gestionar automáticamente la recuperación de dispositivos indisponibles.
  • Informes Oportunos: Mantiene a los usuarios informados sobre el estado de la red y permite una respuesta rápida a problemas que puedan surgir.

Este sistema ofrece un enfoque proactivo para manejar la conectividad de dispositivos Zigbee, asegurando que la red siga funcionando de manera óptima incluso en caso de problemas de disponibilidad de dispositivos.