DuckDNS vs Home Assistant 0.94.1


(Mrkalvin Bs) #1

Eu fiz uma instalação nova em um Raspberry pi 3, com os itens a seguir, mas o HA não entra pelo DNS do duckDNS

Raspbian (April 2019) : https://www.raspberrypi.org/downloads/raspbian/
Home Assistant (0.94.1) : https://www.home-assistant.io/docs/installation/raspberry-pi/
DuckDNS: https://www.duckdns.org/install.jsp?tab=pi&domain=MY_DOMAIN

Configurei o modem/roteador para port forward (“HA-8123” “8123” “8123” “TCP” “192.168.15.8”)

E testei meu IP externo com a porta 8123, neste site:
https://www.whatismyip.com/port-scanner/
E a porta 8123 está aberta no modem


  1. Se eu digito no navegador:
    http://192.168.15.8:8123

Ele entra no HA, mas mostra inseguro na barra de endereços do navegador


  1. Se eu digito no navegador:
    http://MY_DOMAIN.duckdns.org

Ele entra na configuração do meu modem/roteador


3)Se eu digito no navegador:
http://MY_DOMAIN.duckdns.org:8123/

Aparece a mensagem de Erro
ERR_CONNECTION_REFUSED



Com essa versão do HA Lovelace, como eu devo configurar para acessar remotamente com o duckDNS, o que estou fazendo de errado?

nota: Não estou usando o HASSIO

meu configuration.yaml

# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:

# Uncomment this if you are using SSL/TLS, running in Docker container, etc.
http:
   base_url: MY_DOMAIN.duckdns.org:8123

# Sensors
sensor:
  # Weather prediction
  - platform: yr

# Text to speech
tts:
  - platform: google_translate

group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml

(Rodolfo) #3

E já testas te este endereço:

https://MY_DOMAIN.duckdns.org:8123

?
Coloca aqui também a configuração que estás a usar no Addon duckdns.


(Mrkalvin Bs) #4

https://MY_DOMAIN.duckdns.org:8123
Ainda não instalei nenhum certificado ssl, o DuckDns só funciona com ssl?
Será que o DuckDNS só funciona obrigatóriamente com o Let’s Encrypt? Estava testando primeiro sem o ssl para ver se já funciona.

Eu preciso deste comando no configuration.yaml HA, testei com ele e também não fuciona?

duckdns:
  domain: YOUR_SUBDOMAIN
  access_token: YOUR_ACCESS_TOKEN

Não sei como configurar o arquivo “configuration.yaml”, algumas entradas foram descontinuadas na versão mais nova do HA, e os tutoriais que tem na internet são antigos ou só explicam como ativar o Addon do DuckDNS no HASSIO.

========================
Instalei o DuckDNS
========================
https://www.duckdns.org/install.jsp?tab=pi&domain=MY_DOMAIN

$ ssh pi@192.168.15.8
$ mkdir duckdns
$ cd duckdns
$ nano duck.sh
---------------------Conteúdo do arquivo:
echo url="https://www.duckdns.org/update?domains=MY_DOMAIN&token=MY_TOKEN&ip=" | curl -k -o ~/duckdns/duck.log -K -
---------------------

$ chmod 700 duck.sh
$ crontab -e

---------------------Inseri no fim do arquivo:
*/5 * * * * ~/duckdns/duck.sh >/dev/null 2>&1
---------------------

$ ./duck.sh
$ sudo service cron start

No diretório duckdns, se faço o comando “cat duck.log” ele retorna “OK”, com essa configuração das portas do modem/roteador.


(Rodolfo) #5

Acho que devias começar pelo princípio.
Instala o raspassio ou mesmo Hassio que tens um Addon específico para usares o duckdns e muito mais fácil do que andares por esses caminhos mais complicados.
Pesquisa no forum por raspassio.


(Jorge Assunção) #6

Tens de criar uma entrada no configuration.yaml com o endereço dos certificados


(Mrkalvin Bs) #7

Fiz várias tentativas de várias formas.
Esse método inicial que tentei estava correto, porém só consegui acessar usando o Duckdns por outra rede. Ex: Usando o celular, na rede de dados móveis, a url http://MY_DOMAIN.duckdns.org:8123/

Usando a mesma rede onde o HA está instalado, aparece essa mensagem de erro
ERR_CONNECTION_REFUSED

Alguem já teve esse problema, como resolver isso de não conseguir acessar o redirecionamento de portas do link externo pela rede local?


meu configuration.yaml

# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:

# Uncomment this if you are using SSL/TLS, running in Docker container, etc.
http:
   base_url: MY_DOMAIN.duckdns.org:8123

# Sensors
sensor:
  # Weather prediction
  - platform: yr

# Text to speech
tts:
  - platform: google_translate

group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml

duckdns:
  domain: MY_DOMAIN.duckdns.org
  access_token: MY_TOKEN

meu modem ASKEY RTF3505VW-N2
Redirecionamento de portas

DMZ

Firewall do Modem

Nota: Ainda não instalei o cetificado SSL, por isso não uso o https://