Impossible de se connecter à HA (à distance)

Bonjour,

Mon problème

Depuis qques temps, je n’arrive plus à me connecter à distance avec mon téléphone (Android).
Je passe par Duckdns, j’ai aussi changé de Freebox (je suis en IPV6) (je n’ai pas fait attention si mon pb est là depuis ou pas).
Depuis mon PC à la maison, aucun soucis.

Quand je veux me connecter à HA depuis mon tel Android, j’ai ceci :

J’ai donc fait une mise à jour sur Duckdns avec mon adresse IPV6
J’ai un doute sur cette adresse (j’ai mis l’adresse vu dans ipconfig)

Je la retrouve sur HA :

Sur la Freebox, je n’avais (pas ou plus) de redirection de port.
J’ai donc rajouté le 80 en suivant ceci (✅ Gestion des ports sur une Freebox), je ne sais pas si c’est utile (je pense que non). Sans doute à faire pour le 8123, mais j’ignore dans quel sens le faire (début/fin/destination).

Voici la config de ma Free (et j’ai ajouté un ipconfig de Windows)

J’ai reboot ma Freebox, mais toujours rien.
J’ai donc du loupé un paramétrage quelque part.

Savez-vous comment je peux modifier ma config pour que je puisse y accéder de nouveau ?
Merci !

Ma configuration


System Information

version core-2024.12.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.0
os_name Linux
os_version 6.6.51-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 14.0
update_channel stable
supervisor_version supervisor-2024.11.4
agent_version 1.6.0
docker_version 27.2.0
disk_total 27.8 GB
disk_used 6.7 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Duck DNS (1.18.0), File editor (5.8.0), NGINX Home Assistant SSL proxy (3.11.1), ESPHome Device Compiler (2024.11.3)
Dashboards
dashboards 2
resources 0
views 1
mode storage
Recorder
oldest_recorder_run 2 septembre 2024 à 15:35
current_recorder_run 14 décembre 2024 à 15:38
estimated_db_size 38.40 MiB
database_engine sqlite
database_version 3.45.3

J’ai lu précédemment ceci, mais je n’ai pas trouvé de réponse adequat.

Accés à home assistant impossible aprés installation Duckdns
Accéder a Home Assistant depuis l’extérieur en HTTPS avec un NDD Freebox et Let's Encrypt - #272 par Herbs
[Article] Accéder à Home Assistant depuis l’extérieur avec l'extension DuckDNS - #58 par Jordan2905

As tu essayé avec HTTPS au lieu de http ?

c’est bien le 8123 à l’intérieur et à l’extérieur il faut régler le début / fin sur le port de ton choix sachant que freebox de base interdit les ports sortant inférieurs 16384 (cf. détails p. ex. ici)

Et l’ip à donner à duckdns n’est pas l’ip interne, c’est celle vue de l’extérieur, donc pas du tout celle que tu vois quand tu tapes ip config.

et l’ouverture du port 80… aucune idée je ne l’ai jamais ouvert

Merci pour vos réponses,

Pour le http://8xxxxxx:8123
Il a toujours été comme ça, je veux bien tester en https, mais je ne sais pas où le changer.

J’ai ensuite suivi le tuto de @ebz.
J’ai donc ouvert les ports sur ma Freebox

Par contre qques soucis.
Nginx est mal configuré, quand je le lance, j’ai ce message :

Missing required option 'domain' in NGINX Home Assistant SSL proxy (core_nginx_proxy).

Le code Yaml, est ainsi :

domain: null
hsts: max-age=31536000; includeSubDomains
certfile: fullchain.pem
keyfile: privkey.pem
cloudflare: false
customize:
  active: false
  default: nginx_proxy_default*.conf
  servers: nginx_proxy/*.conf
real_ip_from: []

Est-ce que je dois remplacer intégralement mon code Yaml par celui du tuto ?

Il te manque le nom de ton domaine et pas null exemple : ton_nom_de_domaine_a_toi.duckdns.org

domain: null # tu devrais avoir le nom de ton domaine ici il me semble, et pas Null
hsts: max-age=31536000; includeSubDomains
certfile: fullchain.pem
keyfile: privkey.pem
cloudflare: false
customize:
  active: false
  default: nginx_proxy_default*.conf
  servers: nginx_proxy/*.conf
real_ip_from: []

Merci @pascal_ha, Nginx se lance bien, c’est déjà ça.

Bon le pb avance, mais pas encore résolu. :smirk:

Précise le problème, pour pouvoir être aidé.

comme tu as ouvert le port 18000 vers le 443 en https tu devrais utiliser https://ton_nom_de_domaine_a_toi.duckdns.org:18000 et si tu as bien ajouté le code yaml pour le http dans configuration alors en local tu devrais toujours pouvoir utiliser http://homeassistant.local:8123 ou l’équivalent avec ton IP locale.

Malheureusement, https://ton_nom_de_domaine_a_toi.duckdns.org:18000 ne fonctionne pas (erreur 400 sur mon tel).

Par contre, pour le Yaml de Duckdns, que je n’ai jamais touché, et donc fonctionnait avant, le voici

domains:
  - xxx.duckdns.org
token: xxxxxx
aliases: []
lets_encrypt:
  accept_terms: true
  algo: secp384r1
  certfile: fullchain.pem
  keyfile: privkey.pem
seconds: 300

Il manque des éléments ?

Non, tout est là. Il faut aussi avoir les lignes http: ....etc dans configuration.yaml
Et enfin peut-être vider le cache? tester en navigation privée? vérifier le token? actualiser l’ipv4 sur www.duckdns.org?

Non, tout est là. Il faut aussi avoir les lignes http: ....etc dans configuration.yaml

Ou est-ce que je peux trouver ce dont tu parles ?

Pour DuckDNS, l’IPV4 est la bonne.
Pour le cache je ne pense pas que ce soit lié, j’ai essayé sur différents supports avec :
https://ton_nom_de_domaine_a_toi.duckdns.org:18000 et http://homeassistant.local:8123
mais aucune connexion n’a aboutit.

ici mais j’imagine que c’est déjà fait: https://www.youtube.com/watch?v=dNfSp9BcywE&t=326s

à tester sur PC avant de tester sur le mobile
avec le http et le port 8123 si ça passe c’est que le local est opérationnel (normalement c’est comme ça que tu accèdes à la configuration de HA?) et toujours depuis le navigateur du PC, il est possible de tester l’accès distant avec le https et le port 18000. et aussi vérifier les logs de du module duckdns quand il est lancé…

Pas possible de répondre plutôt…

J’ai tout repris pas à pas, j’avais du mal noter une étape car ça fonctionne !
Bon j’ai 2 serveurs sur mon tel maintenant, mais maintenant qu’il s’est connecté, je ne les vois plus.
La vidéo m’a bien aidé aussi, merci pour le lien.

Dans ton tuto, la seul étape non faite est le point 8, désactiver le http.....
Quand je tente me connecter avec : http://mondomaine.duckdns.org j’ai doit à : connexion échoué.
Si je rajoute :18000 il retourne en https et me demande login et mdp.

Il me semble que c’est correct niveau sécurité.
Si tu me le confirmes, je passe en résolu.

Merci bien en tout cas :pray:, car avec le départ en vacances, j’avais vraiment besoin de gérer mon HA à distance.

ton port http sans le s c’était le 17000 (qui renvoie sur le 8123) et pas le 18000

  • Donc si http://mondomaine.duckdns.org:17000 ne marche pas c’est ok tout est configuré,
  • sinon c’est qu’il faut désactiver ta redirection de port 17000 vers 8123 dans ta console freebox (ça ne te bloquera pas vu que t’utilises https://mondomaine.duckdns.org:18000 depuis l’extérieur)

Quand je teste http sans le s, ça me renvoie vers la page avec le s et ce message.

Échec de la connexion sécurisée

Une erreur est survenue pendant une connexion à mondomaine.duckdns.org:17000. SSL a reçu un enregistrement qui dépasse la longueur maximale autorisée.

Code d’erreur : SSL_ERROR_RX_RECORD_TOO_LONG

J’ai pas tout pigé pourquoi, mais tout va bien.
Merci encore !!!