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

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

  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)
    Алексей Костаков (partizan) 11 месяцев назад

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

  11. Антон Самсонов (samsonovs)
    Антон Самсонов (samsonovs) 11 месяцев назад

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

  12. Алексей Костаков (partizan)
    Алексей Костаков (partizan) 11 месяцев назад

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

  13. (Eldnak)
    (Eldnak) отредактировано 10 месяцев назад

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

  14. Илья Цодиков (tsodya)
    Илья Цодиков (tsodya) 10 месяцев назад

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

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

    спасибо

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

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

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

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


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

    • Роман Елизаров (FantomNotaBene)
      Роман Елизаров (FantomNotaBene) 10 месяцев назад

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

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

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

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

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

  17. Дмитрий Милосердов (dimiam)
    Дмитрий Милосердов (dimiam) 9 месяцев назад

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

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

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

  19. (DenisZagitov)
    (DenisZagitov) 7 месяцев назад

    Не удалось:

    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.

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

    Спасибо за статью, на 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) 6 месяцев назад

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

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

    Раз автор молчит, вот как я делаю руками.
    На 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 из любого места.

  22. (michal02)
    (michal02) 2 месяца назад
    1000x_image.png?1556912272
  23. (michal02)
    (michal02) 2 месяца назад

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

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

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

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

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

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

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

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

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

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

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

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
04 апреля 2019, 17:48
Расскажу о том за ~1 час перевезти УД с 2мя USB стиками с Raspberry PI на Synology NAS.