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

в 9:14, , рубрики: home assistant, zigbee2mqtt

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 будет запускаться при останове.

Автор: immortalserg

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js