Polarys
Home Assistant au quotidien/Les automatisations

Les automatisations

Scripts, scènes et plans tout faits

Scripts, scènes et plans tout faits

Une fois les premières automatisations écrites, on voit revenir les mêmes suites d'actions : « éteindre tout », « ambiance soirée ». Home Assistant offre trois outils pour ne pas les réécrire à chaque fois. Chacun répond à une question différente.

Le script : une suite d'actions qu'on lance

Un script est une liste d'étapes enregistrée, qui s'exécute quand on la lance. Il n'a pas de déclencheur à lui. On le lance depuis un bouton du tableau de bord, depuis une automatisation, ou à la voix.

C'est l'outil pour ce qu'on fait souvent et de plusieurs façons. « Tout éteindre en partant » peut être lancé par un bouton près de la porte, par une automatisation quand le dernier sort, et par la commande vocale. Un seul script, trois façons de le lancer : le jour où l'on ajoute une lampe, on ne modifie qu'un endroit.

La scène : une photographie d'états

Une scène enregistre l'état voulu de plusieurs appareils : salon à 30 %, lampe de lecture allumée en lumière chaude, télévision allumée. L'activer remet chaque appareil dans cet état. Elle ne décrit pas une suite d'actions, mais un résultat.

La différence avec un script est nette : la scène dit « voilà à quoi ça doit ressembler », le script dit « voilà ce qu'il faut faire, dans cet ordre ». Pour une ambiance, la scène. Pour une procédure avec une attente ou une condition, le script.

Le blueprint : une automatisation à remplir

Un blueprint (plan tout fait) est une automatisation partagée par la communauté, dont on remplit seulement quelques champs : quel capteur, quelle lampe, quel délai. On les importe depuis la page des blueprints des automatisations, en collant leur adresse, puis on crée une automatisation à partir de l'un d'eux.

Ils évitent de réinventer des automatisations courantes, comme « allumer la lumière sur détection de mouvement, puis l'éteindre après un délai sans mouvement ». Deux précautions : lisez ce qu'il fait avant de l'importer, et préférez ceux qui sont utilisés et entretenus. Un blueprint abandonné peut cesser de fonctionner après une mise à jour.

flowchart TD
    Q{"De quoi ai-je besoin ?"} --> R1["Un résultat : un ensemble d'états<br/>→ scène"]
    Q --> R2["Une procédure, lancée à la demande<br/>→ script"]
    Q --> R3["Une automatisation courante, déjà écrite<br/>→ blueprint"]

Cas concret

Le soir, une famille veut une « ambiance film » : lumières tamisées, volets fermés, puis, dix minutes plus tard, l'éclairage du couloir éteint. Les lumières et volets forment une scène. L'enchaînement avec l'attente de dix minutes est un script qui active la scène, attend, puis éteint le couloir. Un bouton sur le tableau de bord lance le script.

Erreurs fréquentes

  • Copier la même suite d'actions dans cinq automatisations. Le jour où elle change, il faut en modifier cinq. Un script centralise.
  • Mettre une attente dans une scène. Une scène ne connaît pas le temps ; c'est le rôle du script.
  • Importer un blueprint sans le lire. Il agit sur vos appareils comme n'importe quelle automatisation.

À retenir

  • Scène : un résultat. Script : une procédure lancée à la demande. Blueprint : une automatisation partagée à remplir.
  • Un script lancé de plusieurs façons évite les doublons.
  • Lisez un blueprint avant de l'importer, et préférez ceux qui sont entretenus.

Mini-exercice

Repérez deux automatisations qui contiennent les mêmes actions. Notez ce que deviendrait chacune si ces actions passaient dans un script commun.

Quiz de validation

Quiz - 3 questions

1. Vous voulez une ambiance : salon à 30 % et lampe de lecture en lumière chaude. Quel outil ?

2. « Tout éteindre » se lance par un bouton, par une automatisation et à la voix. Quelle organisation ?

3. Avant d'importer un blueprint trouvé sur le forum, que faut-il faire ?

Suis ta progression

Crée un compte gratuit pour suivre ta progression et accéder à toutes les leçons.