Sous Home Assistant, un script consiste en une série d'actions à exécuter.
Un script pourrait, par exemple, gérer l'éclairage par rapport à la télévision : allumer la lumière du salon, allumer le téléviseur puis, après 5 minutes, éteindre la lumière du salon.
Les occupants auront donc eu le temps de profiter de la clarté pour s'installer devant le téléviseur avant que la lumière ne s'éteigne pour ne pas gêner la vision.
Une automatisation, pour sa part, est un processus plus ou moins complexe qui comprend :
On pourra avoir par exemple une automatisation qui allume la lumière quand Annie arrive à la maison entre 16h et 22h :
Une automatisation pourrait utiliser un script comme action :
Comme pour les automatisations, les scripts peuvent être écrits à l'aide d'un éditeur graphique ou directement en YAML.
Pour accéder à l'éditeur graphique, rendez-vous dans
/ / Onglet / .Par exemple, pour effectuer une action sur un objet connecté réel, l'action sera de type Appareil. Il faudra ensuite choisir l'appareil dans la liste déroulante.
Une action de type Blocs de construction / Attendre que le temps passe (délai) (en YAML, ce sera delay) permet d'attendre un temps prédéfini avant d'effectuer la prochaine action de la séquence.
Une action de type Blocs de construction / Attendre le déclencheur (en YAML, ce sera wait_for_trigger) permet d'attendre que quelque chose se produise avant d'effectuer la prochaine action.
Le déclencheur peut être un équipement, capteur virtuel, un événement, etc.
Une action de type Blocs de construction / Attendre un modèle (en YAML, ce sera wait_template), utilise les modèles.
Si vous préférez travailler directement en YAML, vos scripts seront créés à l'aide de l'intégration Scripts.
Ils doivent répondre à la syntaxe de Script de Home Assistant.
Leur code sera écrit dans le fichier scripts.yaml.
Contrairement à l'automatisation, le script ne peut pas être déclenché automatiquement.
Une fois l'action lancée, sa séquence peut comporter l'attente d'un déclencheur, bien sûr, mais il faut d'abord que le script ait été lancé.
Pour lancer un script, vous avez plusieurs options, notamment :
▼Publicité