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

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.

bonjour, effectivement après avoir lu ton post, j’ai pu voir que tu utilisais la méthode OU.
mon problème se situe sur celle du ET.
Je prendrais un peu de temps pour faire un test en OU voir si j’ai bien les déclenchements dans les 2 sens
merci quand même pour ton retour
bonne journée

J’ai programmé ce matin un Watchdog ET pour tester. En fait j’ai 2 Watchdogs complémentaires, un en OU et son inverse en ET. Je devrais donc avoir l’action de l’un ou de l’autre qui se déclenche chaque jour à 10 heures.

Bonne journée !

1 « J'aime »

Mettez moi une notif (avec un @) pour me tenir informé de vos tests, merci à vous deux.

@sigalou : ce matin 10 heures j’ai bien reçu le message de mon Watchdog ET et rien du OU donc tout semble bien fonctionner !

Bon semblerait que l’anomalie soit plus chez moi du coup …
Pour ma part sur un jeedom v3.3.48 sous debian strech le plugin watchdog en version du 22/04
et vous ? @laurent.da-col @sigalou

ps: je fais des tests avec plusieurs watchdog (celui de départ, un second recréé du début en ET et un dernier en OU) dès que j’ai les résultats je partage

Pour moi sur Jeedom v4 84.0.52) et Watchdog du 22/04 également.

@EricGE : Si jamais tu as besoin que je fasse un test précis fais moi signe !

Je suis sous Jeedom 4 également

@sigalou, @laurent.da-col,
voici mes constats lors des tests :

  • 1 watchdog appelé « New_Test_Absence » c’est celui qui ne fonctionne pas depuis le départ. Méthode ET entre 2 fois la même commande.
  • 1 watchdog appelé «  » identique au précédent mais recréé de zéro au cas où quelque chose soit mal passé avec le précédent.
  • 1 watchdog appelé «  » Méthode OU entre 2 fois la même commande.

En toute logique quelque soit le virtuel, dès que je change l’état de ma commande, ils doivent tous passer de false à true et inversement quand je rechange la commande de sens.

Log sur déclenchement du CRON avant un changement d’état de la commande :

[2020-04-27 19:02:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:02:04][DEBUG] : Lancement CRON de >> New_Test_Absence <<
[2020-04-27 19:02:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:02:04][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-27 19:02:04][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-27 19:02:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:02:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:02:04][DEBUG] : [eqLogic] preSave de New_Test_Absence
[2020-04-27 19:02:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence vaut :PRECRON 27.04.2020 19:02:04
[2020-04-27 19:02:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien
[2020-04-27 19:02:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:02:04][DEBUG] : Lancement CRON de >> New_Test_Absence_ET <<
[2020-04-27 19:02:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:02:04][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-27 19:02:04][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-27 19:02:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:02:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:02:04][DEBUG] : [eqLogic] preSave de New_Test_Absence_ET
[2020-04-27 19:02:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence_ET vaut :PRECRON 27.04.2020 19:02:04
[2020-04-27 19:02:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien
[2020-04-27 19:02:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:02:04][DEBUG] : Lancement CRON de >> New_Test_Absence_OU <<
[2020-04-27 19:02:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:02:04][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-27 19:02:04][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-27 19:02:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:02:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:02:04][DEBUG] : [eqLogic] preSave de New_Test_Absence_OU
[2020-04-27 19:02:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence_OU vaut :PRECRON 27.04.2020 19:02:04
[2020-04-27 19:02:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien

Log sur changement de ma commande (elle passe de 1 à 0) :

[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : Lancement CRON de >> New_Test_Absence <<
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-27 19:03:04][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : [eqLogic] preSave de New_Test_Absence
[2020-04-27 19:03:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence vaut :PRECRON 27.04.2020 19:03:04
[2020-04-27 19:03:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien
[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : [eqLogic] preSave de New_Test_Absence
[2020-04-27 19:03:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence vaut :CRON 27.04.2020 19:03:04
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : SAUVEGARDE de >> New_Test_Absence <<
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=True]--------------------> On ne fait rien
[2020-04-27 19:03:04][DEBUG] : [eqLogic] preSave de New_Test_Absence
[2020-04-27 19:03:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence vaut :SAVE 27.04.2020 19:03:04
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : SAUVEGARDE de >> New_Test_Absence <<
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : Bilan global : [Résultat Précédent=True] [Nouveau Résultat=True]--------------------> On ne fait rien
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : Lancement CRON de >> New_Test_Absence_ET <<
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-27 19:03:04][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : [eqLogic] preSave de New_Test_Absence_ET
[2020-04-27 19:03:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence_ET vaut :PRECRON 27.04.2020 19:03:04
[2020-04-27 19:03:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien
[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : [eqLogic] preSave de New_Test_Absence_ET
[2020-04-27 19:03:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence_ET vaut :CRON 27.04.2020 19:03:04
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : SAUVEGARDE de >> New_Test_Absence_ET <<
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=True]--------------------> On ne fait rien
[2020-04-27 19:03:04][DEBUG] : [eqLogic] preSave de New_Test_Absence_ET
[2020-04-27 19:03:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence_ET vaut :SAVE 27.04.2020 19:03:04
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : SAUVEGARDE de >> New_Test_Absence_ET <<
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : Bilan global : [Résultat Précédent=True] [Nouveau Résultat=True]--------------------> On ne fait rien
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : Lancement CRON de >> New_Test_Absence_OU <<
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-27 19:03:04][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : [eqLogic] preSave de New_Test_Absence_OU
[2020-04-27 19:03:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence_OU vaut :PRECRON 27.04.2020 19:03:04
[2020-04-27 19:03:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=True]--------------------> On lance Trigger
[2020-04-27 19:03:04][DEBUG] : On lance les actions qui correspondent au passage de **New_Test_Absence_OU** à True
[2020-04-27 19:03:04][DEBUG] : **************************************************************************************************************************
[2020-04-27 19:03:04][DEBUG] : ** Exécution de la commande scenario avec comme option(s) : {"enable":"1","background":"0","scenario_id":"32","action":"start","tags":"Value=ON2"}
[2020-04-27 19:03:04][DEBUG] : **************************************************************************************************************************
[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : [eqLogic] preSave de New_Test_Absence_OU
[2020-04-27 19:03:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence_OU vaut :CRON 27.04.2020 19:03:04
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : SAUVEGARDE de >> New_Test_Absence_OU <<
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : Bilan global : [Résultat Précédent=True] [Nouveau Résultat=True]--------------------> On ne fait rien
[2020-04-27 19:03:04][DEBUG] : [eqLogic] preSave de New_Test_Absence_OU
[2020-04-27 19:03:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence_OU vaut :SAVE 27.04.2020 19:03:04
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : SAUVEGARDE de >> New_Test_Absence_OU <<
[2020-04-27 19:03:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:03:04][DEBUG] : Bilan global : [Résultat Précédent=True] [Nouveau Résultat=True]--------------------> On ne fait rien

Log sur changement de ma commande (elle passe de 0 à 1) :

[2020-04-27 19:04:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:04][DEBUG] : Lancement CRON de >> New_Test_Absence <<
[2020-04-27 19:04:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:04][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-27 19:04:04][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-27 19:04:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:04:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:04:04][DEBUG] : [eqLogic] preSave de New_Test_Absence
[2020-04-27 19:04:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence vaut :PRECRON 27.04.2020 19:04:04
[2020-04-27 19:04:04][DEBUG] : Bilan global : [Résultat Précédent=True] [Nouveau Résultat=False]--------------------> On lance Trigger
[2020-04-27 19:04:04][DEBUG] : On lance les actions qui correspondent au passage de **New_Test_Absence** à False
[2020-04-27 19:04:04][DEBUG] : **************************************************************************************************************************
[2020-04-27 19:04: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-27 19:04:04][DEBUG] : **************************************************************************************************************************
[2020-04-27 19:04:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:04:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:04:04][DEBUG] : [eqLogic] preSave de New_Test_Absence
[2020-04-27 19:04:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence vaut :CRON 27.04.2020 19:04:04
[2020-04-27 19:04:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:04][DEBUG] : SAUVEGARDE de >> New_Test_Absence <<
[2020-04-27 19:04:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien
[2020-04-27 19:04:04][DEBUG] : [eqLogic] preSave de New_Test_Absence
[2020-04-27 19:04:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence vaut :SAVE 27.04.2020 19:04:04
[2020-04-27 19:04:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:04][DEBUG] : SAUVEGARDE de >> New_Test_Absence <<
[2020-04-27 19:04:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien
[2020-04-27 19:04:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:04][DEBUG] : Lancement CRON de >> New_Test_Absence_ET <<
[2020-04-27 19:04:04][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:04][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-27 19:04:04][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-27 19:04:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:04:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:04:04][DEBUG] : [eqLogic] preSave de New_Test_Absence_ET
[2020-04-27 19:04:04][DEBUG] : [*****dernierLancement1] de New_Test_Absence_ET vaut :PRECRON 27.04.2020 19:04:04
[2020-04-27 19:04:04][DEBUG] : Bilan global : [Résultat Précédent=True] [Nouveau Résultat=False]--------------------> On lance Trigger
[2020-04-27 19:04:04][DEBUG] : On lance les actions qui correspondent au passage de **New_Test_Absence_ET** à False
[2020-04-27 19:04:04][DEBUG] : **************************************************************************************************************************
[2020-04-27 19:04:04][DEBUG] : ** Exécution de la commande scenario avec comme option(s) : {"enable":"1","background":"0","scenario_id":"32","action":"start","tags":"Value=OFF1"}
[2020-04-27 19:04:04][DEBUG] : **************************************************************************************************************************
[2020-04-27 19:04:05][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:04:05][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:04:05][DEBUG] : [eqLogic] preSave de New_Test_Absence_ET
[2020-04-27 19:04:05][DEBUG] : [*****dernierLancement1] de New_Test_Absence_ET vaut :CRON 27.04.2020 19:04:04
[2020-04-27 19:04:05][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:05][DEBUG] : SAUVEGARDE de >> New_Test_Absence_ET <<
[2020-04-27 19:04:05][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:05][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien
[2020-04-27 19:04:05][DEBUG] : [eqLogic] preSave de New_Test_Absence_ET
[2020-04-27 19:04:05][DEBUG] : [*****dernierLancement1] de New_Test_Absence_ET vaut :SAVE 27.04.2020 19:04:05
[2020-04-27 19:04:05][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:05][DEBUG] : SAUVEGARDE de >> New_Test_Absence_ET <<
[2020-04-27 19:04:06][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:06][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien
[2020-04-27 19:04:06][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:06][DEBUG] : Lancement CRON de >> New_Test_Absence_OU <<
[2020-04-27 19:04:06][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:06][DEBUG] : * Avant de lancer le contrôle on lance les actions d'avant contrôle (s'il y en a).
[2020-04-27 19:04:06][DEBUG] : * Maintenant, on lance les contrôles :
[2020-04-27 19:04:06][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:04:06][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:04:06][DEBUG] : [eqLogic] preSave de New_Test_Absence_OU
[2020-04-27 19:04:06][DEBUG] : [*****dernierLancement1] de New_Test_Absence_OU vaut :PRECRON 27.04.2020 19:04:06
[2020-04-27 19:04:06][DEBUG] : Bilan global : [Résultat Précédent=True] [Nouveau Résultat=True]--------------------> On ne fait rien
[2020-04-27 19:04:06][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:04:06][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:04:06][DEBUG] : [eqLogic] preSave de New_Test_Absence_OU
[2020-04-27 19:04:06][DEBUG] : [*****dernierLancement1] de New_Test_Absence_OU vaut :CRON 27.04.2020 19:04:06
[2020-04-27 19:04:06][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:06][DEBUG] : SAUVEGARDE de >> New_Test_Absence_OU <<
[2020-04-27 19:04:06][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:06][DEBUG] : Bilan global : [Résultat Précédent=True] [Nouveau Résultat=False]--------------------> On ne fait rien
[2020-04-27 19:04:06][DEBUG] : [eqLogic] preSave de New_Test_Absence_OU
[2020-04-27 19:04:06][DEBUG] : [*****dernierLancement1] de New_Test_Absence_OU vaut :SAVE 27.04.2020 19:04:06
[2020-04-27 19:04:06][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:06][DEBUG] : SAUVEGARDE de >> New_Test_Absence_OU <<
[2020-04-27 19:04:06][DEBUG] : -----------------------------------------------------------------
[2020-04-27 19:04:06][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien

Je joins le log complet si c’est plus lisible depuis le fichier :wink: watchdog.txt (77,4 Ko)

Alors ce que je remarque c’est que sans changement d’état de la commande le log contient une seule ligne par commande puis ensuite le bilan global :

[2020-04-27 19:02:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:02:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : False
[2020-04-27 19:02:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien

par contre dans le cas d’un changement d’état de commande, il y a 2 lignes de log par commande et avec l’enchaînement suivant : 2 lignes pour la commande 1, 1 ligne bilan global, 2 lignes pour la commande 2. Ensuite on trouve une notion « sauvegarde » avec 1 ligne bilan global …

[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 1** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=False]--------------------> On ne fait rien
[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : [Contrôle] Lancer le contrôle de **Badge 2** : #[AE_Home][Badge Eric][Present]# == 0 => Resultat : True
[2020-04-27 19:03:04][DEBUG] : SAUVEGARDE de >> New_Test_Absence_ET <<
[2020-04-27 19:03:04][DEBUG] : Bilan global : [Résultat Précédent=False] [Nouveau Résultat=True]--------------------> On ne fait rien

Je n’ai pas sauvegardé durant mes tests, cette sauvegarde semble automatique quand il y a changement d’état. Si je comprends bien les log, le déclenchement est fait lorsque la ligne « Bilan global » est hors sauvegarde et que le résultat est différent du précédent.

Vu que cette ligne apparaît dans mon cas après la double le ligne de contrôle de la commande 1, le résultat d’un ET ne sera jamais à true, puisque la commande 2 n’a pas encore été évaluée.
Je ne sais pas si j’ai été clair dans mes explications pour le coup …

En ce qui me concerne le test en méthode ET fonctionne mais j’utilise la nouvelle option « Lancer une action à chaque contrôle en fonction du résultat ». Je viens de changer cette option pour remettre celle par défaut « Lancer une action uniquement si le contrôle change de valeur (par défaut) » afin de voir si j’ai le même problème.

Je ne reproduit pas le problème. Mon Watchdog en mode ET fonctionne correctement l’action se déclenche bien lorsque le résultat global passe de « false » à « true ». Le problème est-il dû au fait que tu utilises deux fois la même commande ???..

ah ok difficile si non reproduit chez d’autres …
je ne pense pas puisqu’à l’origine je voulais combiner un test sur cette commande et sur un temps de la commande supérieur à Tempo1.
Mais dans le doute je vais modifier mes watchdog en mettant 2 commandes différentes et refaire des tests.