Bonjour,
Dans un scenario j’utilise la fonction duration() pour connaître le nombre de fois qu’un capteur de mouvement est passé à 1 au cours des 5 dernières minutes.
duration(#[Cuisine][Detecteur Mouvement][Mouvement]#, 1, 5 min)
Cela fonctionne très bien pendant la journée mais le matin quand c’est le premier mouvement, la valeur passe directement à 5.
Sur l’historique des commandes, nous pouvons voir qu’il n’y a pas eu de mouvement entre [2021-04-23 03:02:43] et [2021-04-23 08:07:31] :
On retrouve la même choisi dans les logs (simplifiés) du scénario:
------------------------------------
[2021-04-23 03:02:43][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Cuisine][Detecteur Mouvement][Mouvement].
[2021-04-23 03:02:43][SCENARIO] Log : ********************************* Trigger = [Cuisine][Détecteur Mouvement][Mouvement] 1 *********************************
[2021-04-23 03:02:44][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-04-23 03:02:44][SCENARIO] Evaluation de la condition : [0 >= 5] = Faux
[2021-04-23 03:02:44][SCENARIO] ….
------------------------------------
[2021-04-23 08:07:31][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Cuisine][Detecteur Mouvement][Mouvement].
[2021-04-23 08:07:31][SCENARIO] Log : ********************************* Trigger = [Cuisine][Détecteur Mouvement][Mouvement] 1 *********************************
[2021-04-23 08:07:31][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-04-23 08:07:32][SCENARIO] Evaluation de la condition : [5 >= 5] = Vrai
[2021-04-23 08:07:32][SCENARIO] ….
------------------------------------
Nous pouvons voir que l’évaluation de la condition est correcte à 03:02:44 mais incorrecte à 08:07:32 car elle est directement égale à 5.
Est-ce un problème de vidage du cache pendant la nuit ou quelque chose du genre? Si quelqu’un a une idée, ça m’intéresse.
Merci.
Bonne journée.
Guillaume.