bon j'ai avancé,
en bout de course et à force de test , j'ai trouvé comment mettre en service l'anneau lumineux du Walli controller.
configuration walli controller > paramétrage zwave > classe de commande choisir command_class_indicator > indicator_set > choisir autre chose que 0 pour allumer et 0 pour éteindre
- les points qui sont embêtant:
* l'anneau s'allume en rouge et pas de solution pour changer sa couleur (y compris avec les choix autre dans command_class_configuration LED ring (150 et 151)
* pas de possibilité de gérer l'intensité pas de changement y compris avec les choix autre dans command_class_configuration LED frame brightness (13)
* pas de possibilité de dissocier anneau haut et bas.
* solution avec serveur externe pour piloter l'anneau
sur ce dernier point j'ai trouvé et écrit un script PHP pour allumer et éteindre l'anneau, comme eedomus interdit de faire des appels internes aux fonctions de pilotage zwave (probablement par sécurité) il est impératif de mettre ce code PHP sur un serveur annexe.
la solution est donc :
1 - de créer un actionneur HTTP qui va faire du ON/OFF en envoyant la commande anneau ON ou anneau OFF au serveur PHP externe (avec les variables qui vont bien)
2 - de créer 1 règle dans le module qui gère la lampe pour déclencher l'actionneur HTTP ON quand la lampe est ON et OFF quand la lampe est OFF
3 - de mettre le code php sur serveur externe
le code :
- 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;
?>
pour le paramétrage de l'actionneur HTTP
VAR1= l'identifiant login administrateur
VAR2= le password adminstrateur // oui c'est en clair !!!
VAR3= API code du walli controller
dans les valeurs de l'actionneur HTTP
créer 2 entrées ON et OFF
URL =
http://IP_serveur_PHP:Port_serveur_PHP/ ... php?login=[VAR1]&pwd=[VAR2]&periph_id=[VAR3]
Type=GET
Paramètres &valeur=0 ou &valeur=255
- valeur actionneur http.png (29.69 Kio) Consulté 2748 fois
pour la règle
- règle actionneur http.png (23.94 Kio) Consulté 2748 fois
voilà à vous de jouer