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

11 мая 2018, 17:40

  1. Первым дело идем на https://www.raspberrypi.org/do... скачиваем свежий образ RASPBIAN STRETCH LITE, и распаковываем его.
  2. Далее скачиваем программу Win32DiskImager для записи образа на sdcard, в открывшейся программе указываем путь к образу img, выбираем Device, и жмем кнопку Write.
  3. После успешной записи образа вставляем 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/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.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


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

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

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


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

  1. Василий Евич (Wasev)
    Василий Евич (Wasev) отредактировано год назад

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

  2. Олег Челбаев (sprut)
    Олег Челбаев (sprut) отредактировано год назад

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

  3. Эдуард Салло (Edward)
    Эдуард Салло (Edward) отредактировано год назад

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

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

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

    sudo rpi-update

  4. Leonas Vilciauskas (Vilis007)
    Leonas Vilciauskas (Vilis007) отредактировано год назад

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

  5. Илья Гитлин (iGitlin)
    Илья Гитлин (iGitlin) отредактировано год назад

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

  6. Дмитрий Батюшин (ReD)
    Дмитрий Батюшин (ReD) отредактировано год назад

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

  7. Gülahmet Müslim (axyskus)
    Gülahmet Müslim (axyskus) 11 месяцев назад

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

  8. bandreye bandreye (bandreye@yandex.ru)
    bandreye bandreye (bandreye@yandex.ru) 11 месяцев назад

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

  9. Илья Яшин (yshinig)
    Илья Яшин (yshinig) 10 месяцев назад

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

  10. Илья Яшин (yshinig)
    Илья Яшин (yshinig) 10 месяцев назад

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

    • Дмитрий Батюшин (ReD)
      Дмитрий Батюшин (ReD) 10 месяцев назад

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

      • Илья Яшин (yshinig)
        Илья Яшин (yshinig) 10 месяцев назад

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

  11. Илья Яшин (yshinig)
    Илья Яшин (yshinig) 10 месяцев назад

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

    • Дмитрий Батюшин (ReD)
      Дмитрий Батюшин (ReD) 10 месяцев назад

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

  12. (evgen-beg)
    (evgen-beg) 9 месяцев назад

    круто!

  13. Григорий Абрамов (grishmanCH)
    Григорий Абрамов (grishmanCH) 7 месяцев назад

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

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

  14. Алексей Фролин (plutos)
    Алексей Фролин (plutos) 6 месяцев назад
    С версией nodejs 11.x не будет работать половина плагинов в том числе homebridge-zigbee

  15. Алексей Фролин (plutos)
    Алексей Фролин (plutos) 6 месяцев назад

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


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

    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

  16. (Stein)
    (Stein) 3 месяца назад

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

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

    sudo node-gyp BUILDTYPE=Release rebuild 

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

     

  17. (Barney_Gumble)
    (Barney_Gumble) отредактировано 3 месяца назад

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

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

    Что делать?

  18. (dromanovich)
    (dromanovich) 2 месяца назад

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

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

    • (dromanovich)
      (dromanovich) 2 месяца назад

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

  19. Иван Иванов (internet)
    Иван Иванов (internet) 19 дней назад

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

    [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...

К списку статей

Похожие статьи

15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
02 октября 2018, 18:41
Установка SDK для компиляции прошивок под HomeKit
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.