Найти в Дзене
Sprut.ai

Установка 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.confSHELLКОПИРОВАТЬ

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

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

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

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

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

sudo rebootSHELLКОПИРОВАТЬ

Подключаемся по 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 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/mdns
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.targetSHELLКОПИРОВАТЬ

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

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

sudo systemctl daemon-reload
sudo systemctl enable homebridge
sudo systemctl start homebridge

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

systemctl status homebridge
-2

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

Установку произведем на примере 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

-3

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

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

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

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

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