- Accueil
- Ressources
- Intégrations
- Home Assistant
Intégration Home Assistant n8nAutomatiser Home Assistant avec n8n.
Ta maison devient une étape de workflow comme une autre. L'intégration Home Assistant n8n donne accès à 13 opérations réparties sur 7 ressources : états, services, événements, journaux, templates, configuration et images de caméra. Aucun nœud trigger côté Home Assistant, donc le départ se fait ailleurs.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
L'intégration Home Assistant n8n, à quoi ça sert vraiment ?
Home Assistant pilote la maison, n8n pilote tout ce qu'il y a autour. Le nœud interroge l'API REST de Home Assistant avec un jeton d'accès de longue durée : un workflow peut alors lire l'état de n'importe quelle entité, appeler un service, écrire un état, rendre un template ou récupérer une image de caméra sous forme de fichier. Au total 13 opérations sur 7 ressources, derrière un seul credential, c'est-à-dire la connexion enregistrée une fois dans n8n et réutilisée partout.
Premier usage, et de loin le plus courant : la maison réagit à ce qui se passe en dehors d'elle. Un mail de livraison arrive dans Gmail, le workflow lance service.call sur le domaine des notifications et la lampe du couloir change de couleur. Aucune ligne de YAML à écrire dans Home Assistant : la logique vit dans n8n, la maison exécute.
Deuxième usage : la maison rend des comptes. state.getAll renvoie l'ensemble des entités en une exécution, de quoi archiver chaque jour la température de toutes les pièces dans un document et garder un historique que Home Assistant ne conserve pas éternellement. Ajoute log.getLogbookEntries sur une plage horaire et tu obtiens le détail de ce qui a bougé pendant la nuit, entité par entité, exportable vers Google Docs.
Troisième usage : la maison s'occupe des gens. cameraProxy.getScreenshot dépose une image dans un champ binaire, prête à partir dans un message quand un capteur d'ouverture bascule. Et comme le nœud appelle les services par domaine, tout ce que Home Assistant connaît devient joignable : les ampoules du nœud Philipshue, mais aussi une enceinte pilotée par Spotify si l'intégration est déjà en place chez toi.
Là où le nœud s'arrête, HTTP Request prend le relais. L'API de Home Assistant expose bien plus que ces 7 ressources, l'historique et les calendriers par exemple, et le nœud HTTP Request appelle n'importe lequel de ces endpoints en réutilisant le même credential via l'authentification prédéfinie. Deux limites à connaître avant de construire : il n'existe pas de trigger Home Assistant, donc c'est un Schedule Trigger ou un Webhook n8n, une URL qu'un autre service vient appeler, qui lance le workflow ; et ton instance n8n doit pouvoir joindre l'hôte Home Assistant sur le réseau, ce qui se prépare quand n8n tourne en dehors de la maison.
Pour monter ce genre de workflow proprement du premier coup, la Formation n8n reprend les briques une par une.
Comment connecter Home Assistant à n8n ?
- 01
Générer un jeton d'accès de longue durée
Connecte-toi à Home Assistant et ouvre ton profil utilisateur. Dans la section Long-Lived Access Tokens, génère un nouveau jeton et copie-le tout de suite : il ne s'affiche qu'une fois. C'est le seul secret dont le nœud a besoin, et c'est lui que n8n envoie à chaque appel vers ton instance. Garde-le de côté le temps de remplir le reste.
- 02
Remplir le credential côté n8n
Dans n8n, crée un credential Home Assistant, cette connexion enregistrée une fois que tu retrouves ensuite dans la liste déroulante de chaque workflow. Colle le jeton dans Access Token, puis saisis l'URL ou l'adresse IP de ton instance dans Host, sans le protocole devant :
your.awesome.home, et surtout pashttps://your.awesome.home. - 03
Régler le port et l'interrupteur SSL
Pour Port, garde la valeur par défaut
8123si tu accèdes à Home Assistant enhttp://sans avoir touché à la configuration, saisis443si tu y accèdes enhttps://, ou indique ton propre port si tu en as configuré un. Active l'interrupteur SSL quand SSL est activé dans la clé config.yml, ou quand ton interface répond enhttps://.
Ce que le nœud Home Assistant sait faire
Le nœud Home Assistant expose 13 opérations sur 7 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Get Many | Call | Check Configuration | Get Error Logs | Get Logbook Entries | Get Screenshot | Create or Update |
|---|---|---|---|---|---|---|---|---|---|
| Camera Proxy | ✓ | ||||||||
| Config | ✓ | ✓ | |||||||
| Event | ✓ | ✓ | |||||||
| Log | ✓ | ✓ | |||||||
| Service | ✓ | ✓ | |||||||
| State | ✓ | ✓ | ✓ | ||||||
| Template | ✓ |
Sommaire des opérations
Camera Proxy
1 opérationGet a screenshot
cameraProxy.getScreenshotCe que tu vois dans n8n
Notes & cas d'usage
Capture l'image courante d'une caméra et la transmet au workflow sous forme de fichier, pas de texte. Les nœuds suivants peuvent la joindre à un message ou la déposer dans un espace de stockage.
Paramètres clés
- Camera Entity Name or ID : la caméra à photographier, choisie dans la liste que n8n charge depuis ton instance, ou définie par une expression comme
{{ $json.entity_id }}quand un nœud précédent tranche. - Put Output File in Field : le nom du champ binaire de sortie dans lequel l'image atterrit, celui que tu réutilises pour l'envoyer.
Config
2 opérationsGet the config
config.getCe que tu vois dans n8n
Notes & cas d'usage
Renvoie la configuration de l'instance Home Assistant telle que l'API la rapporte. Rien à remplir : l'opération n'a aucun paramètre, elle répond, point.
Check the config
config.checkCe que tu vois dans n8n
Notes & cas d'usage
Demande à Home Assistant de valider sa propre configuration et renvoie le verdict. Pas de paramètre non plus, donc rien n'empêche de l'appeler souvent.
Event
2 opérationsCreate an event
event.createCe que tu vois dans n8n
Notes & cas d'usage
Émet un événement sur le bus d'événements de Home Assistant, pour que les automatisations déjà écrites là-bas réagissent à quelque chose qui vient de se passer dans n8n.
Paramètres clés
- Event Type : l'identifiant d'entité pour lequel l'événement est créé, saisi en texte ou construit par une expression.
- Event Attributes : charge utile optionnelle, ajoutée paire par paire avec Add Attribute, pour les données dont l'automatisation a besoin.
Get many events
event.getAllCe que tu vois dans n8n
Notes & cas d'usage
Liste les événements connus de l'instance, en un appel, sans filtre à configurer.
Paramètres clés
- Return All : activé, n8n enchaîne les pages de l'API jusqu'à tout ramener ; désactivé, il s'arrête à Limit.
- Limit : le nombre maximal d'événements renvoyés quand Return All reste désactivé.
Log
2 opérationsGet a log for an entity
log.getErroLogsCe que tu vois dans n8n
Notes & cas d'usage
Récupère le journal d'erreurs de l'instance tel que Home Assistant l'écrit. Aucun champ à remplir, l'opération renvoie ce qui s'y trouve.
Get all logs for an entity
log.getLogbookEntriesCe que tu vois dans n8n
Notes & cas d'usage
Renvoie les entrées du logbook, l'historique lisible de ce qui a changé et à quel moment. Sans rien préciser, la réponse couvre la période récente ; les champs optionnels la resserrent.
Paramètres clés
- Start Time : le début de la période, sous forme de date et heure.
- End Time : la fin de cette même période.
- Entity ID : limite le logbook à une seule entité au lieu de toute la maison.
Service
2 opérationsCall a service
service.callCe que tu vois dans n8n
Notes & cas d'usage
C'est par là qu'un workflow agit sur la maison. Le nœud choisit un domaine de services, puis un service à l'intérieur, et Home Assistant fait le reste : allumer une lampe, régler une température, lancer un script.
Paramètres clés
- Domain Name or ID : la famille de services, prise dans la liste ou fournie par une expression comme
{{ $json.domain }}. - Service Name or ID : le service dans ce domaine, même liste, même logique d'expression.
- Service Attributes : les valeurs attendues par le service, ajoutées une paire à la fois avec Add Attribute.
Get many services
service.getAllCe que tu vois dans n8n
Notes & cas d'usage
Renvoie les services disponibles sur l'instance, regroupés par domaine d'appartenance.
Paramètres clés
- Return All : activé, tous les services reviennent, quel que soit le nombre de pages d'API à parcourir ; désactivé, la réponse s'arrête à Limit.
- Limit : le nombre maximal de services renvoyés.
State
3 opérationsCreate or update a state
state.upsertCe que tu vois dans n8n
Notes & cas d'usage
Écrit une valeur dans la machine à états. Si l'entité a déjà un état, il est remplacé ; sinon, l'entité apparaît avec la valeur envoyée.
Paramètres clés
- Entity Name or ID : l'entité à laquelle l'état appartient, choisie dans la liste ou donnée par une expression.
- State : la valeur elle-même, en texte.
- State Attributes : des paires supplémentaires attachées à l'état, ajoutées avec Add Attribute.
Get a state
state.getCe que tu vois dans n8n
Notes & cas d'usage
Lit l'état courant d'une entité, avec ses attributs. Rien n'est modifié, ce qui rend l'opération sûre à placer devant n'importe quelle décision dans un workflow.
Paramètres clés
- Entity Name or ID : l'entité à lire, prise dans la liste que n8n charge depuis ton instance, ou fournie par une expression quand un nœud précédent l'a choisie.
Get many states
state.getAllCe que tu vois dans n8n
Notes & cas d'usage
Renvoie l'état de toutes les entités d'un coup, le moyen le plus rapide de voir la maison entière en une seule exécution.
Paramètres clés
- Return All : activé, n8n parcourt les pages de l'API jusqu'à ramener toute la machine à états ; désactivé, l'exécution s'arrête à Limit.
- Limit : le nombre maximal d'états renvoyés.
Template
1 opérationCreate a template
template.createCe que tu vois dans n8n
Notes & cas d'usage
Rend un template Home Assistant et en renvoie le résultat, ce qui permet de garder la logique en syntaxe Home Assistant au lieu de la reconstruire à coups de nœuds n8n.
Paramètres clés
- Template : le template à rendre, écrit en texte ; la documentation Home Assistant sur les templates décrit la syntaxe.
Besoin d'aide pour automatiser Home Assistant avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.

