Приветствую всех местных обитателей!
Эта статья здесь для того, чтобы поведать сообществу о варианте упрощения первоначальной установки и настройки 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, Вам сюда.
Всем успехов в создании умного окружения, которое повысит комфорт жизни и избавит Вас от каждодневной рутины!
Спасибо )))))
Всегда рад :)
Спасибо!
Отличная статья для начинающих
Спасибо.
Спасибо.
Супер! Спасибо)
Спасибо, всё получилось с первого раза. Отлично работает !!!
Как и ожидалось)
Пожалуйста
благодарю
у меня почему-то ошибки вылезли :(
Настраивается пакет 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.
эх... думал что вот нашелся человек, который превратит настройку бриджа в правильный путь - объектно ориентированный, графический... но увы, это просто удобная оболочка для контроля.
Все варианты установок попробовал, ваш вариант оказался наиболее простым и подходящим под мои задачи, спасибо. В других вариантах, изменения сборок и они заточены исключительно под бридж, в этом варианте установка бриджа скриптом, а остальное на усмотрение пользователя, то что и нужно.
но тем не менее от меня плюс! очень полезный скрипт!
спасибо, братан! Это просто бомба! Тоже слетело все и было лень устанавливать, но с помощью этого скрипта установка вообще не занимает проблем. Тысячу лайков этому господину!
Золотой ты человек!
спасибо
Столкнулся с проблемой, после установки добавил реле в конфиг, перегружаю систему и она не стартует, в консоли пишет ошибки по аксессуарам
(Cannot add a bridged Accessory with the same UUID as another bridged Accessory)
Лечение удалить папку ~/.homebridge/accessories
Но после перезагрузки снова тоже самое, помогите кто может как избавиться, найду решение отпишу
Думаю, стоит эту проблему таки адресовывать автору плагина релешек/автору homebridge - смотря где проблема.
В бридже задваивается идентификатор устройства, который должен быть уникальным - в этом причина падения.
Не в реле, как только ставишь любой плагин и добавляешь девайсы все норм, но стоит перегрузить малинку сразу трабл с UUID
Есть одно решение но пока не пробывал, если что найду отпишу
Спасибо большое! Массу рутины снимает!
В общем победы пока нету, прописывать доп строки на удаление или еще костыли не хочу, пока только одно решение если нада сделать перезапуск, после ребута малинки зайти в папку /home/pi/.homebridge/accessories и удалить ее содержимое, далее в консольке просто запустить плагин homebridge, после чего web-ка будет снова доступна и все будет работать
Не удалось:
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.
Спасибо за статью, на 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 ?
Однозначно можно, но у меня нет малинки на ARMv6, чтобы оттестировать этот случай. Можно написать в общий чат, поспрашивать как ставить ноду на RPi Zero W. Со знанием процедуры можно уже будет пробовать править скрипт.
Я ставил ноду с помощью скрипта с гитхаба: https://github.com/sdesalas/no... или https://github.com/Grayda/node...
Кстати, в чате уже спрашивали , что не работает HB на малине zerow, установленный с помощью образа Эдварда