Статья

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

Эта статья здесь для того, чтобы поведать о варианте упрощения первоначальной установки и настройки homebridge для Raspberry Pi. Недавно, ввиду определенных причин, мне пришлось в очередной раз перезаливать образ Raspbian на свой Raspberry Pi. И, как следствие, устанавливать и настраивать homebridge заново. В тот момент мне и пришла мысль облегчить себе эти рутинные действия. Ведь, как все мы знаем, "все, что нужно сделать больше двух раз, - стоит автоматизировать". Так и родился этот скрипт.Теперь он выложен здесь во имя уменьшения порога входа в homebridge - "HomeKit для нетерпеливых", как его называет сам автор. Скрипт можно запустить на Raspberry Pi хоть с только-только залитым образом системы. Важно иметь ввиду, что для его работы необходим настроенный доступ в Сеть. Скрипт сам проделает всю рутинную работу - от установки репозитория nodejs одиннадцатой версии, до запуска homebridge с веб-интерфейсом. А так же позаботится об автоматическом перезапуске всего этого добра после каждой перезагрузки. UPDATE: теперь homebridge-config-ui-x - самостоятельный сервис. И вы сможете поправить проблему, используя веб-интерфейс, даже если homebridge уже не может подняться из-за ошибки конфигурации.Для того, чтобы запустить скрипт на выполнение, необходимо выполнить в консоли RPi (например, подключившись по SSH) следующие четыре команды:

bash
Копировать
sudo apt install git
git clone https://github.com/fantomnotabene/homebridge_setup_script
cd homebridge_setup_script
bash install.sh

Для авторизации в веб-интерфейсе используйте логин и пароль по умолчанию:

bash
Копировать
Login: admin
Password: admin

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


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

Всегда рад :)

Спасибо!

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

Спасибо.

Спасибо.

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

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

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

Пожалуйста

благодарю 

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


Настраивается пакет 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/node-pi-zero">https://github.com/sdesalas/no... или https://github.com/Grayda/node-pi-zero">https://github.com/Grayda/node...

https://github.com/Grayda/node-pi-zero">Кстати, в чате уже спрашивали , что не работает HB на малине zerow, установленный  с помощью образа Эдварда

Раз автор молчит, вот как я делаю руками.
На Raspberry Pi Zero W, с установленным образом (2018-11-13-raspbian-stretch.img) и  настроенным выходом в сеть устанавливаем ноду 11:
wget https://nodejs.org/dist/latest-v11.x/node-v11.12.0-linux-armv6l.tar.xz">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/fantomnotabene/homebridge_setup_script">https://github.com/fantomnotab... 


sudo apt install git 


git clone https://github.com/fantomnotabene/homebridge_setup_script">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 из любого места.



1000x_image.png?1556912272

экстрасенсы в отпуске

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

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

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

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

Спасибо! полтора года спустя отработало как часы )

Подскажите, а этот скрипт ставит актуальную версию Node или только 11_х? Если 11_х, то как обновится до актуальной после установки. Извините за детский вопрос )))))


Вернуться назад
Вернуться назад