Stupid House

Датчик дыма Xiaomi Mijia Honeywell в Home Assistant


Датчик дыма - устройство необходимое, т.к. всегда полезно знать, что происходит у тебя дома. Строя систему умного дома выбор детектора дыма почему-то не рассматривался, заказ Xiaomi Mijia Honeywell был сделан сам. Теперь, получив данное устройство, давайте рассмотрим, что полезного мы можем от него получить.

 

 

Описание

В комплект поставки входит датчик дыма, крепление на стену/потолок, двухсторонний скотч, шурупы для крепления. Питется датчик от одной батареи CR123, входит она в комплект поставки или нет сказать не могу, я заказывал с батареей, и упаковка была вскрыта, возможно продавец положил ее дополнительно.

Датчик срабатывает на дым от электронных сигарет, при этом начинает издавать нарастающий неприятный звуковой сигнал и красным горит диод на кнопке, расположенной на лицевой стороне. Громкость звука достаточная, чтобы обратить на него внимание. Звук срабатывания отключается нажатием на единственную кнопку. Срабатывание на дым происходит и без подключения датчика к шлюзу.

xiaomi smoke detector equipment

 

Подключение и возможности в Mi Home

Подключение к шлюзу Xiaomi происходит стандартно. Заходим в программу Mi Home, выбираем шлюз, к которому собираемся подключить датчик, переходим на вкладку устройства и нажимаем +. В списке устройств выбираем Смарт-детектор дыма Mi. Запустится режим подключения, затем на устройстве надо нажать единственную кнопку три раза, при каждом нажатии будет издаваться звуковой сигнал после чего должна случиться магия и устройство подключится к шлюзу.

smoke detector connect to xiaomi gateway

 

Плагин датчика выполнен в виде экрана радара, ниже которого расположены кнопки просмотра журнала работы и управления автоматизацией. В автоматизациях датчик может быть только условием. Условие только одно - Fire Alarm (Обнаружено задымление).

В настройках можно задать:

  • Подачу звукового сигнала шлюзом при обнаружении задымления (Датчик и шлюз будут издавать звуковые сигналы одновременно)
  • Чувствительность датчика, в настройках меню называется Место установки, доступны варианты Зона без дыма, Зона со слабым задымлением, Зона с умеренным задымлением

При обнаружении задымления на телефон приходит Push уведомление от программы Mi Home.

 

Подключение и возможности в Home Assistant через шлюз Xiaomi

Если шлюз Xiaomi уже подключен к системе автоматизации Home Assistant, то при подключении к нему датчика дыма последний появится в системе автоматически с именем smoke_XXXXXXXXXXXXXX.

smoke detector home assistant via xiaomi gateway

Доступные свойства датчика:

  • Уровень заряда батареи
  • Текущее состояние датчика (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 должно появиться уведомление об успешном подключении устройства.

smoke detector home assistant via zigbee2mqtt

Свойств у датчика прибавилось по сравнению с подключением через шлюз 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 меню выбора, значения датчика и надеяться, что это устройство никогда не понадобится.

smoke detector home assistant set sensitivity

 

Автор: muxa, 23.09.2020
Войдите или зарегистрируйтесь, чтобы иметь возможность оставлять комментарии