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

28 авг. 2018 г.

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

Эта статья здесь для того, чтобы поведать сообществу о варианте упрощения первоначальной установки и настройки 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, Вам сюда.

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


Мы в Telegram - t.me/soprut
  1. Олег Челбаев (sprut)
    Олег Челбаев (sprut) отредактировано 9 месяцев назад

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

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

      Всегда рад :)

  2. Эдуард Салло (Edward)
    Эдуард Салло (Edward) отредактировано 9 месяцев назад

    Спасибо!

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

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

  4. Vitaly Vlasov (vlasinus)
    Vitaly Vlasov (vlasinus) отредактировано 9 месяцев назад

    Спасибо.

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

    Спасибо.

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

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

  7. (neTpyxa) 8 месяцев назад

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

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

      Как и ожидалось)

      Пожалуйста

  8. Виктор Спиридонов (rio)
    Виктор Спиридонов (rio) 8 месяцев назад

    благодарю 

  9. (Bec) 8 месяцев назад

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


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

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

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

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

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

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

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

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

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

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

  15. Александр Манорик (alexsecurity)
    Александр Манорик (alexsecurity) 5 месяцев назад

    спасибо

  16. Александр Манорик (alexsecurity)
    Александр Манорик (alexsecurity) 5 месяцев назад

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

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

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


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

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

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

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

      • Александр Манорик (alexsecurity)
        Александр Манорик (alexsecurity) 5 месяцев назад

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

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

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

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

  18. Александр Манорик (alexsecurity)
    Александр Манорик (alexsecurity) 4 месяца назад

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

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

    Не удалось:

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

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

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

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

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

15 нояб. 2018 г.
Xiaomi Mi Remote 360 добавляем Apple HomeKit
9 нояб. 2018 г.
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
4 сент. 2018 г.
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
15 нояб. 2018 г.
Способы автоматизации механических ворот
15 окт. 2018 г.
Прошивка для Sonoff c нативным HomeKit
27 окт. 2018 г.
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
1 окт. 2018 г.
Нативный HomeKit на ESP8266
15 июн. 2018 г.
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
2 окт. 2018 г.
Установка SDK для компиляции прошивок под HomeKit
28 нояб. 2018 г.
Aqara Hub добавление в mi Home и HomeKit