Como instalar e configurar o add-on DuckDNS (Hassio)


(Jorge Assunção) #21

Segundo a página oficial:

You’ll need to forward the port you listed in your configuration (8123 in the example above) on your router to your Home Assistant system. You can find guides on how to do this on Port Forward. Noting that you’ll only need to forward the TCP port.

Como tens devia funcionar. Se estás a utilizar o Hassio podes publicar a tua configuração?


(Sebastião Lopes) #22

Boa noite.
Hoje foi um dia para esquecer.
Instalei o hassio alguma vezes porque quando instalava alguns ad-on´s e reiniciava, ele não o fazia. Quando forçava o reiniciar, desligando da corrente o raspberry ele já não abria mais, obrigando-me a instalar outra vez (sem problema). Coloquei uma série de possibilidades e inclusive comprei mais um pi3 e mais uma cartão.
Ele não aceitava o hassio.local:8123 mas conseguia ler os ficheiros quer utilizando o file explorer, quer o putty quer o FileZilla.
Por isso lembrei-me de editar o ficheiro configuration.yaml e ir desativando algumas coisas. E por exclusão de partes, quando comentei o respeitante ao “http:” o raspeberry voltou a arrancar sem problemas.
Junto a minha configuração:

homeassistant:
  # Name of the location where Home Assistant is running
  name: A Minha Casa Digital
  # Location required to calculate the time the sun rises and sets
  latitude: xxxx
  longitude: xxxx
  # Impacts weather/sunrise data (altitude above sea level in meters)
  elevation: 133
  # metric for Metric, imperial for Imperial
  unit_system: metric
  # Pick yours from here: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
  time_zone: UTC
  # Customization file
  customize: !include customize.yaml

# Show links to resources in log and frontend
#introduction:

# Enables the frontend
frontend:

# Enables configuration UI
config:

http:
  #base_url: 192.168.1.18:8123   
  #api_password: xxxx
  #ssl_certificate: /ssl/fullchain.pem
  #ssl_key: /ssl/privkey.pem
  #ip_ban_enabled: True
  #login_attempts_threshold: 3
  
# Checks for available updates
# Note: This component will send some information about your system to
# the developers to assist with development of Home Assistant.
# For more information, please see:
# https://home-assistant.io/blog/2016/10/25/explaining-the-updater/
updater:
  # Optional, allows Home Assistant developers to focus on popular components.
  # include_used_components: true

# Discover some devices automatically
discovery:

# Allows you to issue voice commands from the frontend in enabled browsers
conversation:

# Enables support for tracking state changes over time
history:

# View all events in a logbook
logbook:

# Enables a map showing the location of tracked devices
map:

# Track the sun
sun:

mqtt:
broker: 192.168.1.18
port: 1883
username: root
password: xxxx

switch:
  - platform: mqtt
    name: "Maquina Lavar"
    state_topic: "maquina_lavar/stat"
    command_topic: "maquina_lavar"
    qos: 0
    payload_on: "on"
    payload_off: "off"
    retain: true 
 
sensor:
  - platform: mqtt
    name: "Potência Maquina Lavar"
    state_topic: "maquina_lavar/power"
    qos: 1
    unit_of_measurement: "W"
    value_template: "{{ value_json.Power }}"
  - platform: mqtt
    name: "Tensão Maquina Lavar"
    state_topic: "maquina_lavar/power"
    qos: 1
    unit_of_measurement: "V"
    value_template: "{{ value_json.Voltage }}"    
  - platform: yr

# Text to speech
tts:
  - platform: google

# Cloud
cloud:

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

Cumprimentos
Sebastião


(Jorge Assunção) #23

Isso é normal. Apenas os computadores com o serviço Bonjour conseguem aceder a esse endereço. O mais correcto será aceder através do endereço IP atribuído ao Rpi (http://<ip_address>:8123).

Curiosamente as configurações que comentaste estão correctas caso tenhas o plugin do DunckDNS activo. Caso não esteja, apenas precisas de comentar o seguinte:

  #ssl_certificate: /ssl/fullchain.pem
  #ssl_key: /ssl/privkey.pem

Só depois de o DuckDNS estar instalado e activo é que podes descomentar essas duas entradas.


(Sebastião Lopes) #24

Obrigado pela resposta. Vou insistir.


(Rodolfo) #25

@sslopes vai nos mantendo informados se estares a ter sucesso.


(Guilherme Benetti) #26

Também estou com dificuldades de fazer o Duck DNS funcionar no meu hassio com hassOS.

Minha configuração no AddOn Duck DNS

{
  "lets_encrypt": {
    "accept_terms": true,
    "certfile": "fullchain.pem",
    "keyfile": "privkey.pem"
  },
  "token": "XXXXXXXXXXX",
  "domains": [
    "meusite.duckdns.org"
  ],
  "seconds": 300
}

Minha configuração no configuration.yaml

http:
  # Secrets are defined in the file secrets.yaml
  api_password: minhasenha
  # Uncomment this if you are using SSL/TLS, running in Docker container, etc.
  base_url: meusite.duckdns.org
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem

Estou usando um roteador TP-Link, no qual configurei da seguinte forma:

Porta do serviço: 443
Porta Interna: 8123
Endereço IP: 192.168.X.XXX
Protocolo: TCP

Consigo acessar meu home assistant pelo endereço https://192.168.X.XXX:8123/ mas recebo o seguinte aviso.

E ao tentar acessar pelo endereço meusite.duckdns.org e não funciona, acredito que o problema esteja no meu roteador, mas não sei mais qual configuração devo fazer para funcionar.

Agradeço a todas as sugestões!!!


(Jorge Assunção) #27

O erro da ligação ao endereço IP interno é normal pois o certificado foi gerado para o endereço do DuckDNS e não para o IP interno.

Para aceder ao endereço do DuckDNS tens de utilizar https antes do endereço, assim:

https://meusite.duckdns.org

O endereço do DuckDNS deve ser acedido de fora da tua rede interna, pois alguns routers não se dão bem com loopback (estar dentro da rede interna a pedir um endereço externo que esta na rede interna)


(Guilherme Benetti) #28

Testei utilizando os dados móveis do meu celular e não obtive sucesso.


(Jorge Assunção) #29

E utilizas-te o https antes do endereço?


(Guilherme Benetti) #30

Sim, coloquei exatamente como você sugeriu!
https://meusite.duckdns.org


(Jorge Assunção) #31

E qual é a mensagem de erro?


(Guilherme Benetti) #32

Esse é o erro que aparece…


(Jorge Assunção) #33

E já reiniciaste o HA? Reiniciar apenas o core não chega…

Tenta agora aceder à versão http para ver se dá erro:

http://meusite.duckdns.org


(Guilherme Benetti) #34

Sim, já reiniciei o HA, inclusive tirando da tomada e não tive sucesso.
Testando com http://meusite.duckdns.org retorna praticamente o mesmo erro.

InkedCapturar_LI


(Jorge Assunção) #35

O addon do DuckDNS tem alguma mensagem de erro no Log?


(Guilherme Benetti) #36

Esse é o log do Duck DNS

# INFO: Using main config file /data/workdir/config
+ Account already registered!
Sun Aug  5 19:58:14 UTC 2018: OK
XXX.XX.XX.XXX
NOCHANGE
# INFO: Using main config file /data/workdir/config
Processing meusite.duckdns.org
 + Checking domain name(s) of existing cert... unchanged.
 + Checking expire date of existing cert...
 + Valid till Nov  3 16:45:41 2018 GMT (Longer than 30 days). Skipping renew!
Sun Aug  5 20:03:24 UTC 2018: OK
XXX.XX.XX.XXX
NOCHANGE
Sun Aug  5 20:08:34 UTC 2018: OK
XXX.XX.XX.XXX
NOCHANGE

(Jorge Assunção) #37

Da parte do addon está tudo correcto.

Confirma se as configurações do router estão correctas:

https://www.home-assistant.io/addons/duckdns/

Router configuration
You’ll need to forward the port you listed in your configuration (8123 in the example above) on your router to your Home Assistant system. You can find guides on how to do this on Port Forward. Noting that you’ll only need to forward the TCP port.

Ensure that you allocate the Home Assistant system a fixed IP on your network before you configure port forwarding. You can do this either on the computer itself (see the install guide or via a static lease on your router.

Restart Home Assistant for the configured changes to take effect. When you access the Home Assistant frontend you will now need to use https, even when accessing local instances, for example at https://192.168.0.1:8123.


(Guilherme Benetti) #38

Acredito que tenha feito corretamente, nunca fiz direcionamento de portas, deixei minha configuração assim.

E o Ip está fixo pelo roteador. Sinceramente não sei mais o que pode ser
É possível meu roteador ter algum bloqueio que não me deixar direcionar portas???


(Jorge Assunção) #39

Da parte do router também está tudo bem…

Uma ultima coisa, altera a configuração do base_url no configuration.yaml para

base_url: 192.168.xxx.xxx:8123

Depois reinicia completamente o sistema com o comando hassio ho reboot. Quando o sistema estiver de novo online tenta aceder ao sistema, a partir do telemóvel (com wifi desligado e os dados móveis ligados), pelo endereço:

https://meusite.duckdns.org


(Guilherme Benetti) #40

Realizei as modificações no configuration.yaml, reiniciei usando o comando hassio ho reboot. O HA reiniciou e nada mudou.
Continuo conseguindo acessar por https://192.168.X.XXX:8123 e não funciona os endereços http://meusite.duckdns.org nem https://meusite.duckdns.org, nem no computador nem no celular com o wifi desligado e os dados móveis ligados!!