Додаємо сигналізацію Ring Alarm в Home Assistant

В одній з попередніх стате я робив огляд охоронної сигналізації Ring Alarm Security Kit, це чудовий девайс, який може зберегти вашу оселю від крадіжки. До Ring Alarm є можливість додавати різноманітні сенсори і пристрої, як то датчики руху, відкриття дверей\вікон, сенсори диму та вогню, протікання чи замерзання води, камери, розумні замки і навіть фірмові освітлювальні прилади.

ring alarm second generation

Девайсами екосистеми Ring можна легко керувати за допомогою голосового асистенту Alexa. Як окремий набір Ring Alarm Security Kit дуже добрий вибір, але, якщо ви не хочете обмежувати себе пристроями одного виробника, подумайте про інтеграцію Ring до альтернативних систем керування розумним будинком.
Сьогодні я розкажу як інтегрувати девайси Ring до системи управління розумним будинком Home Assistant, на прикладі Ring Alarm Security Kit, 5-Piece другого покоління

Підготовка до інтеграції Ring Alarm в Home Assistant

Перед початком переконайтесь, що ви вже маєте аккаунт на ring.com, ви повинні знати свій логін та пароль. Можливо ви створили аккаунт при підключенні першого пристрою Ring.

Ring logo

В Home Assistant у вас повинен бути встановлений та налаштований плагін «Mosquitto broker». Зверніть увагу, цей плагін не потребує додаткового встановлення «Zigbee2mqtt», (якщо, звичайно, у вас немає zigbee девайсів).
Отже, будемо вважати, що ці два пункти виконано, тому перейдемо до інтеграції та її налаштування.

Інсталяція та налаштування інтеграції

Інсталюємо плагін, що має назву «Ring Devices», на момент написання статті він мав версію 4.5.5. Для того, щоб встановити цей плагін необхідно до супервайзера додати кастомний репозиторій, для цього перейдіть до вкладки «Add-on Store» і натисніть на три крапки праворуч вгорі. Оберіть пункт «Repositories»

Add-on Store

У вікні що з’явилось додайте посилання https://github.com/tsightler/ring-mqtt-ha-addon

Manage add-on repositories

Тепер в списку додатків має з’явитися пункт з назвою «Ring Devices via MQTT Add-on»

Ring Devices via MQTT Add-on

Клікніть по піктограмі щойно інстальованого додатку та перейдіть до нього. Але, перш ніж натиснути «Start», увімкніть перемикач «Start on boot» потім перейдіть до налаштувань

Ring Devices Add-on

Якщо необхідно, змініть налаштування на ті, що влаштують саме вас. На скріншоті один з варіантів, але при першому старті цього плагіна змінювати їх не обов’язково, хіба якщо необхідно вручну вказати адресу mqtt сервера

Ring Devices Add-on configuration

Тепер натискайте «Старт» на першій вкладці плагіна і, після його запуску перейдіть до інтерфейсу додатка натиснувши кнопку «Open web UI». У вікні плагіна введіть ваші облікові дані ring.com. Якщо раніше було увімкнено двофакторну аутентифікацію, необхідно також буде ввести код з смс-повідомлення. На наступному кроці додаток запропонує зберегти отриманий токен. Зробіть це і перезавантажте плагін.

Open web UI

Ще раз відкрийте веб інтерфейс плагіну та переконайтесь що він працює (It appears that this addon is already connected to Ring). Натиснувши на блакитну кнопку можемо згенерувати новий токен.

Regenerate Token

Використання сенсорів Ring в автоматизаціях Home Assistant

Аби мати можливість використовувати нові для Home Assistant сенсори, необхідно знати їх ID
Open your Home Assistant instance and show your integrations.
Перейдіть в інтеграції та в «Mosquitto broker» оберіть посилання «пристрої»

integration

Тепер виберіть необхідний девайс і, при необхідності змініть Entity ID на більш зрозумілий. Я, аби не заплутатись, додав в кінці «_ring». Сутність сенсора зараз має Entity ID: binary_sensor.hallway_motion_detector_ring . Тепер можемо використовувати необхідні сенсори і їх сутності в Home Assistant де це зручно та необхідно

Device info

Для прикладу покажу частину автоматизації з використанням вище вказаного сенсора:

- alias: hallwaylight_on_night
  initial_state: true
  trigger:
  - platform: state
    entity_id: binary_sensor.hallway_motion_detector_ring
    to: 'on'
  condition:
    - condition: state
      entity_id: light.hallway_lamp
      state: 'off'
    - condition: state
      entity_id: sensor.home_mode
      state: 'nightmode'
  action:
    - service: mqtt.publish
      data_template:
        topic: zigbee2mqtt/0x00178801030318a1/set
        payload: '{"state": "ON","transition": 1,"brightness": 254,"color_temp": 270,"hue_power_on_behavior": "recover"}'
        retain: true
    - service: timer.start
      entity_id: timer.hallwaylamps_5m

На сьогодні все. Побачимось.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *