Exemples Critères
Documentation eedomus
Sommaire |
Types de critères : Devient, Maintenant, Est
Le terme est égal suffit très généralement (les termes "est maintenant", "devient" ne devraient être utilisés qu'avec une bonne compréhension de leur implication).
Le terme maintenant correspond à un critère supplémentaire par rapport à la date de la valeur : il faut que la valeur soit obtenue dans l'instant pour que la règle soit déclenchée. Autrement dit 'maintenant = est mesuré à l'instant'. Le terme "maintenant" ne doit pas être utilisé sur des règles "horaires". Les critères "maintenant" ne sont pas nécessaires généralement.
Le terme devient (par opposition à "est") : signifie que la valeur n'était pas égale à la valeur cible lors de la précédente mesure. Autrement dit devient correspond à deux critère = "est" + "n'était pas avant". Pour une règle, il y a en général un seul critère "devient" dans les critères : c'est le capteur principal qui doit déclencher l'évènement. Les autres critères sont des "est".
Le dernier élément est un champ technique (à laisser vide).
Voici un exemple complet sur 3 capteurs
Critère : N'a pas changé depuis
Ce critère permet de vérifier qu'une nouvelle valeur n'est pas arrivée depuis un certain temps (30 min à 24H).
Ce critère doit être accompagné soit d'une règle horaire, soit d'un autre critère déclenchant l'analyse de la règle.
En revanche, il ne vaut pas utiliser "n'a pas changé depuis" et "est égale à ouvert", car justement, lorsque le capteur devient ouvert, il vient de changer, et la règle ne se déclenche pas.
Critère : est supérieur/inférieur au périphérique
Ce critère permet de comparer les valeurs de plusieurs périphériques.
Cela permet par exemple de réaliser un thermostat personnalisé (du type : si la température est inférieure à la consigne, allumer le chauffage).
Plusieurs critères : ET, OU
Avec des OU, il suffit qu'un seul des critères voit valide pour que la règle soit exécutée.
Avec des ET, il faut que tous les critères soient validés pour que la règle soit exécutée.
Il est possible de combiner des ET et des OU, mais attention, dans ce cas, l'ordre d'affichage a une importance (vous pouvez monter et descendre les critères dans l'affichage pour modifier une règle). L'ordre d'affichage correspond à des parenthèses qui ne sont pas affichées, mais qui seraient :
L'ordre des parenthèses est ((critère_1 et/ou critère_2) et/ou critère_3) et/ou critère_4.
Voici un exemple sur les ET/OU avec plusieurs critères.
Vrai1 ET Vrai2 OU Faux
Cela est équivalent, avec l'ordre des parenthèses à :
(((Vrai1) ET Vrai2) OU Faux) = Vrai OU Faux = Vrai, les critères sont donc vérifiés, la règle va se déclencher.
Autre exemple :
Capteur1=mouvement OU Capteur2=mouvement OU Capteur3=mouvement ET Alarme=activée
Dans cet exemple, il suffit qu'un des capteurs soit égale à mouvement, et que l'alarme soit activée, pour que la règle se déclenche. Un autre ordre des parenthèses ne produira pas le résultat escompté.
Source
Pour une utilisation avancée, il est possible de ne valider le critère que si le changement de valeur a été provoqué par une source particulière (par ex. par l'API, ou uniquement si le changement de valeur a été induit par une règle)