Je constate un problème d’exécution des blocs DANS et A, ils sont bien programmés mais n’exécutent pas les sous-tâches à l’heure programmée. Le problème concerne tous les scénarios. Lorsque je redémarre la box Jeedom, ça refonctionne un certain temps plus ou moins long.
J’ai fait un petit scénario « Test des blocs DANS et A » classé dans le groupe « Aucun », il comporte un bloc DANS et A.
Pour information, tous mes scénarios fonctionnent depuis des mois voire des années sur un box Jeedom PRO rail din.
Dans les logs pour la rubrique scénario, j’ai l’erreur suivante :
0001|[2023-01-11 07:43:29]ERROR : La dernière exécution du scénario ne s’est pas lancée. Vérifiez le log scenario_execution, ainsi que le log du scénario « ECL WC Bas ».
Voici le scénario basique afin d’illustrer le problème :
Voici les logs du scénario, j’ai lancé manuellement le scénario 2 fois :
------------------------------------
[2023-01-11 06:10:58][SCENARIO] -- Start : Scenario lance manuellement.
[2023-01-11 06:10:58][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-01-11 06:10:58][SCENARIO] Log : => Trigger : user, Trigger Value =
[2023-01-11 06:10:58][SCENARIO] Mise à jour du tag #valeurA# => 613
[2023-01-11 06:10:58][SCENARIO] Log : => valeurA : 613
[2023-01-11 06:10:58][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2023-01-11 06:10:58][SCENARIO] - Exécution du sous-élément de type [condition] : in 1
[2023-01-11 06:10:58][SCENARIO] Evaluation de la condition : [1] = 1
[2023-01-11 06:10:58][SCENARIO] Tâche : 191 programmée à : 2023-01-11 06:11:58 (+ 1 min)
[2023-01-11 06:10:58][SCENARIO] - Exécution du sous-élément de type [condition] : at #valeurA#
[2023-01-11 06:10:58][SCENARIO] Evaluation de la condition : [613] = 613
[2023-01-11 06:10:58][SCENARIO] Tâche : 192 programmée à : 2023-01-11 06:13:00
[2023-01-11 06:10:58][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-01-11 06:10:58][SCENARIO] Log : => fin du scénario
[2023-01-11 06:10:58][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-01-11 07:35:21][SCENARIO] -- Start : Scenario lance manuellement.
[2023-01-11 07:35:21][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-01-11 07:35:21][SCENARIO] Log : => Trigger : user, Trigger Value =
[2023-01-11 07:35:21][SCENARIO] Mise à jour du tag #valeurA# => 738
[2023-01-11 07:35:21][SCENARIO] Log : => valeurA : 738
[2023-01-11 07:35:21][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2023-01-11 07:35:21][SCENARIO] - Exécution du sous-élément de type [condition] : in 1
[2023-01-11 07:35:21][SCENARIO] Evaluation de la condition : [1] = 1
[2023-01-11 07:35:21][SCENARIO] Tâche : 191 programmée à : 2023-01-11 07:36:21 (+ 1 min)
[2023-01-11 07:35:21][SCENARIO] - Exécution du sous-élément de type [condition] : at #valeurA#
[2023-01-11 07:35:21][SCENARIO] Evaluation de la condition : [738] = 738
[2023-01-11 07:35:21][SCENARIO] Tâche : 192 programmée à : 2023-01-11 07:38:00
[2023-01-11 07:35:21][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-01-11 07:35:21][SCENARIO] Log : => fin du scénario
Les logs devraient comporter une partie concernant l’exécution des sous-tâches. Voici un exemple d’un autre scénario :
------------------------------------
[2023-01-10 08:12:02][SCENARIO] ************Lancement sous tâche**************
[2023-01-10 08:12:36][SCENARIO] Exécution du sous-élément de type [action] : do
[2023-01-10 08:12:36][SCENARIO] Log : => bloc DANS 3 mn
[2023-01-10 08:12:37][SCENARIO] Exécution de la commande [WC Bas][Aeon Double Switch][Off 2]
[2023-01-10 08:12:37][SCENARIO] ************FIN sous tâche**************
Peux-tu faire plus simple avec juste un bloc « Dans 1mn » déjà.
Puis regarder dans le moteur de tâche si cette tâche est bien crée.
Est-ce qu’il y a des tâches en erreurs dans cette liste ? Combien de tâches environ ?
Le problème n’est pas permanent, lorsque je redémarre la box Jeedom, les blocs refonctionnent un certain temps plus ou moins long.
Voici un exemple de logs qui fonctionnent correctement, on voit bien l’exécution des sous-tâches.
[2023-01-11 15:41:39][SCENARIO] -- Start : Scenario lance manuellement.
[2023-01-11 15:41:39][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-01-11 15:41:39][SCENARIO] Log : => Trigger : user, Trigger Value =
[2023-01-11 15:41:39][SCENARIO] Mise à jour du tag #valeurA# => 1544
[2023-01-11 15:41:39][SCENARIO] Log : => valeurA : 1544
[2023-01-11 15:41:39][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2023-01-11 15:41:39][SCENARIO] - Exécution du sous-élément de type [condition] : in 1
[2023-01-11 15:41:39][SCENARIO] Evaluation de la condition : [1] = 1
[2023-01-11 15:41:39][SCENARIO] Tâche : 191 programmée à : 2023-01-11 15:42:39 (+ 1 min)
[2023-01-11 15:41:39][SCENARIO] - Exécution du sous-élément de type [condition] : at #valeurA#
[2023-01-11 15:41:39][SCENARIO] Evaluation de la condition : [1544] = 1544
[2023-01-11 15:41:39][SCENARIO] Tâche : 192 programmée à : 2023-01-11 15:44:00
[2023-01-11 15:41:39][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-01-11 15:41:39][SCENARIO] Log : => fin du scénario
[2023-01-11 15:41:40][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-01-11 15:42:02][SCENARIO] ************Lancement sous tâche**************
[2023-01-11 15:42:02][SCENARIO] Tags : {"#valeurA#":1544}
[2023-01-11 15:42:39][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-01-11 15:42:39][SCENARIO] Log : => Passage dans le bloc DANS
[2023-01-11 15:42:39][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2023-01-11 15:44:03][SCENARIO] ************Lancement sous tâche**************
[2023-01-11 15:42:02][SCENARIO] Tags : {"#valeurA#":1544}
[2023-01-11 15:44:03][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-01-11 15:44:03][SCENARIO] Log : => Passage dans le bloc A
[2023-01-11 15:44:03][SCENARIO] ************FIN sous tâche**************
J’ai bien compris que ça fonctionnait pour certains scénarios.
Regarde le moteur de tâches histoire de voir si la tâche est bien planifiée pour le scénario qui ne fonctionne pas et surtout s’il y a des tâches en erreurs, lesquelles, etc …
Le scénario a été fait à l’arrache afin de montrer le problème sur un cas simple.
Lorsque le problème apparait, il concerne tous les scénarios qui possèdent des blocs DANS (j’utilise surtout des blocs DANS)
Au fait, sais-tu que lorsque tu rerentres dans ton scénario et que passes par la même sequence, tous les instances du cron concernant ce scénario sont supprimées ?
Y compris les sous-tâches.
Le simple fait de repasser dans la même branche d’un scénario fait le même effet qu’un remove_inat.
Aussi, si tu n’as pas prévu de supprimer tes cron dans le moteur de tâches, ça peut générer des problèmes.
Je redis le problème apparait de façon aléatoire et touche les blocs de type DANS et A de tous les scénarios. Le fait de relancer la box Jeedom fait disparaître le problème temporairement.
Exemples des autres problèmes :
Persistance cache passe régulièrement en NOK, même après avoir été relancée dans la partie moteur de tâches.
le problème signalé hier : l’état des relais IPX800 v4 ne remonte pas automatiquement alors qu’il fonctionne très bien mon ancienne box Jeedom PRO rail din
Problème Apache, j’ai reçu l’email suivant hier à 15:43 de [Jeedom] Alert monitoring: