HAOS и zigbee2mqtt add-on с LAN координатором

Проблема работы связки работы zigbee2mqtt как add-on в Home Assistant с LAN координатором типа zigstar (или другим работающим в качестве UART LAN Bridge — мост между LAN и UART zigbee координатора) в том, что когда например перезугружается роутер, то связь между zigbee2mqtt и LAN координатором теряется и zigbee2mqtt останавливается и приходится заново запускать вручную zigbee2mqtt.

Ниже описано как сделать автоматический перезапуск.

Заходим в Home Assistant Настройки — Устройства и службы

Там вкладка Устройства и пишем в строке поиска zugbee2mqtt

64409babd599c7486013558651641383.png

Выбираем строку Zigbee2MQTT Home Assistant Add-on: Zigbee2MQTT, в открывшемся окне нажимаем деактивированные объекты

91cb71e50b222a940dac02a852e345c2.png

Нажимаем на сенсор Работает

b5fbce75326c7664407bd72fbf6ee506.png

Нажимаем на Настройки

f2b6b221d8aeb33fed640d70defe48fc.png

Там устанавливаем галочку Активировать и нажимаем ОБНОВИТЬ

3d4538108cd1fcf3eec1e7661f95f725.png

Выйдет предупреждение, нажимаем OK

4d8ac56e860a339f129c60582eeb4752.png

Теперь у нас есть датчик со статусом zigbee2mqtt который мы можем использовать в автоматизациях.

Создаем автоматизацию для перезапуска, для этого заходим в Настройки — Автоматизации и сцены — СОЗДАТЬ АВТОМАТИЗАЦИЮ — Создать новую автоматизацию.

нажимаем три точки в верхнем правом углу и в меню выбираем.

f50b4db079290b0a832d05791d3a1e60.png

откроется редактирование автоматизации в текстовом редакторе, вставляем следующий код:

alias: Zigbee2MQTT Watchguard
description: ""
triggers:
  - minutes: "*"
    trigger: time_pattern
conditions:
  - condition: state
    entity_id: binary_sensor.zigbee2mqtt_running
    state: "off"
    for:
      hours: 0
      minutes: 0
      seconds: 0
actions:
  - repeat:
      until:
        - condition: state
          entity_id: binary_sensor.zigbee2mqtt_running
          state: "on"
          for:
            hours: 0
            minutes: 5
            seconds: 0
      sequence:
        - if:
            - condition: state
              entity_id: binary_sensor.zigbee2mqtt_running
              state: "off"
          then:
            - data:
                addon: 45df7312_zigbee2mqtt
              action: hassio.addon_start
            - delay:
                hours: 0
                minutes: 1
                seconds: 0
                milliseconds: 0
            - data: {}
              target:
                entity_id: binary_sensor.zigbee2mqtt_running
              action: homeassistant.update_entity
          else:
            - delay:
                hours: 0
                minutes: 0
                seconds: 30
                milliseconds: 0
            - data: {}
              target:
                entity_id: binary_sensor.zigbee2mqtt_running
              action: homeassistant.update_entity
mode: single

Нажимаем внизу справа кнопку СОХРАНИТЬ.

Теперь add-on будет запускаться при останове.

© Habrahabr.ru