Aucune remonté d'alarme avec le plugin Powerlink

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.