Non execution scenario desactivé

Bonjour,

J’utilise régulièrement un couple de scénarios qui s’activent ou se désactivent mutuellement.
Un scénario « On » active un radiateur sur une detection de présence et active le scénario « Off » et se désactive lui même.
Le scénario « Off » vérifie 2 conditions : detecteur sur off et detecteur sur off depuis 300 sec - Si ok : radiateur sur Off et desactivation, activation du scenario on
Mais , parfois le scenario On, bien qu’activé ne s’execute pas !!
Log du scenario Off, il active le scénario On a 07:10:01 ce matin:

[2022-02-14 07:10:01][SCENARIO] Start : Scenario execute automatiquement sur programmation.
[2022-02-14 07:10:01][SCENARIO] Exécution du sous-élément de type [condition] : if
[2022-02-14 07:10:01][SCENARIO] Evaluation de la condition : [0 == 0] = Vrai
[2022-02-14 07:10:01][SCENARIO] Exécution du sous-élément de type [action] : then
[2022-02-14 07:10:01][SCENARIO] Exécution d'un bloc élément : 42
[2022-02-14 07:10:01][SCENARIO] Exécution du sous-élément de type [condition] : if
[2022-02-14 07:10:01][SCENARIO] Evaluation de la condition : [306 > 240] = Vrai
[2022-02-14 07:10:01][SCENARIO] Exécution du sous-élément de type [action] : then
[2022-02-14 07:10:01][SCENARIO] Exécution de la commande [SALLE DE BAINS][Sèche serviettes][Hors Gel]
[2022-02-14 07:10:01][SCENARIO] Affectation de la variable CompteurSecheServietOFF => 0 = 0
[2022-02-14 07:10:01][SCENARIO] Activation du scénario : Controle Seche serviette OFF
[2022-02-14 07:10:01][SCENARIO] Lancement du scénario : Controle Seche serviette OFF options : []
**[2022-02-14 07:10:01][SCENARIO] Activation du scénario : Radiateur SdB On bis**
[2022-02-14 07:10:01][SCENARIO] Désactivation du scénario : Radiateur SdB OFF
[2022-02-14 07:10:01][SCENARIO] Fin correcte du scénario

Log du scenario On: il est bien activé a 07:10:04

[2022-02-14 07:10:04][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [SALLE DE BAINS][Detecteur de mouvements][Presence].
[2022-02-14 07:10:04][SCENARIO] Exécution du sous-élément de type [condition] : if
[2022-02-14 07:10:04][SCENARIO] Evaluation de la condition : [1 == 1 ET 710 > 0600 ET 710 < 1100 OR 710 > 1800 ET 710 < 2350] = Vrai
[2022-02-14 07:10:04][SCENARIO] Exécution du sous-élément de type [action] : then
[2022-02-14 07:10:04][SCENARIO] Exécution de la commande [SALLE DE BAINS][Sèche serviettes][Confort]
[2022-02-14 07:10:04][SCENARIO] Affectation de la variable CompteurSecheServietON => 0 = 0
[2022-02-14 07:10:04][SCENARIO] Activation du scénario : Controle Seche serviette ON
[2022-02-14 07:10:04][SCENARIO] Lancement du scénario : Controle Seche serviette ON options : []
[2022-02-14 07:10:04][SCENARIO] Activation du scénario : Radiateur SdB OFF
[2022-02-14 07:10:04][SCENARIO] Désactivation du scénario : Radiateur SdB On bis
[2022-02-14 07:10:04][SCENARIO] Fin correcte du scénario

Mais : à 07:10:05 le log indique qu’il est désactivé !!

[2022-02-14 07:10:05][SCENARIO] Impossible d'exécuter le scénario : [CHAUFFAGE][SALLE DE BAINS][Radiateur SdB On bis] sur : 'Scenario execute automatiquement sur evenement venant de : [SALLE DE BAINS][Detecteur de mouvements][Presence]' car il est désactivé

Je ne comprends pas ;;

Bonjour

On peut voir le scénario ou ce test est écrit ?
Car comparer des heures a parfois quelques subtilités.

Le voici : (mais je pense que c’est du au délai trop court ( 3 secondes dans ce cas), jeedom n’a pas eu le temps d’activer le scenario pour je ne sais quelle raison, je suis sous VM proxmox i7 ssd en v 4.1.28)

Personnellement je mettrai des parenthèses à mon test.
== 1 && ((time >0600 && time <1100) || (time >1800 && time < 2350))

Ensuite au niveau de l’exécution du scénario tu n’as pas coché synchrone ?

Je vais modifier les conditions comme tu le suggère, même si je ne vois pas le rapport avec :« Scenario execute automatiquement sur evenement venant de : [SALLE DE BAINS][Detecteur de mouvements][Presence]’ car il est désactivé »

Et non, je ne coche jamais la case « synchrone », non recommandé et, dans ce cas il n’y a pas d’urgence a executer le scenario

Bonjour,

Normal puisqu’il est désactivé une seconde plus tôt …

En gros un événement déclencheur est arrivé avant que Jeedom voit que le scénario est désactivé et au moment où il va l’exécuter Jeedom s’aperçoit qu’il ne peut pas.

Exact … mon esprit est bloqué, c’est évident pourtant…il se désactive lui-même

Je vais chercher pourquoi il se désactive à 07:10:05 , mais je ne vois pas d’explications, j’ai vérifié les scenarios, il n’y a que ces 2 qui sont liés…

J’ai ajouté une pause de 3 secondes avant qu’il ne se désactive, pour lui laisser le temps de s’éxécuter…je ne vois que ça . je verrais bien si ça marche

À mon avis : ça ne changera rien, ce n’est pas un problème.
Tu as eu 2 événements identiques très rapprochés, le premier a fait son job. Le second ne s’exécute pas et c’est normal puisque tu as démarré ton chauffage sur le premier donc pas besoin de le refaire.
À voir la gestion de la répétition des valeurs sur ton détecteur de mouvement car il semble que c’est lui qui envoie 2 fois la valeur 1.

Ok, merci je vais creuser cette piste