Forum eedomus
http://forum.eedomus.fr/

frames d’alarme
http://forum.eedomus.fr/viewtopic.php?f=18&t=12117
Page 1 sur 1
Auteur:  Outlau [ 28 Déc 2023 08:19 ]
Sujet du message:  frames d’alarme

Bonjour à tous,
je voulais savoir si certains d’entre vous savent comment générer des frames d’alarme.
J’ai installé pour essayer un bel interrupteur walli de fibaro. Le bandeau de LED peut réagir si détection d’une frame d’alarme.
Je voudrai que l’interrupteur réagisse sur détection de mouvement de mes détecteur Sensor 6 d’Aeotec. Mais il faudrait pour cela que je puisse générer une frame d’alarme par ces capteurs et je ne sais pas comment faire....
Des idées ?
Auteur:  jluc2808 [ 29 Déc 2023 12:25 ]
Sujet du message:  Re: frames d’alarme

j'avais testé, il y a quelques mois des walli pour voir comment jouer avec les bandeaux lors de l'allumage ou l'extinction d'une lumière, la conclusion a été négative, je ne suis pas arrivé à faire traiter la modification de paramétrage par eedomus.

Je suis alors passé par un script php sur un serveur externe et là ça marche, j'accède à la couleur et à l'allumage des anneaux.

si tu peux faire cela, alors le plus simple serait de déclencher le script php via une scène qui s'active sur détection de tes sensors .


voilà le script (je ne l'ai pas restesté depuis mais je pense qu'il fonctionne)

Code : Tout sélectionner
<?php

$login_page = 'https://secure.eedomus.com/log_post.php';
$data_page =  'https://secure.eedomus.com/radio_config_save.php';

$login=$_GET['login']; // ?login = votre login eedomus en administrateur
$pwd_login = $_GET['pwd'];  // &pwd = votre password eedomus en administrateur
$periph_id = $_GET['periph_id']; // ex &periph_id=2980685  ID du périphérique walli conroller
$valeur = $_GET['valeur']; // &valeur=0 pour éteindre &valeur=255 pour allumer

$of = md5($pwd_login);

$fonction_id = '13';  // déclenche un ordre classe de commande
$command_class_id = '87'; // 85 : command_class_association / 20 : command_class_basic / 70 : command_class_configuration / 32 : command_class_meter / 8E : COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION / 00 : COMMAND_CLASS_NO_OPERATION / 1 : Optimize node / 73 : COMMAND_CLASS_POWERLEVEL / 75 : COMMAND_CLASS_PROTECTION / 31 : COMMAND_CLASS_SENSOR_MULTILEVEL / -3 : ZW_IS_FAILED_NODE / -1 : Remove failed node / -2 : Replace failed node / 87 : command_class_indicator
$command_name_id = '1';  // indicator_set
//$param_id = '';  pas utilisé
//$taille = '1';  pas utilisé
//$param_id = '1',  pas utilisé

      $headers = array(
         "Accept: */*",
         "Connection: Keep-Alive",
      );
      $cookie_file = 'connect'.$frs.'.txt';
    $ch = curl_init();
      curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
      curl_setopt($ch, CURLOPT_HEADER, FALSE);
      curl_setopt($ch, CURLOPT_NOBODY, FALSE);
      curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
      curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
      curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
      curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0");

$fields = array(
   'of' => $of,
   'user_login' => $login,
   'user_pass' => $pwd_login,
   'save' => 'on',
   'connexion' => ''
);

      curl_setopt($ch, CURLOPT_URL, $login_page);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
      curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
      $response2 = curl_exec($ch);

$fields = array(
   'function_id' => $fonction_id,
   'command_class_id' => $command_class_id,
   'command_name_id' => $command_name_id,
 //  'b1' => $param_id,  pas utilisé
 //  'b2' => $taille, pas utilisé
   'b3' => $valeur,
 //  'b4' => '-1',
 //  'b5' => '-1',
 // 'b6' => '-1',
   'data_comment' => ''
);
      curl_setopt($ch, CURLOPT_URL, $data_page.'?channel_controller_module_id='.$periph_id);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
      curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
      $response2 = curl_exec($ch);

echo $response2;

?>
Page 1 sur 1 Le fuseau horaire est UTC+1 heure