J’ai un scénario on ne peut plus simple, qui fonctionne. Mais de temps en temps, la tâche ne s’execute pas.
C’est un scénario qui commande un module zwave qui me sert à simuler les heures creuses pour mon chauffe-eau. En gros ça fait déclencher le chauffe-eau en journée pendant la production solaire.
Il s’execute à 00h10 pour programmer 3 taches : allumage à 13h30 et extinction à 19h30. Il y a aussi une extinction à 5h45 pour le cas où on aurait allumé manuellement la veille.
Ci dessous le log du scénario. On y voit bien l’execution à 00h10. La programmation des 3 taches à 5h45, 13h30 puis 19h30.
Le 5/11 tout se passe bien.
Le 6/11 la tâche de 13h30 est programmée mais non executée. Et quand tout le monde rentre le soir à la maison, il n’y a pas d’eau chaude pour prendre les douches et je me fais engueuler
Voila le log du scénario :
[2025-11-05 00:10:05][SCENARIO] **-- Début :** Scenario execute automatiquement sur programmation.
[2025-11-05 00:10:05][SCENARIO] - Exécution du sous-élément de type [condition] : at 0545 [2025-11-05 00:10:05][SCENARIO] Evaluation de la condition : [0545] = 545
[2025-11-05 00:10:05][SCENARIO] Tâche : 4 programmée à : 2025-11-05 05:45:00
[2025-11-05 00:10:05][SCENARIO] - Exécution du sous-élément de type [condition] : at 1330 [2025-11-05 00:10:05][SCENARIO] Evaluation de la condition : [1330] = 1330
[2025-11-05 00:10:05][SCENARIO] Tâche : 95 programmée à : 2025-11-05 13:30:00
[2025-11-05 00:10:05][SCENARIO] - Exécution du sous-élément de type [condition] : at 1930 [2025-11-05 00:10:05][SCENARIO] Evaluation de la condition : [1930] = 1930
[2025-11-05 00:10:05][SCENARIO] Tâche : 94 programmée à : 2025-11-05 19:30:00
[2025-11-05 00:10:05][SCENARIO] Fin correcte du scénario ------------------------------------
[2025-11-05 05:45:04][SCENARIO] ************Lancement sous tâche**************
[2025-11-05 05:45:04][SCENARIO] - Exécution du sous-élément de type [action] : do
[2025-11-05 05:45:04][SCENARIO] Exécution de la commande [Maison][Contacteur Chauffe-Eau][Off]
[2025-11-05 05:45:04][SCENARIO] ************FIN sous tâche************** ------------------------------------
[2025-11-05 13:30:04][SCENARIO] ************Lancement sous tâche**************
[2025-11-05 13:30:04][SCENARIO] - Exécution du sous-élément de type [action] : do
[2025-11-05 13:30:04][SCENARIO] Exécution de la commande [Maison][Contacteur Chauffe-Eau][On]
[2025-11-05 13:30:04][SCENARIO] Exécution d'un bloc élément : 97
[2025-11-05 13:30:04][SCENARIO] ************FIN sous tâche************** ------------------------------------
[2025-11-05 19:30:34][SCENARIO] ************Lancement sous tâche**************
[2025-11-05 19:30:34][SCENARIO] - Exécution du sous-élément de type [action] : do
[2025-11-05 19:30:34][SCENARIO] Exécution de la commande [Maison][Contacteur Chauffe-Eau][Off]
[2025-11-05 19:30:34][SCENARIO] ************FIN sous tâche************** ------------------------------------
[2025-11-06 00:10:05][SCENARIO] **-- Début :** Scenario execute automatiquement sur programmation.
[2025-11-06 00:10:05][SCENARIO] - Exécution du sous-élément de type [condition] : at 0545 [2025-11-06 00:10:05][SCENARIO] Evaluation de la condition : [0545] = 545
[2025-11-06 00:10:05][SCENARIO] Tâche : 4 programmée à : 2025-11-06 05:45:00
[2025-11-06 00:10:05][SCENARIO] - Exécution du sous-élément de type [condition] : at 1330 [2025-11-06 00:10:05][SCENARIO] Evaluation de la condition : [1330] = 1330
[2025-11-06 00:10:05][SCENARIO] Tâche : 95 programmée à : 2025-11-06 13:30:00
[2025-11-06 00:10:05][SCENARIO] - Exécution du sous-élément de type [condition] : at 1930 [2025-11-06 00:10:05][SCENARIO] Evaluation de la condition : [1930] = 1930
[2025-11-06 00:10:05][SCENARIO] Tâche : 94 programmée à : 2025-11-06 19:30:00
[2025-11-06 00:10:05][SCENARIO] Fin correcte du scénario ------------------------------------
[2025-11-06 05:45:04][SCENARIO] ************Lancement sous tâche**************
[2025-11-06 05:45:04][SCENARIO] - Exécution du sous-élément de type [action] : do
[2025-11-06 05:45:04][SCENARIO] Exécution de la commande [Maison][Contacteur Chauffe-Eau][Off]
[2025-11-06 05:45:04][SCENARIO] ************FIN sous tâche************** ------------------------------------
[2025-11-06 19:30:04][SCENARIO] ************Lancement sous tâche**************
[2025-11-06 19:30:04][SCENARIO] - Exécution du sous-élément de type [action] : do
[2025-11-06 19:30:05][SCENARIO] Exécution de la commande [Maison][Contacteur Chauffe-Eau][Off]
[2025-11-06 19:30:05][SCENARIO] ************FIN sous tâche************** ------------------------------------
Ca arrive aléatoirement de temps en temps, aujourd’hui aucun souci par exemple. Je ne sais pas où chercher pour identifier d’où vient le problème, je prends toute idée.
Il peut y avoir plusieurs causes.
Ce serait bien de voir le scénario en entier (screenshot des blocs), même s’il est simple, car il peut y avoir par exemple une instruction ‹ remove_inat › mal placée.
Sinon, ça peut-être aussi dû au fait que la VM ou le serveur physique utilisé entre en hibernation/veille aléatoirement avant 13h30 et soit dans cet état à ce moment, et du coup la tâche n’est jamais lancée.
Jeedom tourne en VM sur ESXi, mais ce dernier est up 24/24, mon acces internet passe par ce serveur, donc toute coupure serait immédiatement remarquée, donc pas d’hibernation au moment de l’activation normale de la tache à 13h30
Effectivement, le scénario est on ne peut plus simple, et je ne vois pas en quoi il pourrait être incriminé, tout me semble correct…
Et s’il n’y a pas non plus de veille intempestive, là du coup je ne vois pas trop…
Peut-être regarder du côté du time-out dans le moteur de tâche, des fois que la sous-tâche programmée à 13h30 se lance mais ne se termine jamais, et n’apparaît donc pas dans les logs…
non, pas de reboot automatique de Jeedom, la sauvegarde vers 1h du matin.
Oui je pourrais faire un scénario par action mais c’est étrange quand même que ça marche 99% du temps et foire de temps en temps
Les scénarios sont réglés à 60 minutes par défaut, et il n’y a aucune raison pour que ce soit différent pour le tien, mais c’est à vérifier…
S’il y a un time-out sur l’occurrence programmée à 13h30, provoqué par un événement externe, ça pourrait expliquer ce phénomène.
Et comme événement externe, typiquement ce pourrait être par exemple l’exécution d’une ou plusieurs instructions wait dans d’autres scénarios mais beaucoup trop longues, et qui viendraient aléatoirement bloquer l’ensemble du système dans certaines conditions particulières.
ok, c’est bien à 60
et vu l’utilisation que je fais de la domotique, clair que le système n’est pas surchargé, j’ai juste 2 autres scénarios pour de l’éclairage (et j’ai pas remarqué de pb sur ceux-là)
Ok, ce n’est donc peut-être pas une bonne piste.
Perso je me méfie beaucoup des instructions wait/sleep mal utilisées (et j’évite de les utiliser), elles peuvent engendrer des comportements vraiment difficile à analyser…
oui il y a pas mal de façons de faire, je pourrais multiplier les instructions, mais le truc étant totalement aléatoire c’est compliqué de comprendre où est le problème
je sais pas si ça pourrait venir du controleur zwave (clef usb), mais si ça venait de là je comprends pas comment il « retomberait en marche » tout seul et j’ai pas trouvé où vérifier (ni dans Jeedom ni dans l’ESX)
Est-ce que tu peux montrer la capture du moteur de tâches ?
Est-ce que tu peux regarder dans le http.error si tu as des erreurs à la date et vers l’heure prévue ?
Est-ce qu’il y a des choses dans les log cron et cron_execution ?
Bonjour Bison,
merci de ta réponse.
Désolé je n’étais pas revenu depuis la semaine dernière.
J’ai modifié le scénario (horaires de chauffe, pour coller à la faible production solaire de l’hiver).
Je n’ai pas remarqué le problème depuis une semaine.
Ce matin, c’est le signal d’arret qui n’est pas passé. Je viens de re modifier pour que chaque commande soit passée 3 fois, en espérant qu’au moins 1 d’elle passe…
Voila la capture écran du moteur de tache.
Tu peux supprimer la tâche cron lié à CozyTouch, elle ne sert plus mais en effet, c’est pas l’origine du problème.
Tu peux montrer ce que tu as fait parce que j’ai le sentiment que ça ne va pas vraiment arranger tes affaires
Ce que tu peux essayer par contre c’est de décaler tes ON/OFF de 2mn afin d’éviter de tomber dans le cron30 qui pourrait « paralyser » parfois tes actions et provoquer un saut sur une occurrence de scenario
Off : 05h45 → 05h43
On : 13h30 → 13h32
Off : 19h30 → 19h28
OK, je vois ce que tu veux dire, je vais modifier.
Là ce matin la tache OFF de 5h45 ne s’est pas executée (pourtant le log du scenario dit bien qu’elle était programmée).
J’ai remis des OFF à 5h50 et 5h55 (et pareil pour l’allumage le soir)
Je vais décaler comme tu le suggères