Les automatisations (en anglais : automations) permettent de déclencher une ou plusieurs actions quand un ou plusieurs déclencheurs surviennent. Par exemple, il est possible d'allumer la lumière quand un mouvement est détecté ou encore d'allumer la lumière et d'envoyer une notification quand un mouvement est détecté après minuit.
Pour ajouter une automatisation à l'aide de l'interface graphique de Home Assistant :
Dans la zone
(ou selon la version de Home Assistant), choisissez d'abord le type du déclencheur.Dans le cas actuel, c'est le changement d'état d'une entité qui lancera l'action donc choisissez
puis .Vous devez spécifier quelle entité lancera l'action et dans quel état elle doit être.
Ici, c'est le détecteur de mouvement du détecteur 5-en-1 qui doit passer de l'état non détecté à l'état détecté.
Notez que si vous n'entrez rien dans les zones
et , le déclenchement se produira dès qu'il y a un changement d'état, peu importe lequel.La zone for: en yaml) indique que le déclencheur doit avoir été dans cet état pendant une durée minimale pour être pris en compte.
(ouSi le déclencheur nécessite de vérifier si une valeur numérique est supérieure ou inférieure à une autre valeur, deux choix s'offrent à vous.
Première option : vous pouvez utiliser un déclencheur de type
. L'interface vous offrira d'entrer la valeur au-dessus de laquelle ou au-dessous de laquelle l'entité doit être.Deuxième option : vous pouvez utiliser un modèle (Template).
Si vous désirez que l'automatisation se lance automatiquement au démarrage de Home Assistant, vous devez choisir le déclencheur nommé
.Vous pouvez ajouter plusieurs déclencheurs. L'action sera exécutée si l'un OU l'autre des déclencheurs est activé, par exemple si la porte est ouverte OU si un mouvement est détecté.
Il est possible d'ajouter une ou plusieurs conditions en plus du ou des déclencheurs.
Une condition est très semblable à un déclencheur. Cependant, la condition n'est évaluée qu'une fois que l'automatisation a été déclenchée.
Lorsqu'il y a une condition, l'action sera exécutée si un des déclencheurs est évalué à true ET si la condition est évaluée à true.
Par défaut, s'il y a plusieurs conditions, l'action sera exécutée si un des déclencheurs est évalué à true ET si TOUTES les conditions sont évaluées à true.
(déclencheur1 OU déclencheur2) ET condition1 ET condition2
Dans le cas où il y a des conditions de type OU :
(déclencheur1 OU déclencheur2) ET (condition1 OU condition2)
Ceci est expliqué avec d'autres mots dans la documentation de Home Assistant1 :
When any of the automation’s triggers becomes true (trigger fires), Home Assistant will validate the conditions, if any, and call the action.
Nous n'ajouterons pas de condition dans cet exemple.
Il est maintenant temps de spécifier l'action ou les actions à exécuter par l'automatisation.
Notez qu'il pourrait y avoir plus d'une façon de configurer une même action.
Dans notre exemple, nous allons choisir le type d'action
puisque nous désirons modifier l'état de la prise intelligente.Choisissez ensuite quel appareil doit être activé dans la liste déroulante puis l'action qui sera exécutée sur cet appareil.
On aurait obtenu le même résultat avec le type d'action Service, le service switch.turn_on (Commutateur:Alllumer) puis cliquer sur Choisir une entité pour choisir la cible.
Cliquez sur
puis donnez un nom significatif à votre automatisation, par exemple « Allumer lumière quand mouvement détecté ».Passez la main devant le détecteur de mouvements et constatez que la lumière s'allume automatiquement!
Une fois l'automatisation sauvegardée, vous verrez qu'elle a été enregistrée au format YAML dans le fichier automations.yaml, qui est d'ailleurs importé dans configuration.yaml.
- id: '1666115015224'
alias: Allumer lumière quand mouvement détecté
description: ''
trigger:
- platform: state
entity_id:
- binary_sensor.5_in_1_pir_motion_sensor_motion_detection
from: 'off'
to: 'on'
condition: []
action:
- type: turn_on
device_id: f138a74f3ea6ca3212b26d1e92b8cb10
entity_id: light.dimmable_smart_plug
domain: light
mode: single
1. « Automation Trigger ». Home Assistant. https://www.home-assistant.io/docs/automation/trigger
« Automating Home Assistant ». Home Assistant. https://www.home-assistant.io/getting-started/automation/
« Automation Trigger ». Home Assistant. https://www.home-assistant.io/docs/automation/trigger/
« Automation conditions ». Home Assistant. https://www.home-assistant.io/docs/scripts/conditions/
« Automation actions ». Home Assistant. https://www.home-assistant.io/docs/automation/action/
▼Publicité