Скрипт установки homebridge на Raspberry Pi

28 августа 2018, 09:48

Эта статья здесь для того, чтобы поведать о варианте упрощения первоначальной установки и настройки homebridge для Raspberry Pi

Недавно, ввиду определенных причин, мне пришлось в очередной раз перезаливать образ Raspbian на свой Raspberry Pi. И, как следствие, устанавливать и настраивать homebridge заново. 

В тот момент мне и пришла мысль облегчить себе эти рутинные действия. Ведь, как все мы знаем, "все, что нужно сделать больше двух раз, - стоит автоматизировать". Так и родился этот скрипт.

Теперь он выложен здесь во имя уменьшения порога входа в homebridge - "HomeKit для нетерпеливых", как его называет сам автор. 

Скрипт можно запустить на Raspberry Pi хоть с только-только залитым образом системы. 

Важно иметь ввиду, что для его работы необходим настроенный доступ в Сеть. Скрипт сам проделает всю рутинную работу - от установки репозитория nodejs одиннадцатой версии, до запуска homebridge с веб-интерфейсом. А так же позаботится об автоматическом перезапуске всего этого добра после каждой перезагрузки. 

UPDATE: теперь homebridge-config-ui-x - самостоятельный сервис. И вы сможете поправить проблему, используя веб-интерфейс, даже если homebridge уже не может подняться из-за ошибки конфигурации.

Для того, чтобы запустить скрипт на выполнение, необходимо выполнить в консоли RPi (например, подключившись по SSH) следующие четыре команды:

sudo apt install git
git clone https://github.com/fantomnotabene/homebridge_setup_script
cd homebridge_setup_script
bash install.sh

Для авторизации в веб-интерфейсе используйте логин и пароль по умолчанию:

Login: admin
Password: admin

За описанием всех действий скрипта, а так же содержимым файла config.json, Вам сюда.

Всем успехов в создании умного окружения, которое повысит комфорт жизни и избавит Вас от каждодневной рутины!


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @Soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Олег Челбаев (sprut)
    Олег Челбаев (sprut) отредактировано 2 года назад

    Спасибо )))))

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

    Спасибо!

  3. Сергей Сафронов (deda)
    Сергей Сафронов (deda) отредактировано год назад

    Отличная статья для начинающих

  4. Vitaly Vlasov (vlasinus)
    Vitaly Vlasov (vlasinus) отредактировано 2 года назад

    Спасибо.

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

    Спасибо.

  6. Евгений Зубков (White2)
    Евгений Зубков (White2) отредактировано 2 года назад

    Супер! Спасибо)

  7. (neTpyxa)
    (neTpyxa) 2 года назад

    Спасибо, всё получилось с первого раза. Отлично работает !!!

  8. Виктор Спиридонов (rio)

    благодарю 

  9. (Bec)
    (Bec) 2 года назад

    у меня почему-то ошибки вылезли :(


    Настраивается пакет libavahi-compat-libdnssd-dev:armhf (0.6.32-2) …

    npm ERR! Unexpected end of JSON input while parsing near '....0.2":{"name":"@oznu/'

    npm ERR! A complete log of this run can be found in:

    npm ERR! /root/.npm/_logs/2018-06-17T12_05_37_652Z-debug.log

    Created symlink /etc/systemd/system/multi-user.target.wants/homebridge.service → /etc/systemd/system/homebridge.service.

  10. Алексей Костаков (partizan)

    эх... думал что вот нашелся человек, который превратит настройку бриджа в правильный путь - объектно ориентированный, графический... но увы, это просто удобная оболочка для контроля.

  11. Антон Самсонов (samsonovs)

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

  12. Алексей Костаков (partizan)

    но тем не менее от меня плюс! очень полезный скрипт!

  13. (Eldnak)
    (Eldnak) отредактировано год назад

    спасибо, братан! Это просто бомба! Тоже слетело все и было лень устанавливать, но с помощью этого скрипта установка вообще не занимает проблем. Тысячу лайков этому господину! 

  14. Илья Цодиков (tsodya)

    Золотой ты человек!

  15. Александр Манорик (alexsecurity)

    Столкнулся с проблемой, после установки добавил реле в конфиг, перегружаю систему и она не стартует, в консоли пишет ошибки по аксессуарам 

    (Cannot add a bridged Accessory with the same UUID as another bridged Accessory)

    Лечение удалить папку ~/.homebridge/accessories


    Но после перезагрузки снова тоже самое, помогите кто может как избавиться, найду решение отпишу

    • Роман Елизаров (FantomNotaBene)

      Думаю, стоит эту проблему таки адресовывать автору плагина релешек/автору homebridge - смотря где проблема. 

      В бридже задваивается идентификатор устройства, который должен быть уникальным - в этом причина падения.

      • Александр Манорик (alexsecurity)

        Не в реле, как только ставишь любой плагин и добавляешь девайсы все норм, но стоит перегрузить малинку сразу трабл с UUID

        Есть одно решение но пока не пробывал, если что найду отпишу

  16. Control SkyNet (dimiam)
    Control SkyNet (dimiam) год назад

    Спасибо большое! Массу рутины снимает!

  17. Александр Манорик (alexsecurity)

    В общем победы пока нету, прописывать доп строки на удаление или еще костыли не хочу, пока только одно решение если нада сделать перезапуск, после ребута малинки зайти в папку /home/pi/.homebridge/accessories и удалить ее содержимое, далее в консольке просто запустить плагин homebridge, после чего web-ка будет снова доступна и все будет работать

  18. (DenisZagitov)
    (DenisZagitov) год назад

    Не удалось:

    Unpacking nodejs-doc (8.11.1~dfsg-2~bpo9+1) ...

    Setting up nodejs-doc (8.11.1~dfsg-2~bpo9+1) ...

    Setting up libdbus-1-dev:armhf (1.10.26-0+deb9u1) ...

    Setting up libuv1:armhf (1.18.0-3~bpo9+1) ...

    Setting up libavahi-common-dev:armhf (0.6.32-2) ...

    Processing triggers for libc-bin (2.24-11+deb9u3) ...

    Processing triggers for man-db (2.7.6.1-2) ...

    Setting up libavahi-client3:armhf (0.6.32-2) ...

    Setting up libc-ares2:armhf (1.14.0-1~bpo9+1) ...

    Setting up libhttp-parser2.8:armhf (2.8.1-1~bpo9+1) ...

    Setting up nodejs (8.11.1~dfsg-2~bpo9+1) ...

    update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode

    Setting up libavahi-client-dev:armhf (0.6.32-2) ...

    Setting up libavahi-compat-libdnssd1:armhf (0.6.32-2) ...

    Setting up libavahi-compat-libdnssd-dev:armhf (0.6.32-2) ...

    Processing triggers for libc-bin (2.24-11+deb9u3) ...

    sudo: npm: command not found

    Created symlink /etc/systemd/system/multi-user.target.wants/homebridge.service → /etc/systemd/system/homebridge.service.

  19. (5342516)
    (5342516) отредактировано год назад

    Спасибо за статью, на RPI 3 все отлично, но на RPI Zero W он не работает ( процессор другой):

    ## Installing the NodeSource Node.js 9.x repo...

    ## You appear to be running on ARMv6 hardware. Unfortunately this is not currently supported by the NodeSource Linux distributions. Please use the 'linux-armv6l' binary tarballs available directly from nodejs.org for Node.js 4 and later.

    Возможно ли доработать скрипт для RPI Zero W ?

    • Роман Елизаров (FantomNotaBene)

      Однозначно можно, но у меня нет малинки на ARMv6, чтобы оттестировать этот случай. Можно написать в общий чат, поспрашивать как ставить ноду на RPi Zero W. Со знанием процедуры можно уже будет пробовать править скрипт.

  20. (5342516)
    (5342516) отредактировано год назад

    Раз автор молчит, вот как я делаю руками.
    На Raspberry Pi Zero W, с установленным образом (2018-11-13-raspbian-stretch.img) и  настроенным выходом в сеть устанавливаем ноду 11:
    wget https://nodejs.org/dist/latest...


    tar -xvf node-v11.12.0-linux-armv6l.tar.xz


    cd node-v11.12.0-linux-armv6l


    sudo cp -R * /usr/


    проверяем версию
    node -v


    v11.12.0

    npm -v

    6.7.0

    whereis node

    node:
    /usr/bin/node /usr/include/node /usr/share/man/man1/node.1

    далее устанавливаем авахи и тд:

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

    для установки ХБ использую часть авторского скрипта: https://github.com/fantomnotab... 

    sudo apt install git 

    git clone https://github.com/fantomnotab... 

    cd homebridge_setup_script

    mkdir ~/.homebridge && cp config.json ~/.homebridge

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

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

    sudo systemctl daemon-reload

    sudo systemctl enable

    homebridge sudo systemctl start homebridge

    P.S. Ноду можно выбрать любую по желанию, почему дектопная версия образа? Всегда можно зайти по VNC connect из любого места.

  21. (michal02)
    (michal02) год назад
    1000x_image.png?1556912272
  22. (michal02)
    (michal02) год назад

    после обновления в проге дом не работают переключатели.На странице HomeBridge все работает !!

    Что делать? Я переустанавливал всю систему такая же история.

  23. (michal02)
    (michal02) год назад

    Голосовые команды работают сири включает и выключает, не работают только кнопки в программе дом, кто то сталкивался с этой проблемой ??? как это решить ???

  24. (michal02)
    (michal02) год назад

    отпуск уже закончился пора работать (((

  25. (anaderi)
    (anaderi) 6 месяцев назад

    Спасибо! полтора года спустя отработало как часы )

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

Устройства в материале

Raspberry Pi 4

Производитель: Raspberry Pi
Заказать на:

Raspberry Pi 3 Model B+

Производитель: Raspberry Pi
Заказать на:

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Тематические чаты

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

09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
02 октября 2018, 18:41
Установка SDK для компиляции прошивок под HomeKit
01 ноября 2018, 09:27
Настройка Deconz USB стика ConBee от Dresden Elektronik в Hass.io и некоторые особенности эксплуатации