Apres avoir tout testé, vérifié et revérifié, impossible de faire fonctionner sur mes 3 antennes BLEA ???
Les antennes ne sont jamais démarrée automatiquement...
du coup j'ai trouvé une autre méthode qui ma demandé 10mn de mise en place et qui fonctionne à merveille sans compter quelle me permet de superviser les antennes...
Voir l'excellent tuto de Benjamin sur https://jeedom-facile.fr/index.php/2018 ... omotiques/
Le principe,
a) un scénario "type Code" programmé toute les minutes qui va rechercher toutes les Antennes BLEA et stocker leurs état dans des variables
b) créer un Virtuel auquel on affecte nos variables d'état de chaque Antennes
c) créer un scénario "type Code" provoqué (qui contient le code pour restart démon des antennes)
d) création d'un scénario exécuté toutes les 5mn + provoqué sur chaque Etat du virtuel (ce scénario contient autant de bloc Si/Alors/Sinon qu'il y a d'antennes, et si etat antenne=0 alors exécute le scenario du point C + notification email)
Code scenario A
Code : Tout sélectionner
$remotes = blea_remote::all();
foreach ($remotes as $remote) {
$last = $remote->getConfiguration('lastupdate','0');
$_key = "BLEA_".$remote->getRemoteName()."_state";
if ($last == '0' or time() - strtotime($last)>65){
$scenario->setData($_key, 0);
} else {
$scenario->setData($_key, 1);
}
}
B Virtuel avec affectation des variables
C scenarion avec code pour restart des démon BLEA HS
Code : Tout sélectionner
$remotes = blea_remote::all();
foreach ($remotes as $remote) {
$last = $remote->getConfiguration('lastupdate','0');
$_remoteId = $remote->getId();
if ($last == '0' or time() - strtotime($last)>65){
$scenario->setLog('Antenne BLEA : '. $remote->getRemoteName() . ' , état KO, redémarrage du démon');
message::add('networks','Antenne BLEA : '. $remote->getRemoteName() . ' , état KO, redémarrage du démon');
blea::launchremote($_remoteId);
} else {
$scenario->setLog('Antenne BLEA : '. $remote->getRemoteName() . ' , état OK');
}
}
D Scénario de contrôle et de restart des antennes BLEA En espérant que cela puisse aider d'autres personnes
@++
Jacky