Bug dans un cron

Bonjour

J’ai mis à jour la dernière version de Jeedom 4.4.8.1 (je n’avais pas mis la 4.4.8) qui doit corriger les problèmes de cron mais j’ai aussi basculé sur debian 11 hier (raz et restauration d’une sauvegarde qui était en 4.8.8.1) sur rpi4.
Depuis hier je constate (car un scénario m’envoi une alerte quand la valeur ne change pas) qu’un cron sur un script ne tourne plus toutes les 5 mins comme prévu

Exemple ou là j’ai reforcé le con (sauvegarde sur le script), depuis plus rien dans la log debug.

0000|[2024-06-30 15:42:10] DEBUG  : tags : power
0001|[2024-06-30 15:42:10] DEBUG  : json : {"power":2.32,"reactive":0,"pf":0,"voltage":237.71,"is_valid":true,"total":134578.1,"total_returned":0}
0002|[2024-06-30 15:42:10] DEBUG  : tag : power
0003|[2024-06-30 15:42:10] DEBUG  : json : 2.32
0004|[2024-06-30 15:45:22] DEBUG  : tags : power
0005|[2024-06-30 15:45:22] DEBUG  : json : {"power":2.37,"reactive":0,"pf":0,"voltage":237.51,"is_valid":true,"total":134578.1,"total_returned":0}
0006|[2024-06-30 15:45:22] DEBUG  : tag : power
0007|[2024-06-30 15:45:22] DEBUG  : json : 2.37

Script :

image

Donc il reste je pense un soucis, ou alors c’est propre à mon installation mais je ne vois pas pourquoi
Pour celui ci j’ai vu le problème car j’ai une alerte mais j’ai un peu peur pour les autres également

PS : le script vient de se reclencher après 10 mins, je ne sais pas si c’est le fait que j’étais dedans ou si le cron fait n’importe quoi ou quand il le veut.
J’ai été voir dans le menu moteur de taches mais je ne trouve pas ce cron (j’ai mis à 4 minutes pour essayer de le trouver car il y a d’autres cron à 5 minutes)

Bonjour
Les crons des scénario ne sont pas dans le moteur de tache donc normal. Je doute qu’il reste un bug vu qu’on est revenu en arrière. La c’est autres chose pour voir il faudrait les logs scénario et cron et le log du scénario

Le script en mode debug ne génère pas de log, donc le cron sur celui ci ne se lance pas.
J affiche la valeur du script dans le dashbord je vois que celle ci reste la même alors que sur la page web directement (la même chose que dans le script) j’ai une autre valeur

Le scénario ne fait que comparer si la valeur change ou pas, ce qui en l’état est tjs avec une valeur égal

Comme tu veux moi je cherche a t’aider. Si tu pense que me fournir les informations n’est pas pertinent je te laisse chercher le soucis.

Si tu veux le scénario le voici mais c’est un résultant de la récupération de la valeur. Ce scénario lui se déclenche toutes les minutes

Non je veux surtout les log cron et scénario pour voir si y’a pas une erreur php

Voici par exemple l’appel à la page web en direct :
image

Et ce que m’affiche toujours le dashboard depuis de longues minutes (au moment ou j’ai mis 4 mins dans le cron) :

Comment je te procure les logs cron ?

Analyse puis log et la y’a un log qui commence par cron et l’autre scénario

Oui mais c’est vide, j’imagine qu’il faut activer un mode debug quelque part ?
image

Ben je sais pas alors là je viens de tester sur 3 jeedom et aucun soucis ton cron marche

Ben oui je ne comprends pas, car avant l’upgrade je n’avais pas ce soucis (bon ok je venais juste de basculer de version jeedom 1h avant, trop peu pour dire si j’aurais eu le pb), je ne comprends pas pourquoi cela ne tourne plus sur ce script et ma crainte est aussi pour le reste

Ben regarde le reste déjà. Test aussi un scénario vide avec le même cron pour voir. Mais clairement c’est un truc chez toi car hormis un autre utilisateur avec le plugin agenda plus de soucis de cron ceux qui en avait ont confirmé. En plus le bug touchait les cron multi line ou avec l’année pas les autres

Je viens de faire tourner un scénario toutes les minutes et lui il tourne sans soucis

Ça vient de ton scénario peut être qu’il dure trop longtemps essaye de virer des actions et voir si ça debloque

C’est justement ce scénario que j’ai fait tourner toutes les minutes, et il est rapide :

[2024-06-30 16:27:02][SCENARIO] -- Début : Scenario execute automatiquement sur programmation.
[2024-06-30 16:27:02][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Garage][Remontée puissance pompe forage][puissance]#  =  variable(PompeForage) AND variable(EnvoiMessagePompe)= "NON"
[2024-06-30 16:27:02][SCENARIO] Evaluation de la condition : [2.47  =  2.47 AND "NON"= "NON"] = Vrai
[2024-06-30 16:27:02][SCENARIO] - Exécution du sous-élément de type [action] : then
[2024-06-30 16:27:02][SCENARIO] Exécution d'un bloc élément : 1706
[2024-06-30 16:27:02][SCENARIO] - Exécution du sous-élément de type [condition] : in 15
[2024-06-30 16:27:02][SCENARIO] Evaluation de la condition : [15] = 15
[2024-06-30 16:27:02][SCENARIO] Tâche : 1706 programmée à : 2024-06-30 16:42:02 (+ 15 min)
[2024-06-30 16:27:02][SCENARIO] Fin correcte du scénario

mais le soucis c’est encore une fois la valeur en entrée qui n’est pas ok à cause du script qui ne met pas à jour celle ci
Là j’ai toujours la dernière valeur du script lancé voilà 10 mins mini
Là j’aurais encore 2.47 comme valeur dans 10 mins et j’aurais ma motif discord car pas normal, cela change tout le temps (ce que je vois bien sur la page web en direct)

Je comprend rien il marche ou pas ?

Le scenario en lui même oui mais mon problème c’est le script (avant le scénario) qui doit actualiser la valeur de puissance toutes les 4 mins et c’est cette valeur qui sert de test dans le scénario pour voir si tout est ok ou non.

Bonjour,

Il va falloir commencer par changer ton scénario (et probablement plein d’autres si tu as fais comme ça).

Une comparaison c’est avec == pas avec =

Il y a donc 2 expressions à modifier dans le 1er SI et une dans le 2eme SI

Ok déjà c’est plus clair est tu bien en répétition des valeur si tu en as des identiques ? Que donne le log évent de jeedom ? Vois tu ta commande script ? Que dit la date de dernière actualisation de ta commande script ?