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
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
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