Tropic Host

Home Assistant: що це таке, можливості та встановлення на сервері

5 хв. читання
Tropic
Home Assistant: що це таке, можливості та встановлення на сервері

Home Assistant: єдиний центр керування розумним будинком

Розумне світло налаштоване в одному застосунку, робот-пилосос — у другому, кондиціонер — у третьому, а датчик протікання надсилає сповіщення через четвертий. У результаті «розумний будинок» вимагає більше ручних дій, ніж звичайний вимикач.

Home Assistant об’єднує сумісні пристрої на одній панелі та з’єднує їх за допомогою автоматизацій. Розгляньмо його можливості, вимоги й встановлення через Docker Compose.

Home Assistant за сім кроків

  1. Перевірте свої пристрої в каталозі інтеграцій Home Assistant.
  2. Виберіть місце встановлення: готовий хаб, міні-ПК, Raspberry Pi, NAS, віртуальна машина або Linux-сервер.
  3. Встановіть Home Assistant OS або Home Assistant Container.
  4. Додайте знайдені пристрої та сервіси.
  5. Розподіліть їх по кімнатах і налаштуйте панель.
  6. Створіть одну корисну автоматизацію.
  7. Налаштуйте резервні копії та безпечний віддалений доступ.

Краще починати не з десятків сценаріїв, а з однієї проблеми, яка справді вас непокоїть. Коли перша автоматизація стабільно запрацює, систему можна розширювати.

Що таке Home Assistant

Home Assistant — безплатна платформа з відкритим кодом для керування розумним будинком. Вона працює як центральний хаб: підключає пристрої та сервіси різних виробників і дає змогу керувати ними через вебінтерфейс або мобільний застосунок.

Каталог проєкту містить понад 1 500 інтеграцій: освітлення, кліматичне обладнання, камери, роботи-пилососи, лічильники енергії, MQTT, Zigbee, Z-Wave, Matter, Apple HomeKit і хмарні сервіси.

Головна відмінність від застосунку одного бренду в тому, що сценарій не обмежується однією екосистемою. Датчик одного виробника може ввімкнути світло іншого, змінити температуру на термостаті стороннього бренду та надіслати сповіщення на телефон.

Чому Home Assistant корисніший за набір застосунків

Якщо система лише переносить вимикач у смартфон, будинок не стає розумнішим. Цінність Home Assistant починається тоді, коли звична дія виконується автоматично.

Автоматизації складаються з тригера, необов’язкової умови та дії. Наприклад: «хтось прийшов додому» — це тригер, «сонце вже зайшло» — умова, а «ввімкнути світло у вітальні» — дія.

Пристрої відображаються на спільній панелі для телефона, комп’ютера або настінного планшета. Їх можна розподілити по кімнатах і створити окремі подання для членів сім’ї та гостей.

У разі локальної інтеграції команди й дані залишаються в домашній мережі, а сценарії можуть працювати без інтернету. Однак якщо пристрій надає лише хмарний API, Home Assistant також залежатиме від сервісу виробника.

Серед додаткових можливостей — мобільні сповіщення, визначення присутності, голосовий помічник Assist та енергетична панель для відстеження електромережі, сонячних панелей, акумуляторів, газу, води й окремих приладів.

Корисні сценарії Home Assistant

Освітлення без постійного використання вимикача

Датчик руху вмикає світло лише після заходу сонця. Уночі яскравість зменшується, а через кілька хвилин без руху світло вимикається.

Захист від протікання

Датчик виявляє воду, система закриває сумісний електричний запірний клапан, вимикає насос і надсилає сповіщення. Важлива дія відбувається одразу, а не після того, як власник помітить повідомлення.

Керування кліматом залежно від присутності

Коли остання людина залишає будинок, опалення або кондиціонер переходить в енергоощадний режим. Відкрите вікно може тимчасово вимкнути керування кліматом у конкретній кімнаті.

Сповіщення про завершення прання

Розумна розетка вимірює споживання пральної машини. Коли після завершення циклу потужність падає нижче заданого рівня, Home Assistant повідомляє, що час дістати білизну.

Пошук зайвого споживання енергії

Історія споживання допомагає виявити навантаження, які працюють безперервно, і показує, які прилади вигідніше вмикати в інший час.

Чи потрібне програмування

Для базового розумного будинку програмування не потрібне. Інтеграції, кімнати, панелі та більшість автоматизацій налаштовуються через графічний інтерфейс.

YAML, шаблони та власні інтеграції потрібні для складніших випадків. Починати з них не обов’язково: старі посібники, у яких потрібно вручну редагувати майже кожне налаштування, більше не відповідають звичайному шляху для початківця.

Де найкраще встановити Home Assistant

Актуальна документація використовує два основні варіанти: Home Assistant Operating System і Home Assistant Container.

ВаріантНайкраще підходить дляЩо потрібно знати
Home Assistant GreenВам потрібен готовий хабСистему вже встановлено
Raspberry Pi або міні-ПК з Home Assistant OSБільшості домашніх користувачівЗручні оновлення, резервні копії та застосунки
Віртуальна машина на NAS або домашньому серверіУ вас уже є постійно увімкнений хостМожна виділити ресурси та передати USB-пристрої
Home Assistant ContainerКористувачам DockerНемає вбудованого магазину застосунків; оновлення виконуються вручну
VPSТестування та віддалені майданчикиНемає прямого доступу до радіопристроїв у будинку

Для більшості користувачів рекомендовано Home Assistant OS. Container зручний, коли інші сервіси вже працюють на Linux-сервері, але застосунки та деякі компоненти для Thread або Z-Wave доведеться обслуговувати окремо.

Скільки ресурсів потрібно

Офіційний мінімум для віртуальної машини — 2 vCPU і 2 ГБ оперативної пам’яті. Практичні орієнтири:

СценарійCPURAMСховище
Тестова або невелика система2 vCPU2 ГБSSD 32 ГБ
Домашня система із запасом для додаткових сервісів2–4 vCPU4 ГБSSD 32–64 ГБ
Камери, локальний голос і тривала історія4+ vCPU8+ ГБВід SSD 64 ГБ

Найбільше навантаження створюють камери, тривалість зберігання історії, голосові моделі та додаткові контейнери. Для постійної інсталяції краще використовувати SSD.

Як встановити Home Assistant за допомогою Docker Compose

Цей спосіб підходить для Linux-сервера з установленими Docker Engine і Docker Compose. Створіть каталог:

mkdir -p ~/homeassistant/config
cd ~/homeassistant

Створіть compose.yaml:

services:
  homeassistant:
    container_name: homeassistant
    image: ghcr.io/home-assistant/home-assistant:stable
    volumes:
      - ./config:/config
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro
    environment:
      TZ: Etc/UTC
    restart: unless-stopped
    stop_grace_period: 60s
    privileged: true
    network_mode: host

Рядок /run/dbus потрібен для Bluetooth і його можна видалити, якщо Bluetooth не використовується. Замініть часовий пояс Etc/UTC на свій. Запустіть контейнер:

docker compose up -d

Інтерфейс відкриється за адресою http://SERVER_IP:8123. На домашньому сервері використовуйте його в локальній мережі. На VPS заздалегідь закрийте порт 8123 у зовнішньому фаєрволі.

Для першого входу на віддалений сервер можна створити SSH-тунель:

ssh -L 8123:127.0.0.1:8123 user@SERVER_IP

Відкрийте http://localhost:8123, створіть обліковий запис адміністратора та додайте перші інтеграції.

Чи можна використовувати Home Assistant на VPS

Home Assistant Container працює на Linux VPS. Це підходить для вивчення інтерфейсу, використання хмарних інтеграцій і підключення віддалених майданчиків через VPN або MQTT.

Однак VPS розташований за межами вашого будинку. Зазвичай він не бачить локальні пристрої через мережеве виявлення та не може безпосередньо використовувати домашній USB-адаптер для Zigbee, Z-Wave або Thread. Датчики Bluetooth також будуть поза зоною досяжності.

Тому головний контролер краще залишити вдома, а VPS використовувати як зовнішній рівень: VPN-шлюз, точку безпечного доступу, сервер моніторингу або хост для пов’язаних сервісів.

Для тестової системи без локальних радіопротоколів достатньо 2 vCPU, 2 ГБ оперативної пам’яті та SSD. З tropic.host можна почати з невеликої конфігурації Linux і збільшити ресурси, якщо до Home Assistant додадуться MQTT, Node-RED, база даних або інші контейнери. Zigbee, Thread, Z-Wave і Bluetooth все одно краще залишити на домашньому вузлі.

Як налаштувати безпечний доступ і резервні копії

Не відкривайте порт 8123 безпосередньо в інтернет. Для віддаленого керування використовуйте Home Assistant Cloud, VPN або зворотний проксі з HTTPS. Увімкніть багатофакторну автентифікацію та надавайте права адміністратора лише користувачам, яким вони потрібні.

Home Assistant підтримує автоматичні зашифровані резервні копії. Зберігайте одну копію поза системою, а аварійний комплект із ключем шифрування — окремо.

Поширені помилки

ПомилкаКращий підхід
Купівля пристрою без перевірки його інтеграціїПерегляньте підтримувані моделі та можливості
Створення десятків автоматизацій одразуПочніть з одного простого сценарію
Повна відмова від фізичних вимикачівЗбережіть ручне керування для критично важливих функцій
Встановлення координатора Zigbee на VPSРозмістіть його в будинку
Зберігання резервної копії поруч із системоюСтворіть копію на іншому пристрої або за межами будинку

Короткий висновок

Home Assistant перетворює окремі пристрої на єдину систему: спільна панель, уніфікована історія та автоматизації між різними брендами. Почати можна без програмування: перевірити сумісність, встановити Home Assistant OS або Container і створити один корисний сценарій.

Головний сервер краще тримати в будинку, особливо якщо використовуються Zigbee, Thread, Z-Wave або Bluetooth. VPS стане в пригоді для тестування, хмарних інтеграцій, VPN, моніторингу та пов’язаних сервісів, але не замінить локальний радіошлюз.

FAQ

Чи безплатний Home Assistant?

Так. Обладнання, сторонні хмарні сервіси та необов’язкова підписка Home Assistant Cloud можуть бути платними.

Чи працюватиме система без підключення до інтернету?

Локальні інтеграції та автоматизації продовжать працювати в домашній мережі. Пристрої, що працюють лише через хмару, будуть недоступні без інтернету.

Чи потрібен Raspberry Pi?

Ні. Можна використовувати Home Assistant Green, міні-ПК, старий комп’ютер, NAS, віртуальну машину або Linux-сервер.

Що краще: Home Assistant OS чи Container?

Home Assistant OS зручніший для більшості користувачів. Container підходить тим, хто вже використовує Docker і готовий самостійно обслуговувати додаткові сервіси.

Чи можна підключити пристрої різних виробників?

Так, якщо для них доступні сумісні інтеграції. Перед купівлею перевіряйте не лише бренд, а й конкретну модель та підтримувані функції.