J’ai un pb avec la vérification des annulateurs : les expressions suivantes, bien que testées dans le testeur d’expressions ne sont jamais vraies pour le plugin, et du coup, même si je n’ai pas l’événement en cours dans le calendrier, l’arrosage se fait quand même…
Une difficulté est que le log en debug ne donne pas de détail de l’évaluation, donc impossible de savoir comment l’expression est évaluée…
Quelqu’un a une idée ?
Merci
Anthony
PS Comme le cron ne sait pas faire du « vrai » un jour sur 2 (*/2) sur les mois à nb de jours impairs, j’utilise un calendrier jeedom avec un événement se répétant tous les 2 jours…
PS2
0265|[2022-09-09 08:10:07]INFO : > DEMARRAGE DE L'ARROSAGE : [Aucun][test] test
0266|[2022-09-09 08:10:07]DEBUG : > check_start_arrosage : [Aucun][test] test - Vérification des "annulateurs" de démarrage de l arrosage...
0267|[2022-09-09 08:10:07]DEBUG : > check_start_arrosage : [Aucun][test] test - Lancements des commandes de démarrage de l arrosage...
0268|[2022-09-09 08:10:07]DEBUG : > start_arrosage - execution de la commande : [Aucun][test] test > #48#
0269|[2022-09-09 08:10:07]DEBUG : > exec_comande : #48#
L’évaluation ne fonctionne pas, l’arrosage démarre.
Expression : not (#[Calendriers][Arrosages 1surN][En cours]# matches("/1sur2/"))
Le testeur d’expression retourne true :
Je vais évaluer : not (« Aucun » matches("/1sur2/"))
Résultat : true
log
[2022-09-12 12:20:07][INFO] : > DEMARRAGE DE L'ARROSAGE : [Aucun][test] test
[2022-09-12 12:20:07][DEBUG] : > check_start_arrosage : [Aucun][test] test - Vérification des "annulateurs" de démarrage de l arrosage...
[2022-09-12 12:20:07][DEBUG] : > start_arrosage - annuleur de start: [Aucun][test] test - condition : Array
[2022-09-12 12:20:07][DEBUG] : > start_arrosage - annuleur de start: [Aucun][test] test expression : not (Aucun matches("/1sur2/"))
[2022-09-12 12:20:07][DEBUG] : > start_arrosage - annuleur de start : [Aucun][test] test resultat : not (Aucun matches("/1sur2/"))
[2022-09-12 12:20:07][DEBUG] : > check_start_arrosage : [Aucun][test] test - Lancements des commandes de démarrage de l arrosage...
[2022-09-12 12:20:07][DEBUG] : > start_arrosage - execution de la commande : [Aucun][test] test > #48#
[2022-09-12 12:20:07][DEBUG] : > exec_comande : #48#
[
test expression : not (Aucun matches(« /1sur2/ »)) , il manque les " a Aucun… Essaye de rajouter des " " autour du nom de ton équipement peut etre
@kiboost Salut, excuse moi de te tagger sur ce sujet, mais peut être que ton exp de dev à ce sujet pour nous aider, pourquoi il y a une différence entre l’évaluateur d’expression via IHM et via code ? visiblement soit j’ai mal codé un truc soit il faut que @amerton fasse un petit truc
Salut @amerton , pourrais tu faire la dernière maj beta, refaire un test avec l’annulateur acteur, et m’envoyer les logs debugs,
j’ai utilisé un autre bout de code trouvé dans le plugin virtuel, ca se trouve ca va passer (pour l’instant ca va rien changer, mais je verrais dans les logs si c’est bon)
Alors c’est ok je valide, j’ai fait les tests annulation attendue et arrosage attendu.
Merci
Anthony
Annulation attendue :
DEMARRAGE DE L'ARROSAGE : [Aucun][test] test
[2022-09-16 08:40:07][DEBUG] : > check_start_arrosage : [Aucun][test] test - Vérification des "annulateurs" de démarrage de l arrosage...
[2022-09-16 08:40:07][DEBUG] : > start_arrosage - annuleur de start: [Aucun][test] test - condition : not (#3868# matches("/1sur2/"))
[2022-09-16 08:40:07][DEBUG] : > start_arrosage - annuleur de start : [Aucun][test] test resultat : 1
[2022-09-16 08:40:07][DEBUG] : ====> start_arrosage - annuleur de start: [Aucun][test] test > Annulation START !```
Arrosage attendu
DEMARRAGE DE L’ARROSAGE : [Aucun][test] test
[2022-09-16 08:42:06][DEBUG] : > check_start_arrosage : [Aucun][test] test - Vérification des « annulateurs » de démarrage de l arrosage…
[2022-09-16 08:42:06][DEBUG] : > start_arrosage - annuleur de start: [Aucun][test] test - condition : not (#3868# matches("/1sur2test/"))
[2022-09-16 08:42:06][DEBUG] : > start_arrosage - annuleur de start : [Aucun][test] test resultat :
[2022-09-16 08:42:06][DEBUG] : > check_start_arrosage : [Aucun][test] test - Lancements des commandes de démarrage de l arrosage…
[2022-09-16 08:42:06][DEBUG] : > start_arrosage - execution de la commande : [Aucun][test] test > #48#
[2022-09-16 08:42:06][DEBUG] : > exec_comande : #48#```