Задача: использовать малинку как статичный 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 не стартует((
Есть мысли куда копать?
@denis180 у меня тоже самое произошло, когда я добавил сразу два датчика, но когда удалил один из датчиков, homebridge запустился, но датчик так и не показывает ничего, node v11.15.0. Выше вижу комментарии о том, что работает только на node v9
Добрый вечер,
node v11.15.0
подскажите, в чем может быть проблема:
команда не выполняется:
node v11.15.0
Здравствуйте, Использую HOOBS, после ввода Команды, которая указывалась в статье
sudo setcap cap_net_raw eip $(eval readlink -f `which node`)
малина не запускается( подскажите пожалуйста куда копать?