Installer l’agent SmartHomeEntry
L’agent est un petit programme installé sur votre réseau local. Il ouvre une connexion sortante vers notre serveur et rend le service choisi accessible via une adresse HTTPS - sans ouvrir de ports sur votre box. Choisissez la méthode d’installation adaptée à votre matériel.
Avant de commencer
- Créez un compte et choisissez un forfait.
- Dans le tableau de bord, cliquez sur « Ajouter une installation », choisissez le système (par ex. Home Assistant) et indiquez son adresse sur le réseau local.
- Le tableau de bord affiche un jeton d’installation et des commandes prêtes à l’emploi qui le contiennent déjà. Le jeton est à usage unique et valable jusqu’à 30 minutes - s’il expire, générez-en un nouveau dans le tableau de bord.
Vous trouverez ci-dessous les mêmes étapes, à consulter avant l’achat. Dans les commandes, remplacez <TOKEN> par le jeton du tableau de bord.
Choisissez une méthode d’installation
Pour Home Assistant OS et les installations Supervised. L’agent fonctionne comme add-on : pas de terminal, pas de commandes, mises à jour directement dans l’interface HA.
Ajoutez le dépôt de l’add-on
Cliquez sur le bouton - votre Home Assistant s’ouvre avec l’adresse du dépôt déjà renseignée. Confirmez l’ajout.
Ou manuellement : Paramètres → Modules complémentaires → Boutique → ⋮ (en haut à droite) → Dépôts, puis collez l’adresse :
https://github.com/szyderca84/SmartHomeEntry-HA-AddonInstallez l’add-on
Trouvez « SmartHomeEntry Agent » dans la liste et cliquez sur Installer. S’il n’apparaît pas, rechargez la page de la boutique.
Collez le jeton
Dans l’add-on, ouvrez l’onglet Configuration et collez le jeton du tableau de bord SmartHomeEntry dans le champ install_token.
Enregistrez et démarrez
Cliquez sur Enregistrer, puis sur Démarrer dans l’onglet Infos. L’agent se connecte en quelques secondes et le tableau de bord l’affiche en ligne.
Sous Home Assistant OS, n’installez pas l’agent avec la commande curl de l’onglet Linux ni via l’add-on « Terminal & SSH » - il tourne dans un conteneur sans systemd, l’agent ne survivrait pas à un redémarrage. Vous utilisez Home Assistant Container ou Core (sans Supervisor) ? Choisissez l’onglet Docker ou Linux.
En cas de problème
Où trouver les logs
Add-on SmartHomeEntry Agent → onglet Journal (le bouton Actualiser affiche les dernières entrées). Vous y voyez si l’agent a récupéré sa configuration et établi le tunnel.
- Le journal signale un jeton invalide ou expiré - il a déjà été utilisé ou les 30 minutes sont écoulées. Générez-en un nouveau dans le tableau de bord, collez-le dans Configuration et redémarrez l’add-on.
- L’add-on n’apparaît pas après l’ajout du dépôt - dans la boutique, choisissez ⋮ → Rechercher des mises à jour, puis rechargez la page.
- Le tableau de bord affiche l’agent en ligne mais l’adresse HTTPS renvoie une erreur - vérifiez l’adresse locale du service dans le tableau de bord. Elle doit être joignable depuis l’appareil où tourne l’agent (en général le port 8123 pour Home Assistant).
Pour les serveurs et NAS avec Docker (Synology, QNAP, Unraid, Linux classique) ainsi que pour Home Assistant Container. L’agent tourne dans un conteneur qui redémarre automatiquement après un reboot.
Générez un jeton dans le tableau de bord
Tableau de bord → « Ajouter une installation ». Vous obtenez la commande ci-dessous avec le jeton et l’adresse du service déjà renseignés - il suffit de la copier.
Lancez le conteneur
Sur une machine qui voit le service sur le réseau local, exécutez :
docker run -d --name smarthomeentry-agent \ -e SMARTHOMEENTRY_INSTALL_TOKEN=<TOKEN> \ -e SMARTHOMEENTRY_API_URL=https://control.smarthomeentry.com \ -e SMARTHOMEENTRY_LOCAL_ADDR=localhost:8123 \ --network host \ --restart unless-stopped \ smarthomeentry/smarthomeentry-agent:latestSMARTHOMEENTRY_LOCAL_ADDR est l’adresse du service vue depuis cet hôte : localhost:8123 pour Home Assistant sur la même machine, ou par ex. 192.168.1.20:5000 pour un NAS du réseau.
Docker Desktop (macOS, Windows) ne prend pas en charge --network host. Supprimez cette ligne et utilisez host.docker.internal au lieu de localhost (par ex. host.docker.internal:8123).
Prérequis : Docker Engine 20+ ou Docker Desktop, accès à Internet (connexion sortante).
En cas de problème
Où trouver les logs
docker logs -f smarthomeentry-agentLe conteneur tourne-t-il :
docker ps --filter name=smarthomeentry-agent- Le conteneur redémarre en boucle et le log mentionne le jeton - il a expiré ou a déjà été utilisé. Générez-en un nouveau dans le tableau de bord, supprimez le conteneur smarthomeentry-agent et relancez la commande :
docker rm -f smarthomeentry-agent - Le tunnel fonctionne mais le service ne répond pas - le conteneur doit pouvoir joindre l’adresse locale. Sous Linux, gardez --network host ; sous Docker Desktop, utilisez host.docker.internal.
- Le tableau de bord affiche l’agent en ligne mais l’adresse HTTPS renvoie une erreur - vérifiez l’adresse locale du service dans le tableau de bord. Elle doit être joignable depuis l’appareil où tourne l’agent (en général le port 8123 pour Home Assistant).
Pour Debian, Ubuntu, Raspberry Pi OS, Fedora et RHEL avec systemd. Le script installe un paquet .deb ou .rpm (amd64, arm64, armhf) et un service systemd qui démarre avec le système.
Générez un jeton dans le tableau de bord
Tableau de bord → « Ajouter une installation ». Vous obtenez la commande ci-dessous avec le jeton et l’adresse du service déjà renseignés - il suffit de la copier.
Lancez le script d’installation
Collez la commande dans un terminal de l’appareil (par ex. via SSH sur un Raspberry Pi) :
curl -sSL https://control.smarthomeentry.com/api/install/<TOKEN> | sudo bashVous préférez lire ce que vous exécutez ? Téléchargez le script dans un fichier, relisez-le, puis lancez-le :
curl -sSL https://control.smarthomeentry.com/api/install/<TOKEN> -o install.sh less install.sh sudo bash install.shTerminé
L’agent tourne en arrière-plan comme service systemd et redémarre après un reboot. Sa configuration se trouve dans /etc/smarthomeentry/agent.env.
S’il n’existe pas de paquet pour votre distribution ou architecture, le script bascule automatiquement sur Docker - consultez alors les logs comme dans l’onglet Docker. Sous macOS, le script utilise toujours Docker.
Prérequis : droits root (sudo), systemd, curl, accès à Internet.
En cas de problème
Où trouver les logs
journalctl -u smarthomeentry-agent -fÉtat du service :
systemctl status smarthomeentry-agentRedémarrer le service :
sudo systemctl restart smarthomeentry-agent- Le script s’arrête avec « Run as root » - lancez la commande avec sudo, comme ci-dessus.
- L’agent ne se connecte pas et le log mentionne le jeton - générez un nouveau jeton dans le tableau de bord et relancez la commande d’installation ; le script écrase la configuration.
- Le tableau de bord affiche l’agent en ligne mais l’adresse HTTPS renvoie une erreur - vérifiez l’adresse locale du service dans le tableau de bord. Elle doit être joignable depuis l’appareil où tourne l’agent (en général le port 8123 pour Home Assistant).
Toujours un problème ?
Écrivez-nous en joignant les dernières lignes du log de l’agent - c’est le moyen le plus rapide d’établir un diagnostic.