Статья

Скрипт установки Home Assistant и HASS конфигуратора на Raspberry Pi

Home Assistant Installation Script

Cкрипт, который устанавливает самые свежие версии Home Assistant и HASS конфигуратора. В скрипте учтены важные моменты и проделаны специальные настройки, чтобы у вас не возникало никаких проблем в процессе установки.

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

  • Настроенный файл конфигурации, уже импортирован.
  • Реализовано два отдельных сервиса для автозапуска Home Assistant и HASS конфигуратора.
  • Создание резервной копии конфигурационных файлов Home Assistant с дальнейшей возможностью восстановления через соответствующее меню.
  • Автоматическая проверка ранее установленных версий с выводом вариантов, для дальнейших действий.
  • Учтены и проделаны важные модификации, после которых переустановка Home Assistant не будет вызывать каких-либо проблем.
  • Применены специальные права для правильного взаимодействия с платой Raspberry Pi.
  • Реализована возможность полной деинсталляции Home Assistant и его зависимостей.
  • В конце установки реализован вывод полезной информации.
  • Для актуального состояния скрипта, буду постоянно обновлять и дополнять код.

ПРЕДВАРИТЕЛЬНАЯ ПОДГОТОВКА

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

bash
Копировать
sudo rm -Rf /var/lib/apt/lists
sudo apt update && sudo apt upgrade -y && sudo apt install git -y
#Готово

УСТАНОВКА

Для запуска в обычном режиме, где будет доступно меню для работы со скриптом, введите следующие команды:

bash
Копировать
git clone https://github.com/K-a-R-e-N/HomeAssistant-Install-Script
bash ~/HomeAssistant-Install-Script/InstallHA.sh
#Готово

ТИХАЯ УСТАНОВКА

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

bash
Копировать
git clone https://github.com/K-a-R-e-N/HomeAssistant-Install-Script
bash ~/HomeAssistant-Install-Script/InstallHA.sh -i -d
#Готово

Во второй строке, можно изменить ключи тихой установки на другие... Если дописать ключ [-u ] перед ключом [-i ] - то перед установкой, система будет предварительно очищена от ранее установленных версий. Выглядеть эта команда будет так:

bash
Копировать
git clone https://github.com/K-a-R-e-N/HomeAssistant-Install-Script
bash ~/HomeAssistant-Install-Script/InstallHA.sh -u -i -d
Если в вашей системе ранее был установлен Home Assistant и HASS конфигуратор, то прежде чем приступить к установке, надо предварительно очистить систему.

Ключи тихой установки:

  • [-i ] - Установка Home Assistant на чистой системе.
  • [-u ] - Полное удаление Home Assistant с очисткой системы.
  • [-r ] - Установка Home Assistant с полным удалением старой версии.
  • [-d ] - Самоудаление папки со скриптом установки.
  • [-h ]- Вызов справки.

 Ключ [-r] делает тоже самое что и два ключа [-u ] + [-i ] запущение вместе

Ключи тихой установки имеют очередность!

bash
Копировать
InstallHA.sh [-i] [-u] [-r] [-d] [-h]

Сначала [-i ], потом [-u ], далее [-r ] и т.д [-d ] [-h ]

Если поставить перед ключем [-u ] ключ [-i ], то установщик его нормально отработает, но если поставить ключ [-d ], то скрипт сработает с ключа который первее, то есть с [-i ].

ПОСЛЕДУЮЩЕЕ ОБНОВЛЕНИЕ

Для обновления до последней версии Home Assistant выполните следующие простые шаги:

bash
Копировать
sudo -u homeassistant -H -s
source /srv/homeassistant/bin/activate
pip3 install --upgrade homeassistant
sudo systemctl restart homeassistant@homeassistant.service 
#Готово

Если Home Assistant не запускается, не забудьте проверить критические изменения в заметках о выпуске


Укажите, пожалуйста, что за тип установки HA будет? Supervised?
Supervised ставиться только либо через докер, либо через образ HA. Здесь же иной метод установки, собственно это не Supervised.
устанавливал все как написано в статье но НА не установился (Тихая установка). Было 2 попытки установки на "чистую" систему

║ ║
║ Установка Home Assistant и его зависимостей ║
║ ║
# # Проверка на ранее установленную версию...
# # Создание резервной копии конфигурационных файлов Home Assistant...
# # Обновление кеша данных и индексов репозиторий...
# # Создание аккаунта homeassistant...
# # Создание виртуальной среды для нового аккаунта...
- Активация виртуальной среды...
- Установка зависимостей для виртуальной среды...
# # Установка Home Assistant... [ Это займет некоторое время ]
{red}- Не удалось установить Home Assistant через PIP!!!

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