Датчик дыма Xiaomi Mijia Honeywell в Home Assistant
Датчик дыма - устройство необходимое, т.к. всегда полезно знать, что происходит у тебя дома. Строя систему умного дома выбор детектора дыма почему-то не рассматривался, заказ Xiaomi Mijia Honeywell был сделан сам. Теперь, получив данное устройство, давайте рассмотрим, что полезного мы можем от него получить.
- Описание
- Подключение и возможности в Mi Home
- Подключение и возможности в Home Assistant через шлюз Xiaomi
- Подключение и возможности в Home Assistant с помощью ZigBee2MQTT
- Пример автоматизации для Home Assistant
Описание
В комплект поставки входит датчик дыма, крепление на стену/потолок, двухсторонний скотч, шурупы для крепления. Питется датчик от одной батареи CR123, входит она в комплект поставки или нет сказать не могу, я заказывал с батареей, и упаковка была вскрыта, возможно продавец положил ее дополнительно.
Датчик срабатывает на дым от электронных сигарет, при этом начинает издавать нарастающий неприятный звуковой сигнал и красным горит диод на кнопке, расположенной на лицевой стороне. Громкость звука достаточная, чтобы обратить на него внимание. Звук срабатывания отключается нажатием на единственную кнопку. Срабатывание на дым происходит и без подключения датчика к шлюзу.
Подключение и возможности в Mi Home
Подключение к шлюзу Xiaomi происходит стандартно. Заходим в программу Mi Home, выбираем шлюз, к которому собираемся подключить датчик, переходим на вкладку устройства и нажимаем +. В списке устройств выбираем Смарт-детектор дыма Mi
. Запустится режим подключения, затем на устройстве надо нажать единственную кнопку три раза, при каждом нажатии будет издаваться звуковой сигнал после чего должна случиться магия и устройство подключится к шлюзу.
Плагин датчика выполнен в виде экрана радара, ниже которого расположены кнопки просмотра журнала работы и управления автоматизацией. В автоматизациях датчик может быть только условием. Условие только одно - Fire Alarm
(Обнаружено задымление).
В настройках можно задать:
- Подачу звукового сигнала шлюзом при обнаружении задымления (Датчик и шлюз будут издавать звуковые сигналы одновременно)
- Чувствительность датчика, в настройках меню называется
Место установки
, доступны вариантыЗона без дыма
,Зона со слабым задымлением
,Зона с умеренным задымлением
При обнаружении задымления на телефон приходит Push уведомление от программы Mi Home.
Подключение и возможности в Home Assistant через шлюз Xiaomi
Если шлюз Xiaomi уже подключен к системе автоматизации Home Assistant, то при подключении к нему датчика дыма последний появится в системе автоматически с именем smoke_XXXXXXXXXXXXXX
.
Доступные свойства датчика:
- Уровень заряда батареи
- Текущее состояние датчика (Clear или Detected)
Триггеров в автоматизации немного больше:
- Battery level changes - Изменение заряда батареи (Больше/меньше)
- Started detecting smoke - Обнаружено задымление
- Stopped detecting smoke - Прекращение задымления
Датчик может выступать условием в других автоматизациях:
- Current battery level - Текущий заряд батареи (Больше/меньше)
- Smoke is detecting smoke - В текущий момент датчик обнаруживает задымление
- Smoke is not detecting smoke - В текущий момент задымления нет
Подключение и возможности в Home Assistant с помощью ZigBee2MQTT
Для подключения датчика к Home Assistant в ZigBee2MQTT параметр permit_join
необходимо установить в значение true
(файл /zigbee2mqtt/data/configuration.yaml), далее на устройстве нажать единственную кнопку три раза, устройство после каждого нажатия издаст звуковой сигнал. В Home Assistant должно появиться уведомление об успешном подключении устройства.
Свойств у датчика прибавилось по сравнению с подключением через шлюз Xiaomi. Доступные свойства:
- Уровень заряда батареи
- Уровень ZigBee сигнала
- Уровень чувствительности датчика к дыму (Low, Medium, Hight)
- Плотность дыма (0 - 255)
- Текущее состояние датчика (Clear или Detected)
Триггеры в автоматизации:
- Battery level changes - Изменение заряда батареи (Больше/меньше)
- Linkquality value changes - Изменение уровня ZigBee сигнала (Больше/меньше)
- Started detecting smoke - Обнаружено задымление
- Stopped detecting smoke - Прекращение задымления
Датчик может выступать условием в других автоматизациях:
- Current battery level - Текущий заряд батареи (Больше/меньше)
- Current linkquality value - Текущее значение уровня ZigBee сигнала (Больше/меньше)
- Smoke is detecting smoke - В текущий момент датчик обнаруживает задымление
- Smoke is not detecting smoke - В текущий момент задымления нет
Свойство Sensitivity
(уровень чувствительности датчика к дыму) можно изменить, отправив сообщение {"sensitivity": "SENSITIVITY"}
в топик zigbee2mqtt/[FRIENDLY_NAME]/set
, где вместо SENSITIVITY указывается одно из следующих значений: low
, medium
или hight
. FRIENDLY_NAME - имя датчика (поле friendly_name
в файле /zigbee2mqtt/data/configuration.yaml). Для более удобного выставления sensitivity
необходимо создать список input_select
с значениями уровней чувствительности датчика и автоматизацию, которая будет отсылать это значение брокеру.
Пример автоматизации для Home Assistant
Список значений чувствительности датчика, отсылка нового значения чувствительности датчика брокеру, уведомление в систему и телеграмм о срабатывании датчика. Создаем файл smoke_detector.yaml
в папке packages
.
input_select: # Уровни чувствительности датчика дыма smoke_sensitivity_level: name: Smoke detector sensitivity options: - low - medium - hight initial: medium icon: mdi:format-list-bulleted automation: # Установка уровня реагирования - id: smoke_detector_set_sensitivity alias: Smoke detector - Set sensitivity initial_state: 'on' trigger: platform: state entity_id: input_select.smoke_sensitivity_level condition: [] action: - service: mqtt.publish data: topic: zigbee2mqtt/<strong>xiaomi_smoke</strong>/set payload_template: '{ "sensitivity": "{{ states(''input_select.smoke_sensitivity_level'') }} ' mode: single # Обнаружено задымление - id: smoke_detector_start_detected alias: Smoke detected trigger: - platform: state entity_id: binary_sensor.<strong>xiaomi_smoke_smoke</strong> from: 'off' to: 'on' condition: [] action: - service: persistant_notification.create data: title: Smoke detected message: '{{ states(''sensor.date'') }} {{ states(''sensor.time'') }} - Обнаружено задымление' - service: telegram_bot.send_message data: message: '{{ states(''sensor.date'') }} {{ states(''sensor.time'') }} - Обнаружено задымление' mode: single
xiaomi_smoke - Friendly name устройства
xiaomi_smoke_smoke - Имя датчика задымления в устройстве
Осталось добавить на панель lovelace
меню выбора, значения датчика и надеяться, что это устройство никогда не понадобится.