Action qui ne déclenche pas sur Watchdog de type méthode OU

d’ac. 14h !
Regarde aussi les logs voir ce qu’il se passe.

Aucune action et rien dans le log. Si je retourne dans le watchdog j’ai bien un contrôle à « true » :

Dans le log y’a rien rien ? même pas le déclenchement du cron ?

Non rien du tout. Je viens de passer le log de défaut à debug.

ha oui, faut être en débug, mets un test toutes les minutes pour pas attendre 15h

Aucun déclenchement de l’action, voici le log :

[2020-04-19 14:38:29][DEBUG] : [eqLogic] preSave de Plantes
[2020-04-19 14:38:29][DEBUG] : [eqLogic] preUpdate de Plantes
[2020-04-19 14:38:29][DEBUG] : [eqLogic] postUpdate de Plantes
[2020-04-19 14:38:29][DEBUG] : [eqLogic] postSave de Plantes
[2020-04-19 14:38:29][DEBUG] : [cmd] preSave de Salon, Dypsis
[2020-04-19 14:38:29][DEBUG] : [Contrôle] Salon, Dypsis : #4144#!=57 => Resultat : False
[2020-04-19 14:38:29][DEBUG] : [cmd] preUpdate de Salon, Dypsis
[2020-04-19 14:38:29][DEBUG] : [cmd] postUpdate de Salon, Dypsis
[2020-04-19 14:38:29][DEBUG] : [cmd] postSave de Salon, Dypsis
[2020-04-19 14:38:29][DEBUG] : [cmd] preSave de Salle à manger, Aloe
[2020-04-19 14:38:29][DEBUG] : [Contrôle] Salle à manger, Aloe : #4103#!=75 => Resultat : False
[2020-04-19 14:38:29][DEBUG] : [cmd] preUpdate de Salle à manger, Aloe
[2020-04-19 14:38:29][DEBUG] : [cmd] postUpdate de Salle à manger, Aloe
[2020-04-19 14:38:29][DEBUG] : [cmd] postSave de Salle à manger, Aloe
[2020-04-19 14:38:29][DEBUG] : [cmd] preSave de Salle à manger, Citrus
[2020-04-19 14:38:29][DEBUG] : [Contrôle] Salle à manger, Citrus : #4073#!=36 => Resultat : False
[2020-04-19 14:38:29][DEBUG] : [cmd] preUpdate de Salle à manger, Citrus
[2020-04-19 14:38:29][DEBUG] : [cmd] postUpdate de Salle à manger, Citrus
[2020-04-19 14:38:29][DEBUG] : [cmd] postSave de Salle à manger, Citrus
[2020-04-19 14:38:29][DEBUG] : [cmd] preSave de Salle à manger, Cycas
[2020-04-19 14:38:29][DEBUG] : [Contrôle] Salle à manger, Cycas : #3915#!=41 => Resultat : False
[2020-04-19 14:38:29][DEBUG] : [cmd] preUpdate de Salle à manger, Cycas
[2020-04-19 14:38:29][DEBUG] : [cmd] postUpdate de Salle à manger, Cycas
[2020-04-19 14:38:29][DEBUG] : [cmd] postSave de Salle à manger, Cycas
[2020-04-19 14:38:29][DEBUG] : [cmd] preSave de Salle à manger, Dracaena
[2020-04-19 14:38:29][DEBUG] : [Contrôle] Salle à manger, Dracaena : #4093#!=65 => Resultat : False
[2020-04-19 14:38:29][DEBUG] : [cmd] preUpdate de Salle à manger, Dracaena
[2020-04-19 14:38:29][DEBUG] : [cmd] postUpdate de Salle à manger, Dracaena
[2020-04-19 14:38:29][DEBUG] : [cmd] postSave de Salle à manger, Dracaena
[2020-04-19 14:38:29][DEBUG] : [cmd] preSave de Salle à manger, Monstera
[2020-04-19 14:38:29][DEBUG] : [Contrôle] Salle à manger, Monstera : #4083#!=66 => Resultat : False
[2020-04-19 14:38:29][DEBUG] : [cmd] preUpdate de Salle à manger, Monstera
[2020-04-19 14:38:29][DEBUG] : [cmd] postUpdate de Salle à manger, Monstera
[2020-04-19 14:38:29][DEBUG] : [cmd] postSave de Salle à manger, Monstera
[2020-04-19 14:38:29][DEBUG] : [cmd] preSave de Entrée, Beaucarnea
[2020-04-19 14:38:29][DEBUG] : [Contrôle] Entrée, Beaucarnea : #3380#!=32 => Resultat : False
[2020-04-19 14:38:29][DEBUG] : [cmd] preUpdate de Entrée, Beaucarnea
[2020-04-19 14:38:29][DEBUG] : [cmd] postUpdate de Entrée, Beaucarnea
[2020-04-19 14:38:29][DEBUG] : [cmd] postSave de Entrée, Beaucarnea
[2020-04-19 14:38:29][DEBUG] : [cmd] preSave de Test
[2020-04-19 14:38:29][DEBUG] : [Contrôle] Test : #1296# != 1 => Resultat : False
[2020-04-19 14:38:29][DEBUG] : [cmd] preUpdate de Test
[2020-04-19 14:38:29][DEBUG] : [cmd] postUpdate de Test
[2020-04-19 14:38:29][DEBUG] : [cmd] postSave de Test
[2020-04-19 14:39:03][DEBUG] : ----------------
[2020-04-19 14:39:03][DEBUG] : Lancement CRON Plantes
[2020-04-19 14:39:03][DEBUG] : Avant de lancer le contrôle on lance les commandes d’avant contrôle.
[2020-04-19 14:39:03][DEBUG] : Après les commandes d’avant contrôle, on boucle pour lancer les commandes.
[2020-04-19 14:39:03][DEBUG] : [cmd] preSave de Salon, Dypsis
[2020-04-19 14:39:03][DEBUG] : [Contrôle] Salon, Dypsis : #4144#!=57 => Resultat : False
[2020-04-19 14:39:03][DEBUG] : [cmd] preUpdate de Salon, Dypsis
[2020-04-19 14:39:03][DEBUG] : [cmd] postUpdate de Salon, Dypsis
[2020-04-19 14:39:03][DEBUG] : [cmd] postSave de Salon, Dypsis
[2020-04-19 14:39:03][DEBUG] : [cmd] preSave de Salle à manger, Aloe
[2020-04-19 14:39:03][DEBUG] : [Contrôle] Salle à manger, Aloe : #4103#!=75 => Resultat : False
[2020-04-19 14:39:03][DEBUG] : [cmd] preUpdate de Salle à manger, Aloe
[2020-04-19 14:39:03][DEBUG] : [cmd] postUpdate de Salle à manger, Aloe
[2020-04-19 14:39:03][DEBUG] : [cmd] postSave de Salle à manger, Aloe
[2020-04-19 14:39:03][DEBUG] : [cmd] preSave de Salle à manger, Citrus
[2020-04-19 14:39:03][DEBUG] : [Contrôle] Salle à manger, Citrus : #4073#!=36 => Resultat : False
[2020-04-19 14:39:03][DEBUG] : [cmd] preUpdate de Salle à manger, Citrus
[2020-04-19 14:39:03][DEBUG] : [cmd] postUpdate de Salle à manger, Citrus
[2020-04-19 14:39:03][DEBUG] : [cmd] postSave de Salle à manger, Citrus
[2020-04-19 14:39:03][DEBUG] : [cmd] preSave de Salle à manger, Cycas
[2020-04-19 14:39:03][DEBUG] : [Contrôle] Salle à manger, Cycas : #3915#!=41 => Resultat : False
[2020-04-19 14:39:03][DEBUG] : [cmd] preUpdate de Salle à manger, Cycas
[2020-04-19 14:39:03][DEBUG] : [cmd] postUpdate de Salle à manger, Cycas
[2020-04-19 14:39:03][DEBUG] : [cmd] postSave de Salle à manger, Cycas
[2020-04-19 14:39:03][DEBUG] : [cmd] preSave de Salle à manger, Dracaena
[2020-04-19 14:39:03][DEBUG] : [Contrôle] Salle à manger, Dracaena : #4093#!=65 => Resultat : False
[2020-04-19 14:39:03][DEBUG] : [cmd] preUpdate de Salle à manger, Dracaena
[2020-04-19 14:39:03][DEBUG] : [cmd] postUpdate de Salle à manger, Dracaena
[2020-04-19 14:39:03][DEBUG] : [cmd] postSave de Salle à manger, Dracaena
[2020-04-19 14:39:03][DEBUG] : [cmd] preSave de Salle à manger, Monstera
[2020-04-19 14:39:03][DEBUG] : [Contrôle] Salle à manger, Monstera : #4083#!=66 => Resultat : False
[2020-04-19 14:39:03][DEBUG] : [cmd] preUpdate de Salle à manger, Monstera
[2020-04-19 14:39:03][DEBUG] : [cmd] postUpdate de Salle à manger, Monstera
[2020-04-19 14:39:03][DEBUG] : [cmd] postSave de Salle à manger, Monstera
[2020-04-19 14:39:03][DEBUG] : [cmd] preSave de Entrée, Beaucarnea
[2020-04-19 14:39:03][DEBUG] : [Contrôle] Entrée, Beaucarnea : #3380#!=32 => Resultat : False
[2020-04-19 14:39:03][DEBUG] : [cmd] preUpdate de Entrée, Beaucarnea
[2020-04-19 14:39:03][DEBUG] : [cmd] postUpdate de Entrée, Beaucarnea
[2020-04-19 14:39:03][DEBUG] : [cmd] postSave de Entrée, Beaucarnea
[2020-04-19 14:39:03][DEBUG] : [cmd] preSave de Test
[2020-04-19 14:39:03][DEBUG] : [Contrôle] Test : #1296# != 1 => Resultat : True
[2020-04-19 14:39:03][DEBUG] : [cmd] preUpdate de Test
[2020-04-19 14:39:03][DEBUG] : [cmd] postUpdate de Test
[2020-04-19 14:39:03][DEBUG] : [cmd] postSave de Test
[2020-04-19 14:39:03][DEBUG] : [cmd] preSave de Test
[2020-04-19 14:39:03][DEBUG] : [Contrôle] Test : #1296# != 1 => Resultat : True
[2020-04-19 14:39:03][DEBUG] : [cmd] preUpdate de Test
[2020-04-19 14:39:03][DEBUG] : [cmd] postUpdate de Test
[2020-04-19 14:39:03][DEBUG] : [cmd] postSave de Test
[2020-04-19 14:39:03][DEBUG] : [eqLogic] preSave de Plantes
[2020-04-19 14:39:03][DEBUG] : [eqLogic] preUpdate de Plantes
[2020-04-19 14:39:03][DEBUG] : [eqLogic] postUpdate de Plantes
[2020-04-19 14:39:03][DEBUG] : [eqLogic] postSave de Plantes
[2020-04-19 14:39:03][DEBUG] : [eqLogic] preSave de Plantes
[2020-04-19 14:39:03][DEBUG] : [eqLogic] preUpdate de Plantes
[2020-04-19 14:39:03][DEBUG] : [eqLogic] postUpdate de Plantes
[2020-04-19 14:39:03][DEBUG] : [eqLogic] postSave de Plantes

Je fais des tests, il y a un bug, je suis dessus, je n’ai pas de déclenchement non plus, je vais simplifier les logs

Re @laurent.da-col
J’ai fait une grosse mise à jour à l’instant.
J’ai vraiment refondu complètement les logs pour bien comprendre ce qui se passe dans le backoffice du plugin.
Tu peux tester stp ?
A +

Maintenant cela déclenche bien l’action !

Cependant le trigger #controlname# n’est pas interprété apparemment.

Une question fondamentale me vient quelque soit le mode de fonctionnement : quand est-ce que le changement d’état se fait à nouveau ? Est-ce qu’il faut obligatoirement que cela repasse à « false » pour pouvoir re-déclencher une action à nouveau sur un « true » ou est-ce qu’au bout d’un certain temps l’action est à nouveau déclenchée si le contrôle est toujours à « true » ?

Cool, c’est déja ça ! On avance.

Ha ? je vais regarder, une ligne de transformation oubliée quelque part, je repasse le code. C’est une fonctionnalité récente donc j’ai peut être pas vérifier quand c’est un résultat global (OU pour toi)

Je t’avoue avoir relu 4 fois ta question et je n’ai pas compris. Tu pourrais donner un exemple concret ?

Quelque soit le mode de fonctionnement (par contrôle, ET, OU) le principe est que l’action se déclenche quand le résultat (d’un contrôle ou global suivant le mode) passe de « false » à « true ». Mais ensuite tant que le résultat reste à « true » l’action est-elle déclenchée à nouveau au bout d’un certain temps ?

Dans l’idéal il faudrait un paramètre pour forcer le résultat à « false » avant le lancement du watchdog.

Exemple : mon Watchdog qui surveille mes plantes (mode OU), avec un Cron qui lance l’analyse chaque jour à 10 heures. J’aimerais que chaque jour à 10 heures l’action se déclenche à nouveau si le résultat est à « true » et ce même si il l’était déjà avant.

Ha non, le déclenchement se fait lors du passage de False à True mais aussi de True à False, c’est chacun qui configure ce qu’il veut.
Quand l’équipement ne change pas d’état, il n’y a pas de nouveau déclenchement.
La réponse à la question Mais ensuite tant que le résultat reste à « true » l’action est-elle déclenchée à nouveau au bout d’un certain temps ? est non.

J’ai ajouté récemment la possibilité de lancer une action avant le contrôle (parfois cela semble utile à certains utilisateurs) Cela ne peut pas s’adapter à toi ?

Effectivement il m’a échappé qu’il était également possible de déclencher une action lors du passage de « true » à « false » !

Je ne vois pas trop comment je pourrais faire en lançant une action avant le contrôle de manière simple en fait. Peut-être que je dévie du principe de base de ce plugin car je souhaite l’utiliser pour faire des « rapports » journaliers (ou suivant une certaine régularité définie par le Cron). Du coup l’idée est de pouvoir re-déclencher les actions « true » (ou « false » du coup) même si l’équipement ne change pas d’état.

Exemple : un watchdog qui surveille les capteurs de ma piscine (PH, redox, salinité), un cron journalier à 10 heures, méthode OU. A 10 heures chaque jour si le résultat global des controles est « true » je recois un rapport par message qui me liste les contrôles à « true ». Tant que je ne me suis pas occupé du problème je recois chaque jour ce rapport et le jour ou tout est à « false » je ne recois plus rien.

Bien sûr pour généraliser le fonctionnement de ce type de watchdog il faudrait également un trigger qui liste les contrôles à « true ».

Ce n’est effectivement pas du tout l’idée d’un outil de surveillance de défaut d’envoyer que tout va bien.

Tu veux faire de la surveillance positive en sorte. Un outil d’autosatisfaction :innocent: Ca m’amuse, c’est bon signe et tu as accroché ma curiosité.

Il faudrait donc une option pour que le plugin ne se pose pas la question d’un changement d’état mais déclenche une action à chaque cron si je comprends bien.

C’est possible parce que je fais justement un test entre la valeur avant le test et la valeur après le test et je ne déclenche que si les deux sont différente.

Il faudrait donc un paramètre en config qui dit « déclenche l’action même si le résultat n’a pas changé ». C’est ça ,j’ai bien compris ?

?? Ça va ?

En fait dans mon cas je compte utiliser l’action sur « true » donc je recevrai un message si il y a un problème. Le fait que le module ne se pose pas la question d’un changement entraine la possibilité de gérer un rappel du problème je dirais.

Ta proposition est parfaite ! C’est tout à fait ça. Je pense que caela ouvre les possibilités offertes par ce plugin ! En tout cas pour moi !

C’est parfait ! Me manque plus que la possibilité d’obtenir la liste des contrôles à « true » :wink:

Attends, ne va pas plus vite que la machine !! Je vais déjà faire ce que tu voulais.

Je suis déjà comblé :smiley:

Voilà, c’est fait. Je pousse, mets à jour.

1 « J'aime »