Cet article fait suite à deux autres permettant de poser les bases du langage Lua dans Domoticz.
Le premier (https://easydomoticz.com/point-scripts-lua/) décrivait quels étaient les principes de fonctionnement des script Lua.
Le second donnait quelques notions de langage.
Ici pour faire suite nous allons prendre un exemple que nous allons dérouler et complexifier étape par étape.
L’exemple que je souhaite détailler ici part du fait que je possède un capteur de luminosité, des volets roulants. Je voudrais que lorsque la luminosité descend en dessous de 170 et que il est plus de 17h30, fermer tous les volets automatiquement. 😯
N.B :Pour simplifier j’ai rassemblés tous (!) mes volets roulants au sein d’un groupe (une scène au sens Domoticz) pour pouvoir les commander tous ensemble.
Dans un pseudo langage on pourrait écrire :
- A chaque fois que la valeur de mon capteur de luminosité change
je regarde si il est plus de 17H30
ET si
elle est inférieure a 170
ALORS
je passe le groupe des volets à ON
Ce qui signifie qu’il nous faut un script basé sur les devices puisque je cherche à déclencher tout cela lorsque la luminosité change, il faudra récupérer la valeur de notre capteur , la comparer à un seuil, aller chercher l’heure actuelle la comparer à un seuil horaire, puis passer le groupe de volets à ON.
N.B : il y a un petit bug de conception car une fois que les volets vont être fermés, si j’allume puis éteint la lumière de mon salon, la luminosité va changer, il sera plus de 17h30 et on tentera de fermer les volets en permanence alors qu’ils le sont déjà.
Lire la suite→