Utilisation Google Assistant avec HomeAssistant accédé en https avec tailscale

oui . je viens de refaire le test

si ce n’est pas déjà le cas, je mettrais le niveau de log à debug, cela donnera peut être plus d’infos?
sinon je repartirais à 0 en supprimant l’addon avant de le réinstaller…

J’ai passé le log sur debug , mais il n’y a aucune info de lisible a mon niveau.

J’ai peut être pas compris l’étape 1. En fait je n’ai rien fait de particulier :


Y a t’il quelque chose a modifier ?

Je n’ai rien fait de spécial au niveau de http.

dans configuration.yaml, j’ai

#nginx reverse proxy
http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.30.33.0/24 # nginx proxy
    - 127.0.0.1 # tailscale proxy
  ip_ban_enabled: true
  login_attempts_threshold: 3

j’ai l’accès local par
http://homeassistant.local:8123/

j"ai duckdns et nginx qui me permet d’accéder par
https://xxx.duckdns.org:8126 (et nginx accède à homeassistant par le port 8123)

et j’ai tailscale avec l’option proxy qui me permet d’accéder depuis un noeud tailscale par
http://xxx.ts.net:8123
ou
https://xxx.ts.net (par le port 443)

peux tu me donner les url que tu utilises?

on dirait que HA refuse la connexion du proxy.
Tu as bien redémarré HA depuis que tu as ajouté le trusted proxy dans configuration.yaml?

Je vais essayer ce soir !

j’ai redémarré home assistant et… ca marche !

En testant l’adresse type https://homeassistant.tailxxxx.ts.net/, j’accede a la page d’accueil de mon haos !

par contre, c’est extremement lent .

le log est bourré d’erreur ?

2024/08/29 20:48:44 http: proxy error: context canceled
2024/08/29 20:48:45 http: proxy error: context canceled
2024/08/29 20:48:45 http: proxy error: context canceled
2024/08/29 20:48:45 http: proxy error: context canceled
2024/08/29 20:48:45 http: proxy error: context canceled
2024/08/29 20:48:45 http: proxy error: context canceled
2024/08/29 20:48:45 http: proxy error: context canceled
2024/08/29 20:48:46 http: proxy error: context canceled
2024/08/29 20:48:46 http: proxy error: context canceled
2024/08/29 20:48:46 http: proxy error: context canceled
2024/08/29 20:48:46 http: proxy error: context canceled
2024/08/29 20:48:46 http: proxy error: context canceled
2024/08/29 20:48:47 http: proxy error: context canceled
2024/08/29 20:48:47 http: proxy error: context canceled
2024/08/29 20:48:47 http: proxy error: context canceled
2024/08/29 20:48:47 http: proxy error: context canceled
2024/08/29 20:48:47 http: proxy error: context canceled
2024/08/29 20:48:47 http: proxy error: context canceled
2024/08/29 20:48:48 http: proxy error: context canceled
2024/08/29 20:48:48 http: proxy error: context canceled
2024/08/29 20:48:48 http: proxy error: context canceled
2024/08/29 20:48:48 http: proxy error: context canceled
2024/08/29 20:48:48 http: proxy error: context canceled
2024/08/29 20:48:49 http: proxy error: context canceled
2024/08/29 20:48:49 http: proxy error: context canceled
2024/08/29 20:48:49 http: proxy error: context canceled
2024/08/29 20:48:49 http: proxy error: context canceled
2024/08/29 20:48:49 http: proxy error: context canceled
2024/08/29 20:48:49 http: proxy error: context canceled
2024/08/29 20:48:50 http: proxy error: context canceled
2024/08/29 20:48:50 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:48:50 http: proxy error: context canceled
2024/08/29 20:48:50 http: proxy error: context canceled
2024/08/29 20:48:50 http: proxy error: context canceled
2024/08/29 20:48:50 http: proxy error: context canceled
2024/08/29 20:48:51 Drop: TCP{[fd7a:115c:a1e0:ab12:4843:cd96:625a:9516]:60630 > [fd7a:115c:a1e0::95af:b09]:46176} 80 no rules matched
2024/08/29 20:48:51 http: proxy error: context canceled
2024/08/29 20:48:51 http: proxy error: context canceled
2024/08/29 20:48:51 Drop: TCP{[fd7a:115c:a1e0:ab12:4843:cd96:625a:9516]:60642 > [fd7a:115c:a1e0::95af:b09]:46176} 80 no rules matched
2024/08/29 20:48:51 Drop: TCP{[fd7a:115c:a1e0:ab12:4843:cd96:625a:9516]:60656 > [fd7a:115c:a1e0::95af:b09]:46176} 80 no rules matched
2024/08/29 20:48:51 Drop: TCP{[fd7a:115c:a1e0:ab12:4843:cd96:625a:9516]:60672 > [fd7a:115c:a1e0::95af:b09]:46176} 80 no rules matched
2024/08/29 20:48:51 [RATELIMIT] format("%s: %s %d %s\n%s")
2024/08/29 20:48:51 handleIngress: got ingress conn for unconfigured "homeassistant.tailad615.ts.net:8443"; rejecting
2024/08/29 20:48:51 handleIngress: got ingress conn for unconfigured "homeassistant.tailad615.ts.net:8443"; rejecting
2024/08/29 20:48:52 netstack: decrementing connsInFlightByClient[fd7a:115c:a1e0:ab12:4843:cd96:625a:9516] because the packet was not handled; new value is 0
2024/08/29 20:48:55 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:49:00 [RATELIMIT] format("%s: %s %d %s\n%s") (7 dropped)
2024/08/29 20:49:00 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:49:01 Drop: TCP{[fd7a:115c:a1e0:ab12:4843:cd96:625a:9516]:50450 > [fd7a:115c:a1e0::95af:b09]:46176} 80 no rules matched
2024/08/29 20:49:01 [RATELIMIT] format("%s: %s %d %s\n%s")
2024/08/29 20:49:05 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:49:10 [RATELIMIT] format("%s: %s %d %s\n%s") (1 dropped)
2024/08/29 20:49:10 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:49:14 Drop: TCP{[fd7a:115c:a1e0:ab12:4843:cd96:625a:9516]:50630 > [fd7a:115c:a1e0::95af:b09]:46176} 80 no rules matched
2024/08/29 20:49:15 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:49:20 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:49:26 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:49:31 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:49:36 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:49:40 Drop: TCP{[fd7a:115c:a1e0:ab12:4843:cd96:625a:9516]:52610 > [fd7a:115c:a1e0::95af:b09]:46176} 80 no rules matched
2024/08/29 20:49:41 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:49:47 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:49:52 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:49:57 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:50:02 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:50:08 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:50:13 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:50:14 Drop: TCP{[fd7a:115c:a1e0:ab12:4843:cd96:625a:9516]:43000 > [fd7a:115c:a1e0::95af:b09]:46176} 80 no rules matched
2024/08/29 20:50:14 Drop: TCP{[fd7a:115c:a1e0:ab12:4843:cd96:625a:9516]:43004 > [fd7a:115c:a1e0::95af:b09]:46176} 80 no rules matched
2024/08/29 20:50:17 http: proxy error: context canceled
2024/08/29 20:50:17 http: proxy error: context canceled
2024/08/29 20:50:18 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:50:20 http: proxy error: context canceled
2024/08/29 20:50:20 http: proxy error: context canceled
2024/08/29 20:50:20 http: proxy error: context canceled
2024/08/29 20:50:20 http: proxy error: context canceled
2024/08/29 20:50:21 http: proxy error: context canceled
2024/08/29 20:50:21 http: proxy error: context canceled
2024/08/29 20:50:21 http: proxy error: context canceled
2024/08/29 20:50:21 http: proxy error: context canceled
2024/08/29 20:50:21 http: proxy error: context canceled
2024/08/29 20:50:21 http: proxy error: context canceled
2024/08/29 20:50:22 http: proxy error: context canceled
2024/08/29 20:50:22 http: proxy error: context canceled
2024/08/29 20:50:22 http: proxy error: context canceled
2024/08/29 20:50:22 Drop: TCP{[fd7a:115c:a1e0:ab12:4843:cd96:625a:9516]:60576 > [fd7a:115c:a1e0::95af:b09]:46176} 80 no rules matched
2024/08/29 20:50:22 http: proxy error: context canceled
2024/08/29 20:50:22 http: proxy error: context canceled
2024/08/29 20:50:23 http: proxy error: context canceled
2024/08/29 20:50:23 http: proxy error: context canceled
2024/08/29 20:50:23 http: proxy error: context canceled
2024/08/29 20:50:23 http: proxy error: context canceled
2024/08/29 20:50:23 [unexpected] magicsock: derp-19 does not know about peer [MMnCN], removing route
2024/08/29 20:50:23 http: proxy error: context canceled
2024/08/29 20:50:23 http: proxy error: context canceled
2024/08/29 20:50:24 http: proxy error: context canceled
2024/08/29 20:50:24 http: proxy error: context canceled
2024/08/29 20:50:24 http: proxy error: context canceled
2024/08/29 20:50:24 http: proxy error: context canceled
2024/08/29 20:50:24 http: proxy error: context canceled
[further tailscaled logs suppressed, set add-on's configuration option 'log_level' to 'debug' to see further tailscaled logs]

une mauvaise config ? (proxy et funnel activé)

pour clarifier la situation, je ferais plusieurs tests:

Pour une meilleure compréhension, peux tu décrire comment est ta configuration haos?

J’ai indiqué le port 433 pour le funnel et le proxy , tout s’est rétabli !!!

Ça a l’air de fonctionner de façon fluide … Il ne reste plus qu’à lancé la partie Google assistant !!

Merci pour votre aide et votre patience !

Nicolas

content que cela marche, mais je ne comprend pas:
433? tu veux dire 443?
mais c’est le port par défaut, donc il n’est pas nécessaire de l’indiquer?
est ce que le phénomène d’erreurs dans les logs n’aurait pas simplement disparu ?
Personnellement, je referais un essai sans préciser le port.

Oui je voulais dire 443 .

Je n’ai fait aucun autre changement …

Je vais regarder a nouveau ce soir

bon, a priori c’est ok maintenant.

L’étape suivante c’est d’activer la commande vocale par google assistant.
J’ai suivi le tutoriel ici

en remplaçant l’adresse de home assistant par celle donné par tailscale .
mais a la fin de la procédure au moment de lier le compte dans google home, j’abouti sur mon smartphone a :une page 404 : not found ?

c’a approche!
as tu vérifié que tu as bien accès par le funnel?
depuis un pc ou un téléphone où tailscale n’est pas installé, tester https://haxxx.ts.net
si c’est OK, alors je ne vois que vérifier si les adresses de homeassistant données dans la procédure google n’ont pas de fautes de frappe…

J’accede dans problème a mon serveur de l’extérieur avec l’adresse https://ha.txxx.ts.net

Je tombe sur la page de mon serveur loggé.par contre contrairement à la vidéo , quand j’arrive sur la partie [test] home assistant dans Google home, il n’y a aucun service de mentionné. …

Je vais essayer de refaire cet après midi

Et c’est bon !!!

Finalement je m’étais trompé dans le project id …
C’est incroyable.
Merci pour l’aide ! C’est super d’avoir une communauté active comme ça