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

3 янв. 2019 г.

Задача: использовать малинку как статичный 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) 4 месяца назад

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

MI-DOM

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

УЮТНЫЙ ДОМ

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

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

15 нояб. 2018 г.
Xiaomi Mi Remote 360 добавляем Apple HomeKit
4 сент. 2018 г.
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
9 нояб. 2018 г.
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
15 окт. 2018 г.
Прошивка для Sonoff c нативным HomeKit
15 нояб. 2018 г.
Способы автоматизации механических ворот
27 окт. 2018 г.
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
1 окт. 2018 г.
Нативный HomeKit на ESP8266
15 июн. 2018 г.
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
2 окт. 2018 г.
Установка SDK для компиляции прошивок под HomeKit
28 авг. 2018 г.
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.