Home Assistant : Accéder depuis l’extérieur à votre domotique avec DuckDNS

duck dns home assistant hassio ha

Votre instance Home Assistant est installée et opérationnelle et vous souhaitez dorénavant y accéder depuis l’extérieur ? DuckDNS est la solution qu’il vous faut ! Peu importe si vous avez installé votre serveur domotique sur Raspberry Pi ou sur une autre machine (NUC, Odroid, …) cette solution gratuite vous permettra de toujours garder un oeil sur votre domotique.

Pré-requis pour installer et configurer DuckDNS

Avant d’installer duckDNS sur votre serveur domotique Home Assistant et afin d’éviter quelques soucis lors de sa configuration, il est nécessaire de vérifier si c’est différents points sont opérationnel sur votre serveur HA :

Home Assistant : Installation de l’add-on DuckDNS

Pour installer l’add-on DuckDNS, rendez-vous dans l’onglet Supervisor puis dans le menu Add-on store :

addon-duckdns-supervisor-hassio

Il vous suffira de cliquer dessus afin de voir apparaitre les détails de l’add-on :

duckdns-start-addon

Installez le plugin en cliquant sur le bouton INSTALL comme ci-dessus. L’add-on s’installe sur votre instance, patientez quelques minutes.

Home Assistant : Créer un nom de domaine DuckDNS

Nous allons maintenant créer un nom de domaine DuckDNS, pour cela accédez au site duckdns.org .

page d'accueil duckdns Connectez-vous au site à l’aide d’une des solutions proposées (Twitter, GitHub, Reddit, Google…) Une page comme celle-ci s’affichera : duckdns-dashboard

Avant de poursuivre, veuillez noter votre token. Celui-ci sera demandé lors de la configuration de l’add-on sur votre Home Assistant.

Nous allons maintenant créer un nom de domaine. Ce nom sera l’url pour accéder à votre serveur HA. duckdns domain Pour illustrer ce tutoriel, j’ai choisi le nom de domaine tuto-ha, bien évidemment le votre sera différent (un nom de domaine est unique). Cliquez sur add domain afin de finaliser la création de votre domaine gratuit. Une ligne comme ci-dessous apparaitra : domaine-ha-duckdns

Cette ligne indique le nom de domaine et l’IP publique à laquelle il est relié.

DuckDNS : Ajout de l’adresse IPv6

L’ajout de l’IPv6 n’est pas forcément obligatoire et automatique mais elle permet d’éviter quelques soucis.

Accédez au site whatismyip.com puis attendez quelques petites secondes, votre adresse IP publique s’affichera sous les formats IPv4 et IPv6 :

Copiez votre adresse IPv6 puis collez-la dans la case ipv6 puis faites update ip

Home Assistant : Configuration de l’add-on DuckDNS

Retournez sur votre interface Home Assistant et accédez à la page de configuration de l’add-on duckDNS :

Supervisor  ➡️. Dashboard ➡️. DuckDNS

Il vous suffira alors d’ajouter le token qui se trouve sur votre espace duckDNS ainsi que votre domaine. N’oubliez pas d’accepter les termes en mettant accept_terms sur true.

Sauvegardez en cliquant sur le bouton SAVE puis retournez sur l’onglet info afin de démarrer l’add-on.

Pour démarrer l’add-on, il suffit de cliquer sur le bouton START.

Si l’add-on DuckDNS ne démarre pas, cela indique que la configuration est erronée.


Home Assistant : Déclarer votre domaine duckDNS dans configuration.yaml

A l’aide de l’add-on file editor, ouvrez le fichier qui se nomme configuration.yaml.

Il vous suffira ensuite de retirer les # devant les lignes http et ajouter les deux lignes concernant les certificats SSL

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

Une fois cela ajouté, sauvegardez le fichier en cliquant sur la petite disquette en haut à droite de l’écran.

 

Redémarrez votre serveur afin que le système prenne bien en compte les modifications. (Configuration ➡️  Contrôle du serveur ➡️  Redémarrer)

reebot ha

Home Assistant : Paramétrer votre routeur

ℹ️  J’effectue l’opération suivante sur un modem Livebox 4 du FAI Orange, les étapes restent les même pour les autres opérateurs.

En cas de soucis n’hésitez pas à laisser un commentaire en bas du tutoriel ou sur le groupe facebook.


Accédez à l’interface de votre box internet depuis livebox/  (ou 192.168.1.1192.168.0.1 …Tout dépend de votre opérateur et/ou de votre paramétrage réseau)

Home Assistant : Fixer l’adresse IP du serveur

ℹ️  L’adresse IP de votre serveur HA (et également de tous vos appareils domotique Wi-Fi) doivent être fixe afin de pouvoir communiquer avec eux sans aucun soucis.


Depuis l’onglet DHCP, vous pouvez paramétrer les IP statiques comme ci-dessous :

Sélectionnez votre serveur domotique home assistant dans la liste des équipement puis cliquez sur ajouter. Le serveur apparaitra dans le tableau et indiquera l’adresse IP fixe qu’il utilise.

Home Assistant : Redirection et ouverture des ports

Une fois connecté à l’interface de votre box internet, rendez vous sur la page Paramètres avancés puis cliquez sur la tuile Réseau :

Sélectionnez l’onglet NAT/PAT (ou PORT FORWARDING) : (Merci @Yann pour l’exemple chez SFR !)

Nous allons maintenant remplir ensemble les différents champs afin de créer un « chemin » qui permettra depuis internet d’accéder votre serveur Home Assistant.

  • Application/Service : HTTPS
  • Port interne : 8123
  • Port externe : 8123
  • Protocole : TCP
  • Équipement : Sélectionnez ou insérez l’adresse IP utilisée pour votre serveur Home-Assistant.

Une fois créée, la règle s’affichera juste en dessous comme sur la capture d’écran précédente. Celle-ci sera donc activée et fonctionnelle.

Finaliser l’installation de DuckDNS sur Home Assistant

Redémarrez une seconde fois votre instance Home Assistant afin que celui-ci charge toutes les modifications que vous venez d’effectuer.

  reebot ha

Votre serveur domotique est maintenant disponible hors de votre réseau local ! (Exemple : https://tuto-ha.duckdns.org:8123)

tutoriel-home-assistant-termine

5 Commentaires

  • Bonjour,
    j’ai suivi votre tutoriel qui est très bien expliqué, mais j’ai un message d’erreur suite à la modification du fichier configuration.yaml.
    Message d’erreur suivant:
    « Invalid config for [http]: not a file for dictionary value @ data[‘http’][‘ssl_certificate’]. Got ‘/ssl/fullchain.pem’ not a file for dictionary value @ data[‘http’][‘ssl_key’]. Got ‘/ssl/privkey.pem’. (See /config/configuration.yaml, line 5). »
    Je ne vois pas ou j’ai fait une erreur.
    Sinon cela fonctionne malgré l’erreur.

    • Bonjour, êtes-vous sur une installation dans un container docker ? Si c’est le cas, il faut déplacer le dossier /cert au sein du dossier /config de HA 🙂

      • Bonjour Aurélien,

        J’ai suivi votre tutoriel, mon installation est dans un container docker et j’ai donc le même problème que Depty7. Pourriez-vous m’indiquer où se trouve le dossier /cert dont vous parlez dans votre précédente réponse et comment le déplacer dans le dossier /config ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Suggestions