Работа с датчиком температуры 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.