Установка Home Assistant на Debian 11

Простой способ установки Home Assistant на Debian 11 в 2023 году.

Установка Home Assistant на Debian 11

Что за зверь такой, этот ваш Home Assistant?

Это open source решение для построения умного дома, которое позволяет объединять и контролировать множество устройств разных производителей.

Почему мой выбор пал на Home Assistant?

Причин для этого несколько:

  • Локальное расположение сервера: все команды обрабатываются локально, данные не отправляются на сервера яндекса или сяоми. Отсюда вытекает два следующих плюса.
  • Безопасность: ни один из вендоров не узнает, во сколько ты включил свет, какая влажность и температура у тебя в квартире, когда ты ушел из дома и когда вернулся. Все эти чувствительные данные теперь только в твоей власти.
  • Автономная работа: если у твоего провайдера произошла авария, и дома не работает интеренет, все автоматизации продолжат работать, вне зависимости от их сложности, например, включение лампочки по расписанию, запуск цепочки по проветриванию квартиры, повышение температуры и включение теплого пола. Всё будет работать так же, как и при рабочем интернете.
  • Скорость отклика устройств: освещение включается быстрее, чем когда ты теребонькаешь классический выключатель, запрос на действие не уходит на сервер производителя, а идет на сервер, расположенный рядом с тобой, буквально на расстоянии вытянутой руки.
  • Огромное количество поддерживаемых устройств: не надо привязываться к одному производителю, можно купить те же самые датчики с теми же характеристиками, но дешевле, или взять то, чего нет у другого производителя.
  • Пользовательский интерфейс: гибкая настройка интерфейса, можно настроить несколько панелей для разных устройств, от смартфона до настенного плашнета, они будут выполнять роль хаба умного дома
  • Масштабируемость: установить можно на любую платформу — от Raspberry Pi до полноценного сервера.
  • Обновление и поддержка: проект с открытым исходным кодом, это дает нам большое комьюнити,поддержку пользователей, регулярные обновления и добавление новых интеграций с новыми устройствами.
  • Широкий выбор протоколов: не нужно покупать 2 или 3 хаба под каждый протокол и иметь несколько мобильных приложенией, Home Asstant поддерживает ZigBee, Z-wave, Wi-Fi MQTT и т.д.

Не все так радужно, как может показаться, из вышеописанного, теперь поговорим о минусах:

  • Сложность установки: новичку сложно выбрать оптимальный для себя вариант установки, HomeAssistant OS, HomeAssistant Core или HomeAssistant Supervised. Разобраться с ходу, в чем различие, или найти адекватный гайд по установке — та еще головная боль. К тому же, не всегда получается установить всё с первого раза без ошибок.
  • Требовательность к железу: если у тебя две лампочки и три датчика, тогда это не станет проблемой, можно дешево купить одноплатный комп и небольшого объема SD карту и начать погружаться в мир автоматизаций. Но со временем устройств становится больше, мощности — меньше, а SD карта и вовсе выходит из строя.Вот тогда начинаешь понимать, что пора перебираться на что-то более мощное и производительное.
  • Время: на настройку, придумывание автоматизаций, добавление новых устройств, интеграций уходит уйма времени, которое ты мог бы уделить своим родным и близким.
  • Интерфейс: "по умолчанию" интерфейс уебищный, по-другому его не назовешь, но, к счастью, гибко кастомизируется, но на это снова надо убить уйму времени (см. выше).
  • Обновление: иногда обновления превносят изменения в структуры файлов, что-то перестает поддерживаться, что-то изменяется, и снова приходится переписывать конфиги, иначе обновление не установится. Да, можно жить и без обновлений, но с каждым релизом исправляются старые баги, увеличивается количество поддерживаемых устройств, поэтому делать это надо.
  • Сложность для пользователей гуманитарного склада ума: если твой максимум — это переустановка Windows, не думай, что ты справишься с легкостью с HomeAssistant, придется погрузиться в мир Linux с его терминалом, командами, удаленному подключению с помощью ssh, Docker и множеством подводных камней. Если ты думаешь, что запустишь установщик и несколько раз жмякнешь "Далее", и всё готово, НЕТ! Ты будешь страдать, узнаешь, что один лишний пробел в yaml файле приведет к ошибке конфигурации, будешь долго его искать, плюнешь на это порево и как белый человек начнешь настраивать все через графический интерфейс.

Если всё вышеперечисленное тебя не остановило, и ты решительно готов погрузиться в мир автоматизаций, покупку устройств на Алиэкспрессе (там зачастую намного дешевле, чем в наших онлайн-магазинах), тогда давай приступим к установке.

Подготовка к установке

По-хорошему, тут надо рассказать, откуда скачать дистрибутив Debian 11 (это официально поддерживаемая ОС для HomeAssistant), откуда скачать BalenaEtcher, и как расписать образ на SD карту, но делать этого я не буду, в сети достаточно много гайдов, как это сделать.

Проверяем и устанавливаем обновления:

apt update
apt upgrade

Устанавливаем необходимые пакеты:

apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common network-manager jq udisks2 systemd-journal-remote

Установка Docker

Добавим репозиторий:

curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list

Обновляем и устанавливаем:

apt update
apt install docker-ce docker-ce-cli containerd.io

Устанавливаем Home Assistant

Скачиваем с GitHub Agent for Home Assistant:

wget https://github.com/home-assistant/os-agent/releases/download/1.5.1/os-agent_1.5.1_linux_x86_64.deb
dpkg -i os-agent_1.5.1_linux_x86_64.deb

После установки агента выполним установку Home Assistant Supervised:

wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
dpkg -i homeassistant-supervised.deb

После того, как мы запустили процесс установки, откроем браузер, перейдем по адресу http://192.168.1.202:8123 и увидим заглушку установки.

Процесс установки достаточно долгий, может занять от 10 до 30 минут. По завершению откроется мастер базовой настройки, в котором мы создадим учетную запись, выберем часовой пояс, страну, валюту и систему мер. После этого установка будет завершена.

Заключение

Установка Home Assistant — это первый шаг к созданию умного дома. Я надеюсь, мой гайд помог тебе в этом деле! Подпишись на рассылку, чтобы не пропустить новые полезные статьи, а так же на мой блог в Mastodon