Articles - Home Assistant

Home Assistant #03.1 : Accés depuis l'éxterieur avec DuckDNS.

Auteur Date  |   Vues 48  |  Commentaires Poster commentaire  |  Catégorie Home Assistant  |  Mots clés Home, Assistant, configuration, duckdns
Home Assistant #03.1 : Accés depuis l'éxterieur avec DuckDNS.

Introduction.


A l'heure actuelle, il est impossible de parler domotique si l'on ne peut se connecter à son installation depuis l’extérieur.
Pour cela il existe trois moyens (dans mon cas).
  • Acheter un nom de domaine.
  • Bénéficier d'un nom de domaine par votre fournisseur (merci Free)
  • Passer par un service gratuit de nom de domaine.

Home Assistant permet d'avoir très facilement un nom de domaine avec DuckDNS

Pré-requis.


  • Avoir Home Assistant d'intallé (hihihi).
  • Avoir installé File Editor.
  • Ouvrir les ports 8123 et 443 vers votre machine en 8123.

Nom de Domaine Duck DNS


Création du compte.


Rien de bien compliqué.
Rendez vous sur https://www.duckdns.org/ puis sélectionner le moyens de vous connecter.

images1

Une fois connecté, rentrer une adresse dans le champ attribué puis cliquer sur "add domains"

images2

Vous voilà avec un nom de domaine.

images3

Vérifier bien que votre IP est bien la votre.
Vous avez besoin du NDD (nom de domaine) et du Token.

Installation de DuckDNS sur Home Assistant.


Retournez dans votre Home Assistant puis dans l'onglet "Supervisor" puis "ADD-ON STORE" rechercher Duck DNS.

images4

Cliquer sur "INSTALL" puis une fois installé, allons le configurer (en bas de la page).

images5

Remplacer "accept_terms: false" par "accept_terms: true"
Remplacer "token: null" par "token: votretoken" ici 7203a466-dec3-4166-af92-6d27f5748a69
puis dans domains: remplacer "- null" par "- mcflypartagestest.duckdns.org"

Comme ceci pour ma part.
Code TEXT :
lets_encrypt:
  accept_terms: true
  certfile: fullchain.pem
  keyfile: privkey.pem
token: 7203a466-dec3-4166-af92-6d27f5748a69
domains:
  - mcflypartagestest.duckdns.org
seconds: 300


Sauvegarder avec le bouton "SAVE" puis démarrer avec "START".

Vous pouvez cliquer sur "REFRESH" en bas pour voir l'avancement. (Il va générer une clé avec Let's Encrypt" pour pouvoir bénéficier du protocole HTTPS).

Une fois fini, vous devriez avoir ça:

images6

Modification du fichier configuration.yaml


Aller dans "File Editor" puis sur "dossier" (en haut a gauche) et pour finir sur "configuration.yaml

images7

Vous arrivez sur un fichier en mode texte.

images8

Au début de ce fichier, il y a:
Code TEXT :
# Uncomment this if you are using SSL/TLS, running in Docker container, etc.
# http:
#   base_url: example.duckdns.org:8123


Il faut donc dé-commenter (supprimer les #)
Code TEXT :
# Uncomment this if you are using SSL/TLS, running in Docker container, etc.
 http:
   base_url: example.duckdns.org:8123


Nous allons maintenant rajouter deux lignes et en modifier une pour mettre votre URL dans le fichier "secret"

Code TEXT :
# Uncomment this if you are using SSL/TLS, running in Docker container, etc.
http:
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem
  base_url: !secret base_url


Vérifiez qu'il n'y a pas d'erreur de syntaxe en regardant en haut à droite s'il y a le rond vert.

images9

puis sauvegarder en cliquant sur la disquette.

Rendez-vos maintenant sur le fichier "secrets.yaml"

images10

Puis ajouter cette ligne en remplaçant mon NDD de test par le votre avec le HTTPS si vous voulez la connexion sécurisée.

Code TEXT :
base_url: mcflypartagestest.duckdns.org


images11

NOTA : base_url: !secret base_url vous permet de partager vos fichiers de configuration sans les informations sensibles qui elles seront stockées dans le fichier secret.yaml.

Il vous suffit pour cela de remplacer l'information dans le fichier configuration.yaml par !secret lenomquevoussouhaitez puis dans le fichier secrets.yaml de rajouter la ligne lenomquevoussouhaitez: votreinfossecrete.


Maintenant il faut redémarrer Home Assistant.

Pour cela, il faut aller dans "Configuration", "Général" puis "Contrôle du serveur.
On vérifie TOUJOURS que le fichier de configuration est valide (Voir l'article sur les services) puis on redémarre.

images12

Après un redémarrage vous devriez pouvoir accéder à votre Home assistant depuis l’extérieur.
Pour essayer, désactiver le Wifi de votre Smartphone puis connectez vous à votre NDD DuckDNS.