Scénario pour tester un Démon

Bonjour,
J’aimerai pouvoir tester via un scénario l’état du Démon SMS pour que NotificationManager envoie un mail plutôt qu’un SMS.
J’ai cherché à droite à gauche, mais je n’ai pas trouvé.

Pourriez-vous m’aider ?
Merci par avance.
Mathieu

De mémoire il y a un sujet avec un scénario qui vérifie l’etat De tous les démons.

Si tu trouve ce sujet là ça devrait te donner le principe :grinning:

Bonjour,

Regarde peut être du coté de ce post pour avoir un début de solution

Hello @iPapy,
J’avais commencé à regarder ce tuto, mais j’ai trouvé que ça faisait beaucoup de ligne de code pour un truc super simple.
Je vais continuer à l’étudier.
Mathieu

@iPapy,
Voici le code que j’ai bidouillé, mais je n’ai ni log ni modification de la variable.

$ListeDaemons = array('SMS');
$ListeEquipements = eqLogic::all();
// on ajoute une ligne dans le log
$scenario->setLog('Début Monitoring des Demons');

// pour chaque equipement dans la liste complete des equipements
foreach($ListeEquipements as $Equipement)
{

  
  // pour chaque entree dans la liste des demons renseignée plus haut
  for ($i = 0; $i < count($ListeDaemons); $i++) 
  {
 
        try
    {
     // on recupere le chemin de l'equipement recherché : #[Maison][jeelink][Démon XXX]#
    $cmd = cmd::byString('#' . $Equipement->getHumanName() . '[Démon '.$ListeDaemons[$i].']#');
      
    // on recupere la valeur de l'équipement  et on stocke dans $ValeurDaemon (soit 0 ou 1) 
    $ValeurDaemon = $cmd->execCmd();

    // on ajoute dans le log " Daemon XXX - 0" (ou 1)
    $scenario->setLog( 'Daemon '.$ListeDaemons[$i].' - '.$ValeurDaemon);
    
      
    // si Daemon ok (=1)  
     if($ValeurDaemon == '1')
     {
     $scenario->setData('PluginSMS', 'OK');
     $scenario->setlog('PluginSMS : OK');
     }
    
    // si Daemon ko (=0)  
     if($ValeurDaemon == '0')
     {
     $scenario->setData('PluginSMS', 'KO');
     $scenario->setlog('PluginSMS : KO');
     }

      
  }catch (Exception $e)
  {
  }
    
  } 
} 

// on log la fin de la verification des démons
$scenario->setLog( 'Fin monitoring des démons');

Sais-tu ce qui pose problème ? Est-ce le fait que je dois utiliser le plugin Jeelink ?
Mathieu

Il faut jeelink pour avoir l’etat des démons

Ok, merci.
Je vais abandonner ici.
Je trouve dommage que le plugin Notifications Manager n’est pas passé à l’envoi du mail alors que le démon du SMS était KO.

Mathieu