Home Assistant - выход в интернет

13-10-2022

Для доступа к умному дому - Home Assistant из интернета, а так-же для работы с Google Home, Алисой и прочими сервисами, требуется настроить HTTPS.

Для этого понадобится:

  • Собственный домен, можно воспользоваться сервисами duckdns, noip или подобными.
  • Статический белый IP (желательно)
  • Настроенный Nginx Proxy Manager

Настраиваем переадресацию портов на роутере. Пробрасываем входящий трафик на портах 443 и 80 на машину, на которой будет работать Nginx Proxy Manager (адрес в домашней сети).

Nginx Proxy Manager

Nginx Proxy Manager можно установить по разному. Воспользуемся аддоном к Home Assistant.

Переходим в Настройки->Дополнения->Магазин дополнений и выбираем Nginx Proxy Manager.

Nginx Proxy Manager

 Если выводить интерфейс управления в интернет, неплохо изменить стандартный 81 порт и не забыть про переадресацию на роутере.

Nginx Proxy Manager

Запускаем аддон и переходим в Веб-интерфейс.

Nginx Proxy Manager

Авторизуемся под учётной записью admin@example.com и паролем changeme, меняем пароль и параметры учетной записи.

admin@example.com

Переходим на главную страницу и нажимаем Proxy Hosts -> Add Proxy Host.

Proxy Host

Проверяем доступ по доменному имени, если все открывается редактируем далее. Переходим на закладку SSL и выбираем в выпадающем списке Request a new SSL Certificate, устанавливаем флажки Force SSL и I Agree to…, сохраняем настройки:

Force SSL

Аддон позаботится об обновлении сертификата Let’s Encrypt. Соединение защищено, но рекомендуется настроить многофакторную аутентификацию. В качестве второго фактора можно использовать любое TOTP приложение для смартфона, например Authy.

В Home Assistant переходим в профиль пользователя и включаем Модуль многофакторной аутентификации.

Модуль многофакторной аутентификации

Сканируем QR-код и вводим шестизначный код из приложения, чтобы подтвердить настройку.