Эта статья здесь для того, чтобы поведать о варианте упрощения первоначальной установки и настройки homebridge для Raspberry Pi. Недавно, ввиду определенных причин, мне пришлось в очередной раз перезаливать образ Raspbian на свой Raspberry Pi. И, как следствие, устанавливать и настраивать homebridge заново. В тот момент мне и пришла мысль облегчить себе эти рутинные действия. Ведь, как все мы знаем, "все, что нужно сделать больше двух раз, - стоит автоматизировать". Так и родился этот скрипт.Теперь он выложен здесь во имя уменьшения порога входа в homebridge - "HomeKit для нетерпеливых", как его называет сам автор. Скрипт можно запустить на Raspberry Pi хоть с только-только залитым образом системы. Важно иметь ввиду, что для его работы необходим настроенный доступ в Сеть. Скрипт сам проделает всю рутинную работу - от установки репозитория nodejs одиннадцатой версии, до запуска homebridge с веб-интерфейсом. А так же позаботится об автоматическом перезапуске всего этого добра после каждой перезагрузки. UPDATE: теперь homebridge-config-ui-x - самостоятельный сервис. И вы сможете поправить проблему, используя веб-интерфейс, даже если homebridge уже не может подняться из-за ошибки конфигурации.Для того, чтобы запустить скрипт на выполнение, необходимо выполнить в консоли 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, Вам сюда.Всем успехов в создании умного окружения, которое повысит комфорт жизни и избавит Вас от каждодневной рутины!
Спасибо )))))
Всегда рад :)
Спасибо!
Отличная статья для начинающих
Спасибо.
Спасибо.
Супер! Спасибо)
Спасибо, всё получилось с первого раза. Отлично работает !!!
Как и ожидалось)
Пожалуйста
благодарю
у меня почему-то ошибки вылезли :(
Настраивается пакет 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 из любого места.
экстрасенсы в отпуске
после обновления в проге дом не работают переключатели.На странице HomeBridge все работает !!
Что делать? Я переустанавливал всю систему такая же история.
Голосовые команды работают сири включает и выключает, не работают только кнопки в программе дом, кто то сталкивался с этой проблемой ??? как это решить ???
отпуск уже закончился пора работать (((
Спасибо! полтора года спустя отработало как часы )
Подскажите, а этот скрипт ставит актуальную версию Node или только 11_х? Если 11_х, то как обновится до актуальной после установки. Извините за детский вопрос )))))