Данную кнопку я подключал к 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
На этом пока все. Будут вопросы – отвечу
в комментариях.
в hacs есть интеграция «Event sensor», которая делает сенсоры из событий
ОтветитьУдалить