Статья

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

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


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

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

v9.11.2

да я смотрю с 10-кой у многих проблемы

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

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

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

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

Вопрос непонятен от слова совсем.

если в вопросе только буквы понимаете - тогда да... разобрался сам. поддержка BLE только для настройки.

ну конечно, в вашем вопросе очень не хватает контекста, чтобы понять чего-то большего чем буквы ;)

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

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

У меня изначально не очень быстрое обновление, ухудшение не ощутил.

Вынесите это устройство в другой мост и тормозить будет только оно.

а если https://nodejs.org/">node.js v10.15.0 ?? 

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

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



День добрый!

После редактирования конфиг файла и перезагрузки в терминале вижу следующие ошибки, homebridge не стартует((

Есть мысли куда копать?

1000x_image.jpg?1568110407

@denis180 у меня тоже самое произошло, когда я добавил сразу два датчика, но когда удалил один из датчиков, homebridge запустился, но датчик так и не показывает ничего, node v11.15.0. Выше вижу комментарии о том, что работает только на node v9

Добрый вечер,



node v11.15.0


подскажите, в чем может быть проблема:


команда не выполняется:


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

pi@raspberrypi:~ $ sudo setcap cap_net_raw eip $(eval readlink -f `which node`)
fatal error: Invalid argument
usage: setcap [-q] [-v] (-r|-|<caps>) <filename> [ ... (-r|-|<capsn>) <filenamen> ]

Note <filename> must be a regular (non-symlink) file.
pi@raspberrypi:~ $
</filename></filenamen></capsn></filename></caps>
Выполни руками which node и подставь вместо выражения в апострофах точный адрес. 

node v11.15.0

Здравствуйте, Использую HOOBS, после ввода Команды, которая указывалась в статье

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


малина не запускается( подскажите пожалуйста куда копать? 


Вернуться назад
Вернуться назад