пятница, 9 апреля 2021 г.

Подключение Zigbee кнопки SONOFF SNZB-01 к Home Assistant

          Данную кнопку я подключал к Home Assistant через перепрошитый Sonoff Zigbee Bridge

       Для подключения кнопки к  Sonoff Zigbee Bridge ее перевести кнопку в режим сопряжения.  Для этого чем-то острым нужно зажать скрытую кнопочку RST пока индикатор LED не мигнет три раза:

 

       После этого в Home Assistant переходим в Настройки – Интеграции - Zigbee Home Automation – Устройства:

 

       Далее выбираем Zigbee Coordinator и Добавить устройства через это устройство:

 

       После этого появится новое устройство WB01 в котором доступен только один объект - датчик состояния аккумулятора:

 

       Чтоб задействовать возможность использовать нажатия на кнопку воспользуемся одним из способов, описанных в community.home-assistant.io. Для этого нужно перейти в Панель разработчика – События и подписаться на событие «zha_event»:

 

       При разных воздействиях на кнопку Home Assistant получает разные команды в событиях – «toggle» при одиночном нажатии, «on» - при двойном и «off» при удержании кнопки:

 

        Таким образом чтоб задействовать кнопку в Home Assistant нужно создать автоматизацию. Для этого в automations.yaml добавляем что-то подобное:

- alias: zigbee button  
  trigger:
    - platform: event
      event_type: zha_event
      event_data:
        command: 'on'  # команда может быть 'toggle', 'on' или 'off'
        device_ieee: 00:12:4b:00:**:**:**:** # device_ieee берем из предыдущего пункта

  condition: []
  action:
    - data: {}
      entity_id: switch.ewelink_dual_rf_relay_2 # название выключателя, которым будем управлять
      service: switch.toggle # действие по нажатию (в данном случае переключать состояние (вкл.-выкл.))
  mode: single


         Ниже привожу пример своей автоматизации. По одиночному или двойному нажатию включается/выключается софиты в комнате, подключенные соответственно к switch.ewelink_dual_rf_relay_1 и switch.ewelink_dual_rf_relay_2. При удержании отключается все освещение в доме.

# Zigbee кнопка SONOFF SNZB-01 
- alias: zigbee button 1 click
  trigger:
    - platform: event
      event_type: zha_event
      event_data:
        command: 'toggle'
        device_ieee: 00:12:4b:00:**:**:**:**

  condition: []
  action:
    - data: {}
      entity_id: switch.ewelink_dual_rf_relay_1
      service: switch.toggle
  mode: single

- alias: zigbee button 2 click
  trigger:
    - platform: event
      event_type: zha_event
      event_data:
        command: 'on'
        device_ieee: 00:12:4b:00:**:**:**:**

  condition: []
  action:
    - data: {}
      entity_id: switch.ewelink_dual_rf_relay_2
      service: switch.toggle
  mode: single


- alias: zigbee button long press
  trigger:
    - platform: event
      event_type: zha_event
      event_data:
        command: 'off'
        device_ieee: 00:12:4b:00:**:**:**:**

  condition: []
  action:
  - service: switch.turn_off
    entity_id: switch.ewelink_dual_rf_relay_1
  - service: switch.turn_off
    entity_id: switch.ewelink_dual_rf_relay_2
  - service: switch.turn_off
    entity_id: switch.aodu_relay_1 
  - service: switch.turn_off
    entity_id: switch.minitiger_relay_1
  - service: switch.turn_off
    entity_id: switch.sonoff_t0eu3c_relay_1
  - service: switch.turn_off
    entity_id: switch.sonoff_t0eu3c_relay_2
  - service: light.turn_off
    entity_id: light.utorch_bw5_rgbw
  mode: single

         На этом пока все. Будут вопросы – отвечу в комментариях.


1 комментарий:

  1. в hacs есть интеграция «Event sensor», которая делает сенсоры из событий

    ОтветитьУдалить