Статья

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

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

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

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

bash
Копировать
sudo raspi-config

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

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

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

bash
Копировать
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

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

auto
Копировать
network={ 
                 ssid="SSID"
                 psk="PASSWORD" 
            }

Где SSID это имя вашей сети, PASSWORD - пароль.Далее Control O, затем Control X.Теперь можно сделать перезагрузку системы:

bash
Копировать
sudo reboot

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

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

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

bash
Копировать
sudo apt-get update && sudo apt-get upgrade -y
bash
Копировать
sudo apt-get install git make
bash
Копировать
sudo curl -sL https://deb.nodesource.com/setup_11.x| sudo -E bash - sudo apt-get install -y nodejs
bash
Копировать
sudo apt-get install libavahi-compat-libdnssd-dev
bash
Копировать
sudo apt-get install npm
bash
Копировать
sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp
bash
Копировать
cd /usr/lib/node_modules/homebridge/
bash
Копировать
sudo npm install --unsafe-perm bignum
bash
Копировать
cd /usr/lib/node_modules/hap-nodejs/node_modules/multicast-dns
bash
Копировать
sudo node-gyp BUILDTYPE=Release rebuild
bash
Копировать
cd

Проверяем 

bash
Копировать
homebridge

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

bash
Копировать
sudo nano /etc/default/homebridge

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

bash
Копировать
HOMEBRIDGE_OPTS=-I -U /home/pi/.homebridge

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

bash
Копировать
sudo nano /etc/systemd/system/homebridge.service

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

bash
Копировать
[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 закончилась.

bash
Копировать
sudo systemctl daemon-reload
bash
Копировать
sudo systemctl enable homebridge
bash
Копировать
sudo systemctl start homebridge

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

bash
Копировать
systemctl status homebridge
Установка HomeBridge Home Kit на Raspberry Pi 3 от Sprut
undefined

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

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

bash
Копировать
sudo npm install -g --unsafe-perm homebridge-config-ui-x

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

bash
Копировать
sudo nano ~/.homebridge/config.json

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

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

bash
Копировать
sudo killall homebridge

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

bash
Копировать
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 все ок. Не пойму в чем причина

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


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