Технологии / Установка Home Assistant на балалайку с Linux Mint
Каждый производитель "умных" розеток сразу делает свою "экосистему" продуктов, работающих только с ней. Самый простой вариант умного дома - выбираем экосистему и закупаем умную колонку и необходимые приборы, датчики одного производителя, если таковых нет, ждём пока выпустят. :) Производитель сам заботится о поддержке всей системы, делает обновления, добавляет функции, удобство, все дела.

Но совсем недавно задумался и сразу же на просторах интернета нашёл опенсорс Home Assistant, куда можно объединить огромное количество разных экосистем, настроить взаимосвязь между ними и управлять на одной странице, или даже через мобильное приложение))
Хватит введений, короче: у меня есть недобук, который я хотел выкинуть, но случайно оживил: 4GOOD Light AM500 (Intel Atom Z3735F 4х1.83ГГц, RAM 2Гб, eMMC 32Гб, батарея 10000mAh). Родственников уже снабдили более менее нормальными машинами, а это недоразумение вообще неясно куда было деть и тут я понял: он же идеально подходит для тестового сервера и первого знакомства с HASS, а там посмотрим.
Установка Home Assistant
Если у Вас есть домашний комп на Windows, то можно запустить и на нём, порядок действий следующий:
- Проверяем что в BIOS включена технология виртуализации ядер процессора (Intel Virtualization Technology)

- Качаем и устанавливаем VirtualBox: https://www.virtualbox.org/wiki/Downloads
- Качаем образ Home Assistant для VirtualBox: https://www.home-assistant.io/installation/windows/
- Создаём виртуальную машину на Linux (Other Linux 64-bit):
- выделяем ей 2048 Гб ОЗУ
- хотя бы 2 ядра процессора
- места на диске ~8Гб
- выбираем использовать имеющийся файл диска - туда образ из п.2 - Заходим в настройки виртуальной машины:
- Network, ставим Attached to: Bridged Adapter
- Audio, ставим Intel HD Audio - ЗАПУСКАЕМ ВИРТУАЛЬНУЮ МАШИНУУУУУУУ
- смотрим в консоли либо ссылка, либо адрес для доступа к Home Assistant через браузер. Открываем бразуер и осуществляем предварительную настройку, заполняем поля, названия, пользователей, пароли, время. - ???
- ВСЁ, наш личный сервер для умного дома запущен и работает))))
В моём случае ноут будет использоваться только под сервер, поэтому прямо на него поставил Lunix Mint (он так даже быстрее включается), и устанавливаю HASS:
1. Открываем терминал и погнали:
sudo -i
apt-get update
apt-get upgrade
apt-get install software-properties-common
На первой же установке в свежую систему у меня вылетела ошибка "sub-process /usr/bin/dpkg returned an error code (1)" и что-то про maxreports is reached already. Решилась реконфигом dpkg, команда: sudo dpkg --configure -a Ещё рекомендуют пробовать насильную установку с опцией -f (fix broken): sudo apt-get install -f и/или почистить ненужный софт: sudo apt autoremove
Повторяем непрошедшие команды
apt-get install software-properties-common
add-apt-repository universe
apt-get update
apt-get install -y apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat
curl -fsSL get.docker.com | sh
Проверяем, что докер нормально установился, на всякий:
docker run hello-world
И наконец-то устанавливаем Home Assistant
docker run -d \
--name homeassistant \
--privileged \
--restart=unless-stopped \
-e TZ=Asia/Krasnoyarsk \
-v /homeassistant/config \
--network=host \
ghcr.io/home-assistant/home-assistant:stable
Подключаемся через локалхост и проводим первичную настройку :)
