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

Контроллеры JetHome H1 и Jethome D1 имеют встроенный модуль WiFi/Bluetooth и позволяют работать с Bluetooth устройствами. Ниже приводится пример подключения Bluetooth датчика температуры и влажности Xiaomi Mijia BLE MJ_HT_V1 (круглый с дисплеем) к контроллеру с установленным Home Assistant core (установка в виртуальное окружение python).

Инструкция по подключению датчика на сайте HA: https://www.home-assistant.io/integrations/mitemp_bt/

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

Определение 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
...

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

[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

где:

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