[Article] Accéder à Home Assistant depuis l’extérieur avec l'extension DuckDNS

Est ce que https://ton_IP:8123 ça marche ?

As tu essayé en mode privé ?

As tu les logs des add-ons a nous partager ?

Merci pour ton retour McFly

Est ce que https://ton_IP:8123 ça marche ? Oui mais en forçant car google me dit que c’est un site potentiellement malveillant.

Si la question est de savoir si ça marche en mode navigation privé sur google chrome non j’ai la même erreur ERR_CONNECTION_TIMED_OUT

Oui je peux partager des logs même je sais pas trop ce que tu as besoin sur duckdns dans le journal j’ai plus rien qui apparait à part info: ok mon adresse IP NO CHANGE.

Pour la petite précision l’appli android ne fonctionne plus et je peux pas me connecter depuis un autre réseau non plus.

EDIT : On peut intégrer un document texte sur le forum ?

Oui c’est normale car il n’y a pas de certificat pour une adresse IP.
Mais au moins on sait que les ports sont bien ouverts.

Tu peux copier coller du texte avec la balise code depuis lUI ou sinon entre ```

L’ip et token dans duckdns ont l’air bon si tu n’a pas d’erreur dans les logs de l’addon

2023-05-11 08:53:35.329 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration hacs which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2023-05-11 08:53:57.463 WARNING (MainThread) [homeassistant.config_entries] Config entry 'Orange Livebox' for upnp integration not ready yet: Device not discovered: uuid:bfc68bff-bb85-3fde-ba32-a1e6abebb58b::urn:schemas-upnp-org:device:InternetGatewayDevice:2; Retrying in background
2023-05-11 19:14:47.408 WARNING (MainThread) [homeassistant.components.androidtv_remote.remote] Disconnected from Chromecast at 192.168.1.15
2023-05-11 19:14:51.427 WARNING (Thread-5) [pychromecast.socket_client] [Chromecast(192.168.1.15):8009] Heartbeat timeout, resetting connection
2023-05-11 19:15:24.469 ERROR (Thread-5) [pychromecast.socket_client] [Chromecast(192.168.1.15):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.1.15', 8009)), retrying in 5.0s
2023-05-11 20:04:40.855 WARNING (MainThread) [homeassistant.components.androidtv_remote.remote] Disconnected from Chromecast at 192.168.1.15
2023-05-11 21:19:08.251 ERROR (MainThread) [aiohttp.server] Unhandled exception
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1205, in _sendfile_fallback
    read = await self.run_in_executor(None, file.readinto, view)
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 512, in start
    resp, reset = await task
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 458, in _handle_request
    reset = await self.finish_response(request, resp, start_time)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 611, in finish_response
    await prepare_meth(request)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py", line 286, in prepare
    return await self._sendfile(request, fobj, offset, count)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py", line 99, in _sendfile
    await loop.sendfile(transport, fobj, offset, count)
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1184, in sendfile
    return await self._sendfile_fallback(transport, file,
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1214, in _sendfile_fallback
    await proto.restore()
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 268, in restore
    self._transport.resume_reading()
  File "/usr/local/lib/python3.10/asyncio/sslproto.py", line 343, in resume_reading
    self._ssl_protocol._transport.resume_reading()
AttributeError: 'NoneType' object has no attribute 'resume_reading'
2023-05-12 02:25:39.965 WARNING (Thread-4) [pychromecast.socket_client] [Google mini(192.168.1.14):8009] Heartbeat timeout, resetting connection
2023-05-12 02:25:43.004 ERROR (Thread-4) [pychromecast.socket_client] [Google mini(192.168.1.14):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.1.14', 8009)), retrying in 5.0s
2023-05-12 23:09:21.615 ERROR (MainThread) [aiohttp.server] Unhandled exception
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1205, in _sendfile_fallback
    read = await self.run_in_executor(None, file.readinto, view)
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 512, in start
    resp, reset = await task
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 458, in _handle_request
    reset = await self.finish_response(request, resp, start_time)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 611, in finish_response
    await prepare_meth(request)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py", line 286, in prepare
    return await self._sendfile(request, fobj, offset, count)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py", line 99, in _sendfile
    await loop.sendfile(transport, fobj, offset, count)
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1184, in sendfile
    return await self._sendfile_fallback(transport, file,
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1214, in _sendfile_fallback
    await proto.restore()
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 268, in restore
    self._transport.resume_reading()
  File "/usr/local/lib/python3.10/asyncio/sslproto.py", line 343, in resume_reading
    self._ssl_protocol._transport.resume_reading()
AttributeError: 'NoneType' object has no attribute 'resume_reading'
2023-05-12 23:31:40.689 ERROR (MainThread) [aiohttp.server] Unhandled exception
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1205, in _sendfile_fallback
    read = await self.run_in_executor(None, file.readinto, view)
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 512, in start
    resp, reset = await task
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 458, in _handle_request
    reset = await self.finish_response(request, resp, start_time)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 611, in finish_response
    await prepare_meth(request)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py", line 286, in prepare
    return await self._sendfile(request, fobj, offset, count)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py", line 99, in _sendfile
    await loop.sendfile(transport, fobj, offset, count)
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1184, in sendfile
    return await self._sendfile_fallback(transport, file,
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1214, in _sendfile_fallback
    await proto.restore()
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 268, in restore
    self._transport.resume_reading()
  File "/usr/local/lib/python3.10/asyncio/sslproto.py", line 343, in resume_reading
    self._ssl_protocol._transport.resume_reading()
AttributeError: 'NoneType' object has no attribute 'resume_reading'
2023-05-13 02:07:55.605 WARNING (Thread-4) [pychromecast.socket_client] [Google mini(192.168.1.14):8009] Heartbeat timeout, resetting connection
2023-05-13 02:08:10.868 ERROR (Thread-4) [pychromecast.socket_client] [Google mini(192.168.1.14):8009] Failed to connect to service ServiceInfo(type='host', data=('192.168.1.14', 8009)), retrying in 5.0s
2023-05-13 09:12:15.977 ERROR (MainThread) [aiohttp.server] Unhandled exception
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1205, in _sendfile_fallback
    read = await self.run_in_executor(None, file.readinto, view)
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 512, in start
    resp, reset = await task
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 458, in _handle_request
    reset = await self.finish_response(request, resp, start_time)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 611, in finish_response
    await prepare_meth(request)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py", line 286, in prepare
    return await self._sendfile(request, fobj, offset, count)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py", line 99, in _sendfile
    await loop.sendfile(transport, fobj, offset, count)
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1184, in sendfile
    return await self._sendfile_fallback(transport, file,
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1214, in _sendfile_fallback
    await proto.restore()
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 268, in restore
    self._transport.resume_reading()
  File "/usr/local/lib/python3.10/asyncio/sslproto.py", line 343, in resume_reading
    self._ssl_protocol._transport.resume_reading()
AttributeError: 'NoneType' object has no attribute 'resume_reading'
2023-05-13 09:12:31.443 ERROR (MainThread) [aiohttp.server] Unhandled exception
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1205, in _sendfile_fallback
    read = await self.run_in_executor(None, file.readinto, view)
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 512, in start
    resp, reset = await task
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 458, in _handle_request
    reset = await self.finish_response(request, resp, start_time)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 611, in finish_response
    await prepare_meth(request)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py", line 286, in prepare
    return await self._sendfile(request, fobj, offset, count)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py", line 99, in _sendfile
    await loop.sendfile(transport, fobj, offset, count)
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1184, in sendfile
    return await self._sendfile_fallback(transport, file,
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1214, in _sendfile_fallback
    await proto.restore()
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 268, in restore
    self._transport.resume_reading()
  File "/usr/local/lib/python3.10/asyncio/sslproto.py", line 343, in resume_reading
    self._ssl_protocol._transport.resume_reading()
AttributeError: 'NoneType' object has no attribute 'resume_reading'
2023-05-13 09:14:34.008 ERROR (MainThread) [aiohttp.server] Unhandled exception
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1205, in _sendfile_fallback
    read = await self.run_in_executor(None, file.readinto, view)
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 512, in start
    resp, reset = await task
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 458, in _handle_request
    reset = await self.finish_response(request, resp, start_time)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 611, in finish_response
    await prepare_meth(request)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py", line 286, in prepare
    return await self._sendfile(request, fobj, offset, count)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py", line 99, in _sendfile
    await loop.sendfile(transport, fobj, offset, count)
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1184, in sendfile
    return await self._sendfile_fallback(transport, file,
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1214, in _sendfile_fallback
    await proto.restore()
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 268, in restore
    self._transport.resume_reading()
  File "/usr/local/lib/python3.10/asyncio/sslproto.py", line 343, in resume_reading
    self._ssl_protocol._transport.resume_reading()
AttributeError: 'NoneType' object has no attribute 'resume_reading'
2023-05-13 09:14:34.149 ERROR (MainThread) [aiohttp.server] Unhandled exception
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1205, in _sendfile_fallback
    read = await self.run_in_executor(None, file.readinto, view)
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 512, in start
    resp, reset = await task
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 458, in _handle_request
    reset = await self.finish_response(request, resp, start_time)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 611, in finish_response
    await prepare_meth(request)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py", line 286, in prepare
    return await self._sendfile(request, fobj, offset, count)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_fileresponse.py", line 99, in _sendfile
    await loop.sendfile(transport, fobj, offset, count)
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1184, in sendfile
    return await self._sendfile_fallback(transport, file,
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1214, in _sendfile_fallback
    await proto.restore()
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 268, in restore
    self._transport.resume_reading()
  File "/usr/local/lib/python3.10/asyncio/sslproto.py", line 343, in resume_reading
    self._ssl_protocol._transport.resume_reading()
AttributeError: 'NoneType' object has no attribute 'resume_reading'

C’est mon /config/home-assistant.log

Là tu as principalement un souci avec ta google mini…

On parle de l’ip publique ou de l’ip locale ?

En IP local, en public je viens de tester ça marche pas j’ai aussi
ERR_CONNECTION_TIMED_OUT

Pour ce qui est du google mini j’ai pas reconfigurer c’est avant mon déménagement et j’avais du faire un reset d’usine dessus, donc c’est pas surprenant que ça remonte pas correctement sur HA.

Je vais essayer de le remettre à jour par acquis de conscience.

Donc ça c’est une erreur de routage des ports entre la box et ha

Ok, en suivant le tuto de McFly j’ai juste renseigner une IP statique pour HA et mis l’adresse interne dans IP externe mais c’est peut être là que ça coince ?

Activer Application/Service Port interne Port externe Protocole Équipement IP externe
Secure Web Server (HTTPS) 8123 8123 TCP hajba 192.168.1.21

et 192.168.1.21 c’est bien celle qui marche quand tu fais ton test en direct ?
Regarde si tu n’as pas une option pour activer ou désactiver la régle sur la box
Profite également de l’accès local pour regarde les infos du certificat : nom et date de validité et que duckdns soit à jour avec ton ip publique

Ah heureusement que @Pulpy-Luke a reposé la question pour mok c’était clair que c’était l’IP internet et non du réseau local, j’aurais du préciser.

Si l’IP externe vers ha ça ne marche pas je rejoint @Pulpy-Luke .

Je te propose de reprendre, tu enlevé la configuration dans le fichier configuration.yaml

De s’installe duckdns

Et regarde dans le réglage adresse interne et externe pour mettre ton IP local.

Vérifie sur ta box que le port 443 redirige bien vers l’adresse IP de ton HA.

Redémarre HA et recommence :

  • Installations addons
  • configuration de ce dernier.
  • Lancement et regarde les logs.
  • ajoute dans configuration. Yaml
    Changement des adresse accès externe et interne.

Test https://ton_IP_publique:8123
Test https://ton_ndd.duck.DNS.org

Et au pire essai https://ton_ndd.duck.DNS.org:8123

ça sans une regle sur le port 443 ça ne fonctionnera pas.

Oui c’est bien 192.168.1.21 l’ip fixe affecté à HA qui fonctionne. Elle est bien coché sur activé (que l’on voit pas ici en copié collé)

Pour le certificat le nom commun correspond bien à mon domain.

Nom commun (CN) xxyyzz.duckdns.org
Organisation (O)
Unité d’organisation (OU)
Nom commun (CN) R3
Organisation (O) Let’s Encrypt
Unité d’organisation (OU)
Émis le mercredi 10 mai 2023 à 18:34:24
Expire le mardi 8 août 2023 à 18:34:23

Quand tu parles de IP internet tu parles de mon IP public si oui j‘ai testé avec l’IP public et l‘IP statique de HA ça fonctionne pas dans les deux cas.
Ok pour reprendre par contre pour être sur quand tu parles de réglage interne tu parle de HA paramètre/réseau ?

Sinon j’ai pas ajouté de port 443 sur la box j’ai fais comme sur le tuto j’ai juste le port 8123 vers 8123

Bon j’avance (ou pas ?) je peux me connecter depuis
https://mondomain.duckdns.org avec chrome depuis le PC youhou.

Par contre ça fonctionne toujours pas avec mon S10e j’ai un message d’erreur

Impossible de se connecter à Home Assistant
L’autorité de certification du certificat de Home Assistant n’est pas approuvée, veuillez vérifier le certificat de Home Assistant ou les paramètres de connexion puis réessayer.

EDIT : Je peux me connecter avec le S10 en rentrant https://mondomain.duckdns.org depuis le navigateur par contre.

EDIT2 : Finalement en ajoutant :8123 ca fonctionne !

A priori problème solved !
Merci encore !

2 « J'aime »

Bonjour,

Je relance le sujet car j’ai refait l’installation de Duck Dns hier. J’étais auparavant avec mais en http, j’ai donc tout bien remis pour être en https.

Pas de problème sur la mise en place j’ai ouvert le port 8123 et ajouter dans le config.yaml.

Alors j’ai bien accès en interne sur mon PC en mettant https://iplocal:8123/. il redirige vers http mais j’ai cru comprendre que c’était normal. L’accès avec l’adresse Duck Dns sur le pc ne fonctionne pas « unable to connect to home assistant »

Je rencontre aussi des soucis sur les périphériques avec l’application. J’ai un mobile et un Ns panel pro.

Le mobile à l’ai de bien fonctionner en extérieur sur le domaine Duck Dns, mais pas en wifi à la maison. J’ai bien mis les adresses en interne et externe.

Le Ns panel ne veut rien savoir.

Je suis sur un routeur Asus avec derrière une Freebox Pop en Bridge.

Le plus bizarre c’est qu’en forçant des fois l’application arrive à se connecter mais tout est lent, ou ça ne veut pas charger.

J’ai bien vu l’histoire des port à ouvrir mais étant sur un routeur perso je ne sais pas si ce sont les mêmes. J’ai aussi un nom de domaine pour mon routeur pour un accès en externe avec le port 8443.

Merci d’avance de vos retours

Normalement si, le tuto a été réalisé avec un routeur grand publique

Bonjour à tous,

J’ai également un soucis pour accéder à mon serveur HA installé sur une VM depuis mon NAS Synology. J’ai suivi à la lettre ce tuto (https://youtu.be/dNfSp9BcywE) mais je n’arrive pas à accéder à HA depuis l’extérieur, ni depuis mon PC connecté au même réseau, via l’URL créé sur DuckDNS.

Petite particularité, j’ai tous mes appareils de la maison connecté sur un système WiFi Mesh (TP-Link Deco X50). J’ai donc fait la redirection de port depuis l’application de gestion du réseau (voir capture d’écran ci-après) mais je n’ai pas exactement les mêmes paramètres que sur la vidéo ni sur les autres tutos que j’ai pu lire.

Le problème vient-il de là ?

Je compte sur votre aide car je ne m’en sors pas et ne pas pouvoir accéder à HA depuis l’extérieur ça réduit les possibilités…

Merci d’avance à vous et bonne journée !

Salut merci d’ouvrir un sujet propre a ton problème dans la catégorie Entraide Home Assistant car tu n’utilises pas DuckDNS.

Domotiquement,

Anthony, McFly

Bonjour McFly,

Merci de ta réponse. J’utilise bien DuckDNS comme évoqué dans mon message précédent, je veux bien ouvrir un nouveau sujet mais il risque d’être redondant avec celui-ci…

J’attends tes instructions, bonne soirée!