Instalando o Duckdns - Tenha acesso ao home assistant interno e externo (http e https)

Leia a documentação do Home Assistant no site oficial.

Resumindo

  1. Acesso o site https://www.duckdns.org/ e crie um endereço para seu HA.
    Exemplo: minhacasa.duckdns.org e pegue o token que irá mostrar na tela.
  2. Instale o add-on Duck DNS no Supervisor;

  1. Configure o add-on com o token e seu domínio do duck dns, além de aceitar os termos conforme a imagem abaixo;

  1. Configure seu home assistant dentro do arquivo configuration.yaml com a seguintes configurações.
http:
  base_url: https://my-domain.duckdns.org:8123
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem
  1. Configure seu roteador para encaminhar as portas necessárias.
    Será preciso acessar as configurações do seu roteador.

Você precisará encaminhar a porta listada na sua configuração (8123 no exemplo acima) no seu roteador para o Home Assistant. Você pode encontrar guias sobre como fazer isso pesquisando por “Port Forward”. Observando que você só precisará encaminhar a porta TCP.

  1. Reinicie o Home Assistant para que as alterações configuradas entrem em vigor. Ao acessar o frontend do Assistente Home, agora você precisará usar https, mesmo acessando pelo IP local do seu HA, por exemplo, https://192.168.0.1:8123.

Aqui tem um vídeo com o tutorial:

Outra alternativa:

ACESSAR HTTP INTERNAMENTE E HTTPS EXTERNAMENTE

1º Em configuration.yaml, pode remover as linhas
http:
base_url: https://xxxxxx.duckdns.org:8123
ssl_certificate: /ssl/fullchain.pem
ssl_key: /ssl/privkey.pem
Não é necessário

DUCK DNS
INSTALAR O DUCK DNS

IR NA CONFIG DO DUCK DNS

Configuração vai ficar assim


lets_encrypt:
  accept_terms: true
  certfile: fullchain.pem
  keyfile: privkey.pem
token: SEU TICKET
domains:
  - dominio.duckdns.org
aliases: []
seconds: 300

Ir em seu roteador e fazer o port foward
De 8123 para 443
*Obs. Não precisa ter 8123-8123

Instalar NGINX Home Assistant SSL proxy

Configuração vai ficar assim

domain: dominio.duckdns.org
certfile: fullchain.pem
keyfile: privkey.pem
hsts: max-age=31536000; includeSubDomains
cloudflare: false
customize:
  active: false
  default: nginx_proxy_default*.conf
  servers: nginx_proxy/*.conf

Para resolver o problema de não conseguir acessar seu dominio de dentro de sua rede.

Pessoal, para acessar rede interna agora foi habilitado tanto no hass como no app.
Para isso no configuration.yaml, so colocar !!!

  external_url: "https://dominio.duckdns.org:8123"
  internal_url: "http://homeassistant.local:8123"

No app precisa definir o nome da sua SSID e ai habilita para colocar a url interna.
Assim, agora ficou 100%

LEMBRANDO
PARA ACESSAR EXTERNO
HTTPS://DOMINIO.DUCKDNS.ORG:8123

PARA ACESSAR INTERNO
HTTP://IP:8123

#http #https #dns #duck #ngix

7 Likes

Boa noite pessoal, com relação a conexão externa para o homeassistant eu estou usando um VPN chamado Zero Tier One e faço a conexão por ele quando estou fora de casa, eu moro em Sao Paulo e usei esta conexão em Minas Gerais via celular sem problemas, muito bom, eu recomendo. Espero ajudar a quem esta interessado. Valeu

1 Like

Pra mim nao funcionou :frowning:

o que não funcionou?
Fiz hoje em 2 cartões SD e deu certo.
Qual dos passos?

se eu acessar meu ha com https://meuhost.dockdns.org:8123 ele acessa mas se eu não colocar o 8123 ele não acessa.
Ou seja só acessa se eu colocar a porta

vc tem que colocar o 8213 com https, assim ele redireciona internamente para 443.
esta certo!

Muito Obrigado

Agora to pensando se gasto 30 por mes no nabucasa ou tento seguir os passos pra por a alexa kkk

Deu certo?
Eu fiz hoje de novo para integrar o Google Home e deu certo, tem o passo a passo do Alexia

sim colocando a porta deu certo, interessante que não precisei fazer a parte do dnsmask porque não perdi o acesso pela rede interna.

Obrigado pela Dica

entao, o problema na verdade e se for usar celular se tiver dentro de casa ok
mas se sair, ai precisa colocar o duckdns, e ficar mudando, essa e a parte chata

entendi ai se fizer o dnsmask nao precisa certo?

sim, mas vai sobrecarregar seu rasp
ou se seu provedor nao tiver dnslookup da certo

Pessoal, para acessar rede interna agora foi habilitado tanto no hass como no app.
Para isso no configuration.yaml, so colocar !!!

  external_url: "https://dominio.duckdns.org:8123"
  internal_url: "http://homeassistant.local:8123"

No app precisa definir o nome da sua SSID e ai habilita para colocar a url interna.
Assim, agora ficou 100%

em qual versão? pois tentei aqui e deu erro.

Obrigado Rodrigo por postar sua configuração!

Eu estava algum tempo sem conseguir gerar o certificado ssl, eu tinha um monte de configuração aqui, deletei tudo e refiz tudo como informou e funcionou de primeira. É isto ai! Simples e funcional!
Abraço!

1 Like

Bom dia!
Supervisor 227
Core 112
OS 4.10

Opa que bom que deu certo!

nessa etapa, seria entrar nas configurações do roteador, em servidor virtual e colocar:
porta externa: 443 Porta interna: 8123

ao contrario!!!
8123 externa e 443 interna

Estou com 2 problemas:
1 - Toda vez que reinicio o HA o nginx não inicia no boot
2 - se eu apagar os dados do http como sugerido o HA não inicia