Condition " lastScenarioExecution" ne fonctionne pas

bonjour, j’ai un scénario de lancement automatique de la climatisation sous condition de dépassement de température, scénario ok qui avais l’inconvénient de ce lancer 20 A 50 fois dans la journée ( la fonction arrêt des répétitions n’était pas pratique car la clim peux ce retrouver éteinte a un moment sans que jeedom puisse le détecter et donc pas de répétitions je me retrouve avec la clim off sans etre de nouveau alerté)

j’ai trouvé apres recherche sur le forum : lastScenarioExecution(32)

super content, j’ajoute cette condition avec 3600 seconde pour eviter trop de répétition de scenario

soit : lastScenarioExecution(32) > « 3600 »

(basculé a 1 dans pour les tests)

mais rien a faire mon scénario ne prend pas en compte la conditions, j’ai essayé X formulation de la condition sans résultats (dans le testeur d’expression ça fonctionne par contre :/)

merci par avance de votre aide, 5 jours dessus a rechercher sans succès

s[2020-08-08 16:34:15][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [sejour][Temperature Hygrometrie sejour][Temperature].
[2020-08-08 16:34:15][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-08-08 16:34:15][SCENARIO] Evaluation de la condition : [30.12 > "27"  ] = Vrai
[2020-08-08 16:34:15][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-08-08 16:34:15][SCENARIO] Exécution d'un bloc élément : 207
[2020-08-08 16:34:15][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-08-08 16:34:15][SCENARIO] Evaluation de la condition : [ 0 > "1"] = Faux
[2020-08-08 16:34:15][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-08-08 16:34:15][SCENARIO] Pause de 20 seconde(s)
[2020-08-08 16:34:35][SCENARIO] Exécution d'un bloc élément : 192
[2020-08-08 16:34:35][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-08-08 16:34:35][SCENARIO] Evaluation de la condition : ["aucune réponse" == "oui"] = Faux
[2020-08-08 16:34:35][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-08-08 16:34:35][SCENARIO] Exécution d'un bloc élément : 194
[2020-08-08 16:34:35][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-08-08 16:34:35][SCENARIO] Evaluation de la condition : ["aucune réponse" == "pas de réponse"] = Faux
[2020-08-08 16:34:35][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-08-08 16:34:35][SCENARIO] Exécution d'un bloc élément : 193
[2020-08-08 16:34:35][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-08-08 16:34:35][SCENARIO] Evaluation de la condition : ["aucune réponse") == "non"] = "aucune réponse") == "non"
[2020-08-08 16:34:35][SCENARIO] Expression non valide : "aucune réponse") == "non"
[2020-08-08 16:34:35][SCENARIO] Fin correcte du scénario

Salut…

Tu essayes de voir la dernière exécution du scénario 32 dans lui-même… Comme tu viens juste de le lancer, sa valeur est toujours 0 ( pour 0 minutes)…
Il faut donc traiter ça avec un autre scénario qui va regarder la dernière exécution du scénario 32

1 « J'aime »

merci pour la piste, je teste tout de suite

le scenario « test » prend bien la valeur :confused:

s[2020-08-08 16:51:30][SCENARIO] Start : Scenario lance manuellement.
[2020-08-08 16:51:30][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-08-08 16:51:30][SCENARIO] Evaluation de la condition : [483 > "3600"] = Faux
[2020-08-08 16:51:30][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-08-08 16:51:30][SCENARIO] Fin correcte du scénario

Donc ça marche bien à partir d’un autre scénario… Il te reste à séparer la vérification/ask etc, de l’action réelle sur la clim.
Un scénario sait très bien en appeler un autre

rohh je viens de comprendre mon erreur grâce a toi, effectivement la condition est dans le scénario en lui même donc forcement il est déjà lancé quand la condition et vérifié et donc 0

il faut donc un scenario qui sur dépassement de la température vas enregistré la variable de dernière utilisation du 32 et lancer ensuite le scenario 32

merci infiniment, une erreur simple qui ma fait tourner chèvre

Exactement. C’est souvent le cas avec la tête dans le guidon qu’on ne voit pas l’évidence.
Ensuite à voir ce que tu préfères faire : Perso je trouve qu’une variable c’est un peu gourmand pour ce petit besoin… mais ce n’est qu’une question d’habitude

je t’avoue que je n’est pas trouvé d’autre solution pour éviter une répétition trop fréquente du scénario

Pour le scénario, c’est la bonne solution. Tu peux aussi voir comment optimiser le tout en utilisant les fonctions :

  • désactiver les répétitions des changements de valeur
  • les répétitions dans les blocs SI.

Je parlais plus de stocker la valeur du lastScenarioExecution dans une variable qui était gourmand

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.