Déclencheur sur plage de valeur

Bonjour,

J’ai créé un scénario pour le VMC de ma salle de bain.
Je calcule dans un virtuel l’ecart en % entre l’humidité max et min sur 30 minutes.


Cette valeur sert de déclencheur a mon scénario : #[SALLE DE BAINS][Humidité min et max][EcartPourc 30min ]# .

Le scénario :

  • vérifie si cette valeur est comprise entre 5 et 20, alors VMC sur on et vitesse 1,
  • si cette valeur est supèrieure ou égale à 20 VMC sur On et vitesse 2
  • Si cette valeur infèrieure à 5% : arrêt de la vmc

Cela fonctionne bien, mais il se déclenche dès que cette valeur change, et celle-ci peut varier toutes les 5 minutes ou toutes les minutes. Copie ci-dessous d’un extrait du log :

[2021-02-22 06:45:11][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [SALLE DE BAINS][Humidite min et max][EcartPourc 30min ].
[2021-02-22 06:45:11][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-02-22 06:45:11][SCENARIO] Evaluation de la condition : [0.87 > 5 ET 0.87 < 20] = Faux
[2021-02-22 06:45:11][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-02-22 06:45:11][SCENARIO] Exécution d'un bloc élément : 928
[2021-02-22 06:45:11][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-02-22 06:45:11][SCENARIO] Evaluation de la condition : [0.87 >= 20] = Faux
[2021-02-22 06:45:11][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-02-22 06:45:11][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-02-22 06:45:11][SCENARIO] Evaluation de la condition : [0.87 < 5] = Vrai
[2021-02-22 06:45:11][SCENARIO] Exécution du sous-élément de type [action] : then
[2021-02-22 06:45:11][SCENARIO] Exécution de la commande [SALLE DE BAINS][VMC][VMC_off]
[2021-02-22 06:45:11][SCENARIO] Fin correcte du scénario
------------------------------------
[2021-02-22 06:46:51][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [SALLE DE BAINS][Humidite min et max][EcartPourc 30min ].
[2021-02-22 06:46:51][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-02-22 06:46:51][SCENARIO] Evaluation de la condition : [1.05 > 5 ET 1.05 < 20] = Faux
[2021-02-22 06:46:51][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-02-22 06:46:51][SCENARIO] Exécution d'un bloc élément : 928
[2021-02-22 06:46:51][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-02-22 06:46:51][SCENARIO] Evaluation de la condition : [1.05 >= 20] = Faux
[2021-02-22 06:46:51][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-02-22 06:46:51][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-02-22 06:46:51][SCENARIO] Evaluation de la condition : [1.05 < 5] = Vrai
[2021-02-22 06:46:51][SCENARIO] Exécution du sous-élément de type [action] : then
[2021-02-22 06:46:51][SCENARIO] Exécution de la commande [SALLE DE BAINS][VMC][

Mes questions :
==> La valeur est à 2 chiffres après la virgule, donc chaque fluctuation d’un dixième provoque le déclenchement, si je supprime les 2 chiffres après la virgule, est-ce que le déclencheur en tient compte ?
Le formatage des chiffres influe-t-il sur la finesse de déclenchement ?

==> est-il possible d’ajouter une formule dans le déclencheur qui ferait que le scénario ne se déclenche que si la variation est d’au moins 1,00 ?

Merci aux « matheux » de m’éclairer :blush:

Bonjour
Et si tu modifie la valeur de tes sondes en enlevant les dizaines dans configuration calcul et arrondi

Bonjour,

Je fais ça avec 2 scénario : marche et arrêt (sur ma vmc)
Le second ne s’active que lorsque le premier se déclenche et coupe apres une seconde condition.

justement la valeur arrondie de ton virtuel aura un pas de1, donc le scenario sera provoqué par ton virtuel sans les dizaines
image

Oui, je viens d’enlever les décimales, en mettant « 0 » dans arrondi :


Dans le virtuel, je n’ai que les entiers, plus de décimales :

Et, bingo ! Jeedom tient bien compte de celà, impeccable, ci-dessous extrait du log, ça marche :

[2021-02-22 08:14:51][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [SALLE DE BAINS][Humidite min et max][EcartPourc 30min ].
[2021-02-22 08:14:51][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-02-22 08:14:51][SCENARIO] Evaluation de la condition : [3 > 5 ET 3 < 20] = Faux
[2021-02-22 08:14:51][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-02-22 08:14:51][SCENARIO] Exécution d'un bloc élément : 928
[2021-02-22 08:14:51][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-02-22 08:14:51][SCENARIO] Evaluation de la condition : [3 >= 20] = Faux
[2021-02-22 08:14:51][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-02-22 08:14:51][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-02-22 08:14:51][SCENARIO] Evaluation de la condition : [3 < 5] = Vrai
[2021-02-22 08:14:51][SCENARIO] Exécution du sous-élément de type [action] : then
[2021-02-22 08:14:51][SCENARIO] Exécution de la commande [SALLE DE BAINS][VMC][VMC_off]
[2021-02-22 08:14:51][SCENARIO] Exécution de la commande [SALLE DE BAINS][VMC_H_B][VMC Ba]
[2021-02-22 08:14:51][SCENARIO] Fin correcte du scénario
------------------------------------
[2021-02-22 08:18:51][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [SALLE DE BAINS][Humidite min et max][EcartPourc 30min ].
[2021-02-22 08:18:51][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-02-22 08:18:51][SCENARIO] Evaluation de la condition : [4 > 5 ET 4 < 20] = Faux
[2021-02-22 08:18:51][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-02-22 08:18:51][SCENARIO] Exécution d'un bloc élément : 928
[2021-02-22 08:18:51][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-02-22 08:18:51][SCENARIO] Evaluation de la condition : [4 >= 20] = Faux
[2021-02-22 08:18:51][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-02-22 08:18:51][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-02-22 08:18:51][SCENARIO] Evaluation de la condition : [4 < 5] = Vrai
[2021-02-22 08:18:51][SCENARIO] Exécution du sous-élément de type [action] : then
[2021-02-22 08:18:51][SCENARIO] Exécution de la commande [SALLE DE BAINS][VMC][VMC_off]
[2021-02-22 08:18:51][SCENARIO] Exécution de la commande [SALLE DE BAINS][VMC_H_B][VMC Ba]
[2021-02-22 08:18:51][SCENARIO] Fin correcte du scénario
------------------------------------

Merci domoggvad

J’utilise depuis longtemps le système de 2 scénarios, avec 1 qui déclenche l’autre, mais je ne voulais cette fois-ci qu’un seul scénario qui suit en temps réel l’évolution de l’écart entre le max et le mini de l’humidité, mais merci pour ton information