- Первым дело идем на 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
Установка плагинов
Установку произведем на примере 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 все ок. Не пойму в чем причина
Тоже автозагрузка не работает