Скрипт установки HomeBridge и Node.js 12.x на Raspberry Pi

27 июля 2020, 05:54

На сайте уже присутствует аналогичная статья, но изучив ее, было выявлено, что пакеты, которые устанавливает скрипт, не являются самой актуальной версией. Было решено сделать собственный скрипт, который будет ставить самую свежую версию HomeBridge и Node.js. Также в скрипте учтены важные моменты и проделаны специальные настройки, чтобы у вас не возникало никаких проблем во время установки.

Реализованные функции

  • Homebridge Config UI X будет запускаться в режиме Standalone. Это автономный режим пользовательского интерфейса, который будет запускаться как отдельный сервис для HomeBridge. Его основным преимуществом является то, что в случае сбоя Homebridge, из-за неправильной конфигурации или по какой-либо другой причине, вы все равно сможете получить доступ к пользовательскому интерфейсу для просмотра журналов или восстановления резервной копии конфигурации.
  • Настроены разрешения Homebridge Config UI X для выполнения таких действий, как установка плагинов и перезапуск Homebridge.
  • Учтены и проделаны важные модификации, после которых переустановка HomeBridge не будет вызывать каких-либо проблем.
  • Реализована установка дополнительных зависимостей, таких как gcc, g, make, libavahi-compat-libdnssd-dev, python.
  • Реализована правильная установка Node.js версии 12.x.
  • Настроенный файл конфигурации уже импортирован.
  • Применены специальные права для правильного взаимодействия с платой Raspberry Pi.
  • Реализовано две отдельных службы для авто запуска HomeBridge и Homebridge Config UI X.
  • Реализована возможность полной деинсталляции HomeBridge и его зависимостей.

  • Автоматическая проверка ранее установленных версий с выводом вариантов для дальнейших действий.
  • Создание резервной копии конфигурационного файла HomeBridge, при его наличии, с дальнейшей возможностью восстановления через соответствующее меню UI X конфигуратора.
  • В конце установки реализовал вывод полезной информации.
  • Для актуального состояния скрипта буду постоянно обновлять и дополнять его.

Более подробные сведения и информацию о новых дополнениях вы можете посмотреть здесь.

Прежде чем начать, убедитесь, что на вашей Raspberry Pi установлена последняя версия Raspbian OS и обновлены все пакеты до актуального состояния. Для этого введите следующую команду:

sudo rm -Rf /var/lib/apt/lists
sudo apt-get update && sudo apt-get upgrade -y && sudo apt install git -y
#Готово

Если в вашей системе ранее был установлен HomeBrige или Node.js, то прежде чем приступить к установке, надо предварительно очистить систему. Чтобы проделать эту операцию, воспользуйтесь специальным параметром скрипта, который описан ниже.

Для чистой установки на новую систему надо скопировать нижние строки и ввести в консоль терминала:

git clone https://github.com/K-a-R-e-N/HomebBridge-Install-Script
cd HomebBridge-Install-Script
bash install.sh && bash stripping.sh && cd ..
#Готово

Третья строка: "bash install.sh && bash stripping.sh && cd .." настраиваемая... Можно как добавлять, так и удалять параметры...
Если дописать на начало "bash uninstall.sh &&" , то перед установкой система будет предварительно очищена от ранее установленных версий. Выглядеть эта команда будет так:

git clone https://github.com/K-a-R-e-N/HomebBridge-Install-Script
cd HomebBridge-Install-Script
bash uninstall.sh && bash install.sh && bash stripping.sh && cd ..
#Готово

итак...
  • bash uninstall.sh && - полная деинсталляция HomeBridge и его зависимостей;
  • bash install.sh && - чистая установка HomeBridge и его зависимостей;
  • bash stripping.sh && - удаляет временную папку с содержимым, где хранился загружаемый скрипт.

Вот и все! Не забудьте поставить лайк.


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @Soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
К списку статей

Устройства в материале

Raspberry Pi 4

Производитель: Raspberry Pi
Заказать на:

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

04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
15 ноября 2018, 09:42
Способы автоматизации механических ворот
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
03 октября 2018, 22:03
Как собрать и настроить Hyperion Ambilight - адаптивную подсветку ТВ.
01 ноября 2018, 09:27
Настройка Deconz USB стика ConBee от Dresden Elektronik в Hass.io и некоторые особенности эксплуатации
30 июня 2018, 12:17
Добавляем устройства управляемые по ИК через Broadlink RM3 Mini на примере кондиционера.
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
24 августа 2018, 09:49
Как удаленно управлять Mac через Siri.