Работа с датчиком температуры Xiaomi Mijia BLE в Home Assistant

Предупреждение

Данная инструкция устарела, см. Работа с датчиками Xiaomi BLE в Home Assistant

Ниже приводится пример подключения Bluetooth датчика температуры и влажности Xiaomi Mijia BLE MJ_HT_V1 (круглый с дисплеем) к контроллеру с установленным Home Assistant Core (см. Установка Home Assistant Core в виртуальное окружение python).

Для подключения датчика необходимо определить его MAC-адрес и внести изменения в конфигурационный файл Home Assistant.

Определение MAC-адреса датчика

Включите датчик и расположите его рядом с контроллером или на небольшом расстоянии с прямой видимостью. Запустите утилиту bluetoothctl и включите режим сканирования Bluetooth устройств:

$ bluetoothctl
[bluetooth]# scan on

Информация об обнаруженных устройствах будет выводиться в окно терминала.

Датчик отправляет данные примерно каждые 30 сек и информация от датчика должна появиться через некоторое время. Нас интересует устройство с идентификатором MJ_HT_V1:

[NEW] Device 4C:65:A8:D4:5E:BF MJ_HT_V1

Это и есть искомый датчик и его MAC-адрес - 4C:65:A8:D4:5E:BF.

Остановите процесс сканирования:

[bluetooth]# scan off

Вывести список найденных устройств:

[bluetooth]# devices
Device 4C:65:A8:D4:5E:BF MJ_HT_V1

В данном списке также должно присутствовать искомой устройство:

Device 4C:65:A8:D4:5E:BF MJ_HT_V1

Выйдите из утилиты:

[bluetooth]# exit

Добавление датчика в Home Assistant

Home Assistant имеет встроенную поддержку датчиков Xiaomi Mijia BLE MJ_HT_V1 с помощью интеграции mitemp_bt.

В файл конфигурации .homeassistant/configuration.yaml необходимо добавить следующие строки:

sensor:
  - platform: mitemp_bt
    mac: "4C:65:A8:D4:5E:BF"
    name: living_room_wall_temp
    force_update: true
    median: 3
    monitored_conditions:
      - temperature
      - humidity
      - battery

где:

  • mac - MAC-адрес датчика.

  • name - Отображаемое в Home Assistant имя датчика.

  • force_update - Принудительно обновлять данные от датчика в Home Assistant даже если они не меняются.

  • median - Позволяет исключить ошибки от датчика (резкие изменения значения температуры и влажности). В данном примере передаются усредненные данные за 3 отсчета.

  • monitored_conditions - Параметры, которые нужно отслеживать. В данном примере это: температура влажность и заряд батарейки.

Примечание

После внесения изменений в файл конфигурации необходимо перезапустить сервер Home Assistant.