Formation PUB420 : Système domotique DIY, 2020 Home Assistant

6.40 Ajouter une automatisation à l'aide de l'interface graphique


Cette fiche a été mise à jour pour Home Assistant core-2023.10.3.

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 :

  • Rendez-vous dans le menu Paramètres / Automatisations et scènes / Onglet Automatisations.
  • Cliquez sur Créer une automatisation puis Créer une nouvelle automatisation.

    Créer une automatisatin vide

Déclencheurs, Quand (triggers)

Dans la zone Déclencheurs (ou Quand 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 Entité puis État.

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 De et À, le déclenchement se produira dès qu'il y a un changement d'état, peu importe lequel.

Déclencheur

La zone Pendant (ou for: en yaml) indique que le déclencheur doit avoir été dans cet état pendant une durée minimale pour être pris en compte.

Déclenchement lorsqu'une valeur numérique est > ou <

Si 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 État numérique. L'interface vous offrira d'entrer la valeur au-dessus de laquelle ou au-dessous de laquelle l'entité doit être.

État numérique

Deuxième option : vous pouvez utiliser un modèle (Template).

Template pour vérifier si valeur numérique supérieure ou inférieure à un seuil

Déclenchement lors du démarrage de Home Assistant

Si vous désirez que l'automatisation se lance automatiquement au démarrage de Home Assistant, vous devez choisir le déclencheur nommé Home Assistant.

Travailler avec plusieurs déclencheurs

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é.

Conditions, Et si

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.

Actions, Alors faire

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 Appareil 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.

Action

Cliquez sur Enregistrer 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!

Code YAML

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.

Fichier automations.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

Source

1. « Automation Trigger ». Home Assistant. https://www.home-assistant.io/docs/automation/trigger

Pour plus d'information

« 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é

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre