Bonjour, je suis en Jeedom V4 et j’utilise le plugin Powerlink avec une Powermax Pro et un Powerlink2.
Je pensais que tout fonctionnait bien car j’ai bien la remontée des portes ouvertes/fermées, j’active et désactive l’alarme sans aucun problème. Mais lors d’un déclenchement de l’alarme, j’ai noté que Jeedom n’avait pas bronché (aucune des actions n’avait été faites). En fait il semble que les états d’alarmes (porte en alarmes, centrale en alarme, etc…) ne soient pas remontées du tout.
J’ai raté une configuration quelque part ? Car la sirène, elle, impossible de la rater : il y a donc bien eu un déclenchement !
Merci
Bonjour,
je suis dans le meme cas, et exactement dans la meme configuration matériel et logicielle.
Je suis preneur de toute info. A priori, en regardant dans le code, il semblerait que le code initial ait été transformé.
voila le code qui fonctionnait :
public function execute($_options = array()) {
$result = $_options;
$option = $this->getconfiguration('option');
if ($this->getType() == 'info') {
if (substr($option,0,4) == 'zone') {
$zone = substr($option,4);
if (is_array($result)) {
$stat = '';
foreach($result['detectors']['detector'] as $id => $arr_detector) {
if($arr_detector['zone'] == $zone) {
$stat = $arr_detector['status'];
}
}
if (is_array($stat)) {
$stat = 'OK';
}
log::add('powerlink', 'debug', 'Statut Zone '.$zone.':'.$stat);
switch($stat) {
// Francais
case 'OK': return 0;
case 'Pile faible':
//powerlink::powerlinkBatterir(10);
//$eqLogic->batteryStatus(10);
//$eqLogic->save();
log::add('powerlink', 'info', 'Zone '.$zone.' : Batterie faible...');
return 0;
case 'Ouv.': return 1;
case 'Ouv.,Pile faible': return 1;
case 'Alarm': return 2;
case 'Alarm,Pile faible': return 2;
case 'Alarm,Ouv.': return 7;
case 'Alarm,Ouv.,Pile faible': return 7;
case 'Alrm autopr.,Ouv.,Pile faible,Autopr ouv.': return 7;
case 'Alrm autopr.,Autopr ouv.': return 7;
case 'Alrm autopr.,Ouv.,Autopr ouv.': return 7;
case 'Alrm autopr.,Ouv.': return 7;
case 'Alrm autopr.': return 7;
//Anglais
case 'Low Battery':
log::add('powerlink', 'info', 'Zone '.$zone.' : Batterie faible...');
return 0;
case 'Open': return 1;
case 'Open,Low Battery': return 1;
case 'Alarm,Open': return 7;
case 'Tamper Alarm': return 7;
case 'Tamper Alarm,Open': return 7;
case 'Tamper Alarm,Open,Tamper Open': return 7;
case 'Tamper Alarm,Low Battery,Tamper Open': return 7;
//Espagnol
case 'Alarma': return 2;
case 'Alarma Tamper': return 7;
default:
log::add('powerlink', 'info', 'Statut '.$stat.' de la zone '.$zone.' non reconnu, merci d envoyer cette log sur le forum');
return 9;
}
}
}
if ($option == 'centrale') {
if (is_array($result)) {
$stat = '';
if(array_key_exists('configuration',$result)){
$stat = $result['configuration']['system']['status']; // Francais
}
else {
$stat = $result['update']['system']['status'];
}
log::add('powerlink', 'debug', 'Statut Centrale:'.$stat); // Anglais
switch($stat) {
// Francais
case 'Alarm': return 2;
case 'Pret': return 3;
case 'Non pret': return 4;
case 'Tempo sort': return 5;
case 'TOTL': return 6;
case 'PART': return 8;
// Anglais
case 'Ready': return 3;
case 'Not Ready': return 4;
case 'Programming': return 4;
case 'Exit Delay': return 5;
case 'Entry Delay': return 5;
case 'AWAY': return 6;
case 'HOME': return 8;
// Espagnol
case 'Listo': return 3;
case 'No Listo': return 4;
case 'Retardo Salida': return 5;
case 'Retardo Entrada': return 5;
case 'TOTAL': return 6;
case 'PARCIAL': return 8;
default:
log::add('powerlink', 'info', 'Statut '.$stat.' de la centrale '.$zone.' non reconnu, merci d envoyer cette log sur le forum');
return 9;
}
}
}
}
// ArmAway, ArmHome or Disarm
if ($this->getType() == 'action') {
powerlink::powerlinkAction($option);
}
}
Bonsoir,
Le plugin en v4 a été revu complètement.
Maintenant les informations sont séparées pour une plus grande souplesse.
Il n’y a plus de traduction, c’est la lecture directe du Powerlink.
Bonsoir,
Concretement, avant je faisais un test sur une variable d’état du plugins qui remontait une valeur entre 2 et 9 (par ex 8 siginifiait ‹ HOME ›). Comment puis je faire maintenant ?
Par ailleurs, j’ai une erreur de Cron qui revient périodiquement, peut etre est-ce lié ?
merci de votre retour
Bonjour, Est-ce que vous avez réussi à récupérer le statut d’alarme? Mon équipement de type « Centrale » avec une info « En alarme » ne remonte rien du tout (la valeur est toujours 0, même quand je déclenche l’alarme). Donc à part l’état des portes (ouverte ou fermée) et le mode d’alarme (partiel, total, prêt, non prêt) c’est tout ce que j’ai depuis des mois, rien sur l’alarme !
Merci
Bonjour @desloges,
a priori l’info « En alarme » ne passe à 1 que si vous avez une intrusion. C’est l’info « Arme » qu’il faut utiliser pour savoir si votre alarme a été enclenchée ou pas.