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

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

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

    Спасибо!

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

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

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

    Спасибо.

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

    Спасибо.

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

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

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

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

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

    благодарю 

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

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


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

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

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

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

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

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

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

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

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

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

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

    спасибо

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

    Не удалось:

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

    Спасибо за статью, на 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. Со знанием процедуры можно уже будет пробовать править скрипт.

  21. (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 из любого места.

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

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

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