Accéder a Home Assistant depuis l’extérieur en HTTPS avec un NDD Freebox et Let's Encrypt

Quand tu mets les balises ssl, tu force HA en connexion sécurisée donc il faut mettre: https://192.168.1.38:8123 obligatoirement car si tu ne mets pas le https il essaie en http et la connexion est refusée car non sécurisée.

1 « J'aime »

Merci,
C’etait juste ca. Par contre j’ai oublié mon mot de passe :thinking:

Merci

Ok super.

Par contre, pour le mot de passe : si tu as la connexion automatique en mode http, repasse dans ce mode, puis dans la partie utilisateur change de mot de passe, puis remet le ssl en place…

Merci pour ce tuto!
Petit retour:

  • Je n’ai pas pu le faire sur une installation HA mis sur une VM dans la Freebox Delta (un pb avec le ports 80).
  • Sinon avec HassOS sur Rapberry, pas de problèmes!

Encore merci!

Bonjour,

J’ai suivi ce tuto, j’arrive bien à me connecter via mon navigateur sur mon PC & mon smartphone mais je n’arrive plus à accéder à Home Assistant via l’application Android.
J’ai un message :

Impossible de se connecter à Home Assistant.
Impossible de communiquer avec Home Assistant en raison d'une erreur SSL.
Veuillez vous assurer que votre certificat est valide.

Vous avez une idée ?
Je ne vois pas pourquoi, j’arrive à me connecter en https via chrome sur mon PC & smartphone alors que HA android me le refuse…

As tu mis une adresse IP local ? et si oui a tu bien mis httpS://192.168.x.x:8123

Oui, et dans HA android, j’ai mis https://192.168.0.252:8123 mais il n’arrive pas à se connecter.
Est-ce qu’il faut redémarrer HA (côté serveur) ?

Tu utilises l’app ou le navigateur sur Android?
Si c’est l’app, c’est un truc de certificat un peu foireux. Le certificat que tu as sur letsencrypt est valide pour un nom (toto.domaine.fr) et pas pour une adresse IP. Le toolkit qui est utilisé pour l’application android est très pointilleux et refuse d’accéder à un site en https ayant un certificat invalide.
Donc 192.168.0.252 lui présente un certificat qui n’est pas bon (puisque que c’est pour toto.domaine.fr et l’app te jette. Sur un navigateur tu peux (au moins pour l’instant) forcer la connexion en https même avec un certificat qui ne va pas. Ca ne va pas durer. Firefox l’interdit déjà, de mémoire et j’imagine que Chrome va suivre.
Je m’en suis sorti en ayant un proxy http->https sur mon LAN. L’app android croit se connecter à un site en http et ça lui plait!

Du coup @golfvert, le proxy http/https que tu as installé sur ton LAN, est installé en addon sur HA ou complètement indépendant ?
Et tu as utilisé quoi ? NginX ?

Indépendant. J’avais déjà un proxy en place. Et oui, c’est nginx.

Comme j’ai installé HA via Docker, est-ce qu’il serait possible d’installer un Nginx sur le même Docker ?
Et de le configurer comme le tiens ?

J’ai l’impression que cet addon est prévu pour ça :

Du coup, il est possible d’accéder à mon HA depuis une URL en HTTPS et HTTP puisqu’il reroute vers HTTPS systématiquement.
Par contre, je dois supprimer le bloc http: de mon fichier configuration.yaml ?
Et pour le paragraphe modification de l’UI, je mets quoi comme URL interne et externe ?

La dénomination des X méthodes d’installation de HA a évolué au cours du temps. C’est donc difficile de suivre. Mais si tu as Home Assistant Container, alors, tu ne peux pas utiliser les add-on de HA qui nécessitent d’utiliser une version avec superviseur que tu n’as pas…
Par contre, sur la même machine, installer à la main un container NGINX comme Docker et t’en servir de proxy oui, c’est faisable.

Ensuite, plusieurs méthodes. Soit HA est configuré pour faire le HTTPS et donc nginx fait http → https , soit HA ne fait que HTTP et tu fais https → http avec nginx. Les deux sont possibles. Perso, j’ai besoin d’avoir HA en HTTPS car j’utilise le webrtc (cf. SIP Doorbell, android tablet and HA integration - Share your Projects! - Home Assistant Community).

Sinon passe en http sur ton réseau local c’est peu être ce que j’ai fait je vais vérifier

Lorsque je tente d’accéder à mon HA depuis l’application Android avec l’ip local et sécurisée j’ai ce message.

C’est totalement normal car mon certificat est sur mon nom de domaine et non mon ip.

Par contre aucun problème depuis les navigateurs qui alertent et proposent de continuer.

@Sylvain_G : ton certificat est pour quel nom de domaine ?

Edit: @golfvert l’avait déjà expliqué.

Du coup question : quel intérêt de taper en local en https ?
Un peu de lecture

Quand j’ai commencé avec HA (18 mois environ), c’était en HTTPS ou en HTTP. On peut avoir les deux maintenant? Sans add-on?
Perso, même sur le LAN j’ai besoin de faire du HTTPS pour pouvoir faire du webrtc depuis lovelace.
Mais, avoir les deux, sans proxy, ça serait pas mal!

Je viens de tester et ça me jette en http.

Le seul intérêt que je vois c’est si le fournisseur de dns plante (ce qui n’arrivera pas)

Perso je passe par l’adresse freeboxos pour les applis Android, il n’y as que sur Firefox ou je passe par https://192.168.0.x:8123 avec une exception de sécurité.

Je n’arrive pas à mes les 2 protocoles :

  • http pour l’interne
  • https pour l’accès depuis l’extérieur

J’ai essayé ceci dans configuration > Général :
image

Mais je suis obligé de me connecter en https sur mon chrome de mon PC

@Clemalex, mon certificat est pour mon domaine domo.xxxxxxx.fr.
L’intérêt que je vois à avoir http en interne c’est que mon domaine n’est pas connu sur mon LAN interne, à moins d’avoir une astuce pour que mon HA Android puisse se connecter en WiFi sur l’URL https://domo.xxxxxxx.fr et là je suis preneur…

Comme l’a déjà dit @golfvert, ça se fait par Nginx

Si tu part là dessus, créer un nouveau sujet dans #support-home-assistant avec l’intitulé Accès HTTPS et HTTP

1 « J'aime »