Pas de déclenchement d'action avec le plugin watchdog

Bonsoir,

J’ai installé le plugin Watchdog depuis un bout de temps mais jusqu’à maintenant je ne l’ai pas trop exploité. Je voulais l’utiliser pour surveiller mes NUT et ainsi déduire d’une absence prolongée des personnes. En gros si tous mes NUT à 0 plus de N secondes alors j’indique une absence prolongée.

Pour commencer les tests je me suis concentré sur un seul NUT, j’utilise la notion de « Actions sur l’ensemble des contrôles avec méthode ET ».
Je surveille si NUT est absent (=0) et si le dernier état du NUT à 0 a duré plus de 120 secondes configuré dans tempo 1.
Je m’attends à pourvoir déclencher quand les deux éléments sont à True les actions paramétrées dans passe à True. Mais rien ne se passe. Les actions déclenchées au départ était des messages, puis j’ai changé pour le déclenchement d’un scénario mais rien n’y fait, et je le comprends pas trop ce qui ne va pas, soit dans ma compréhension soit dans le plugin et sa configuration.
Je trace à l’aide d’un scénario les cas où le NUT est absent et depuis quand et à priori j’aurais des cas qui devraient déclencher les actions du watchdog… mystère.

J’ai un Jeedom en 3.3.45 avec Watchdog en version du 11/04/20.
Je joins le fichier de log Watchdog avec la séquence complète : NUT présent → NUT absent → NUT absent depuis plus de 120s, mais aucune action déclenchée.

watchdog.txt (7,8 Ko)

Si l’un d’entre vous a une piste pour comprendre ce qui coince, je suis preneur.

J’ai configuré mon watchdog comme ceci :

EDIT :
Je vois qu’il a peu de candidat pour aider :slight_smile: même pas @sigalou ?
J’ai complété le test, je n’ai laissé qu’un contrôle, celui du badge présent et j’ai passé le mode de fonctionnement en « Actions sur chaque contrôle indépendamment » et là les actions se déclenchent …
Je remets le mode de fonctionnement « Actions sur l’ensemble des contrôles (avec méthode ET) » en laissant un seul contrôle, pas d’action déclenchée.
J’ai configuré un second contrôle, en réalité le même (badge présent), et toujours pas de déclenchement d’actions.
Sans certitude j’ai l’impression que la méthode ET a un soucis pour moi, mais je ne sais pas trop comment l’identifier/tester…

1 « J'aime »

Salut, désolé, je n’avais pas vu ton message et c’est la notif sur mon pseudo qui m’a réveillé :wink:

J’utilise aussi le contrôle des nuts mais juste pour savoir s’ils fonctionnent correctement (pour vérifier qu’il n’y a pas de souci de piles).

Normalement tu peux afficher les calculs et voir avec les logs où il y a un souci.

Tu as trouvé un dysfonctionnement ? Je pourrais le reproduire ?

je me suis douté pour ça que je t’ai cité :wink:
j’avais vu en effet la manière donc tu l’utilises pour vérifier s’il y a un souci de pile, et je me suis inspiré de cet exemple pour faire le mien.
Le dysfonctionnement est que dès que j’utilise la méthode ET les actions ne se déclenche pas.
Je suis partie de la méthode ET avec en contrôle Present = 0 et le calcul de durée du dernier état 0 qui doit être supérieur à Tempo1. avec ça pas d’action dans les log que j’ai ajouté dans mon post. Je vois bien les 2 contrôles passer à true et dans le log et dans le calcul. Dans le calcul le résultat est true mais pas d’action.
Ce matin j’ai utilisé 1 seul contrôle en choisissant :

  • Actions sur chaque contrôle indépendamment → action OK
  • Actions sur l’ensemble des contrôles (avec méthode ET) → Action KO mais je ne sais pas si cette méthode avec 1 seul contrôle fonctionne de manière nominale.
    Du coup j’ai doublé le contrôle en ajoutant le même avec un nom différent. Pas mieux sur les actions.

Par rapport à mon log inséré dans le post précédent, vois tu quelques chose qui cloche ? au delà du passage à true des contrôles, ne devrions nous pas voir le déclenchement de l’action ?

Est ce que 2 fois me même contrôle avec la méthode ET ça passe vis à vis du pluguin ?
si oui je referais le test de créer un nouveau watchdog si jamais il y a eu un soucis en voulant intégrer le contrôle de durée que je voulais …
si tu as d’autres idées je suis preneur lol

1 « J'aime »

Hello @EricGE
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.
Fais une mise à jour et dis moi si tout va bien.
A +

Salut @sigalou
Merci je mets à jour, refais des tests et te fais un retour des résultats.
Bonne soirée

Hello @sigalou

Alors j’ai mis à jour suite à ta refonte des logs, merci d’ailleurs c’est beaucoup plus parlant ainsi :slight_smile:
Déjà premier point étrange, avant MAJ je n’ai jamais eu une seule action qui se déclenchait, et suite à la MAJ j’ai l’action sur passage à False qui se déclenche mais pas celle à True . Pas de modification du watchdog entre avant et après la MAJ.

Mon Watchgog :

  • configuré avec la méthode ET
  • 2 contrôles de configurés : Badge → #[Home][Badge][Present]# == 0 et Badge bis → #[Home][Badge][Present]# == 0
  • Action passage à true = déclenchement d"un scénario avec un Tag « Value=ON »
  • Action passage à true = déclenchement d"un scénario avec un Tag « Value=OFF »

J’ai laissé tourné toute la journée et lors des 4-5 cas rencontrés toujours la même observation.
Lors du passage à true pas de déclenchement de scénario ce qu confirme le log et lors du retour à false j’ai bien le déclenchement du scénario.

Donc 2 points pour mon cas, le premier pourquoi cela ne fonctionnait pas du tout et après MAJ au moins une partie fonctionne (au delà de la refonte des logs y a t’il aussi une modif du code sur le fonctionnel) et le second pourquoi le passage à true ne déclenche rien.

Voilà je ne sais pas si tu arrives à reproduire de ton côté, dans le cas contraire, je veux bien faire les tests complémentaires de mon côté pour aider

Je te joins le log du comportement : watchdog-bug.txt (5,3 Ko)

bon courage a+

Cool, c’est fait pour. C’était des logs de développeur mais tellement de question sur le fonctionnement que j’ai tranformé en logs compréhensibles par tous (enfin j’espere)

Oui, j’ai corrigé quelques boulettes.

Ça c’est pas logique. Je vais tester, t’es en Et et j’ai testé les deux autres modes pour mes essais pendant le debug.

Je tente de tester ta config et te fais un retour.

Je viens de tester, je me suis mis en ET et j’ai mis deux contrôles, j’ai maintenu un à TRUE et quand je fais changer l’autre, le bilan général change au changement vers TRUE ou au changement vers FALSE.

J’ai épluché tes logs.

Le changement de True à False a bien fonctionné à 17:27:03 et à lancé l’action

Le changement de False à True n’a rien lancé car ce n’était pas un CRON mais une SAUVEGARDE (14:26:03) alors que seul le lancement par le CRON lance les actions.

A la lecture du log c’est normal que ça n’est pas déclenché, maintenant si à 14:26:03 tu n’as pas appuyé sur Sauvegarde c’est là le souci.

Voici mes logs et tout fonctionne bien :

020-04-20 20:45:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 20:45:04][DEBUG] : Lancement CRON de >> Test ET <<
[2020-04-20 20:45:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 20:45:04][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-20 20:45:04][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-20 20:45:04][DEBUG] : [Contrôle] Lancer le contrôle de **Test Alexa** : #[Musique][Piscine][Volume Info]#  > 20 => Resultat : False
[2020-04-20 20:45:04][DEBUG] : [Contrôle] Lancer le contrôle de **Test Alexa** : #[Musique][Piscine][Volume Info]#  > 20 => Resultat : False
[2020-04-20 20:45:04][DEBUG] : Bilan global : [Résultat Précédent=True] [Nouveau Résultat=False]--------------------> On lance Trigger
[2020-04-20 20:45:04][DEBUG] : On lance les actions qui correspondent au passage de **Test ET** à False
[2020-04-20 20:45:04][DEBUG] : **************************************************************************************************************************
[2020-04-20 20:45:04][DEBUG] : ** Exécution de la commande #[Equipement internes][Pushover Lionel][IconeRouge]# avec comme option(s) : {"enable":"1","background":"0","title":"Titre : #title# et #controlname#","message":"Message : #title# et #controlname#"}
[2020-04-20 20:45:04][DEBUG] : **************************************************************************************************************************
[2020-04-20 20:45:05][DEBUG] : [Contrôle] Lancer le contrôle de **Test Prise** : #[Rez de chaussée][Prise Télé][Etat]# == 0 => Resultat : True
[2020-04-20 20:45:05][DEBUG] : -----------------------------------------------------------------
[2020-04-20 20:45:05][DEBUG] : SAUVEGARDE de >> Test ET <<
[2020-04-20 20:45:05][DEBUG] : -----------------------------------------------------------------
[2020-04-20 20:45:05][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien
[2020-04-20 20:46:03][DEBUG] : -----------------------------------------------------------------
[2020-04-20 20:46:03][DEBUG] : Lancement CRON de >> Test ET <<
[2020-04-20 20:46:03][DEBUG] : -----------------------------------------------------------------
[2020-04-20 20:46:03][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-20 20:46:03][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-20 20:46:03][DEBUG] : [Contrôle] Lancer le contrôle de **Test Alexa** : #[Musique][Piscine][Volume Info]#  > 20 => Resultat : True
[2020-04-20 20:46:03][DEBUG] : [Contrôle] Lancer le contrôle de **Test Alexa** : #[Musique][Piscine][Volume Info]#  > 20 => Resultat : True
[2020-04-20 20:46:03][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=True]--------------------> On lance Trigger
[2020-04-20 20:46:03][DEBUG] : On lance les actions qui correspondent au passage de **Test ET** à True
[2020-04-20 20:46:03][DEBUG] : **************************************************************************************************************************
[2020-04-20 20:46:03][DEBUG] : ** Exécution de la commande #[Equipement internes][Pushover Lionel][IconeVerte]# avec comme option(s) : {"enable":"1","background":"0","title":"Titre : #title# et #controlname#","message":"Message : #title# et #controlname#"}
[2020-04-20 20:46:03][DEBUG] : **************************************************************************************************************************
[2020-04-20 20:46:04][DEBUG] :

Tu peux comparer et dis moi ce que tu constates.

a+

oula je ne crois pas avoir sauvegardé le watchdog à cette heure là mais dans le doute …
je vais comparé mon log avec ton log et je te redirais
sachant que j’ai récupéré 4-5 autres log de dysfonctionnement, je regarderais aussi pour vérifier cette histoire de sauvegarde. Je veux bien avoir fait une sauvegarde un coup mais quand même pas à chaque fois je pense sinon je file jouer au loto …
d’autant plus que j’ai laissé tourner sur la journée sans interagir moi même sur les tests, les différents log que j’ai mis dans mes scénarios ou autre me permettent de savoir quand le Watchdog devrait déclencher et quand il a effectivement déclenché.
je te fais un retour rapidement

en vérifiant les autres log, à chaque fois que j’ai un passage de false à true j’ai la notion de sauvegarde ensuite alors que le log débute par « lancement CRON »
Je pense effectivement que le problème se situe à ce niveau
voici un extrait du log à un autre moment de la journée :

[2020-04-20 16:37:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:37:04][DEBUG] : Lancement CRON de >> New_Test_Absence <<
[2020-04-20 16:37:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:37:04][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-20 16:37:04][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-20 16:37:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge** : #[Home][Badge][Present]# == 0 => Resultat : False
[2020-04-20 16:37:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge bis** : #[Home][Badge][Present]# == 0 => Resultat : False
[2020-04-20 16:37:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien
[2020-04-20 16:38:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:38:04][DEBUG] : Lancement CRON de >> New_Test_Absence <<
[2020-04-20 16:38:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:38:04][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-20 16:38:04][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-20 16:38:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge** : #[Home][Badge][Present]# == 0 => Resultat : True
[2020-04-20 16:38:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge** : #[Home][Badge][Present]# == 0 => Resultat : True
[2020-04-20 16:38:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien
[2020-04-20 16:38:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge bis** : #[Home][Badge][Present]# == 0 => Resultat : True
[2020-04-20 16:38:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge bis** : #[Home][Badge][Present]# == 0 => Resultat : True
[2020-04-20 16:38:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:38:04][DEBUG] : SAUVEGARDE de >> New_Test_Absence <<
[2020-04-20 16:38:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:38:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=True]--------------------> On ne fait rien
[2020-04-20 16:38:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:38:04][DEBUG] : SAUVEGARDE de >> New_Test_Absence <<
[2020-04-20 16:38:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:38:04][DEBUG] : Bilan global : [Résultat Précédent=True] [Nouveau Résultat=True]--------------------> On ne fait rien
[2020-04-20 16:39:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:39:04][DEBUG] : Lancement CRON de >> New_Test_Absence <<
[2020-04-20 16:39:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:39:04][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-20 16:39:04][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-20 16:39:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge** : #[Home][Badge][Present]# == 0 => Resultat : True
[2020-04-20 16:39:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge bis** : #[Home][Badge][Present]# == 0 => Resultat : True
[2020-04-20 16:39:04][DEBUG] : Bilan global : [Résultat Précédent=True] [Nouveau Résultat=True]--------------------> On ne fait rien
[2020-04-20 16:40:05][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:40:05][DEBUG] : Lancement CRON de >> New_Test_Absence <<
[2020-04-20 16:40:05][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:40:05][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-20 16:40:05][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-20 16:40:06][DEBUG] : [Contrôle] Lancer le contrôle de **Badge** : #[Home][Badge][Present]# == 0 => Resultat : True
[2020-04-20 16:40:06][DEBUG] : [Contrôle] Lancer le contrôle de **Badge bis** : #[Home][Badge][Present]# == 0 => Resultat : True
[2020-04-20 16:40:06][DEBUG] : Bilan global : [Résultat Précédent=True] [Nouveau Résultat=True]--------------------> On ne fait rien
[2020-04-20 16:41:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:41:04][DEBUG] : Lancement CRON de >> New_Test_Absence <<
[2020-04-20 16:41:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:41:04][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-20 16:41:04][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-20 16:41:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge** : #[Home][Badge][Present]# == 0 => Resultat : False
[2020-04-20 16:41:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge** : #[Home][Badge][Present]# == 0 => Resultat : False
[2020-04-20 16:41:04][DEBUG] : Bilan global : [Résultat Précédent=True] [Nouveau Résultat=False]--------------------> On lance Trigger
[2020-04-20 16:41:04][DEBUG] : On lance les actions qui correspondent au passage de **New_Test_Absence** à False
[2020-04-20 16:41:04][DEBUG] : **************************************************************************************************************************
[2020-04-20 16:41:04][DEBUG] : ** Exécution de la commande scenario avec comme option(s) : {"enable":"1","background":"0","scenario_id":"32","action":"start","tags":"Value=OFF"}
[2020-04-20 16:41:04][DEBUG] : **************************************************************************************************************************
[2020-04-20 16:41:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge bis** : #[Home][Badge][Present]# == 0 => Resultat : False
[2020-04-20 16:41:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge bis** : #[Home][Badge][Present]# == 0 => Resultat : False
[2020-04-20 16:41:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:41:04][DEBUG] : SAUVEGARDE de >> New_Test_Absence <<
[2020-04-20 16:41:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:41:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien
[2020-04-20 16:41:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:41:04][DEBUG] : SAUVEGARDE de >> New_Test_Absence <<
[2020-04-20 16:41:04][DEBUG] : -----------------------------------------------------------------
[2020-04-20 16:41:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien

d’ailleurs en comparant avec ton log, je vois que de ton côté tout de suite après le contrôle tu as

Bilan global : [Résultat Précédent=False] [Nouveau Résultat=True]--------------------> On lance Trigger

donc passage de False → True qui lance le Trigger, de mon côté j’ai :

Bilan global : [Résultat Précédent=False] [Nouveau Résultat=True]--------------------> On ne fait rien

Alors ici False → True indique que l’on ne fait rien. Il est vrai que j’ai à chaque fois la notion de sauvegarde juste avant cette ligne mais uniquement pour le sens False → True pour l’inverse j’ai la même chose que toi.
Dans ton log, si je le lis correctement, ton test contient uniquement un contrôle que tu as appelé « Test Alexa », est ce bien cela ?
Parce que dans mon cas j’ai 2 contrôles … peut être la piste

Non j’ai deux contrôles :

image

Tu as combien de « Watchdog » de configuré ?

J’arrive pas à reproduire ton souci. :thinking:

ok :wink:
aïe si non reproductible ça va être compliqué de résoudre …

j’ai 3 watchdog au total mais les 2 autres sont désativés

pour celui qui est activé, fait moi une copie d’écran de chaque écran et je reproduis :wink:

voilà :slight_smile:

hello @sigalou
je viens un peu aux nouvelles, as tu le même comportement que moi de ton côté ?
Sinon j’ai vu qu’il y avait une MAJ du plugin, peut être apporter quelque chose vis à vis de mon problème ?

Salut @EricGE

Non j’ai pas du tout avancé sur ton essai, j’étais sur plein d’autres trucs, relance moi régulièrement stp

Les mises à jour, c’était des essais avec @laurent.da-col

Vous pouvez essayer de faire des tests tous les deux.

J’espère à très vite,

Salut @sigalou, merci pour ton retour. Pas de soucis pour les relances, après je ne veux pas être trop insistant non plus :wink:
je me rapproche de @laurent.da-col, pour voir si on a des points communs de dysfonctionnement
a+

1 « J'aime »

Bonjour à vous deux,

J’utilise le mode OU qui semble fonctionner parfaitement depuis les dernières mises à jour. Je l’utilise avec la nouvelle option « Lancer une action à chaque contrôle en fonction du résultat ». Je vais surveiller de plus près ces prochains jours.

Je n’utilise pas le mode ET pour le moment.

Mes deux Watchdogs en mode OU ont bien exécuter l’action "true " ce matin à 10 heures ! et après vérification il y avait bien au moins un contrôle à « true » dans chacun d’eux.

Reste à voir ces prochains jours si lorsqu’un contrôle est à « true » il ne s’exécute pas.