Home-Assistant на шлюзе не запускается

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

Вариант 1. Отсутствует нужный пакет для интеграции

Читаем Как установить недостающий компонент для интеграции Home Assistant?


Вариант 2. Допущена ошибка в конфигурации Home Assistant

Запускаем в консоли команду hass и ждем когда загрузятся логи или ищем логи в папке /var/log/home-assistant.log. Смотрим логи и разбираемся в чем допущена ошибка


Вариант 3. Home Assistant не может самостоятельно запуститься

Проверяем, запустится ли Home Assistant, если мы запустим службу homeassistant вручную, если Home Assistant после запуска службы homeassistant заработает, значит проблема в автозагрузке службы и нужно добавить в /etc/init.d/homeassistant строку procd_set_param respawn 3600 5 10. У Home Assistant с версии 2022 наблюдается проблема с перезапуском и после чего Home Assistant не стартует. Можете почитать подробнее здесь.

Запуск службы Home Assistant

/etc/init.d/homeassistant start

Открываем файл homeassistant, находящийся по пути /etc/init.d/homeassistant и приводим к следующему виду.

#!/bin/sh /etc/rc.common

START=99
USE_PROCD=1

start_service()
{
    procd_open_instance
    procd_set_param command hass --config /etc/homeassistant --log-file /var/log/home-assistant.log --log-rotate-days 3
    procd_set_param stdout 1
    procd_set_param stderr 1
    procd_set_param respawn 3600 5 10
    procd_close_instance
}