NGINX fonctionne-t-il en HAOS?

J’ai nettoyé l’historique, changé de navigateur, même changé de terminal… toujours la même erreur de login

Peux tu montrer à quoi ressemble ce qu’il y a dans Advanced ?
Est-ce que tu peux rajouter des lignes de configurations?
Si oui, met ça:

	proxy_set_header Upgrade $http_upgrade;
	proxy_set_header Connection "upgrade";

Je gère mon proxy NGINX à la main (sans addon, sans NPM) et j’ai ça dans mon fichier de conf…

image

Je viens de le faire, toujours la même erreur…

On en cause sur le forum anglais:Nginx Reverse Proxy Set Up Guide – Docker - #298 by cmille34 - Share your Projects! - Home Assistant Community
Visiblement la version 2021.7 fait des trucs différents d’avant.
La solution(?) semble être de mettre ça dans Advanced:

location / {
        set $upstream_app homeassistant;
        set $upstream_port 8123;
        set $upstream_proto http;
        proxy_pass http://192.168.1.101:8123;

    }

    location /api/websocket {
        set $upstream_app homeassistant;
        set $upstream_port 8123;
        set $upstream_proto http;
        proxy_pass http://192.168.1.101:8123;

        proxy_set_header Host $host;

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

Si 192.168.1.101 est bien l’@IP de HA.

On met ça dans advanced ou dans custom location ?

J’ai mis dans advanced, redémaré le NPM, même erreur…

Je viens de trouver ça dans les logs :

Logger: homeassistant.components.websocket_api.http.connection
Source: components/websocket_api/connection.py:89
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 15:56:45 (2 occurrences)
Last logged: 15:56:45

[140649201875552] Received invalid command: mobile_app/push_notification_channel

Alors, je ne sais pas.

Et:

Je ne pense pas que ce soit lié.

C’est pourtant une erreur sur le API WebSocket… mais je ne trouve pas le fichier components/websocket_api/connection.py:89

ça y est !!! :+1: :+1: :+1:
j’ai enfin franchi l’étape de connexion en http via le nom de domaine ! :muscle:
Ce qui bloquait l’authentification : j’avais en nom d’utilisateur une adresse mail… qui fonctionnait parfaitement en local. Mais via Nginx avec le websocket API, ça ne passait pas. En revenant sur un nom simple, plus de problème, je me reconnecte…

Résumé de la situation :

  • Utilisation du domaine duckdns au lieu du domaine OVH qui ne passe toujours pas (j’irai explorer ça plus tard)

  • Modif du config.yaml avec l’@ docker en trusted proxy :
    http:
    use_x_forwarded_for: true
    trusted_proxies:
    - 192.168.1.101
    - 172.30.33.0/24

  • Remplacement du nom d’utilisateur HA (adresse mail → nom simple)

Plusieurs heures d’efforts de tous pour un truc aussi trivial ! je ne sais comment vous remercier tous ! :pray: :pray: :pray: :pray:

De ce pas * Élémentje vais continuer pour passer en mode https :innocent:
A bientôt, certainement pour la suite (certificats SSL ???)

Est tu sûr de son utilité ?

Merci pour l’information :100: :+1:

Je te fais un mini tuto ce soir en capture d’écran pour une méthode simple (celle que j’utilise du moins)

1 « J'aime »

Non, ce n’est pas utile, juste l’@IP du docker NPM

Merci mais je n’arrive toujours pas. J’ai HAOS 7.2 Core 2021.12.10 sur Raspberry Pi et j’essaye de me connecter depuis mon iPhone. Logs de MariaDB, DuckDNS, NGINX Proxy manager tout ok, ports 80 et 8123 ouverts, trusted_proxies établi dans configuration.yaml.

Messages d’erreur dans home-assistant.log:
Error (main thread) [aiohttp.server] Error handling request
File « aiohttp/_http_parser.pyx », Line 551. Message= « Bad status line ‘Invalid method encountered’ »

Vos suggestions sont la bienvenue !

Si tu passes par NPM pas besoin d’ouvrir le port 8123.
Il faut uniquement ouvrir les ports 80 et 443 qui doivent pointer vers ton hôte NPM.

Un grand merci Fredarro ! J’avais dirigé le port 443 externe vers le 8123 de HA. En effet en utilisant le 443 de HA comme destination ça marche !