Xiaomi Hygrometer Bluetooth подключаем к Bluetooth Малинки

03 января 2019, 12:17

Задача: использовать малинку как статичный Bluetooth шлюз для подключения гигрометров Xiaomi и проброс их в HomeKit (через HomeBridge) без телефона, регистрации и смс.

Для тех кто сам всё умеет — ставим плагин homebridge-mi-hygrothermograph и там же читаем мануал.

Устанавливаем софт Bluetooth

Заходим в терминал Raspberry Pi и выполняем команду:

sudo apt-get install bluetooth bluez libbluetooth-dev libudev-dev

У меня были небольшие ошибки при старте плагина, поэтому сразу рекомендую выполнить ещё и вот такую команду:

sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)

Может потребоваться до установить библиотеку, делается так (подробности здесь):

sudo apt-get install libcap2-bin

Устанавливаем плагин в HomeBridge

Можно через ваш HomeBridge (раздел Plugins), вбиваете в поиске "mi hygrothermograph" и нажимаете кнопочку Install, ну или в терминале малины команду:

sudo npm install -g --unsafe-perm homebridge-mi-hygrothermograph

Находим и подключаем гигрометр

Нам потребуется добавить в конфиг HomeBridge'а следующую секцию в блок accessories

{
    "accessory": "Hygrotermograph",
    "name": "Temperature & Humidity"
}

Если верить описанию плагина, то этой секции достаточно чтобы всё заработало (в случае если гигрометр один), но у меня ничего не взлетело, пришлось заполнять все возможные поля.

Для себя я заполнил так:

{
    "accessory": "Hygrotermograph",
    "name": "Temperature & Humidity",
    "address": "4C:65:A8:D1:C3:A4",
    "humidityName": "Влажность",
    "temperatureName": "Температура",
    "timeout": 0,
    "forceDiscovering": true,
    "forceDiscoveringDelay": 2500
}

Чтобы получить mac–адрес сенсора нужно выполнить на малинке команду поиска BLE устройств и конечно же, перед тем как выполнять поиск, необходимо включить гигрометр и убедиться что иконка Bluetooth на нем горит.

sudo hcitool lescan

На выходе имеем список адресов всех устройств которых малинка нашла с включенным BLE, нас интересует устройство с названием MJ_HT_V1 — это и есть наш сенсор.


Не забываем, что mac-адрес в конфиге нужно указывать большими буквами.

Итого

Малинка стала принимать по BLE данные от гигрометров. Замерить скорость обновления информации в HomeKit'е я не смог, но после каждого перезапуска приложения Home на телефоне — данные обновляются сразу. Дальность приятно удивила, я предполагал что это будет только прямая видимость и 10 метров, но через пару гкл-стен все работает шустро, а через плиту перекрытия (межэтажного) и одну кирпичную стенку медленно, но таки добивает и данные обновляются. В целом для квартиры и/или небольшого дома будет достаточно одной малинки чтобы раскидать BLE–сенсоры по комнатам и собирать данные в HomeKit'е.


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

  1. Дмитрий Батюшин (ReD)
    Дмитрий Батюшин (ReD) 6 месяцев назад

    Спасибо за статью=)

  2. Эдуард Салло (Edward)
    Эдуард Салло (Edward) 6 месяцев назад

    На какую версию Ноды ставилось? Говорят на 10 не запускается.

  3. (Fandorin)
    (Fandorin) 6 месяцев назад

    Круто! А с чайником Ксяоми так можно?

    • Виктор Скальский (dasp_ru)
      Виктор Скальский (dasp_ru) 6 месяцев назад

      Канешн, только работать не будет ;)

      То есть софт блютузный будет тот же самый, а вот под включение/выключение и получение стейтов чайника нужОн другой плагин. Быстрый гуглинг ответа не дал, надо погружаться в вопрос, но у меня чайника нет и кстати я бы сямошный и не брал, уж лучше редмонда на бле

  4. Алексей Костаков (partizan)
    Алексей Костаков (partizan) 6 месяцев назад

    а как быть если WiFi система снабжена поддержкой BLE ?

  5. (meta11ist87)
    (meta11ist87) 6 месяцев назад

    Спасибо, интересно. Есть увлажнитель и чайник от редмонд, управляющиеся по бт. Вот бы их еще к УД прикрутить как нибудь...

  6. (AlexPas)
    (AlexPas) 6 месяцев назад

    Когда то тоже установил данный плагин! Заметил сразу же замедление обновления статуса устройств на iPhone итд., я так понимаю пока малинка достучаться по BLE это и замедляет , есть у кого такое? 

  7. (samyil)
    (samyil) 6 месяцев назад

    а если node.js v10.15.0 ?? 

  8. (pilot_a)
    (pilot_a) 3 месяца назад

    тоже 10-я node.js и ничего не заработало , что делать?

    • (pilot_a)
      (pilot_a) 3 месяца назад

      Обновил все библиотеки. И все-таки гигрометр сяоми заработал, но отвалился чайник редмонд ((

К списку статей

Скидки для сообщества

MI-DOM

+7 977 282-80-53
Промокод:
SPRUTAI
Размер скидки:
5%

УЮТНЫЙ ДОМ

+7 495 797-21-74
Промокод:
SPRUT
Размер скидки:
5%

Z-Wave Ukraine

+380 68 641 9670
Промокод:
Sprut-UA
Размер скидки:
15%

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Похожие статьи

15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
02 октября 2018, 18:41
Установка SDK для компиляции прошивок под HomeKit
19 марта 2019, 22:19
Обзор долгожданного 2х канального zigbee реле от Aqara, сравнение с конкурентами и небольшой тест на Deconz, Mi Hub и Aqara Hub.