Home Assistant Installation Script
Cкрипт, который устанавливает самые свежие версии Home Assistant и HASS конфигуратора. В скрипте учтены важные моменты и проделаны специальные настройки, чтобы у вас не возникало никаких проблем в процессе установки.
Реализованные функции
- Настроенный файл конфигурации, уже импортирован.
- Реализовано два отдельных сервиса для автозапуска Home Assistant и HASS конфигуратора.
- Создание резервной копии конфигурационных файлов Home Assistant с дальнейшей возможностью восстановления через соответствующее меню.
- Автоматическая проверка ранее установленных версий с выводом вариантов, для дальнейших действий.
- Учтены и проделаны важные модификации, после которых переустановка Home Assistant не будет вызывать каких-либо проблем.
- Применены специальные права для правильного взаимодействия с платой Raspberry Pi.
- Реализована возможность полной деинсталляции Home Assistant и его зависимостей.
- В конце установки реализован вывод полезной информации.
- Для актуального состояния скрипта, буду постоянно обновлять и дополнять код.
ПРЕДВАРИТЕЛЬНАЯ ПОДГОТОВКА
Прежде чем начать, убедитесь, что на вашей Raspberry Pi установлена последняя версия Raspbian OS и обновлены все пакеты до актуального состояния. Для этого введите следующую команду в консоль терминала:
sudo rm -Rf /var/lib/apt/lists
sudo apt update && sudo apt upgrade -y && sudo apt install git -y
#Готово
УСТАНОВКА
Для запуска в обычном режиме, где будет доступно меню для работы со скриптом, введите следующие команды:
git clone https://github.com/K-a-R-e-N/HomeAssistant-Install-Script
bash ~/HomeAssistant-Install-Script/InstallHA.sh
#Готово
ТИХАЯ УСТАНОВКА
Также, скрипт поддерживает ключи тихой установки. Для чистой установки на новую систему в тихом режиме, надо скопировать нижние строки и ввести в консоль терминала:
git clone https://github.com/K-a-R-e-N/HomeAssistant-Install-Script
bash ~/HomeAssistant-Install-Script/InstallHA.sh -i -d
#Готово
Во второй строке, можно изменить ключи тихой установки на другие... Если дописать ключ [-u ] перед ключом [-i ] - то перед установкой, система будет предварительно очищена от ранее установленных версий. Выглядеть эта команда будет так:
git clone https://github.com/K-a-R-e-N/HomeAssistant-Install-Script
bash ~/HomeAssistant-Install-Script/InstallHA.sh -u -i -d
Ключи тихой установки:
- [-i ] - Установка Home Assistant на чистой системе.
- [-u ] - Полное удаление Home Assistant с очисткой системы.
- [-r ] - Установка Home Assistant с полным удалением старой версии.
- [-d ] - Самоудаление папки со скриптом установки.
- [-h ]- Вызов справки.
Ключ [-r] делает тоже самое что и два ключа [-u ] + [-i ] запущение вместе
Ключи тихой установки имеют очередность!
InstallHA.sh [-i] [-u] [-r] [-d] [-h]
Сначала [-i ], потом [-u ], далее [-r ] и т.д [-d ] [-h ]
Если поставить перед ключем [-u ] ключ [-i ], то установщик его нормально отработает, но если поставить ключ [-d ], то скрипт сработает с ключа который первее, то есть с [-i ].
ПОСЛЕДУЮЩЕЕ ОБНОВЛЕНИЕ
Для обновления до последней версии Home Assistant выполните следующие простые шаги:
sudo -u homeassistant -H -s
source /srv/homeassistant/bin/activate
pip3 install --upgrade homeassistant
sudo systemctl restart homeassistant@homeassistant.service
#Готово
Если Home Assistant не запускается, не забудьте проверить критические изменения в заметках о выпуске
║ ║
║ Установка Home Assistant и его зависимостей ║
║ ║
# # Проверка на ранее установленную версию...
# # Создание резервной копии конфигурационных файлов Home Assistant...
# # Обновление кеша данных и индексов репозиторий...
# # Создание аккаунта homeassistant...
# # Создание виртуальной среды для нового аккаунта...
- Активация виртуальной среды...
- Установка зависимостей для виртуальной среды...
# # Установка Home Assistant... [ Это займет некоторое время ]
{red}- Не удалось установить Home Assistant через PIP!!!