Удаленный доступ Home Assistant Duck DNS
При динамическом IP адресе удаленный доступ к Home Assistant настроить не получится. Для этого необходим статический IP адрес или DDNS сервис. На этом примере покажем как быстро подключить Duck DNS.
Ранее мы рассказывали, как настроить удаленный доступ Home Assistant со статическим IP. Если у вас статический IP адрес, то рекомендуем воспользоваться другой статьей. В ней нет сторонних интеграций. И все что вам нужно — открыть порт для подключения к Home Assistant.
Duck DNS — сервис для получения домена, который будет указывать на ваш динамический адрес. Которой в свою очередь не меняется, и вы всегда сможете получить доступ.
Существует несколько способов подключения:
- Через настройку роутера
- Напрямую в Home Assistant
В этом материале будем рассматривать второй. Так как не все роутеры поддерживают технологию DDNS. Нет необходимости открывать полный доступ к сети через домен, если у вас всего одно устройство. Это может быть не безопасно.
Регистрация в сервисе
Для начала зарегистрируем аккаунт в сервисе. Для этого переходим по ссылке https://www.duckdns.org/ и в шапке сайта выбираем удобный для вас способ входа.
После чего наживаем на большую кнопку «reCaptcha». Необходимо для подтверждения, что вы не робот.
В появившейся форме вводим домен в удобном для вас формате. И нажимаем «add domain»
Теперь со страницы копируем token и домен, который только что добавили. И переходим в Home Assistant.
Настройка Duck DNS Home Assistant
Отрываем файл конфигурации configuration.yaml и добавляем строчки, заменяя на свои данные. Для редактирования воспользуемся интеграцией File Editor или FTP сервером.
duckdns:
domain: YOUR_SUBDOMAIN # без .duckdns.org
access_token: YOUR_ACCESS_TOKEN
На этом настройка завершена, если вы все сделали по инструкции, то Home Assistant будет доступен по адресу вашего домена. Не забудьте указать порт, без него будет ошибка 403.
Вот что примерно должно получиться:
http://io-home-ddns.duckdns.org:8123/
Давайте проверим, переходим по нему в браузере.
Теперь вы можете указать этот адрес в мобильном приложении. И управлять умным домом удаленно.
В коде пишите duckdns:
# без .duckdns.org
А в примере далее:
Вот что примерно должно получиться:
http://io-home-ddns.duckdns.org:8123/
Так с доменом писать или без?
В конфиге необходимо указать без .duckdns.org. Пример заполнение можно посмотреть чуть ниже на скриншоте.
А вот когда вы хотите зайти с браузера, то тогда необходимо указать полный адрес.
Очень интересней и простой способ, но к сожалению у меня не работает. В чем может быть причина? Дополнение Duck DNS точно не надо ставить в Home Assistant?
Вы когда изменяете configuration.yaml и перезагружаете Home Assistant, появляются ли какие-то ошибки?
Дополнение ставить не нужно так как в новых версиях duckdns оно встроено в Home Assistant.
Ошибок, нет. Изменения в configuration.yaml внес как у вас описано.
у меня сервер не одно устройство в сети, может на роутере надо пробросить порт?
Попробуйте открыть 8123 порт. Если у вас Keenetic, то можете воспользоваться инструкцией из статьи Удаленный доступ Home Assistant со статическим IP, а именно в разделе «Переадресация портов».
Если Вы находитесь за провайдерским NATом, ни какой DuckDNS Вам не поможет! Чтобы это понять посмотрите на роутере в WAN подключении какой Вы получили IP адрес от провайдера и посмотрите свой глобальный IP адрес в сети Интернет, например на странице internet.yandex.ru, если они не совпадают, значит можете не стараться, все равно у Вас ни чего не получится.
Да, вы правы, но как правило можно попросить отключить NAT. У моего провайдера (DOM.RU) можно самому в личном кабинете включать/выключать NAT