- Modifie ton fichier
configuration.yamlet supprime ces lignes si elles existent :
Si tu veux pouvoir accéder en HTTPS depuis l’extérieur et en HTTP en local, voici comment faire :
- Modifie
configuration.yaml:
homeassistant:
external_url: "https://mon-domaine.ovh.fr"
internal_url: "http://192.168.1.100:8123" # Remplace par ton IP local
Supprime ces lignes si elles existent :
http:
ssl_certificate: /ssl/fullchain.pem
ssl_key: /ssl/privkey.pem
- Ajoute cette configuration pour éviter des erreurs avec NGINX :
http:
use_x_forwarded_for: true
trusted_proxies:
- 172.30.33.0/24 # Plage IP des add-ons sous Docker (peut varier)
- 192.168.1.0/24 # Ajoute le réseau local si besoin
désactive ou supprime let’s Encrypt et NGINX Home Assistant SSL proxy si tu les a installer . install seulement NGINX Proxy Manager
l’installation et la configuration est assez simple une video démonstration est visible sur l’addon onglet info et documentation pour changer le mail et le mot de passe par défaut
Redirection des ports 80 et 443
- Va dans la section « Redirection de ports » ou « Port Forwarding ».
- Ajoute ou modifie ces règles :
- Port externe 80 → 192.168.1.X (IP de Home Assistant) : 80
- Port externe 443 → 192.168.1.X (IP de Home Assistant) : 443
Redémarre ton routeur après modification.
Tester si le Port 80 est Ouvert depuis Internet
Tu peux utiliser un site comme Open Port Check Tool - Test Port Forwarding on Your Router pour tester si le port 80 est ouvert.
- Va sur le site.
- Entre ton IP publique (ou laisse le champ vide pour détecter automatiquement).
- Teste les ports 80 et 443.
- Si « Closed » → Ton routeur ou ton FAI bloque le port (voir solution DNS Challenge ci-dessous).
- Si « Open » → La redirection fonctionne.
Si ton FAI bloque le port 80, Let’s Encrypt ne pourra pas valider ton certificat via HTTP. Utilise la méthode DNS Challenge :
Générer un Certificat avec DNS Challenge ?
- Ouvre NGINX Proxy Manager.
- Va dans « SSL Certificates » → « Add SSL Certificate ».
- Choisis « Let’s Encrypt ».
- Sélectionne « Use DNS Challenge ».
- Choisis « OVH » comme fournisseur DNS.
- Ajoute ton Token OVH
- Génère le certificat → Ça évite complètement l’utilisation du port 80.
- **refait ou configure de nouveau ton domaine dans Proxy Hosts avec le certificat que tu a générer plutot
Si ton FAI ne bloque pas le port 80 :
Corrige la redirection NAT pour rediriger 80 → NGINX Proxy Manager et évite que ton routeur intercepte la requête.
Si ton FAI bloque le port 80 :
Utilise DNS Challenge pour générer un certificat sans utiliser le port 80.
Si ton routeur bloque NAT Loopback :
Accède en local via http://192.168.1.X:8123 ou configure un DNS local.
Après avoir appliqué ces solutions, essaye à nouveau de générer un certificat SSL via NGINX Proxy Manager