Non-exécution aléatoire d'un scénario

Bonjour,

J’ai un scénario qui me permet de vérifier que Jeedom est « toujours vivant » :

    [
    {
        "id": 73,
        "name": null,
        "type": "if",
        "options": [],
        "order": 0,
        "subElements": [
            {
                "id": 160,
                "name": null,
                "scenarioElement_id": 73,
                "type": "if",
                "subtype": "condition",
                "options": {
                    "enable": "1",
                    "allowRepeatCondition": "0"
                },
                "order": 0,
                "expressions": [
                    {
                        "id": 162,
                        "scenarioSubElement_id": 160,
                        "type": "condition",
                        "subtype": null,
                        "expression": "(variable(Absence,0) == 0)",
                        "options": [],
                        "order": 0
                    }
                ]
            },
            {
                "id": 161,
                "name": null,
                "scenarioElement_id": 73,
                "type": "then",
                "subtype": "action",
                "options": [],
                "order": 1,
                "expressions": [
                    {
                        "id": 163,
                        "scenarioSubElement_id": 161,
                        "type": "action",
                        "subtype": null,
                        "expression": "#[Syst\u00e8me][jeedom][alive]#",
                        "options": {
                            "enable": "1",
                            "background": "0"
                        },
                        "order": 0
                    }
                ]
            },
            {
                "id": 162,
                "name": null,
                "scenarioElement_id": 73,
                "type": "else",
                "subtype": "action",
                "options": [],
                "order": 2,
                "expressions": []
            }
        ]
    }
]  

Ce scénario tourne normalement toutes les 5 minutes :

*/5 * * * *

De temps à autre, le Message Center me dit :

Le log scenario_execution est (curieusement) vide…

Quant au log du scénario en question, il contient (au voisinage du timestamp du message) :

[2025-12-24 00:50:06][SCENARIO] -- Start: . Tags : {"#trigger#":"schedule","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scenario executed automatically on schedule","#trigger_value#":null}
[2025-12-24 00:50:07][SCENARIO] - Execution of [condition] sub-element: if (variable(Absence,0) == 0)
[2025-12-24 00:50:07][SCENARIO] Condition evaluation : [(0 == 0)] = True
[2025-12-24 00:50:07][SCENARIO] - Execution of [action] sub-element: then
[2025-12-24 00:50:08][SCENARIO] Command execution: [Système][jeedom][alive]
[2025-12-24 00:50:08][SCENARIO] Correct end of the scenario
------------------------------------
[2025-12-24 01:14:01][SCENARIO] The last execution of the scenario did not start. Check the scenario_execution log for execution at 2025-12-24 00:55:04.
------------------------------------
[2025-12-24 00:55:06][SCENARIO] -- Start: . Tags : {"#trigger#":"schedule","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scenario executed automatically on schedule","#trigger_value#":null}
[2025-12-24 01:14:04][SCENARIO] - Execution of [condition] sub-element: if (variable(Absence,0) == 0)
[2025-12-24 01:14:07][SCENARIO] Condition evaluation : [(0 == 0)] = True
[2025-12-24 01:14:07][SCENARIO] - Execution of [action] sub-element: then
[2025-12-24 01:14:10][SCENARIO] Command execution: [Système][jeedom][alive]
[2025-12-24 01:14:15][SCENARIO] Correct end of the scenario
------------------------------------
[2025-12-24 01:14:08][SCENARIO] -- Start: . Tags : {"#trigger#":"schedule","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scenario executed automatically on schedule","#trigger_value#":null}
[2025-12-24 01:14:14][SCENARIO] - Execution of [condition] sub-element: if (variable(Absence,0) == 0)
[2025-12-24 01:14:15][SCENARIO] Condition evaluation : [(0 == 0)] = True
[2025-12-24 01:14:15][SCENARIO] - Execution of [action] sub-element: then
[2025-12-24 01:14:15][SCENARIO] Command execution: [Système][jeedom][alive]
[2025-12-24 01:14:15][SCENARIO] Correct end of the scenario
------------------------------------
[2025-12-24 01:15:07][SCENARIO] -- Start: . Tags : {"#trigger#":"schedule","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scenario executed automatically on schedule","#trigger_value#":null}
[2025-12-24 01:15:07][SCENARIO] - Execution of [condition] sub-element: if (variable(Absence,0) == 0)
[2025-12-24 01:15:08][SCENARIO] Condition evaluation : [(0 == 0)] = True
[2025-12-24 01:15:08][SCENARIO] - Execution of [action] sub-element: then
[2025-12-24 01:15:08][SCENARIO] Command execution: [Système][jeedom][alive]
[2025-12-24 01:15:08][SCENARIO] Correct end of the scenario
------------------------------------
[2025-12-24 01:20:08][SCENARIO] -- Start: . Tags : {"#trigger#":"schedule","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scenario executed automatically on schedule","#trigger_value#":null}
[2025-12-24 01:20:09][SCENARIO] - Execution of [condition] sub-element: if (variable(Absence,0) == 0)
[2025-12-24 01:20:09][SCENARIO] Condition evaluation : [(0 == 0)] = True
[2025-12-24 01:20:09][SCENARIO] - Execution of [action] sub-element: then
[2025-12-24 01:20:09][SCENARIO] Command execution: [Système][jeedom][alive]
[2025-12-24 01:20:10][SCENARIO] Correct end of the scenario

Pourquoi l’exécution du scénario à 00:55 semble-t-elle s’être terminée à… 01:14 ?

Merci d’avance pour vos pistes…

Bonjour,

Regarde dans le moteur de tâches à quel moment tourne le backup.

Il se pourrait que ce soit lui qui mette un peu des choses en pause

1 « J'aime »

Salut,

Tu peux poster un screen de ta page santé qu’on puisse se faire une idée de ton installation ?

J’avais tout de suite pensé au backup… mais normalement il commence à 4h20 du matin…

Sauf que… quelque chose a changé, sans que je ne demande rien !

cron_execution.log (16,0 Ko)

(du coup, je découvre des tas d’erreurs dans ce log…)

La dernière mise à jour à modifiée aléatoirement le moment du backup, oui c’était attendu.

Tu peux modifier le moment du déclenchement, depuis le moteur des tâches de Jeedom, comme tu souhaites et ça ne bougera plus.

OK, je vais remettre 4h du matin, plus sûr d’être couché à ce moment-là :sunglasses:

Et regarder comment éliminer ces alertes « inutiles ».

Merci de l’info sur la « modif aléatoire ».

j’en ai aussi profité pour augmenter la taille max

(je sais, je devrais purger… mais j’aime bien avoir « en ligne » tout l’historique depuis le début…)

Rp2b c’est léger comme installation, la charge est haute. C’est toujours a une heure pleine que les scénarios ne se lancent pas?

Ta bdd est clairement énorme pour un rpi2.
Je te conseille quand même d’essayer de réduire la volumétrie par exemple perso j’ai plusieurs années d’historique sur des capteurs de température mais pour ce qui est très vieux je ne garde que quelques mesures par jour

il faut que je fasse un export de la base, et un nettoyage genre garder un point par heure qui correspond à la moyenne

Tu as le plugin plugin-histolisse qui sert à ça :wink:

Merci, je vais jeter un œil !

Hello,

Et sans parler de la taille de la db, ton problème est toujours là depuis le changement de l’heure du backup ?

Oui, mais dans le créneau horaire habituel :upside_down_face:

Si ça te conviens d’avoir le message d’erreur de temps en temps, alors laisse comme ça et clos le post avec la solution.

Sinon personnellement je désactiverai ce scénario dans la nuit ou à minima sur la plage horaire du backup. Ça me semble pas bien utilise de laisser tourner toutes les 5mn un scénario qui vérifie si Jeedom est « vivant » dans la nuit.

Beaucoup de personnes ont un scénario maître de programmation horraire ou utilise un plugin de programmation pour lancer des actions en début/fin de journée.

Tu pourrais créer ce type de scénario avec une exécution planifiée disons 4h et une autre à 00h30

À 00h30 tu lui fais faire une désactivation de ton scénario Jeedom alive et à 4h00 tu lui demandes de le réactiver

C’est une bonne idée, merci du tuyau.

Je regarde ça à l’occasion.

La solution de mon problème initial : une mise à jour de Jeedom a modifié aléatoirement l’heure du backup, ce qui a provoqué l’apparition des messages à des heures « non attendues ». J’ai modifié l’heure du backup pour le remettre à son horaire initial.

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