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

Здравия всем!  В данной статье я рассказываю как установить Home Assistant Supervised на платформе Debain 12

Статья обновлена до актуальной версии Home Assistant Supervised 2024.10.2

Подготовка

Прежде всего зайдем на наш сервер через ssh. Получим права root

su -

Проверим обновления и поставим их.

apt update
apt upgrade

Поставим необходимое ПО

apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

Установка Docker на Debian 12

Для работы Home Assistant Supervised требуется Docker CE.

Давайте установим Docker CE. Для этого подключим репозиторий.

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 и установим Docker CE

apt update
apt install docker-ce docker-ce-cli containerd.io
root@debian12:~# apt install docker-ce docker-ce-cli containerd.io
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  docker-buildx-plugin docker-ce-rootless-extras docker-compose-plugin git git-man iptables liberror-perl libip6tc2
  libltdl7 libnetfilter-conntrack3 libnfnetlink0 libslirp0 patch pigz slirp4netns
Предлагаемые пакеты:
  aufs-tools cgroupfs-mount | cgroup-lite git-daemon-run | git-daemon-sysvinit git-doc git-email git-gui gitk gitweb
  git-cvs git-mediawiki git-svn firewalld ed diffutils-doc
Следующие НОВЫЕ пакеты будут установлены:
  containerd.io docker-buildx-plugin docker-ce docker-ce-cli docker-ce-rootless-extras docker-compose-plugin git
  git-man iptables liberror-perl libip6tc2 libltdl7 libnetfilter-conntrack3 libnfnetlink0 libslirp0 patch pigz
  slirp4netns
Обновлено 0 пакетов, установлено 18 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 133 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 493 MB.
Хотите продолжить? [Д/н] y


Посмотрим какую версию Docker поставили

docker -v
root@debian12:~# docker -v
Docker version 27.3.1, build ce12230

Установка Home Assistant Supervised

Подготовка

Установим недостающие пакеты

apt install network-manager wget jq udisks2 libglib2.0-bin network-manager dbus apparmor-utils systemd-journal-remote lsb-release systemd-resolved bluez cifs-utils nfs-common

После установки network-manager рекомендую перезагрузить сервер. В некоторых случаях сервер терял настройки сети, и при попытке запуска скрипта установки Home Assistant Supervised вываливалось масса ошибок, связанных с невозможностью загрузки того или иного компонента.

reboot

Проблемы с DNS

Если после перезагрузки компьютера у вас возникли проблемы с DNS, например, при попытке скачать файл через wget, то это может означать, что ваши настройки не были полностью применены. Давайте проверим состояние наших соединений.

nmcli device status
root@debian12:~# nmcli device status
DEVICE   TYPE      STATE                 CONNECTION
lo       loopback  подключено (внешнее)  lo
docker0  bridge    подключено (внешнее)  docker0
ens18    ethernet  без управления        --

Если вы видите, что ваше ens18 ethernet соединение находится в статусе без управления, то отредактируем файл

 mcedit /etc/network/interfaces

Надо закоментировать все, что связано с нашим ens18:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug ens18
#iface ens18 inet dhcp

После этого надо снова перезагрузить ос

reboot

Теперь, если снова проверить статус, то все будет хорошо и DNS правильно отрабатывает.

root@debian12:~# nmcli device status
DEVICE   TYPE      STATE                 CONNECTION
lo       loopback  подключено (внешнее)  lo
docker0  bridge    подключено (внешнее)  docker0
ens18    ethernet  подключено            Подключение ens18

Установка Home Assistant

Перед установкой Home Assistant, нам понадобиться Agent for Home Assistant OS скачать пакет можно с GitHub. Скачаем и установим его.

wget https://github.com/home-assistant/os-agent/releases/download/1.6.0/os-agent_1.6.0_linux_x86_64.deb
dpkg -i os-agent_1.6.0_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
root@debian12:~# dpkg -i homeassistant-supervised.deb
Выбор ранее не выбранного пакета homeassistant-supervised.
(Чтение базы данных … на данный момент установлено 34199 файлов и каталогов.)
Подготовка к распаковке homeassistant-supervised.deb …
[warn]
[warn] If you want more control over your own system, run
[warn] Home Assistant as a VM or run Home Assistant Core
[warn] via a Docker container.
[warn]
[warn] ModemManager service is enabled. This might cause issue when using serial devices.
Created symlink /etc/systemd/system/dbus-org.bluez.service → /lib/systemd/system/bluetooth.service.
Created symlink /etc/systemd/system/bluetooth.target.wants/bluetooth.service → /lib/systemd/system/bluetooth.service.
Настраивается пакет homeassistant-supervised (1.8.0) …
[info] Reload systemd
[info] Restarting NetworkManager
[info] Enable systemd-resolved
[info] Restarting systemd-resolved
[info] Set up systemd-journal-gatewayd socket file
[info] Enable systemd-journal-gatewayd
[info] Start nfs-utils.service
[info] Restarting docker service
PING checkonline.home-assistant.io (104.26.5.238) 56(84) bytes of data.
64 bytes from 104.26.5.238 (104.26.5.238): icmp_seq=1 ttl=56 time=41.1 ms

--- checkonline.home-assistant.io ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 41.085/41.085/41.085/0.000 ms
[info] Install supervisor startup scripts
[info] Install AppArmor scripts
[info] Start Home Assistant Supervised
[info] Installing the 'ha' cli
[info] Switching to cgroup v1
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.1.0-25-amd64
Found initrd image: /boot/initrd.img-6.1.0-25-amd64
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
done
[info] Within a few minutes you will be able to reach Home Assistant at:
[info] http://homeassistant.local:8123 or using the IP address of your
[info] machine: http://192.168.1.143:8123
[warn] A reboot is required to apply changes to grub.
Обрабатываются триггеры для man-db (2.11.2-2) …
Обрабатываются триггеры для dbus (1.14.10-1~deb12u1) …
Обрабатываются триггеры для libc-bin (2.36-9+deb12u8) …
root@debian12:~#


Процесс установки и скачивания всех докер контейнеров, нужных для работы не быстрый. Нужно открыть браузер по ссылке, которую написал установщик, у меня это: http://192.168.1.143:8123. В начале там будет страница браузера, говорящая, что сервер не найден. Надо ждать.

Через некоторое время появится заглушка от скрипта установки Home Assistant. Ждем дальше.

Через некоторое время, обычно 5-20 минут, в зависимости от скорости интернет соединения и мощности компьютера.

Первоначальная настройка

После завершения установки скрипта появится приглашение к настройке. Нажмем на кнопку Создать мой умный дом

Открывается мастер первоначальной настройки системы. Придумаем пользователя и пароль

На следующей странице придумаем название вашего сервера.

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

На последней странице, мастер попытается найти устройства у вас в сети

После этого система готова к работе.

Перед полноценным началом работы, нужно перезагрузить сервер. Об этом нам говорит скрипт установки

[warn] A reboot is required to apply changes to grub.

Если этого не сделать, то система будет «не поддерживаемая». Перезагрузим сервер.

reboot

После перезагрузки у нас будет полностью поддерживаемая система

Заключение

Я полностью обновил статью для установки текущей версии Home Assistant Supervised 2024.9.1 на Debian 12. По моему мнению Home Assistant Supervised установленная на Debian 12 является самой удобной версией Home Assistant. Я пробовал Home Assistant OS. Если чисто попробовать то она хороша. Но если нужно что-то сделать в консоли, то полноценный Debian 12 в разы лучше.

95 ответов к «Установка Home Assistant на Debian 12»

  1. Здравствуйте!
    Подскажите в чем может быть проблема. Даю команду «dpkg -i homeassistant-supervised.deb» на инсталляцию, она начинается и потом выходит так как будто не может закачать файлы или распаковать. До этого все процессы установки проходят удачно. Не могу понять или найти в чем может быть проблема, даже Debian переустанавливал несколько раз.
    Вот процесс установки:

    homeassistant-supervised.deb 100%[========================================================================================================================================>] 4,33K —.-KB/s за 0,002s

    2021-12-17 02:43:46 (1,88 MB/s) — «homeassistant-supervised.deb» сохранён [4432/4432]

    root@home-server:~# dpkg -i homeassistant-supervised.deb
    (Чтение базы данных … на данный момент установлено 140512 файлов и каталогов.)
    Подготовка к распаковке homeassistant-supervised.deb …
    [warn]
    [warn] If you want more control over your own system, run
    [warn] Home Assistant as a VM or run Home Assistant Core
    [warn] via a Docker container.
    [warn]
    [warn] ModemManager service is enabled. This might cause issue when using serial devices.
    Оставляется «отклонение /etc/NetworkManager/NetworkManager.conf в /etc/NetworkManager/NetworkManager.conf.real из-за homeassistant-supervised»
    Оставляется «отклонение /etc/NetworkManager/system-connections/default в /etc/NetworkManager/system-connections/default.real из-за homeassistant-supervised»
    Оставляется «отклонение /etc/docker/daemon.json в /etc/docker/daemon.json.real из-за homeassistant-supervised»
    Оставляется «отклонение /etc/network/interfaces в /etc/network/interfaces.real из-за homeassistant-supervised»
    Распаковывается homeassistant-supervised (1.0.2) на замену (1.0.2) …
    Настраивается пакет homeassistant-supervised (1.0.2) …
    [info] Restarting NetworkManager
    [info] Restarting docker service
    PING version.home-assistant.io (172.67.68.90) 56(84) bytes of data.

    — version.home-assistant.io ping statistics —
    1 packets transmitted, 0 received, 100% packet loss, time 0ms

    [info] Waiting for version.home-assistant.io — network interface might be down…
    PING version.home-assistant.io (172.67.68.90) 56(84) bytes of data.

    — version.home-assistant.io ping statistics —
    1 packets transmitted, 0 received, 100% packet loss, time 0ms

    [info] Waiting for version.home-assistant.io — network interface might be down…
    PING version.home-assistant.io (172.67.68.90) 56(84) bytes of data.

    — version.home-assistant.io ping statistics —
    1 packets transmitted, 0 received, 100% packet loss, time 0ms

    [info] Waiting for version.home-assistant.io — network interface might be down…
    PING version.home-assistant.io (172.67.68.90) 56(84) bytes of data.

    — version.home-assistant.io ping statistics —
    1 packets transmitted, 0 received, 100% packet loss, time 0ms

    [info] Waiting for version.home-assistant.io — network interface might be down…
    PING version.home-assistant.io (172.67.68.90) 56(84) bytes of data.

    — version.home-assistant.io ping statistics —
    1 packets transmitted, 0 received, 100% packet loss, time 0ms

    [info] Waiting for version.home-assistant.io — network interface might be down…
    PING version.home-assistant.io (172.67.68.90) 56(84) bytes of data.

    — version.home-assistant.io ping statistics —
    1 packets transmitted, 0 received, 100% packet loss, time 0ms

    [info] Waiting for version.home-assistant.io — network interface might be down…
    PING version.home-assistant.io (172.67.68.90) 56(84) bytes of data.
    И вот так будет циклически повторять часами пока не остановить.

      1. Здравствуйте, Владимир.
        Очень интересно, что же было и как решили проблему?

        1. Проблема была в подключении сети. Я ноут подключил к ПК по LAN, ПК получал сеть от удаленного роутера по WiFi и я открыл доступ к сети на сетевую к которой и подключил ноут. Установил Debian 11 и все необходимые пакеты для НА из Вашей инструкции. Все скачивалось и устанавливалось, но вот сам НА не захотел как я и описал выше. Я сегодня решил попробовать еще раз и проблема прежняя и я решил попробую как я подключить на прямую к роутеру по LAN так как похоже что не может именно скачать пакет инсталляции. После подключения к роутеру все загрузилось и началась установка НА.

          1. Теперь есть одна проблема. У меня почему-то в НА нет вкладки Supervisor. Не могу понять почему ее нет так как я устанавливал по инструкции и в логе установки было видно что именно пакет homeassistant-supervised. Подскажите в чем может быть проблема?

  2. В новой версии Home Assistant 2021.12.1 кнопка переехала из панели в Конфигурацию
    Вот скиншот где ее искать: Кнопка SuperVisor

  3. Добрый день. Подскажите, при установке ошибка:

    version.home-assistant.io: Unknown name or service

    Error response from daemon: Get “https://registry-1.docker.io/v2/”: certificate is valid for jenkins.bison.services, *.bison.services, not registry-1.docker.io

    P.S. DNS установлен на 8.8.8.8. Сеть стабильна, proxy не использую, IP-адрес статический.

    1. Добрый день. Судя по ошибке, что то с DNS или с SSL сертификатом. Пробовали менять DNS на DNS провайдера или от Яндекса 77.88.8.8?

  4. Здравствуйте, у меня такая проблема:
    — version.home-assistant.io ping statistics —
    1 packets transmitted, 1 received, 0% packet loss, time 0ms
    rtt min/avg/max/mdev = 229.827/229.827/229.827/0.000 ms
    [info] Install supervisor Docker container
    Error response from daemon: Get «https://registry-1.docker.io/v2/»: dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:46313->[::1]:53: read: connection refused
    dpkg: ошибка при обработке пакета homeassistant-supervised (—install):
    installed homeassistant-supervised package post-installation script subprocess returned error exit status 1
    При обработке следующих пакетов произошли ошибки:
    homeassistant-supervised
    root@crazyhome:~#

    1. Здравствуйте, у меня складывается впечатление, что скрипт либо изменили, либо в https://registry-1.docker.io/v2 что то поменяли. Либо общие сетевые проблемы на стороне сервера Docker.io. Попробую сегодня повторить чистую установку и посмотреть повторяется ли ошибка.

      1. portainer установился без проблем, я как учОная обезьяна, копировать-вставить, может имеет значение, ставлю на неттоп Intel D510.

        1. Какой Debian стоит у вас на неттопе? Описанный здесь метод я ставил на Debian 11 AMD64 на неттоп с Core 2 Quad 6600

          1. 11, такая же ошибка была и на установке с сайта НА, с третьей попытки всё получилось. В чём причина не понял, единственное отличие неудачные попытки через WI-FI ставил, удачную через модем. На последней неудачной попытке отказался ставиться ОС-агент, source полупустой оказался.

  5. Проверил сегодня. Поднял виртуалку с чистым Debian 11 AMD64 в варианте без GUI. Скрипт описанный на сайте работает.
    root@debsrv:~# dpkg -i homeassistant-supervised.deb
    Выбор ранее не выбранного пакета homeassistant-supervised.
    (Чтение базы данных … на данный момент установлено 37840 файлов и каталогов.)
    Подготовка к распаковке homeassistant-supervised.deb …
    [warn]
    [warn] If you want more control over your own system, run
    [warn] Home Assistant as a VM or run Home Assistant Core
    [warn] via a Docker container.
    [warn]
    [warn] ModemManager service is enabled. This might cause issue when using serial devices.
    [info] Fix kernel dmesg restriction
    Добавляется «отклонение /etc/NetworkManager/NetworkManager.conf в /etc/NetworkManager/NetworkManager.conf.real из-за homeassistant-supervised»
    Добавляется «отклонение /etc/NetworkManager/system-connections/default в /etc/NetworkManager/system-connections/default.real из-за homeassistant-supervised»
    Добавляется «отклонение /etc/docker/daemon.json в /etc/docker/daemon.json.real из-за homeassistant-supervised»
    Добавляется «отклонение /etc/network/interfaces в /etc/network/interfaces.real из-за homeassistant-supervised»
    Распаковывается homeassistant-supervised (1.0.2) …
    Настраивается пакет homeassistant-supervised (1.0.2) …
    [info] Restarting NetworkManager
    [info] Restarting docker service
    PING version.home-assistant.io (104.26.5.238) 56(84) bytes of data.
    64 bytes from 104.26.5.238 (104.26.5.238): icmp_seq=1 ttl=57 time=42.9 ms

    --- version.home-assistant.io ping statistics ---
    1 packets transmitted, 1 received, 0% packet loss, time 0ms
    rtt min/avg/max/mdev = 42.945/42.945/42.945/0.000 ms
    [info] Install supervisor Docker container
    [info] Install supervisor startup scripts
    [info] Install AppArmor scripts
    [info] Start Home Assistant Supervised
    [info] Installing the 'ha' cli
    root@debsrv:~#

    Надо смотреть логи. Без них помочь не смогу.

  6. Yuri, мой комментарий может немного припозднился, но отвечу — разница в том, что вы подняли виртуалку. А ошибка эта появляется, если установка идёт на физической машине через интерфейс Wi-Fi. В чём причина — непонятно, но для установки HA пришлось втыкать провод…. устанавливаться через wifi он отказался наотрез ¯\_( ͡❛ ͜ʖ ͡❛)_/¯

  7. Здравствуйте, после установки пропадает интернет на машине. Но ha работает.
    Если вернуть интернет, ha работать перестаёт. Уже устал биться с этой проблемой.
    Как это исправить?
    Debian 11

    1. И еще раз приветствую. Недавно ставил ha на Debian 11 и словил такую же ошибку. Начал ковыряться понял, что Network Manager, который ставиться перед установкой ha, не подтянул DNS из сетевых настроек. Решил запилить статью по нашей теме
      Настройка DNS для текущего соединения

  8. Доброго времени суток.
    Установил всё по инструкции.
    При установке нашёл 4 момента, которые расходятся или не описаны в инструкции:
    1. После установке Docker, его необходимо запустить командой:
    sudo service docker restart

    2. Agent for Home Assistant OS скачать по ссылке из статьи и установить через Discovery.

    3. Проверить установлен ли Home Assistant OS, корректно ли установлен, нужно командой:
    gdbus introspect —system —dest io.hass.os —object-path /io/hass/os

    4. Home Assistant Supervised скачать по ссылке из статьи. Открыть терминал в папке с установочным файлом, перейти в root-пользователя (sudo su) и выполнить команду:
    dpkg -i homeassistant-supervised.deb

    Однако, я не об этом. После установки с Home Assistant проблем вообще никаких. Всё работает. Однако, пропал звук и youtube перестал воспроизводить видео. Полностью на компе пропал звук — тут даже рассказывать нечего, такое ощущение, что звуковой карты нет в принципе. Youtube просто сообщает, что если воспроизведение не начнётся — перезагрузите своё устройство. Потратил целый день на поиск проблемы. Ничего не нашёл. Снёс систему и поставил начисто. На ЧИСТУЮ систему установил Home Assistant — такая же фигня — звук пропал, youtube накрылся.
    Ну и до кучи, раз уж задаю вопрос — то может кто знает, почему в файловом менеджере появляется множество псевдо-дисков? Конкретно у меня их 8 шт.

    1. Здравия Алексей!
      Про шаги, спасибо посмотрю.
      Я не пользуюсь командой sudo, потому что Debian её отключил в инсталяторе. Я пользуюсь по старинке командой su —. В начале статьи я об этом говорю.
      Звук пропадает потому, что в скрипте по установке Home Assistant Supervised, прописано прокидывать звук внутрь докер контейнера, дял нужнд Home Assistant. По скольку авторы считают, что Home Assistant должен стоять на отдельном ПК. Я могу посоветовать ставить не Home Assistant Supervised в докере, а в Home Assistant Core на систему.

      Псевдо-диски это вы видите файлы докер контейнеров. Вот к примеру мои:

      root@ha:~# df -h
      Файловая система Размер Использовано Дост Использовано% Cмонтировано в
      udev 2,0G 0 2,0G 0% /dev
      tmpfs 395M 1,4M 394M 1% /run
      /dev/sda1 58G 22G 34G 40% /
      tmpfs 2,0G 0 2,0G 0% /dev/shm
      tmpfs 5,0M 0 5,0M 0% /run/lock
      tmpfs 2,0G 0 2,0G 0% /sys/fs/cgroup
      overlay 58G 22G 34G 40% /var/lib/docker/overlay2/487e12d560378f4791fd82221425c86bcbaadd422c8ef0c9d8f5e7d8e9f474aa/merged
      overlay 58G 22G 34G 40% /var/lib/docker/overlay2/3045ce74d595cf86425ef4296ae5e0e9f571112df6f193b463f1a9c01f391294/merged
      overlay 58G 22G 34G 40% /var/lib/docker/overlay2/db5751c90c3b1f82268ee99e1bd8d7628ca82fa6aeaacb1b2d2a43f85c6d302a/merged
      overlay 58G 22G 34G 40% /var/lib/docker/overlay2/5821daa4541dd52d8c6ad435502868527190e785da8848466927c6e24e808799/merged
      overlay 58G 22G 34G 40% /var/lib/docker/overlay2/37b2469bd7a5844ed64b4280e83b6c411349e8d048a78c65a5f91355c0bb8e86/merged
      overlay 58G 22G 34G 40% /var/lib/docker/overlay2/35e2ef43b86edf62bada4c84bd870ccac3159c9e67d193aaa1fe0e63c4cd2951/merged
      overlay 58G 22G 34G 40% /var/lib/docker/overlay2/a3b1f47224c9130cbc1442adab0cabcec2c65fa00da1e8bce543c6ab35ad3520/merged

  9. Добрый день, Yuri
    Всё поставил по инструкции через su -. До момента установки sepervisor проблем не было.
    После рестарта сети во время установки deb файла супервизора
    [info] Restarting NetworkManager
    пришлось перезагрузить машинку, так как система по сети перестала отвечать. После перезагрузки HA заработал, но supervisor-а нет. Ни в конфигурации, ни в основном окне. Может быть что-то снова поменялось в реализаци HA?

    1. Добрый день, Денис!
      Да разработчики опять поменяли все. Они убрали из меню все упоминания о супервизоре. Через меню HA можно посмотреть определить, что стоит именно Supervised, это по меню Настройки -> Дополнения. Если этот пункт есть, то стоит как Supervised, если нет, значит стоит Core версия.

      Пора обновить статью

      1. Спасибо большое за ответ!
        Да, дополнения есть.
        В пунке о программе есть строчка
        Supervisor 2022.08.3
        в дополнениях есть переход в Магазин дополнений, в котором по трём точкам есть 3 меню Репозиторий, Проверить наличие обвновлений и Реестры.

        1. Действительно, я потом начал гуглить и тоже нашел эту информацию

          Настройках -> О программе

  10. Добрый день. Статейка немного устарела. В части установки docker’а. Но в целом на сайте HA все подробно расписано. Но дело не в этом. Если мы ставим систему на хост, кторый имеет белый IP и смотрит в мир, на котором естественно крутится что-то типа iptables — то опа и ничего не работает. NetworkManager рушит настроенную сеть, DNS идет по одному месту. В общем пляски в бубном на несколько часов, пока поймешь, чего ему надо. Но сейчас работает 🙂

    1. Добрый день. Всё течет, все меняется. Я конечно стараюсь держать статью в актуальном виде.
      Я не ставлю такие системы на белый IP адрес, по этому даже не проверял. Но если нужна такая задача, я бы поставил версию Core. Её легче контролировать. Потому как Белый IP это как множество плюсов, так и множество минусов. Во многих случаях, лучше белый IP поставить на шлюзе, и прокидывать за NAT только один порт. Единственное исключение, если вы ставите на VPS/VDS, где каждая дополнительная машина стоит денег.

      1. Ставил я CORE, не понравилось. Да и глюк там с рестартом из НА — выключаться он выключается, а стартовать снова отказывается. В чем проблема разбираться не стал, снес.

        По поводу ставить-не ставить на белый IP. Это домашний сервер, через который идет все — инет, почта, www, ftp и прочее. Ну зачем мне еще одно устройство, которое будет включено 24 часа и потреблять электричество, когда уже одно есть? К тому же его, устройство, еще нужно купить, а это дополнительные траты. Не вижу смысла …

        Мне понравилось решение на Home Assistant Yellow. Но, вот что пишет товарищ Кирилл на своем сайте https://peyanski.com/home-assistant-yellow-pros-cons/#Should_you_buy_Home_Assistant_Yellow

        И я с ним согласен, не нужен мне yellow :))

        1. Решение рабочее. Никто с этим не спорит. Я когда то, тоже экспериментировал и вместо железного роутрера, ставил софтовый на гипервизор.

          Мне решение не зашло. Просто потому, что если что-то случится с сервером и я в отъезде, то домашние остаются без всего.

          1. Я тут несколько дней экспериментирую. Все таки не нравится мне docker и прочее.

            Тогда вопрос, на который во многих описаниях установки HA я не нашел ответа. Какой минимальный размер HDD нужен для HA OS?

            64 гиг хватит для комфортной работы?

        2. Приветствую. Для комфортной работы на HA OS мне хватает 32Гб диска, 4гб оперативки, 2 CPU.

        3. Здравия! Интересная модель. HA будет нормально работать, правда не уверен про eMMC на сколько её хватит.

          1. Здравия!
            Мои поздравления! Отличная машина для HA.

  11. А вот еще. Теперь в docker кроме HA ничего ставить нельзя. Как только я поставил туда portainer, система сразу стала неподдерживаемая. Посмотреть, что не так можно тут you_ha_url:8123/hassio/system . Не смог поставить ни одного дополнения. Как только удалил portainer, сразу все заработало.

    1. Спасибо за информацию. Действительно, теперь нельзя ставить portainer отдельно. Система сразу становится unsupport. Отредактировал статью.

  12. Никак не получается установить на VPS-сервер (провайдер jino.ru) Debian 11:

    homeassistant-super 100%[===================>] 6.46K —.-KB/s in 0s

    2023-02-08 23:48:22 (32.5 MB/s) — ‘homeassistant-supervised.deb.3’ saved [6620/6 620]

    (Reading database … 22428 files and directories currently installed.)
    Preparing to unpack homeassistant-supervised.deb …
    [warn]
    [warn] If you want more control over your own system, run
    [warn] Home Assistant as a VM or run Home Assistant Core
    [warn] via a Docker container.
    [warn]
    [warn] ModemManager service is enabled. This might cause issue when using serial devices.
    Leaving ‘diversion of /etc/NetworkManager/NetworkManager.conf to /etc/NetworkMan ager/NetworkManager.conf.real by homeassistant-supervised’
    Leaving ‘diversion of /etc/NetworkManager/system-connections/default to /etc/Net workManager/system-connections/default.real by homeassistant-supervised’
    Leaving ‘diversion of /etc/docker/daemon.json to /etc/docker/daemon.json.real by homeassistant-supervised’
    Leaving ‘diversion of /etc/network/interfaces to /etc/network/interfaces.real by homeassistant-supervised’
    Unpacking homeassistant-supervised (1.4.1) over (1.4.1) …
    Setting up homeassistant-supervised (1.4.1) …
    debconf: unable to initialize frontend: Dialog
    debconf: (No usable dialog-like program is installed, so the dialog based fronte nd cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)
    debconf: falling back to frontend: Readline
    [info] Restarting NetworkManager
    [info] Restarting docker service
    PING checkonline.home-assistant.io (188.114.99.224) 56(84) bytes of data.
    64 bytes from 188.114.99.224 (188.114.99.224): icmp_seq=1 ttl=53 time=41.7 ms

    — checkonline.home-assistant.io ping statistics —
    1 packets transmitted, 1 received, 0% packet loss, time 0ms
    rtt min/avg/max/mdev = 41.701/41.701/41.701/0.000 ms
    Device «link» does not exist.
    [info] Install supervisor startup scripts
    [info] Install AppArmor scripts
    [info] Start Home Assistant Supervised
    [info] Installing the ‘ha’ cli
    [warn] Could not find /etc/default/grub or /boot/firmware/cmdline.txt failed to switch to cgroup v1
    [info] Within a few minutes you will be able to reach Home Assistant at:
    [info] http://homeassistant.local:8123 or using the IP address of your
    [infoovz6:~# gdbus introspect —system —dest io.hass.os —object-path /io/hass/os
    root@ovz6:~# gdbus introspect —system —dest io.hass.os —object-path /io/hass/os
    Error connecting: No connection endpoint specified
    root@ovz6:~#

    По адресу и порту 8123 ничего не открывается, ждал сутки и перезагружал и пробовал переустанавливать. Помогите победить плиз 🙂

    1. Добавлю, что у меня почему-то не показывает ни одного соединения:

      root@ovz6:~# nmcli device
      DEVICE TYPE STATE CONNECTION
      docker0 bridge unmanaged —
      hassio bridge unmanaged —
      veth3dfb529 ethernet unmanaged —
      veth573945e ethernet unmanaged —
      veth946f0b8 ethernet unmanaged —
      vethd2399fc ethernet unmanaged —
      vethe44f679 ethernet unmanaged —
      lo loopback unmanaged —
      venet0 venet unmanaged —
      root@ovz6:~# nmcli connection

      root@ovz6:~#

      Как так может быть и что делать, здесь, наверное, и кроется проблема?

      1. В то же время вот такое:

        root@ovz6:~# ha network info
        docker:
        address: 172.30.32.0/23
        dns: 172.30.32.3
        gateway: 172.30.32.1
        interface: hassio
        host_internet: false
        interfaces: []
        supervisor_internet: true

      2. Добрый день, Олег! Попробуйте сбросить VPS на дефолт. Потом Установите все компоненты, кроме скрипта HA. После этого перезагрузите виртуалку. И проверьте как теперь происходит настройка сети

        1. Юрий, спасибо за статью и совет — заработало:
          root@ovz7:~# nmcli device
          DEVICE TYPE STATE CONNECTION
          lo loopback unmanaged —
          venet0 venet unmanaged —
          root@ovz7:~# ip addr show
          1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
          link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
          inet 127.0.0.1/8 scope host lo
          valid_lft forever preferred_lft forever
          inet6 ::1/128 scope host
          valid_lft forever preferred_lft forever
          2: venet0: mtu 1500 qdisc noqueue state UNKNOWN group default
          link/void
          inet 127.0.0.1/32 scope host venet0
          valid_lft forever preferred_lft forever
          inet 10.100.11.79/16 brd 10.100.255.255 scope global venet0:0
          valid_lft forever preferred_lft forever
          root@ovz7:~# ip route
          default dev venet0 scope link
          10.100.0.0/16 dev venet0 proto kernel scope link src 10.100.11.79
          172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
          root@ovz7:~# nmcli general status
          STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
          connected limited enabled enabled enabled enabled
          root@ovz7:~# nmcli connection show
          NAME UUID TYPE DEVICE
          docker0 813d0d81-73fc-4ffe-b1db-052c29209ca9 bridge docker0

          После этого попробовал установить скрипт HA и он установился!

          1. Правда в интерфейсе HA написаны три ошибки:

            Неподдерживаемая система — проблемы с журналом Systemd
            Неподдерживаемая система — проблемы с AppArmor
            Неподдерживаемая система — проблемы с Network Manager

            не знаю помешает ли это работе, я впервые устанавливаю HA и только начинаю с ним разбираться 🙂

          2. Работе HA это не помешает. Для эстетики можно устранить эти проблемы, и тогда она будет «Поддерживаемая система»

  13. Здравствуйте,
    После установки жалуется на Неподдерживаемая система — проблемы с Network Manager
    Как это поправить?
    Спасибо

        1. А настройки сети перешли в Network Manager, или так и остались в файле /etc/network/interfaces ?

          1. Воспользуйтесь командой cat /etc/network/interfaces
            Должно быть так:
            source /etc/network/interfaces.d/*

            auto lo
            iface lo inet loopback

            Если нет, то NetworkManager не работает

  14. Добрый день! не могу могу найти супервизор «Home Assistant 2023.3.6
    Supervisor 2023.03.2» В магазине дополнений нет его.Подскажите как его найти,за раннее спасибо

    1. Добрый день, Дмитрий! Что вы имеете введу? Вы какую версию Home Assistant ставили Core или Supervisor?

    1. Все теперь понял. Еще прошлым летом начиная с версии 2022.7.0 разработчики все поменяли. Они убрали из меню все упоминания о супервизоре. Через меню HA можно посмотреть определить, что стоит именно Supervised, это по меню Настройки -> Дополнения. Если этот пункт есть, то стоит как Supervised, если нет, значит стоит Core версия.

  15. Система не поддерживается, поскольку используется неправильная версия Docker CGroup

    можно как то снизить версию CGroup? или на работу не влияет?

    1. Максим, на работу это не влияет. По поводу понижения, надо подумать. Вы перезагружали компьютер после установки ha?

      1. да, перезагрузил
        нажал игнорировать, вроде все работает нормально)

  16. А можно как-то провести установку в обход этой проблемы?

    [info] Waiting for version.home-assistant.io — network interface might be down…
    PING version.home-assistant.io (172.67.68.90) 56(84) bytes of data.

    — version.home-assistant.io ping statistics —
    1 packets transmitted, 0 received, 100% packet loss, time 0ms

    [info] Waiting for version.home-assistant.io — network interface might be down…
    PING version.home-assistant.io (172.67.68.90) 56(84) bytes of data.

    У меня Debian размещен на виртуальном сервере, провайдер блокирует внешние ICMP соединения

    1. Марк, без доступа в интернет, скрипт не сможет скачать нужные пакеты. Здесь 2 варианта, либо временно выпустить сервер в интернет, через основной или дополнительные шлюзы( к примеру через локальный прокси сервер), либо развернуть виртуальную машину там где есть доступ в интернет, установить ha, а потом перенести её через бэкап( с установленным ha) обратно к провайдеру.

      1. Так доступ есть, не работает именно ping  команда. Все остальные шаги отлично себе проходят. А скрипт по всей видимости зашит на ping команду.

          1. Либо лезть в скрипт и искать, где он проверяет ping, либо пускать трафик всего сервера через прокси

          2. Окей, спасибо! Буду тогда шерстить скрипт

        1. При этом все допустимые и недопустимые места я уже проверил, фаерволла нет, ограничений (установленных мной) нет, игнорирования типа соединения и пакетов нет. Остается только блокировка провайдером исходящих ICMP. Установка любых пакетов проблем не вызывает и не вызывала ранее, но команда ping никогда не отрабатывает (100% packet loss)

    2. Это была сумасшедшая установка, но все получилось) Я раньше таким не занимался)
      В общем по порядку)

      Распаковал установочный пакет [ar -x ../homeassistant-supervised.deb]
      Распаковал получившиеся архивы
      Затер пингование в этом скрипте [nano control/postinst]
      И запаковал по инструкии (https://www.iodigital.com/en/history/intracto/creating-debianubuntu-deb-packages)

      И о БОГИ — установка прошла успешно, но по ссылке не переходило), а так же ни одна репа не обновлялась в дальнейшем.
      Оказалось, что слетел DNS
      [echo «nameserver 1.1.1.1» | sudo tee /etc/resolv.conf > /dev/null]
      [echo «nameserver 8.8.8.8» | sudo tee /etc/resolv.conf > /dev/null]

      Все ожило и запуск успешен 🙂

      Yuri, спасибо за наводку покопать скрипт!

  17. Добрый день!
    Устанавливаю HA на Debian 11.6
    Ввел команду dpkg -i homeassistant-supervised.deb
    Выдает ответ:
    Выбор ранее не выбранного пакета homeassistant-supervised.
    (Чтение базы данных … на данный момент установлено 37076 файлов и каталогов.)
    Подготовка к распаковке homeassistant-supervised.deb …
    [warn]
    [warn] If you want more control over your own system, run
    [warn] Home Assistant as a VM or run Home Assistant Core
    [warn] via a Docker container.
    [warn]
    [warn] ModemManager service is enabled. This might cause issue when using serial devices.
    [info] Fix kernel dmesg restriction
    Добавляется «отклонение /etc/NetworkManager/NetworkManager.conf в /etc/NetworkManager/NetworkManager.conf.real из-за homeassistant-supervised»
    Добавляется «отклонение /etc/NetworkManager/system-connections/default в /etc/NetworkManager/system-connections/default.real из-за homeassistant-supervised»
    Добавляется «отклонение /etc/docker/daemon.json в /etc/docker/daemon.json.real из-за homeassistant-supervised»
    Добавляется «отклонение /etc/network/interfaces в /etc/network/interfaces.real из-за homeassistant-supervised»
    Распаковывается homeassistant-supervised (1.5.0) …
    dpkg: зависимости пакетов не позволяют настроить пакет homeassistant-supervised:
    homeassistant-supervised зависит от systemd-resolved, однако:
    Пакет systemd-resolved не установлен.

    dpkg: ошибка при обработке пакета homeassistant-supervised (—install):
    проблемы зависимостей — оставляем не настроенным
    При обработке следующих пакетов произошли ошибки:
    homeassistant-supervised

    Кто нибудь сталкивался с такой проблемой? Искал этот пакет systemd-resolved, не нашел.
    Пишут что данный пакет установлен в systemd. Он у меня стоит, версия systemd/oldstable,now 247.3-7+deb11u2 amd64 [установлен].
    Может будут идеи, дайте знать.

    1. Добрый день, сеть на сервере как настроена через dchp или вручную? Перезагружали сервер после установки NetworkManager? DNS нормально отрабатывают?

      1. Сеть была настроена вручную. После установки NetworkManager перегружал. DNS резолвит нормально.

      2. Решил проблему обновлением до Debian 12 и установки пакета systemd-resolved (ставиться отдельно только на Debian 12)

          1. Приветствую. Делаю всё по Вашей статье, но не ставится агент, может потому, что устанавливаю все под рутом?
            root@debian:/home/dreyvim# dpkg -i os-agent_1.6.0_linux_x86_64.deb
            dpkg: предупреждение: «ldconfig» отсутствует в каталогах, перечисленных в PATH, или не является исполняемым
            dpkg: предупреждение: «start-stop-daemon» отсутствует в каталогах, перечисленных в PATH, или не является исполняемым
            dpkg: ошибка: в каталогах PATH не найдено 2 ожидаемые программы или исполняемых файла
            Замечание: В PATH суперпользователя обычно должны присутствовать /usr/local/sbin, /usr/sbin и /sbin

      1. Юрий подскажите пожалуйста.
        Имею проблему постоянной перерегистрации HA на роутере, причем IP-адрес он себе присваивает вместо 192.168.0.x зачастую 172.30.32/31.x
        Куда копать ? Пробовал в настройках сети HA что постоянный IP, что DHCP назначаемый из роутера (роутер Keenetic последней прошивки, все остальные устройства на нем так себя не ведут).
        Заранее благодарю за подсказки. Спасибо

        1. Здравствуйте, Вячеслав!
          Подскажите на какой ос у вас стоит HA? Подсеть 172.30.32/31.x похожа на ту, что использует Docker. Стоит ли Network Manager?

          1. Debian 12 на коробке от Jethub-H1
            HA поставлен по скрипту автоустановки с их же сайта.

          2. NM вроде стоит … он же вроде сам устанавливается в HA

          3. Юрий посмотрите настройки правильные для NM ?
            root@jethubj80:~# nmcli device show
            GENERAL.DEVICE: eth0
            GENERAL.TYPE: ethernet
            GENERAL.HWADDR: 10:27:BE:08….
            GENERAL.MTU: 1500
            GENERAL.STATE: 100 (connected)
            GENERAL.CONNECTION: Supervisor eth0
            GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveC>
            WIRED-PROPERTIES.CARRIER: on
            IP4.ADDRESS[1]: 192.168.1.51/24
            IP4.GATEWAY: 192.168.1.1
            IP4.ROUTE[1]: dst = 169.254.0.0/16, nh = 0.0.0.0, mt >
            IP4.ROUTE[2]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt >
            IP4.ROUTE[3]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt =>
            IP4.DNS[1]: 192.168.1.1
            IP6.ADDRESS[1]: fe80::6bdb:462f:c….
            IP6.GATEWAY: —
            IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 100
            GENERAL.DEVICE: wlan0
            GENERAL.TYPE: wifi
            GENERAL.HWADDR: F0:A3:B2:….
            GENERAL.MTU: 1500
            GENERAL.STATE: 100 (connected)
            GENERAL.CONNECTION: Supervisor wlan0
            GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveC>
            IP4.GATEWAY: —
            IP6.ADDRESS[1]: fe80::b708:1279:da28…..
            IP6.GATEWAY: —
            IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 600

          4. Да настройки похоже на правильные. Как сделать статический IP я писал тут. У вашего устройства же есть выход на монитор?

  18. подытожив за год наблюдения стабильности работы у себя стандартного решения от Tuya и Homeassistant — за год китайская коробка НИ РАЗУ не зависла, в отличии от бесконечных глюков Homeassistant. Не завидую тем кто свой бизнес будет строить не решениях от Homeassistant. Бесконечно глючная вещь которая может оставить дом без тепла в самое не подходящее время.

    1. Здравствуйте, Владимир! Вся суть как раз таки в докере, без докера, называется Home Assistant Core. Докер позволяет ставить различные дополнения к HA

  19. Устанавливал HA на виртуальный VDS системы Debian , чтобы виртуальное соединение увидело сеть пришлось отключать системный systemd-networkd. чтобы network-manager перехватил управление.
    sudo systemctl disable systemd-networkd

    только после этого взлетело. а иначе все манипуляции с правкой конфига, днс и resolved результата не дали.

    1. Здравствуйте, toxa! Спасибо, что поделились еще одним способом поставить его!

      1. А вот на другом VDS не хочет взлетать.
        Если управление над адаптером NetworkManager удалось взять с помощью правки конфига /etc/NetworkManager/NetworkManager.conf
        Change the line managed=false to managed=true
        systemctl restart NetworkManager.service

        В VDS я так понимаю нет назначения адресов от DHCP ?
        Победить DNS не получается у меня
        Поясните пожалуйста он системный systemd-resolve удаляет или модернизирует? Или ещё что то ставит?
        Я вношу изменения в файл конфигурации nano /etc/systemd/resolved.conf и nano /etc/resolv.conf под sudo , но он всё равно не резолвит имя.

        1. На большинстве VDS, что я работал, всегда прописывалась только статика. По умолчанию DHCP был запрещен. Только, если специально запрашивать у техподдержки, тогда они её включают.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.