Certaines sous-tâches ne s'éxécutent pas toujours

Bonjour à tous,
N’ayant pas trouver de réponse à mon problème dans des cas similaires, je me permets de faire appel à votre expertise.

Voilà le problème, Chaque volet de la maison est commandé par un scénario pour l’ouverture le matin. Tous ces scénarios sont programmés pour s’éxécuter à 4:00 tous les jours (04***). Jusque là, tout se passe correctement. Ensuite, les actions à effectuer, sont différées par une commande A (suivi de condition de démarrage) dans ces scénarios. Et cette commande A ne s’éxécute plus au bout d’un certains nombre de jours de fonctionnement de Jeedom sans que je ne le redémarre dans certains scnérios. Dans les logs, la planification de la sous-tâche apparaît bien, mais ne démarre jamais. Dans certains scénarios ça fonctionne, et dans d’autres ça ne fonctionne plus au bout de quelques jours (moins d’une semaine), au sein du même plage horaire.
Je n’y comprends vraiment rien, et je ne sais pas par où commencer à chercher.

Voici l’un des scénario qui me pose problème :

Et le log correspondant du 23 au 26-11-2023 :

[2023-11-23 04:00:04][SCENARIO] -- Start : Scenario execute automatiquement sur programmation.
[2023-11-23 04:00:05][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Printemps'
[2023-11-23 04:00:05][SCENARIO] Evaluation de la condition : ["Automne" == 'Printemps'] = Faux
[2023-11-23 04:00:05][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-23 04:00:05][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Eté'
[2023-11-23 04:00:05][SCENARIO] Evaluation de la condition : ["Automne" == 'Eté'] = Faux
[2023-11-23 04:00:05][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-23 04:00:05][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Automne'
[2023-11-23 04:00:05][SCENARIO] Evaluation de la condition : ["Automne" == 'Automne'] = Vrai
[2023-11-23 04:00:05][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-23 04:00:05][SCENARIO] Exécution d'un bloc élément : 2226
[2023-11-23 04:00:05][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Modes][Mode]# == 'Travail'
[2023-11-23 04:00:05][SCENARIO] Evaluation de la condition : ["Travail" == 'Travail'] = Vrai
[2023-11-23 04:00:05][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-23 04:00:05][SCENARIO] Exécution d'un bloc élément : 2227
[2023-11-23 04:00:05][SCENARIO] - Exécution du sous-élément de type [condition] : if #nday# == 1 OU #nday# == 2 OU #nday# == 4 OU #nday# == 5
[2023-11-23 04:00:05][SCENARIO] Evaluation de la condition : [4 == 1 OU 4 == 2 OU 4 == 4 OU 4 == 5] = Vrai
[2023-11-23 04:00:05][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-23 04:00:05][SCENARIO] Exécution d'un bloc élément : 2460
[2023-11-23 04:00:05][SCENARIO] - Exécution du sous-élément de type [condition] : at 0655
[2023-11-23 04:00:05][SCENARIO] Evaluation de la condition : [0655] = 655
[2023-11-23 04:00:05][SCENARIO] Tâche :  2460  programmée à :  2023-11-23 06:55:00
[2023-11-23 04:00:06][SCENARIO] Exécution d'un bloc élément : 2238
[2023-11-23 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Modes][Mode]# == 'Congé' OU #[Maison][Modes][Mode]# == 'Absence'
[2023-11-23 04:00:06][SCENARIO] Evaluation de la condition : ["Travail" == 'Congé' OU "Travail" == 'Absence'] = Faux
[2023-11-23 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-23 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Hiver'
[2023-11-23 04:00:06][SCENARIO] Evaluation de la condition : ["Automne" == 'Hiver'] = Faux
[2023-11-23 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-23 04:00:06][SCENARIO] Fin correcte du scénario

[2023-11-23 06:55:04][SCENARIO] ************Lancement sous tâche**************
[2023-11-23 06:55:04][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-11-23 06:55:04][SCENARIO] Exécution d'un bloc élément : 2461
[2023-11-23 06:55:04][SCENARIO] - Exécution du sous-élément de type [condition] : if #[?????????][Volet roulant][Hauteur]# != 100
[2023-11-23 06:55:04][SCENARIO] Evaluation de la condition : [0 != 100] = Vrai
[2023-11-23 06:55:04][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-23 06:55:04][SCENARIO] Exécution d'un bloc élément : 2462
[2023-11-23 06:55:04][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Modes][Mode]# != 'Manuel'
[2023-11-23 06:55:04][SCENARIO] Evaluation de la condition : ["Travail" != 'Manuel'] = Vrai
[2023-11-23 06:55:04][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-23 07:37:01][SCENARIO] [Wait] Condition valide : 0 == 0 => 1
[2023-11-23 07:37:01][SCENARIO] Pause de 300 seconde(s)
[2023-11-23 07:42:01][SCENARIO] Exécution de la commande  [?????????][Volet roulant][Montée]
[2023-11-23 07:42:01][SCENARIO] ************FIN sous tâche**************

[2023-11-24 04:00:05][SCENARIO] -- Start : Scenario execute automatiquement sur programmation.
[2023-11-24 04:00:05][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Printemps'
[2023-11-24 04:00:05][SCENARIO] Evaluation de la condition : ["Automne" == 'Printemps'] = Faux
[2023-11-24 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-24 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Eté'
[2023-11-24 04:00:06][SCENARIO] Evaluation de la condition : ["Automne" == 'Eté'] = Faux
[2023-11-24 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-24 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Automne'
[2023-11-24 04:00:06][SCENARIO] Evaluation de la condition : ["Automne" == 'Automne'] = Vrai
[2023-11-24 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-24 04:00:06][SCENARIO] Exécution d'un bloc élément : 2226
[2023-11-24 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Modes][Mode]# == 'Travail'
[2023-11-24 04:00:06][SCENARIO] Evaluation de la condition : ["Travail" == 'Travail'] = Vrai
[2023-11-24 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-24 04:00:06][SCENARIO] Exécution d'un bloc élément : 2227
[2023-11-24 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #nday# == 1 OU #nday# == 2 OU #nday# == 4 OU #nday# == 5
[2023-11-24 04:00:06][SCENARIO] Evaluation de la condition : [5 == 1 OU 5 == 2 OU 5 == 4 OU 5 == 5] = Vrai
[2023-11-24 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-24 04:00:06][SCENARIO] Exécution d'un bloc élément : 2460
[2023-11-24 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : at 0655
[2023-11-24 04:00:06][SCENARIO] Evaluation de la condition : [0655] = 655
[2023-11-24 04:00:06][SCENARIO] Tâche :  2460  programmée à :  2023-11-24 06:55:00
[2023-11-24 04:00:06][SCENARIO] Exécution d'un bloc élément : 2238
[2023-11-24 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Modes][Mode]# == 'Congé' OU #[Maison][Modes][Mode]# == 'Absence'
[2023-11-24 04:00:06][SCENARIO] Evaluation de la condition : ["Travail" == 'Congé' OU "Travail" == 'Absence'] = Faux
[2023-11-24 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-24 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Hiver'
[2023-11-24 04:00:06][SCENARIO] Evaluation de la condition : ["Automne" == 'Hiver'] = Faux
[2023-11-24 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-24 04:00:06][SCENARIO] Fin correcte du scénario

[2023-11-25 04:00:05][SCENARIO] -- Start : Scenario execute automatiquement sur programmation.
[2023-11-25 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Printemps'
[2023-11-25 04:00:06][SCENARIO] Evaluation de la condition : ["Automne" == 'Printemps'] = Faux
[2023-11-25 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-25 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Eté'
[2023-11-25 04:00:06][SCENARIO] Evaluation de la condition : ["Automne" == 'Eté'] = Faux
[2023-11-25 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-25 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Automne'
[2023-11-25 04:00:06][SCENARIO] Evaluation de la condition : ["Automne" == 'Automne'] = Vrai
[2023-11-25 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-25 04:00:06][SCENARIO] Exécution d'un bloc élément : 2226
[2023-11-25 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Modes][Mode]# == 'Travail'
[2023-11-25 04:00:06][SCENARIO] Evaluation de la condition : ["Travail" == 'Travail'] = Vrai
[2023-11-25 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-25 04:00:06][SCENARIO] Exécution d'un bloc élément : 2227
[2023-11-25 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #nday# == 1 OU #nday# == 2 OU #nday# == 4 OU #nday# == 5
[2023-11-25 04:00:06][SCENARIO] Evaluation de la condition : [6 == 1 OU 6 == 2 OU 6 == 4 OU 6 == 5] = Faux
[2023-11-25 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-25 04:00:06][SCENARIO] Exécution d'un bloc élément : 2436
[2023-11-25 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : at 0845
[2023-11-25 04:00:06][SCENARIO] Evaluation de la condition : [0845] = 845
[2023-11-25 04:00:06][SCENARIO] Tâche :  2436  programmée à :  2023-11-25 08:45:00
[2023-11-25 04:00:06][SCENARIO] Exécution d'un bloc élément : 2238
[2023-11-25 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Modes][Mode]# == 'Congé' OU #[Maison][Modes][Mode]# == 'Absence'
[2023-11-25 04:00:06][SCENARIO] Evaluation de la condition : ["Travail" == 'Congé' OU "Travail" == 'Absence'] = Faux
[2023-11-25 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-25 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Hiver'
[2023-11-25 04:00:06][SCENARIO] Evaluation de la condition : ["Automne" == 'Hiver'] = Faux
[2023-11-25 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-25 04:00:06][SCENARIO] Fin correcte du scénario

[2023-11-25 08:45:04][SCENARIO] ************Lancement sous tâche**************
[2023-11-25 08:45:04][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-11-25 08:45:04][SCENARIO] Exécution d'un bloc élément : 2437
[2023-11-25 08:45:04][SCENARIO] - Exécution du sous-élément de type [condition] : if #[?????????][Volet roulant][Hauteur]# != 100
[2023-11-25 08:45:04][SCENARIO] Evaluation de la condition : [0 != 100] = Vrai
[2023-11-25 08:45:04][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-25 08:45:04][SCENARIO] Exécution d'un bloc élément : 2438
[2023-11-25 08:45:04][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Modes][Mode]# != 'Manuel'
[2023-11-25 08:45:04][SCENARIO] Evaluation de la condition : ["Travail" != 'Manuel'] = Vrai
[2023-11-25 08:45:04][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-25 08:45:05][SCENARIO] [Wait] Condition valide : 0 == 0 => 1
[2023-11-25 08:45:05][SCENARIO] Pause de 300 seconde(s)
[2023-11-25 08:50:05][SCENARIO] Exécution de la commande  [?????????][Volet roulant][Montée]
[2023-11-25 08:50:05][SCENARIO] ************FIN sous tâche**************

[2023-11-26 04:00:05][SCENARIO] -- Start : Scenario execute automatiquement sur programmation.
[2023-11-26 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Printemps'
[2023-11-26 04:00:06][SCENARIO] Evaluation de la condition : ["Automne" == 'Printemps'] = Faux
[2023-11-26 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-26 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Eté'
[2023-11-26 04:00:06][SCENARIO] Evaluation de la condition : ["Automne" == 'Eté'] = Faux
[2023-11-26 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-26 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Automne'
[2023-11-26 04:00:06][SCENARIO] Evaluation de la condition : ["Automne" == 'Automne'] = Vrai
[2023-11-26 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-26 04:00:06][SCENARIO] Exécution d'un bloc élément : 2226
[2023-11-26 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Modes][Mode]# == 'Travail'
[2023-11-26 04:00:06][SCENARIO] Evaluation de la condition : ["Travail" == 'Travail'] = Vrai
[2023-11-26 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-26 04:00:06][SCENARIO] Exécution d'un bloc élément : 2227
[2023-11-26 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #nday# == 1 OU #nday# == 2 OU #nday# == 4 OU #nday# == 5
[2023-11-26 04:00:06][SCENARIO] Evaluation de la condition : [0 == 1 OU 0 == 2 OU 0 == 4 OU 0 == 5] = Faux
[2023-11-26 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-26 04:00:06][SCENARIO] Exécution d'un bloc élément : 2436
[2023-11-26 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : at 0845
[2023-11-26 04:00:06][SCENARIO] Evaluation de la condition : [0845] = 845
[2023-11-26 04:00:06][SCENARIO] Tâche :  2436  programmée à :  2023-11-26 08:45:00
[2023-11-26 04:00:06][SCENARIO] Exécution d'un bloc élément : 2238
[2023-11-26 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Modes][Mode]# == 'Congé' OU #[Maison][Modes][Mode]# == 'Absence'
[2023-11-26 04:00:06][SCENARIO] Evaluation de la condition : ["Travail" == 'Congé' OU "Travail" == 'Absence'] = Faux
[2023-11-26 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-26 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Hiver'
[2023-11-26 04:00:06][SCENARIO] Evaluation de la condition : ["Automne" == 'Hiver'] = Faux
[2023-11-26 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-26 04:00:06][SCENARIO] Fin correcte du scénario

[2023-11-26 08:45:04][SCENARIO] ************Lancement sous tâche**************
[2023-11-26 08:45:04][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-11-26 08:45:04][SCENARIO] Exécution d'un bloc élément : 2437
[2023-11-26 08:45:05][SCENARIO] - Exécution du sous-élément de type [condition] : if #[?????????][Volet roulant][Hauteur]# != 100
[2023-11-26 08:45:05][SCENARIO] Evaluation de la condition : [0 != 100] = Vrai
[2023-11-26 08:45:05][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-26 08:45:05][SCENARIO] Exécution d'un bloc élément : 2438
[2023-11-26 08:45:05][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Modes][Mode]# != 'Manuel'
[2023-11-26 08:45:05][SCENARIO] Evaluation de la condition : ["Travail" != 'Manuel'] = Vrai
[2023-11-26 08:45:05][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-26 08:45:06][SCENARIO] [Wait] Condition valide : 0 == 0 => 1
[2023-11-26 08:45:06][SCENARIO] Pause de 300 seconde(s)
[2023-11-26 08:50:06][SCENARIO] Exécution de la commande  [?????????][Volet roulant][Montée]
[2023-11-26 08:50:06][SCENARIO] ************FIN sous tâche**************

[2023-11-27 04:00:05][SCENARIO] -- Start : Scenario execute automatiquement sur programmation.
[2023-11-27 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Printemps'
[2023-11-27 04:00:06][SCENARIO] Evaluation de la condition : ["Automne" == 'Printemps'] = Faux
[2023-11-27 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-27 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Eté'
[2023-11-27 04:00:06][SCENARIO] Evaluation de la condition : ["Automne" == 'Eté'] = Faux
[2023-11-27 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-27 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Automne'
[2023-11-27 04:00:06][SCENARIO] Evaluation de la condition : ["Automne" == 'Automne'] = Vrai
[2023-11-27 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-27 04:00:06][SCENARIO] Exécution d'un bloc élément : 2226
[2023-11-27 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Modes][Mode]# == 'Travail'
[2023-11-27 04:00:06][SCENARIO] Evaluation de la condition : ["Travail" == 'Travail'] = Vrai
[2023-11-27 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-27 04:00:06][SCENARIO] Exécution d'un bloc élément : 2227
[2023-11-27 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #nday# == 1 OU #nday# == 2 OU #nday# == 4 OU #nday# == 5
[2023-11-27 04:00:06][SCENARIO] Evaluation de la condition : [1 == 1 OU 1 == 2 OU 1 == 4 OU 1 == 5] = Vrai
[2023-11-27 04:00:06][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-11-27 04:00:06][SCENARIO] Exécution d'un bloc élément : 2460
[2023-11-27 04:00:06][SCENARIO] - Exécution du sous-élément de type [condition] : at 0655
[2023-11-27 04:00:06][SCENARIO] Evaluation de la condition : [0655] = 655
[2023-11-27 04:00:07][SCENARIO] Tâche :  2460  programmée à :  2023-11-27 06:55:00
[2023-11-27 04:00:07][SCENARIO] Exécution d'un bloc élément : 2238
[2023-11-27 04:00:07][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Modes][Mode]# == 'Congé' OU #[Maison][Modes][Mode]# == 'Absence'
[2023-11-27 04:00:07][SCENARIO] Evaluation de la condition : ["Travail" == 'Congé' OU "Travail" == 'Absence'] = Faux
[2023-11-27 04:00:07][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-27 04:00:07][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Saison][Mode]# == 'Hiver'
[2023-11-27 04:00:07][SCENARIO] Evaluation de la condition : ["Automne" == 'Hiver'] = Faux
[2023-11-27 04:00:07][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-11-27 04:00:07][SCENARIO] Fin correcte du scénario

Je pense que les informations ne seront pas suffisantes, donc demandez-moi.

Merci pour votre aide :slightly_smiling_face:

Déjà 3 SI.

blabla "automne" && blabla "travail && #sjour# in ['Lundi', 'Mardi', 'Jeudi', 'Vendredi']

Et ?
Je ne pense pas que ça explique pourquoi ma sous-tâche ne s’éxécute pas sans raison…

Mon petit cerveau a difficile de lire le scénario et je pense que Jeedom aussi :slight_smile:
Si je comprends :
Si on est en Automne && mode travail && lundi mardi jeudi vendredi && le volet est différent de 100 && en mode manuel alors WAIT et sleep ( dur de comprendre pourquoi) pour faire une action qui est masquée.

Un second si Si on est en Automne && mode travail && mercredi samedi dimanche && le volet est différent de 100 && en mode manuel alors WAIT et sleep pour faire une action qui est masquée.

Edit: c’est pour @Bison ce genre de scénario

En effet, ça complique la compréhension du scénario…
J’ai mis le sleep pour différer l’ouverture de certains volets pour qu’ils ne s’ouvrent pas tous en même temps.

Bonjour,

a vérifier mais j’ai l’impression que le problème pourrait être avec la commande du wait de temps en temps.

Elle sort d’un plugin cette commande (crépuscule) ? Lequel ?

Il s’agit d’un interrupteur crépusculaire KNX, donc avec le plugin EIB-KNX.

Tu aurais un historique de cette commande sur 1 semaine voir ce que ça donne. Je pense qu’il serai préférable de déclencher le scénario là dessus à première vue

J’avais cette interrupteur comme déclencheur, mais j’ai du modifier par une action planifiée car ça n’allait pas en fonction des saisons.

Mais il y a un truc que je comprends pas, quelque soit l’état de l’interrupteur crépusculaire, la sous-tâche devrait quand même démarrer, son démarrage n’est pas dépendant de l’état de cet inter

Je pense que le phénomène que tu observes c’est parce que le log est écrit quand le scénario fini. Tant qu’il est en cours tu ne vois rien et là j’ai donc l’impression que parfois il ne fini jamais (donc à cause du wait) et du coup le système fini par tuer la sous-tache.

Pour voir vraiment ça tu pourrais activer les logs en temps réel dans les paramètres de ce scénario.

Je reste persuadé que la meilleure façon de faire était donc ta première stratégie et qu’il aurait fallut creuser comment adapter en fonction des saisons plutôt que de faire comme ça.

Ok je l’ai activé, je regarde demain ce que ça donne.
Mais je ne comprends pas pourquoi au bout de quelques jours, certaines sous-tâches décident de ne plus démarrer. Sur certains scénario ça fonctionne, et sur d’autres ça merdouille.
Et j’ai l’impression que c’est toujours les mêmes scénarios qui posent problème au bout de quelques jours.

Et le plus étonnant, si tu regardes le log de mon premier post, le 23 la sous-tâche s’est bien exécutée (ainsi que les jours précédents, mais je ne l’ai pas mis car ça aurait fait trop long), le 24 ça ne s’est pas lancé alors que c’est programmé. Et les 25 et 26 tout les scénarios ont bien fonctionné. Et le 27, c’est aussi passé à la trappe.

Salut. Ton scénario est pas hyper simple à comprendre :sweat_smile:

Mais de mémoire, un « sous scénario » lancé par un bloc A à une durée de vie maximum d’exécution.

Dans le moteur de tache on voit qu’ils ont un timeout de 60 minutes.

Donc effectivement si tu attends que le jour se lève à partir de 6h55 du matin, en ce moment de l’année ça fait plus d’une heure :wink:

Ce que je ferais perso, c’est pas d’avoir une heure fixe comme 6h55 mais de déclencher cela par exemple 20 minutes avant l’heure prévue du lever du soleil. Il n’y a qu’à ce moment la que tu te mets en attente réellement que le soleil se lève. Enfin sinon c’est sans doute plus simple de l’avoir comme déclencheur du scénario que de se mettre en attente que cette valeur change.

Moi je pense que le scenaruo doit etre revu!

Wait suivi dun sleep est juste la preuve que ton truc est mal goupillé.

Pendant le wait ca bloque et on voit pas se qui se passe.

Avec des SI … on coupe du bois !

Démarrer oui, je pense qu’elle démarre. Mais pour les raisons que j’ai expliqués plus haut je pense qu’elle ne se termine pas

Oui, je comprends mieux.
Je verrais au fil des jours comment ça évolue, car les mercredi (donc dans le déroulement du SINON), ça fonctionne toujours.
Et comme là j’ai redémarré mon serveur, je risque de ne plus avoir de problème jusqu’à la semaine prochaine.

Je ne comprends pas, je vois le rapport avec le mercredi mais quel rapport avec le redémarrage du serveur ?

C’est bien là tout mon problème, d’où mon post…
Pendant quelques jours, tout va bien fonctionner, et puis au fur et à mesure, les sous-taches du lundi, mardi, jeudi et vendredi n’apparaissent plus dans mes log, et rien ne se passe. Et quand je redémarre Jeedom, ça refonctionne quelques jours.
Ça me le fait sur pas mal de mes scénarios, mais pas tous, alors qu’ils sont structurés quasiment pareil.
Les Samedi, Dimanche et Mercredi (dans la condition SINON du scénario que j’ai mis en exemple qui me pose problème), jamais de soucis…
Je ne sais pas si c’est moi qui est fait un truc qu’il ne fallait pas dans ma programmation, ou si c’est un bug dans Jeedom.

Ben c’est ce que j’ai essayé de t’expliquer plus haut, le lancement des sous taches est limité dans jeedom à 1h.

Du coup en ce moment quand le soleil se lève vers 8h05 du matin alors que tu attends qu’il se lève à partir de 6h55, tu dois dépasser ce timeout d’une heure.

Pourquoi tu mets 6h55 et non pas par exemple à l’heure de lever du soleil -20 minutes si dans tous les cas tu veux attendre que le jour soit levé ?

Oui j’ai bien compris, et ta théorie se tient totalement, c’est ce que je vais vérifier dans les jours qui suivent et j’espère que ce n’est que ça. J’avais vu que la fonction wait était plafonnée à 60min quand j’ai fait ce scénario, mais je ne pensais pas les atteindre…

J’ai fait le scénario de façon à ce que les volets s’ouvrent quand il fait jour, mais pas avant 6:55.
Je vais voir pour programmer autrement sans le wait car il se pourrait effectivement que la plage soit trop importante.