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.