Pb de Temps d'accès HA important en externe

Bonjour,

Mon problème

Je vous contacte car depuis quelques jours j’ai un problème de temps d’accès important de HA en extérieur (il ne bloque pas mais il met longtemps 1 minute à charger le dashboard), alors qu’habituellement c’était aussi instantané qu’en réseau Maison. J’utilise dudckdns pour les accés exter. L’IPV6 est désactivé. L’accès aux add-on est plus ou moins rapide. J

J’ai fait pas mal de manips ces derniers temps (dont go2rtc mis puis retirer, installer integration asana, midea AC LAN, platform: torque, du script python… toutes les récentes maj…) et je ne sais identifier à partir de quel moment précis le pb est arrivé.

J’ai fait bien-sûr le test en dehors des créneaux de backup. Et j’ai aussi fait des F5 et ctrl+F5.
Dans les logs de ce matin, j’ai eu une erreur de recorders visiblement mais je ne suis pas sûr que ça soit la cause (car 1) j’aurais un pb aussi en local je pense et car j’ai redémarré la VM et 2) je ne vois plus ce message d’erreur après reboot) :

Enregistreur: homeassistant.components.recorder.core
Source: components/recorder/core.py:1206
intégration: Recorder (documentation, problèmes)
S'est produit pour la première fois: 03:14:35 (6834 occurrences)
Dernier enregistrement: 09:28:09

Error in database connectivity during commit: Error executing query: (sqlite3.OperationalError) unable to open database file (Background on this error at: https://sqlalche.me/e/20/e3q8). (retrying in 3 seconds)

home-assistant_v2.db fait 487Mo ce matin; je n’ai pas surveillé ces tailles précédemment, là elle fait 506Mo.

Je ne sais pas trop quoi chercher non plus dans le journal core; j’ai l’impression de voir des warnings et errors « habituelles » :thinking: Voyez-vous comment je peux résoudre cette situation ? :pray:

Ma configuration


System Information

version core-2024.8.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.46-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 4991
Installed Version 2.0.0
Stage running
Available Repositories 1412
Downloaded Repositories 67
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 13.1
update_channel stable
supervisor_version supervisor-2024.08.0
agent_version 1.6.0
docker_version 26.1.4
disk_total 38.7 GB
disk_used 27.2 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization vmware
board ova
supervisor_api ok
version_api ok
installed_addons File editor (5.8.0), Terminal & SSH (9.14.0), Samba Backup (5.2.0), Zigbee2MQTT (1.40.0-1), ESPHome (2024.8.3), Mosquitto broker (6.4.1), Duck DNS (1.18.0), eufy-security-ws (1.9.0), RTSP Simple Server Add-on (v0.17.6), Home Assistant Google Drive Backup (0.112.1), Frigate (Full Access) (0.14.1), Uptime Kuma (0.12.1), Piper (1.5.2), openWakeWord (1.10.0), MQTT Explorer (browser-1.0.3), Samba share (12.3.2), Double Take (1.13.11.8), CodeProject AI.Server (CPU) (2.5.1), vosk (1.6.1), AppDaemon (0.16.6)
Dashboards
dashboards 2
resources 38
views 17
mode storage
Recorder
oldest_recorder_run 2 septembre 2024 à 05:20
current_recorder_run 4 septembre 2024 à 09:34
estimated_db_size 475.86 MiB
database_engine sqlite
database_version 3.45.3
___

Si tout est normal en local il faut chercher ailleurs genre la connexion internet

Merci @ddfdom pour ton retour ; vois-tu comment checker ce qui peut clocher au niveau connexion internet ? :thinking:

Je ne vois pas d’erreur non plus dans l’add-on duckdns :thinking:

Déjà un bon vieux test de débit

DuckDNS est souvent à la peine, je viens encore d’en virer un au profit de CloudFlared. Faut juste d’offrir un domaine.

Hello @mycanaletto et @ddfdom

Je suis une buse en réseaux :=(
= je n’ai jamais eu ce genre de souci en plusieurs années avec duckdns,.j’ai un vague souvenir d’avoir été ralenti et c’était de mémoires l’ipv6 qui était passé actif.

Ici j’ai l’impression que home assistant ne l’active pas, même si j’ai une ipv6 de ma VM HA OS visible sur mon rouleur


= le problème c’est que je ne vois meme pas comment faire pour diagnostiquer et pointer sur ce qui ne va pas :=(

Je vais regarder ça ce week-end mais si vous avez des pistes je suis preneur :wink:

Une IPV6 mal gérée est une sources de problèmes. Si tu peux t’en passer ça sera toujours plus simple… Essaie de désactiver dur ? (mais il y longtemps que je n’ai pas configuré du Duck DNS, certes gratuit mais ça impose une ouverture de port, ce que vu les scans je préfère éviter pour HA

1 « J'aime »

Vérifier que tu n’as qu’une IPv4 qui résoud ton nom de domaine et pas aussi une IPv6

Mais effectivement en ce moment duckdns essuie pas mal de galères

Hello,

Alors, voici le résultat de mes analyses du week-end :

  1. la freebox delta a une configuration ip6; pour autant :
  • le firewall ipv6 est désactivé
  • le serveur DHCPv6 est désactivé
  • le forçage de l’utilisation des serveurs DNV IPv6 personnalisée est désactivé
  1. au démarrage de la VM HA, j’ai les adresses IPv4 et IPv6 dans le terminal d’accueil; il ne semble pas possible de désactivé l’IPv6 sur le routeur de la Freebox Delta
  2. En revanche, j’observe que la connexion à mon addresse externe via Proton VPN est bien plus rapide et quasi bonne (je ne suis pas sûr, mais il semble que Proton VPN désactive l’IPv6)
  3. J’en ai profité pour également mettre à jour et redémarrer le firmware de la Freebox, mais le constat est le même
  4. j’ai fait un nslookup xxxx.duckdns.org et j’ai cela en retour : Serveur : unknown Address: 2001:4860:4860:8888
  5. dans le journal du container « host » de home assistant j’ai cet extrait :
2024-09-10 17:22:33.155 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37
2024-09-10 17:23:55.607 homeassistant systemd[1]: Starting Cleanup of Temporary Directories...
2024-09-10 17:23:55.672 homeassistant systemd[1]: systemd-tmpfiles-clean.service: Deactivated successfully.
2024-09-10 17:23:55.673 homeassistant systemd[1]: Finished Cleanup of Temporary Directories.
2024-09-10 17:23:57.020 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37
2024-09-10 17:24:32.022 homeassistant dockerd[686]: time="2024-09-10T17:24:32.021898289Z" level=error msg="[resolver] failed to query external DNS server" client-addr="udp:172.30.33.9:52652" dns-server="udp:172.30.32.3:53" error="read udp 172.30.33.9:52652->172.30.32.3:53: i/o timeout" question=";xxx.duckdns.org.\tIN\t A" spanID=492xxxxab7d traceID=52c6536xxxxxxa7f4a16
2024-09-10 17:24:48.018 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37
2024-09-10 17:26:49.238 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37
2024-09-10 17:27:02.056 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37
2024-09-10 17:28:44.252 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37
2024-09-10 17:28:50.451 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37
2024-09-10 17:28:50.452 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37
2024-09-10 17:29:39.267 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37
2024-09-10 17:29:41.527 homeassistant dockerd[686]: time="2024-09-10T17:29:41.525860694Z" level=error msg="[resolver] failed to query external DNS server" client-addr="udp:172.30.33.9:32852" dns-server="udp:172.30.32.3:53" error="read udp 172.30.33.9:32852->172.30.32.3:53: i/o timeout" question=";xxx.duckdns.org.\tIN\t A" spanID=49xxx29 traceID=50c12d96a0bcexxxa
2024-09-10 17:30:13.472 homeassistant kernel: audit: type=1334 audit(1725989413.471:518): prog-id=134 op=LOAD
2024-09-10 17:30:13.476 homeassistant systemd-timesyncd[616]: Network configuration changed, trying to establish connection.
2024-09-10 17:30:13.489 homeassistant systemd[1]: Started Journal Gateway Service.
2024-09-10 17:30:13.535 homeassistant systemd-timesyncd[616]: Contacted time server 162.159.200.123:123 (time.cloudflare.com).
2024-09-10 17:30:51.662 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37
2024-09-10 17:31:09.756 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37
2024-09-10 17:32:52.852 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37
2024-09-10 17:33:47.663 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37
2024-09-10 17:33:54.030 homeassistant dockerd[686]: time="2024-09-10T17:33:54.029768957Z" level=error msg="[resolver] failed to query external DNS server" client-addr="udp:172.30.33.9:43476" dns-server="udp:172.30.32.3:53" error="read udp 172.30.33.9:43476->172.30.32.3:53: i/o timeout" question=";xxx.duckdns.org.\tIN\t A" spanID=0c6f7xxx8a traceID=60859e82d7532xxxxx93
2024-09-10 17:36:55.263 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37
2024-09-10 17:39:57.081 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37
2024-09-10 17:39:57.081 homeassistant kernel: xhci_hcd 0000:03:00.0: ERROR unknown event type 37

il y a du xhci qui correspond à un souci avec USB ; mais est-ce que les autres erreurs DNS nous aideraient ? :thinking:
7. mafreebox.freebox.fr m’indique ces DNS = est-ce que ça aiderait de les changer en 1.1.1.1 ou 8.8.8.8 ? :thinking: comme je suis vraiment pas à l’aise en réseau, je ne sais pas si je risque quelque chose ou pas et si ça peut aider :frowning:
image
8. le retour de l’IA me dit qu’il pourrait peut-être y avoir un conflit IP dans mon réseau local, ou peut-être un pare-feu Freebox trop restrictif pour le trafic entrant vers mon serveur Home Assistant; mais c’est encore plus flou pour moi; il conseille également traceroute.

Bref, je suis preneur de vos conseils :sweat_smile: :sob:

Si tu tapes sur ton HA directement avec l’adresse IP tu as également des lenteurs ?

Un moment les DNS sont mis en cache par les appareils donc pour moi on doit pouvoir facilement les exclure du problème.

Pas besoin de toucher au DNS de ta Freebox si tu n’as aucun souci en local. Ces DNS sont utilisés par HA et les appareils qui se connecte sur ton réseau local, pas par ton appareil quand tu es à l’extérieur de chez toi.

tu résoud une IPv6 qui 'e correspond sûrement pas à ton HA il faut que tu supprime l’IPv6 sur ton nom de domaine duckdns tu ne dois avoir qu’une ipv4

Merci @bastgau pour ton retour
Non que ce soit http://192.168.1.34 ou http://192.168.1.34:8123 il me dit que le site est inaccessible.

Même en essayant http://homeassistant.local:8123/ il me repond que cette page n’existe pas.

Voilà ce que j’ai dans la config réseau de HA:

J’ai déjà constaté par le passé que que les http ne fonctionnaient pas, pour autant mon https://xxx.duckdns.org a toujours fonctionné sans souci :sweat_smile:

Merci également @ddfdom pour ton retour :
Tu vois sur cette capture que j’ai pas d’ipv6 sur mon xxx.duckdns.org :sweat_smile:
Par contre, en profitant de rechecker le site duckdns, je ne me souviens pas exactement mais je me demande si le souci ne date pas justement de ~3 semaines (3 weeks ago) comme indiqué sur l’image :thinking:

Du coup, j’ai rien compris :joy:

Entre ne plus avoir accès et entre un accès lent, on n’est pas sur la même chose …

Pourquoi tester les deux ? C’est quoi ta configuration ?

Pas de souci, c’est moi qui ai manqué deprécision :sweat_smile:

  1. J’accède à mon instance HA ( HA OS installé sur VM) via https://xxx.duckdns:8123 que ce soit chez moi comme en extérieur
  2. Le problème est que depuis quelques temps mon accès via https://xxx.duckdns.org:8123 est anormalement long quand je suis à l’extérieur (quand je suis chez l’accès à l’https… est immédiat)
  3. Je n’ai jamais du coup utilisé l’accès via http://192.168.1.34 car j’ai accès en https à la maison et à l’extérieur. Je sais que ça n’est pas terrible que l’accès http chez moi ne fonctionne pas, mais je n’ai pas pris le temps de comprendre pourquoi
  4. Je pense que mon pb de lenteurs d’accès https àl’extérieur(qui est pour moi le plus important) n’est pas lié à mon pb d’accès en http à la maison

Attention le message est que le site a refusé la connexion mais c’est logique car tu as omis le port
Tu dois utiliser https://192.168.1.34:8123
A ce moment tu vas avoir un message d’erreur de ton navigateur car ton certificat ne correspond pas a ton nom de domaine (message normal)

Pour l’histoire de l’IPv6 le plus simple c’est de faire la commande
nslookup tonnomdomaine.duckdns.org 1.1.1.1 sur ton poste Windows par example et de nous mettre le retour de cette commande (en masquant les éléments sensibles)

En effet @ddfdom , tu as raison pour https://192.168.1.34:8123 j’ai effectivement le message d’erreur :+1:
Pour la commande nslookup tonnomdomaine.duckdns.org 1.1.1.1, voilà ce qu’il m’affiche :
image

Juste une proposition (mais peut-être absurde) : je me demande sans en être sûr (car il y a 3 semaines mon windows a été inaccessible avec un « inaccessible boot device » que j’ai pu rapidement résoudre), est-ce que ça ne viendrait pas de duckdns qui a fait quelque chose il y a 3 semaines ? est-ce que je ne devrais pas tester de 1) supprimer mon nom de domaine xxx.duckdns.org sous DuckDNS 2) recréer mon même nom de domaine xxx.duckdns.org sous DuckDNS (sans l’IPv6 bien sûr) 3) je ne sais pas si mon instance HA https://xxxx.duckdns.org:8123 va perdre le contact, mais s’il ne perd pas le contact, je redémarre l’add-on DuckDNS de HA, et 4) je reteste l’accès extérieur ?
Par contre, si dans 3) je perds la connexion, je ne sais pas où y accéder :thinking: par http://192.168.1.34:8123 ? Désolé pour mes questions

Ok donc pas d’ipv6 résolue parfait !!

Si on rien a avoir avec tout ça le résolution est ok et c’est ce que réponds le commande nslookup

Par contre qu’as tu configuré dans ta box au niveau de la redirection de ports ?

@ddfdom
C’est un peu le bordel désolé, je pense que seule la première capture devrait t’intéresser (homeassistant c’est la vm ha os) :




1 « J'aime »

Salut,
Ouah ! tous ces ports ouverts :crazy_face:

Du moment que tu actives le https, tu n’as plus accès par le http.
Si tu veux un accès par http, il faudra passer par Nginx home assistant SSL proxy ( reverse proxy ).

Un tuto duckdns + nginx home assistant ssl proxy:

Avec, c’est configuration, tu auras accès en http ( par ton ip ) ou https ( par ton DNS ).

1 « J'aime »