Ah, il y a un hic.
Même si la gestion automatique des antennes a été mise en place, je souhaite conserver ma gestion auto par mes scénarios.
Cela me permet de savoir quand elles tombent (j'ai remarqué qu'en cas de coupure ou de pic de tension, les PI sont assez sensibles).
J'utilisais ce code fourni par un utilisateur qui récupère l'état des antennes.
Mais visiblement, la clé a changé.
EDIT : dans l'ancienne version php :
Dans la nouvelle :
Donc getCache semble fonctionner.
https://github.com/jeedom/plugin-blea/b ... .class.php
Ce qui donne :
- premier scénario qui remonte en variable l'état des démons :
Code : Tout sélectionner
Scénario @ min pour suivi des variables et affichage sur design :
[code]$remotes = blea_remote::all();
foreach ($remotes as $remote) {
$last = $remote->getCache('lastupdate','0');
$_key = "BLEA_".$remote->getRemoteName()."_state";
if ($last == '0' or time() - strtotime($last)>65){
$scenario->setData($_key, 0);
} else {
$scenario->setData($_key, 1);
}
}
Scénario @ 5 min qui notifie et relance :
Code : Tout sélectionner
$remotes = blea_remote::all();
foreach ($remotes as $remote) {
//$last = $remote->getConfiguration('lastupdate','0');
$last = $remote->getCache('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');
}
}
Le scénario qui notifie par telegram reste inchangé of course
.
Mise à jour sur mon blog :
https://jeedom-facile.fr/index.php/2018 ... omotiques/