Articles - Home Assistant

Home Assistant #03.2 : Accès de l’extérieur en HTTPS avec un NDD Freebox et Let's Encrypt.

Auteur Date  |   Vues 37  |  Commentaires Poster commentaire  |  Catégorie Home Assistant  |  Mots clés freebox, Home, Assistant, accees, exterieur, lets encrypt, addons
Home Assistant #03.2 : Accès de l’extérieur en HTTPS avec un NDD Freebox et Let's Encrypt.

Mise à jour : 17/04/2020



Introduction.


Si vous avez la possibilité d'avoir un nom de domaine par votre FAI (Merci Free) vous pouvez vous en servir ici pour ne pas passer par DuckDNS.

Pré-requis.


  • Home Assistant d'installé
  • Redirection du port TCP 80 vers votre le 80 de Home Assistant (le temps du challenge).
  • Si vous avez déjà suivi l'article sur DuckDNS, supprimer les fichiers fullchain et privekey du dossier SSL.

Installation de Let's Encrypt.


Encore une fois, je ne remets pas toutes les images.

Nous allons dans "Supervisor", "ADD-ON STORE" puis l'on recherche Let's Encrypt.

images20

On clique sur "INSTALL" on coche Start on Boot et Auto Update puis il faut descendre en bas de la page pour la configuration.

NOTA : l'installation peut prendre du temps.

Dans config, mettre un e-mail valide, puis dans domaine mettez votre ndd.freeboxos.fr.
Laissez le reste comme ça.

Code TEXT :
email: votremail@gmail.com
domains:
  - votrendd.freeboxos.fr
certfile: fullchain.pem
keyfile: privkey.pem
challenge: http
dns: {}


images21
images22


Cliquez sur "SAVE" puis remonter en haut pour cliquer sur "START".

N’hésitez pas à redescendre en bas de page pour suivre l'installation avec les log.
images23

Voilà, il reste à modifier le fichier configuration.yaml comme dans l'article 03.1 mais je suis sympa je vous remets le contenu ci-dessous :-) .

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'erreurs 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: votrendd.freeboxos.fr


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 a votre NDD freeboxos.fr.