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;
?>