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

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

Приветствую всех местных обитателей!

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

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

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

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

Важно иметь ввиду, что для его работы необходим настроенный доступ в Сеть. Скрипт сам проделает всю рутинную работу - от установки репозитория nodejs девятой версии, до запуска homebridge с веб-интерфейсом, а так же позаботится о перезапуске последнего при перезагрузке Raspberry Pi. Для того, чтобы запустить скрипт на выполнение, необходимо выполнить в консоли 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 и homebridge.service, Вам сюда.

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


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

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

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

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

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

    Спасибо!

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

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

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

    Спасибо.

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

    Спасибо.

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

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

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

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

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

    благодарю 

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

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


    Настраивается пакет 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. Дмитрий Милосердов (dimiam)
    Дмитрий Милосердов (dimiam) 11 месяцев назад

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

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

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

  18. (DenisZagitov)
    (DenisZagitov) 9 месяцев назад

    Не удалось:

    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) отредактировано 8 месяцев назад

    Спасибо за статью, на 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)
      Роман Елизаров (FantomNotaBene) 8 месяцев назад

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

  20. (5342516)
    (5342516) отредактировано 6 месяцев назад

    Раз автор молчит, вот как я делаю руками.
    На 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) 4 месяца назад
    1000x_image.png?1556912272
  22. (michal02)
    (michal02) 4 месяца назад

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

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

  23. (michal02)
    (michal02) 3 месяца назад

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

  24. (michal02)
    (michal02) 3 месяца назад

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

  25. (Brain)
    (Brain) отредактировано месяц назад

    Так просто описано, что захотелось в девятый раз поставить, побаловаться и снести к чертям ))

    Спасибо!

    btw, как так же четко и быстро потом можно удалить оную ?

    • Роман Елизаров (FantomNotaBene)
      В зависимости от того что надо удалить. Только homebridge + его сервис, конфиг и вебмоську, или еще nodejs и libavahi-compat-libdnssd, которые тоже ставит скрипт ;)
К списку статей

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

Интернет-магазин 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
15 ноября 2018, 09:42
Способы автоматизации механических ворот
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
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
04 апреля 2019, 17:48
Расскажу о том за ~1 час перевезти УД с 2мя USB стиками с Raspberry PI на Synology NAS.