Главная страницаHome AssistantИнтеграции в Home AssistantУдаленный доступ Home Assistant Duck DNS
Удаленный доступ Home Assistant Duck DNS

Удаленный доступ 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/

Давайте проверим, переходим по нему в браузере.

Теперь вы можете указать этот адрес в мобильном приложении. И управлять умным домом удаленно.

Был ли полезен материал?

Мне очень важно получать обратную связь. Пожалуйста, оцените материал. Так я пойму в какую сторону его стоит изменить.

Комментарии
  • Владислав
    Владислав
    08.03.2023 09:09

    В коде пишите duckdns:
    # без .duckdns.org

    А в примере далее:
    Вот что примерно должно получиться:
    http://io-home-ddns.duckdns.org:8123/

    Так с доменом писать или без?

    • Alexander Pushkarev
      Alexander Pushkarev
      08.03.2023 12:09

      В конфиге необходимо указать без .duckdns.org. Пример заполнение можно посмотреть чуть ниже на скриншоте.

      А вот когда вы хотите зайти с браузера, то тогда необходимо указать полный адрес.

  • Михаил
    Михаил
    14.03.2023 22:11

    Очень интересней и простой способ, но к сожалению у меня не работает. В чем может быть причина? Дополнение Duck DNS точно не надо ставить в Home Assistant?

    • Alexander Pushkarev
      Alexander Pushkarev
      15.03.2023 10:53

      Вы когда изменяете configuration.yaml и перезагружаете Home Assistant, появляются ли какие-то ошибки?

      Дополнение ставить не нужно так как в новых версиях duckdns оно встроено в Home Assistant.

      • Михаил
        Михаил
        17.03.2023 15:24

        Ошибок, нет. Изменения в configuration.yaml внес как у вас описано.

      • Михаил
        Михаил
        17.03.2023 15:34

        у меня сервер не одно устройство в сети, может на роутере надо пробросить порт?

      • Alexander Pushkarev
        Alexander Pushkarev
        17.03.2023 17:13

        Попробуйте открыть 8123 порт. Если у вас Keenetic, то можете воспользоваться инструкцией из статьи Удаленный доступ Home Assistant со статическим IP, а именно в разделе «Переадресация портов».

  • Максим
    Максим
    20.10.2023 04:17

    Если Вы находитесь за провайдерским NATом, ни какой DuckDNS Вам не поможет! Чтобы это понять посмотрите на роутере в WAN подключении какой Вы получили IP адрес от провайдера и посмотрите свой глобальный IP адрес в сети Интернет, например на странице internet.yandex.ru, если они не совпадают, значит можете не стараться, все равно у Вас ни чего не получится.

    • Alexander Pushkarev
      Alexander Pushkarev
      20.10.2023 12:34

      Да, вы правы, но как правило можно попросить отключить NAT. У моего провайдера (DOM.RU) можно самому в личном кабинете включать/выключать NAT

Оставить комментарий