Статья

Установка homebridge на Raspberry Pi 3 через командную строку

Первым дело идем на https://www.raspberrypi.org/do... скачиваем свежий образ RASPBIAN STRETCH LITE, и распаковываем его.
Далее скачиваем программу Win32DiskImager для записи образа на sdcard, в открывшейся программе указываем путь к образу img, выбираем Device, и жмем кнопку Write.
После успешной записи образа вставляем sd карту в Raspberry (далее Малина), и подключаем ее к монитору с клавиатурой и Ethernet если решили использовать проводной способ подключения.

Настройка SSH и Wi-Fi

Для начало нужно включить ssh для удаленного доступа. После загрузки системы пишем в командной строке  

sudo raspi-config

выбираем пункт Interfacing Options, далее ssh и нажимаем кнопку Yes

Для подключения к Wi-Fi необходимо сделать следующее, для проводного пропускаем этот пункт.

Подключение к Wi-Fi

В командной строке

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

В отрывавшемся редакторе ставим курсор в конец и вставляем

network={ ssid="SSID" psk="PASSWORD" }

Где SSID это имя вашей сети, PASSWORD - пароль.

Далее Control O, затем Control X.

Теперь можно сделать перезагрузку системы:

sudo reboot

Подключаемся по ssh через putty (Windows), пишем имя хоста (ip адрес малины) и жмем Open

имя пользователя pi, пароль raspbery жмем Enter.

Установка и Настройка Homebridge

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

sudo apt-get update && sudo apt-get upgrade -y

sudo apt-get install git make

sudo curl -sL https://deb.nodesource.com/setup_11.x| sudo -E bash - sudo apt-get install -y nodejs

sudo apt-get install libavahi-compat-libdnssd-dev

sudo apt-get install npm

sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp

cd /usr/lib/node_modules/homebridge/

sudo npm install --unsafe-perm bignum

cd /usr/lib/node_modules/hap-nodejs/node_modules/multicast-dns

sudo node-gyp BUILDTYPE=Release rebuild

cd

Проверяем 

homebridge

Если всё хорошо ставим в автозагрузку

sudo nano /etc/default/homebridge

Вставить в открывшееся окно

HOMEBRIDGE_OPTS=-I -U /home/pi/.homebridge

Далее Control O, затем Control X. 

sudo nano /etc/systemd/system/homebridge.service

Вставить в открывшееся окно

[Unit] Description=Node.js HomeKit Server After=syslog.target [Service] Type=simple User=pi EnvironmentFile=/etc/default/homebridge ExecStart=/usr/lib/node_modules/homebridge/bin/homebridge $HOMEBRIDGE_OPTS Restart=on-failure RestartSec=10 KillMode=process [Install] WantedBy=multi-user.target

Далее Control O, затем Control X.

На этом настройка homebridge закончилась.

sudo systemctl daemon-reload

sudo systemctl enable homebridge

sudo systemctl start homebridge

Посмотреть статус бриджа можно

systemctl status homebridge

Установка HomeBridge Home Kit на Raspberry Pi 3 от Sprut

undefined

Установка плагинов

Установку произведем на примере config-ui-x

sudo npm install -g --unsafe-perm homebridge-config-ui-x

далее отредактируем наш config.json

sudo nano ~/.homebridge/config.json

приведем в следующему виду 

{ "bridge": { "name": "HomeBridge", "username": "CC:32:5E:E9:B2:11", "port": 28888, "pin": "888-88-888" }, "platforms": [ { "name": "Config", "port": 8080, "auth": "form", "theme": "purple", "restart": "sudo -n systemctl restart homebridge", "temp": "/sys/class/thermal/thermal_zone0/temp", "tempUnits": "c", "sudo": true, "log": { "method": "systemd", "service": "homebridge" }, "platform": "config" } ] }

Перезагрузим homebridge после обновления config.json

sudo killall homebridge

потом снова для запуска

homebridge -U -I

На этом этапе можно найти дом в HomeKit. Наш пароль для подключения 888-88-888

Установка плагинов в HomeBridge Home Kit на примере Fibaro HomeCenter 2 от Sprut

Управление через Web.

После установки config-ui-x, можно открыть Web интерфейс homebridge, он доступен 

http://IP_малины:8080/

Вводим username и password - admin и admin.

На этом считаю закончить эту статью не судите строго, можно сказать моя первая статья, авось кому-то пригодится.


Спасибо за труд. Кому-то наверняка пригодится.

Отличная работа ;)

Я бы в качестве примера, взял температуру малины. 

Для того что бы было хоть какое-то устройство при первом запуске хомкита.

И раз уж залезли в терминал, то неплохо бы обновить прошивку малины



sudo rpi-update

Спасибо за труд!

отличный мануал

спасибо за отличную модерацию статьи, у меня под конец сил не хватало все так красиво оформить. Респект модератору! 

спасибо огромное автору, даже мне (не новичку), для переустановки малинки, статья оказалась очень полезна.

Совет тем, у кого есть Apple TV или iPad, но устройства hombridge не отвечают в приложение "Дом", когда вы находитесь вне локальной сети. Мне помогло следующее: Я разлогинил iCloud в Apple TV, перезагрузил приставку и залогинился снова. Через некоторое время устройства стали отвечать удалённо.

Все супер отлично спасибо все работает. Только проблема из сети не заходит пишет OFF LINE Помогите разобраться спасибо. 

Не совсем понятно что пишет офлине? Устройства в ките? 

Браузер обновил все пошло, спасибо. Експлорер вообще ни как не работает.

Сегодня столкнулся с новой проблемой, HomKit потерял связь, переустановил все заново, и нет связи в веб бразаре все работает Сири не находит 888888888

Поменяй порт, имя и мак адрес в конфиге. И попробуй заново добавить в кит 

Не знаю с чем связано на следующий день все нашлось и работает. 

Еще вопрос! У меня стоит Sonoff реле на нем датчик температуры и влажности. Что бы добавить в Хом кит нужно ставить Мажердом или можно Плагином обойтись что бы добавить сюда в устройсва.

Мажердом не обязательно, достаточно плагина, у меня есть статья про esp8266 там все подробно рассказано как управлять и реле и температуру считываться 

круто!

кто ставит по этой инструкциии, будьте внимательны - последняя версия Node.js  сейчас 11.2.0 поэтому команда должна выглядеть так:

curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -

С версией nodejs 11.x не будет работать половина плагинов в том числе homebridge-zigbee

Спасибо за труд!


Можете прокомментировать эти строчки?

cd /usr/lib/node_modules/homebridge/


sudo npm install --unsafe-perm bignum

cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns

sudo node-gyp BUILDTYPE=Release rebuild

при установке столкнулся с тем, что папки по этому пути нет. 

cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns 

sudo node-gyp BUILDTYPE=Release rebuild 

эта команда выдает ошибку. 

 

А как решили эту проблему?   

при установке столкнулся с тем, что папки по этому пути нет. 


cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns 


sudo node-gyp BUILDTYPE=Release rebuild 


эта команда выдает ошибку. 

Я забил и так все работало. Вообще проще докером пользоваться

замените
cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns 

на строчку 
cd /usr/lib/node_modules/hap-nod
ejs/node_modules/multicast-dns

Поддерживаю выше указанного товарища - у меня тоже самое, что только не пробовал, даже принудительно создавал папку mdns - ничего не помогает.


НО - при этом хоум бридж запускается и без этих шагов. правда не проверял надежно ли все работает, ибо начинающий. Но в телефоне регистрируется.



Что делать?

замените
cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns 

на строчку 
cd /usr/lib/node_modules/hap-nod


ejs/node_modules/multicast-dns

пытаюсь добавить bridge а мне пишет что уже активирован, помогите что делать

имя дома менял

решил, удалил папку персист

Подскажите где проблема? 

[05/06/2019, 21:24:01] Error: The requested platform 'config' was not registered by any plugin.


    at API.platform (/usr/local/lib/node_modules/homebridge/lib/api.js:134:13)


    at Server._loadPlatforms (/usr/local/lib/node_modules/homebridge/lib/server.js:327:45)


    at Server.run (/usr/local/lib/node_modules/homebridge/lib/server.js:90:36)


    at module.exports (/usr/local/lib/node_modules/homebridge/lib/cli.js:59:10)


    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/bin/homebridge:17:22)


    at Module._compile (module.js:652:30)


    at Object.Module._extensions..js (module.js:663:10)


    at Module.load (module.js:565:32)


    at tryModuleLoad (module.js:505:12)


    at Function.Module._load (module.js:497:3)


[05/06/2019, 21:24:01] Got SIGTERM, shutting down Homebridge...

как установить на Orange Pi Zero?

Знающие гуру подскажите:  

при установке столкнулся с тем, что папки по этому пути нет. 


cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns 



sudo node-gyp BUILDTYPE=Release rebuild 


эта команда выдает ошибку. 

Что делать?

Огромное спасибо автору за труд. После нормальной установки на малину3 попробовал установить на OrangePi Zero с  Armbian_5.91_Orangepizero_Debian_buster_next_4.19.59 и все отлично заработало!

Это наверное самый быстрый способ установки ХБ на самый бюджетный миниписи)))

sudo npm install npm@latest -g команда рещает проблему с установкой 

Не понятно? но не устанавливается эти строки !!!!!! что они вообще делают?


cd /usr/lib/node_modules/homebridge/


sudo npm install --unsafe-perm bignum 


cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns 


sudo node-gyp BUILDTYPE=Release rebuild

Отличная статья. Только почему-то через автозагрузку homebridge не загружается в -I режиме, отдельно через команду homebridge -I все ок. Не пойму в чем причина

Тоже автозагрузка не работает


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

Устройства


Raspberry Pi

Raspberry Pi 4

(15 отзывов)

Raspberry Pi

Raspberry Pi 3 Model B+

(22 отзыва)
Заказать на:

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