Home Assistant Работает на мини ПК x86: https://alii.pub/6q50o3
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Столкнулся я тут с одной проблемой. При установке Home Assitant Supervisor скриптом, был неверно выставлен в скрипте параметр и при установке на сервер умного дома jethub h1 на процессоре arm устанавливаться пытался home assitant под x86/x64 архитектуру. И конечно же он крашился и не мог работать.
И тут я столкнулся с проблемой. Дело в том, что при установке Home Assitant Supervisor в Докере создаются разные контейнеры и если их удалить, то они устанавливаются заново и так по кругу. И получается что удалить HA полностью не получается через докер.
А мне это было Важно, так как на jethub h1 ОС переустановить немного сложнее и нужно проводом папа-папа Usb подключаться для прошивки к компьютеру (у меня такого под рукой небыло).
Ну так вот. Если контейнеры снова создавались, я подумал, что есть какая-то служба, которая их заново запускает и собственно я был прав.
С пред историей закончили, теперь давайте пошагово покажу командами что нужно сделать, чтоб удалить Home Assitant supervisor с вашего сервера.
Удаление Home Assistant Supervisor:
Сначала нам нужно остановить службы hassio-supervisor.service и hassio-apparmor.service
sudo systemctl stop hassio-supervisor.service
sudo systemctl stop hassio-apparmor.service
После этого нужно задисейблить эти службы, чтоб они после перезагрузки снова не стартанули.
sudo systemctl disable hassio-supervisor.service
sudo systemctl disable hassio-apparmor.service
После этого удалим сервисы вообще из системы.
sudo rm -rf /etc/systemd/system/hassio-supervisor.service
sudo rm -rf /etc/systemd/system/hassio-apparmor.service
Ну и после удаления сервисов остались папки от этих сервисов. Удалим и их.
sudo rm -rf /usr/sbin/hassio-supervisor
sudo rm -rf /usr/sbin/hassio-apparmor
После того как мы остановили два сервиса и удалили их – которые отвечали за переустановку и запуск Home Assistnt со всеми его контейнерами. Мы теперь смело можем удалять все контейнеры.
Для удаления контейнеров выполняем следующие команды:
Останавливаем все контейнеры в докер:
docker stop $(docker ps -qa)
Удаляем все контейнеры докера:
docker rm $(docker ps -qa)
Удаляем все образы контейнеров докера (чтоб они не занимали места):
docker rmi -f $(docker images -qa)
Удаляем все диски из под докер контейнеров (чтоб вычистить все что хранилось ранее в контейнерах, в том числе и Home Assitant):
docker volume rm $(docker volume ls -q)
Удаляем все сети которые создались между контейнерами:
docker network rm $(docker network ls -q)
Так-же все это можно выполнить одной строкой:
docker stop $(docker ps -qa) && docker rm $(docker ps -qa) && docker rmi -f $(docker images -qa) && docker volume rm $(docker volume ls -q) && docker network rm $(docker network ls -q)
Все, мы удалили все из докера. Ну и для утешения себя, можно проверить еще все ли мы удалили. Проверочные команды выглядят следующим образом:
docker ps -a
docker images -a
docker volume ls
Эти команды должны выдать пустоту по столбцам докера.
Следующая команда должна показать только сети по умолчанию:
docker network ls
Ну и последняя команда удалит все неиспользуемые образы(но она уже Вам не понадобится, все удалено и так. Выполнить чисто на всякий случай):
docker system prune
После этого я начал новую установку Home Assitant и все заработало корректно.