Vous n'arrivez pas à accéder à l'interface Web de Home Assistant? Ou le système a des comportement erratiques? Je vous propose une liste de vérifications pour cerner le problème.
Pour vérifier si le Raspberry Pi a accès à internet, ouvrez le terminal Linux HassOS puis entrez cette commande :
ping 8.8.8.8
Si le Pi a du réseau :
# ping 8.8.8.8
8.8.8.8 is alive!
Si le Pi n'a pas accès au réseau :
# ping 8.8.8.8
No response from 8.8.8.8
Pistes de solution :
Un serveur DNS est requis pour transformer les adresses du genre google.com ou time.cloudflare.com en leur adresse IP.
Pour vérifier si le Pi a accès à un serveur DNS, ouvrez le terminal Linux HassOS puis entrez cette commande :
ping google.com
Si le Pi a accès à un serveur DNS :
# ping google.com
google.com is alive!
Si le Pi n'a pas accès au réseau :
# ping google.com
ping: bad address 'google.com'
Pistes de solution :
Pour accéder à l'interface Web de Home Assistant, l'ordinateur et le Pi doivent se « voir » dans le réseau.
Pour le vérifier, ouvrez une fenêtre Terminal sur votre ordinateur et entrez cette commande en remplaçant 192.168.1.145 par l'adresse IP du Pi :
ping 192.168.1.145
Si l'ordinateur réussit à rejoindre l'adresse du Pi :
MacBook-Pro-de-MonNom:~ monnom$ ping 192.168.1.145
PING 192.168.1.145 (192.168.1.145): 56 data bytes
64 bytes from 192.168.1.145: icmp_seq=0 ttl=64 time=56.139 ms
64 bytes from 192.168.1.145: icmp_seq=1 ttl=64 time=14.215 ms
64 bytes from 192.168.1.145: icmp_seq=2 ttl=64 time=13.288 ms
Si l'ordinateur ne réussit pas à rejoindre l'adresse du Pi :
MacBook-Pro-de-MonNom:~ monnom$ ping 192.168.1.145
PING 192.168.1.145 (192.168.1.145): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Pistes de solution :
Pour accéder à l'interface Web de Home Assistant, il est possible d'utiliser l'URL http://homeassistant.local:8123 ou encore http://homeassistant:8123. Ceci est pratique puisque vous n'avez pas besoin de connaître l'adresse IP du Raspberry Pi.
Cependant, dans un environnement qui comprend plusieurs installations de Home Assistant, par exemple une salle de classe, une telle adresse ne vous garantit pas que vous vous connecterez au bon Raspberry Pi.
Vous devez alors utiliser un URL qui contient l'adresse IP du Pi que vous souhaitez rejoindre. L'adresse sera au format http://192.168.1.145:8123 , où 192.168.1.145 sera remplacé par l'adresse IP du Pi.
Si le Raspberry Pi est branché au réseau à l'aide d'un câble RJ-45, qu'il n'a pas besoin d'adresse IP statique ni de serveur DNS spécifique, vous n'avez pas besoin de configurer l'accès au réseau.
Dans le cas contraire, les configurations d'accès au réseau peuvent être réalisées à l'aide d'une clé USB branchée au Raspberry Pi lors du démarrage.
Elles peuvent également être réalisées au terminal HassOS ou encore via l'interface Web.
Une fois les configurations réalisées, que ce soit à l'aide d'une clé USB, au terminal ou via l'interface Web, elles sont stockées dans des fichiers que vous retrouverez dans le dossier /etc/NetworkManager/system-connections.
Si vous avez configuré un accès au réseau et que vous ne retrouvez pas de fichiers à cet endroit :
Vous pouvez afficher leur contenu à l'aide de la commande cat et les éditer à l'aide de l'éditeur vi, un proche parent de l'éditeur vim.
Pour éditer un fichier avec vi :
vi chemin/fichier
À son ouverture, vi vous place en mode commande. Pour passer d'un mode à l'autre :
Pour enregistrer le document puis fermer l'éditeur : Échap suivi de : w q (ce qui signifie Write and Quit).
Pour fermer l'éditeur sans enregistrer : Échap suivi de : q !.
Plusieurs configurations peuvent co-exister, par exemple une pour le réseau câblé et une pour le réseau sans fil ou encore, si vous déplacez le Raspberry Pi pour effectuer des tests, une pour le travail et une pour la maison.
S'il y a plusieurs configurations, vérifiez ceci :
[connection]
id=my-network-sansfil
...
Si l'adresse est incompatible, vous avez deux options :
ou
...
[ipv4]
method=auto
...
[ipv4]
...
dns=xxx.xxx.xxx.xxx;8.8.8.8;8.8.4.4;
La date du système se synchronise automatiquement avec un service NTP (protocole de diffusion du temps en réseau ou, en anglais, Network Time Protocol).
Si ce service ne réussit pas à faire son travail, ceci pourrait compromettre le bon fonctionnement de Home Assistant.
Pour vérifier la date du système, ouvrez le terminal HassOS puis entrez la commande date. La date sera affichée au format UTC.
La date et l'heure peuvent également être affichés dans l'interface Web de Home Assistant à l'aide d'une configuration time_date.
Si la date n'est pas correctement synchronisée, effectuez les vérifications suivantes :
▼Publicité