Home Assistant a parcouru un long chemin depuis l'époque où toutes vos automatisations devaient être écrites en YAML. De nos jours, vous pouvez créer des automatisations dans l’éditeur d’automatisation sans voir une seule ligne de code. Avec autant d'actions parmi lesquelles choisir dans l'éditeur d'automatisation, il est facile de manquer certaines des plus utiles.
Appeler un script
Beaucoup de mes automatisations contiennent des actions similaires. Par exemple, j'ai plusieurs automatisations qui envoient une notification à mon téléphone, à celui de ma femme et, si nous sommes à la maison et qu'il est allumé, à ma télévision intelligente.
J'aurais pu ajouter des actions de notification pour les trois appareils à chaque automatisation qui les nécessitait. Au lieu de cela, j'ai écrit un script qui nécessite le message en entrée, puis envoie ce message aux trois appareils.
L'avantage d'appeler un script plutôt que d'ajouter trois actions de notification à chaque automatisation est que si jamais je décide de changer les appareils vers lesquels je souhaite que mes notifications soient envoyées, ou si nous mettons à niveau nos téléphones ou notre téléviseur, je n'aurai qu'à apporter des modifications au script. Toutes les automatisations qui appellent ce script fonctionneront comme prévu une fois le script mis à jour, ce qui m'évitera d'avoir à parcourir plusieurs automatisations pour les corriger.
Vous pouvez créer un script en allant dans Paramètres > Automatisation et scènes > Scripts et en cliquant sur le bouton « Créer un script ». La méthode est similaire à la création d'une automatisation dans l'éditeur d'automatisation, mais vous pouvez utiliser l'option « Ajouter des champs » dans le menu à trois points pour ajouter les champs obligatoires, tels que le contenu de votre message de notification. Une fois créé, vous pouvez sélectionner votre script comme action dans l'éditeur d'automatisation.
4 plans Home Assistant qui m'ont épargné des heures d'efforts
Vous n'avez pas besoin de réinventer la roue.
Utiliser choisir
Si vous disposez d'une automatisation sur laquelle vous souhaitez effectuer l'un des deux ensembles d'actions différents, en fonction des conditions, alors l'action « Si-alors » peut faire l'affaire. Il suivra un ensemble d'actions si la condition est remplie et l'autre ensemble si ce n'est pas le cas. Parfois, cependant, vous pouvez choisir entre plus de deux ensembles d’actions possibles.
C’est là que l’action « choisir » entre en jeu. Au lieu de simplement avoir deux options (« si » et « sinon »), vous pouvez ajouter plusieurs ensembles de conditions. La première option où toutes les conditions sont remplies est celle qui sera exécutée. Vous pouvez également ajouter un ensemble d'actions par défaut qui s'exécuteront si aucune des conditions n'est remplie.
L'utilisation de l'action « choisir » présente un certain nombre d'avantages, tels que celui de vous aider à réduire un ensemble d'automatisations similaires en une ou deux seulement. Par exemple, vous pouvez inclure plusieurs déclencheurs dans une automatisation et attribuer à chacun un ID de déclencheur. À l’aide de l’action « choisir », vous pouvez exécuter différents ensembles d’actions en fonction de l’ID de déclencheur qui a déclenché l’exécution de l’automatisation.
Actions d'attente
Il existe plusieurs actions « d'attente » dans Home Assistant, chacune ayant ses propres avantages. « Attendre que le temps passe (délai) » est une action que vous pouvez utiliser pour ajouter un délai à votre automatisation. Par exemple, si vous souhaitez envoyer deux notifications vocales à un haut-parleur intelligent l'une après l'autre, vous pouvez utiliser cette action pour arrêter la lecture de la deuxième notification avant la fin de la première.
Il existe deux autres actions « d’attente » utiles que vous pouvez utiliser. « Attendre un modèle » mettra votre automatisation en pause jusqu'à ce qu'un modèle soit évalué comme vrai. Si ce n'est pas le cas, l'automatisation restera en pause.
Le modèle est à nouveau évalué chaque fois qu'une entité référencée par le modèle change d'état. Si le modèle n'est toujours pas vrai, l'automatisation continuera d'attendre. Ce n'est que lorsque le modèle sera réévalué comme étant vrai que le reste des actions sera effectué.
L'action « attendre un déclencheur » peut être utilisée pour suspendre l'automatisation jusqu'à ce qu'un événement déclencheur spécifique se produise. Ce sont les mêmes déclencheurs que vous utilisez pour déclencher les automatisations de Home Assistant, comme l'appui sur un bouton ou la détection d'un mouvement.
Pour toutes les actions « d'attente », vous pouvez ajouter un délai d'attente facultatif qui arrêtera l'automatisation après une période de temps définie. Cela garantit qu'une action « attendre un modèle » ne provoque pas une pause indéfinie d'une automatisation, par exemple.
Créer une scène
L'action « scene.create » peut être vraiment utile et ce n'est pas une action dont j'étais vraiment conscient depuis longtemps. C'est effectivement un moyen de prendre un instantané de l'état actuel des appareils de votre maison intelligente. Vous pouvez ensuite rappeler cette scène à tout moment pour remettre votre maison intelligente dans l'état exact dans lequel elle se trouvait lorsque vous avez pris la photo.
Par exemple, si une fuite d'eau est détectée, vous souhaiterez peut-être que les lumières de votre maison clignotent en rouge afin d'être immédiatement informé du problème. Si, à l'origine, vous aviez baissé les lumières du salon pour regarder la télévision, vous ne voudriez pas qu'elles reviennent à pleine luminosité une fois la fuite d'eau stoppée.
À l'aide de l'action « scene.create », vous pouvez lister toutes les entités dont vous souhaitez prendre un instantané dans la section « Instantané des entités ». Si certaines entités ne sont pas dans l'état souhaité, vous pouvez utiliser la section « États des entités » pour définir manuellement les états des entités de votre scène. Vous pouvez ensuite utiliser l'action « scene.activate » avec l'ID de la scène que vous avez créée pour remettre tous vos appareils à leur état précédent.
Home Assistant propose un grand nombre d'actions que vous pouvez utiliser dans vos automatisations. Même avec l'introduction du nouveau sélecteur « Cibles », il peut être facile de manquer certaines des actions utiles disponibles. Cela vaut vraiment la peine d’en essayer quelques-uns, car ils pourraient vous faire économiser beaucoup de temps et d’efforts.
Vous pouvez lire l’article original (en Angais) sur le blogwww.howtogeek.com