Problème d'exécution des blocs DANS et A

Bonjour,

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**************

Merci pour votre aide

1 « J'aime »

Vous avez quelle version de jeedom ? De debian ? Dans le cron tache rien ne se créer ?

Bonjour
Et en utilisant tag(valeurA) ?

1 « J'aime »

si on regarde les logs, la sous-tâche A est créée avec la bonne heure

Houla je viens de voir le valeurA
Il faut pas l’ecrire ainsi
Que se passe-t-il a x h 59 minutes ?
Il faut utiliser time_op !

Ps: dans la doc il est bien ecris que #…# est déprécié
Autant utiliser la bonne écriture : tag(…)

Tu as raison sur le principe, mais le problème n’est pas là.
Dans tous les cas l’exécution du bloc DANS aurait dû s’exécuter.

Pas du tout, le cron ne connait pas 13h62 par exemple, il ne se lancera jamais avec une telle valeur et générera une erreur.

Bonjour,

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**************

Justement, si le calcul est incorrect, ça marchera souvent et, de temps en temps, si la somme est véreuse, ça ne marchera pas.

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 …

1 « J'aime »

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)

1 « J'aime »

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.

oui, j’utilise volontairement l’instruction « remove_inat » qui permet de supprimer la programmation des blocs DANS et A dans le scénario en cours

Je pense que je vais faire un retour SAV de la box car j’ai d’autres problèmes

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.

Aucun rapport avec un soucis matériel donc le sav ni changera rien, c’est dommage de demander de l’aide si tu ne fait pas ce que on te propose

Sauf s’il a effectivement d’autres problèmes de hard.

J’ai modifié le scénario (qui avait fait à l’arrache, juste pour illustrer le problème) pour le rendre plus conforme aux standards

Malheureusement, le problème reste entier

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 :

  1. Persistance cache passe régulièrement en NOK, même après avoir été relancée dans la partie moteur de tâches.

  2. 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

  3. Problème Apache, j’ai reçu l’email suivant hier à 15:43 de [Jeedom] Alert monitoring:

no-reply@jeedom.com
mar. 10 janv. 15:43 (il y a 22 heures)

À moi

Bonjour,
Nous avons detecté les problèmes suivant sur Jeedom Atlas :

  • Apache valeur : 0.

Plus d’information https://doc.jeedom.com/fr_FR/core/4.0/health .

L’équipe Jeedom

Que donne le log associé ?
D’ailleurs un affichage complet du log de déroulement de ton scénario serait le bienvenu.

1 « J'aime »