Forum eedomus
https://forum.eedomus.com/

Changer la config z-wave par macro ou script
https://forum.eedomus.com/viewtopic.php?f=5&t=8436
Page 1 sur 1
Auteur:  dricline [ 24 Avr 2019 21:42 ]
Sujet du message:  Changer la config z-wave par macro ou script

Bonsoir,

J'aimerais faire un script qui me permette d'étalonner mes volets roulants FGR-222.
En effet, ceux-ci se décalent au bout de quelque temps, j'avais l'habitude avec jeedom de déclencher un étalonnage auto une fois par mois en mon absence.

Un autre cas d'usage serait de régler la sensibilité de mes MultiSensor 6 (ZW100) lorsque la maison est en mode absence (faible sensibilité, sinon le chat déclenche), et lorsque je suis là sur forte sensibilité pour activer mes lumières.

Mon besoin, soit par règle, soit par macro, soit par script php.

Merci pour vos réponses.
Auteur:  xeos [ 25 Avr 2019 06:36 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

Salut,

On ne peut pas faire un paramètrage Z-wave en règle ou autres sur Eedomus , j'ai déjà fait une demande en 2017 dans les suggestions mais ça intéresse personne..... maintenant si on est plusieurs ca peut bouger
Auteur:  technoman63 [ 25 Avr 2019 07:13 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

Moi cela m’intéresse surtout pour le module zwave RGBW Fibaro ou on peut déclencher des modes: feu tonnerre...
Auteur:  xeos [ 25 Avr 2019 07:19 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

je remonte le sujet qui date de 2018 pardon...
Auteur:  xeos [ 25 Avr 2019 07:25 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

Il y a aussi la possibilité d"envoyer un message HEXA a un module Zwave. C'est exactement le même principe sauf on peut aller beaucoup plus loin sur les fonctionnalités

Mais pas dispo sur eedomus
Auteur:  Engenews [ 22 Déc 2019 14:17 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

Bonjour,

J'ai un besoin similaire au sujet abordé dans ce Post...

Je souhaiterais remplacer un contrôleur RGBW "Classique" par le module zmnhwd1 qubino RGBW. Ce module intègre des fonctionnalités (Eclair, Arc en ciel, ...) activables via les paramètres du module.
Comment puis-je procéder afin d'activer/changer la valeur de ces paramètres via un Script ou un Macro afin de pouvoir les activer à ma guise via l'interface eeDomus sans avoir à passer par la configuration du périphérique?

Merci pour votre aide !!!
Auteur:  Gyvr [ 19 Juil 2020 09:45 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

Bonjour,
Je ressors une fois de plus cette demande.
Je souhaite changer la fréquence de "wake up" pour réduire l'utilisation des piles, tout en conservant une bonne réactivité quand c'est nécessaire.
Mon cas particulier immédiat, passer le wake up à une heure ou plus en été et 10 à 15mn en hiver pour des robinets thermostatique de radiateur.

Gerard
Auteur:  Eido [ 19 Juil 2020 14:03 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

Je participe. Moi ça serait pouvoir changer la couleur et le statut des LED des interrupteur walli par une règle.
Auteur:  ctve [ 20 Juil 2020 11:08 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

Je m'associe à la demande car je me suis heurté à cette absence de possibilité de modifier la config par macro ou script notamment pour certaines sirènes Zwave dont on ne peut changer le type de son émis que via le paramétrage Zwave.

@Eido : j'adore ta signature :lol:
Auteur:  kouatik [ 01 Août 2020 14:09 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

j'en suis également ! Pour moi ce serait de pouvoir changer la couleur des anneaux Fibaro Walli en fonction d'une valeur d'un périphérique. Exemple : Portail ouvert/fermé = inter Walli du couloir en vert ou rouge.... sans en changer l'état ON/OFF de celui-ci. :D
Auteur:  benj70b [ 02 Août 2020 22:29 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

je pense qu'il y a moyen sur le portail en javascript:

Il faut faire un POST vers : /radio_config_save.php?channel_controller_module_id=[ID DU MODULE]
avec les bonnes données :

ex des données pour avoir le niveaux de batterie ( COMMAND_CLASS_BATTERY, BATTERY_GET)
function_id: 13
command_class_id: 80
command_name_id: 2

par contre le retour est asynchrone, il faut donc scruter pour savoir le retour.
Auteur:  rover820i [ 04 Août 2020 09:24 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

benj70b a écrit:je pense qu'il y a moyen sur le portail en javascript:

Il faut faire un POST vers : /radio_config_save.php?channel_controller_module_id=[ID DU MODULE]
avec les bonnes données :

ex des données pour avoir le niveaux de batterie ( COMMAND_CLASS_BATTERY, BATTERY_GET)
function_id: 13
command_class_id: 80
command_name_id: 2

par contre le retour est asynchrone, il faut donc scruter pour savoir le retour.

Pas con tiens.

J'ai commencé un petit truc sur mon serveur web et avec cURL la connexion fonctionne (je n'ai pas encore poussé plus loin), il faudrait voir si avec la fonction httpQuery de eedomus on arrive au même résultat.

Ca devrait ressembler à ça (pour la partie connexion) :
Code : Tout sélectionner
<?php
$login = 'Nom utilisateur eedomus';
$password = 'mot de passe eedomus';
$of = md5($password);

$postfields = '{"of":"'.$of.'","user_login":"'.$login.'","user_pass":"'.$password.'","save":"on","connexion":""}';

  $return = httpQuery('https://https://secure.eedomus.com/log_post.php','POST',$postfields,NULL,array("Content-Type: application/json","Accept: application/json","X-Gizwits-Application-Id: ".$appid));
  $obj = sdk_json_decode($return);
print_r($obj); // on devrait avoir un success : true si la connexion est OK
?>


La variable $of est un hash MD5 du mot de passe.
Auteur:  rover820i [ 04 Août 2020 09:46 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

Je viens de faire ce script (non fonctionnel sur eedomus mais que je vais transposer dès que j'ai un moment), fait à la va-vite mais il fonctionne. Il faut cependant dresser la liste des command_class et leurs command_name.

Code : Tout sélectionner
<?php

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

$email_login = '';
$pwd_login = '';
$of = md5($pwd_login);

$periph_id = ''; // code du périphérique

$fonction_id = '13';
$command_class_id = ''; // 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
$command_name_id = '';
$param_id = '';
$taille = '';
$valeur = '';


      $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' => $email_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,
   'b2' => $taille,
   '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;

?>
Auteur:  kouatik [ 04 Août 2020 10:43 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

Oulà, ça me dépasse ce que vous êtes en train de faire :ugeek: mais comme ça fait avancer un souhait : MERCI d'avance ! ;)
Auteur:  merguez07 [ 04 Août 2020 13:27 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

Interessant cette affaire. Je vais suivre le travail de rover820i de près :D
Auteur:  Gyvr [ 04 Août 2020 13:34 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

pareil pour moi, ca me dépasse complètement. J'avais bien vu le message de benj70b, mais pareil sans comprendre ou savoir comment réaliser l'approche proposée.
Merci de continuer à nous informer des progrès.
Gérard.
Auteur:  rover820i [ 04 Août 2020 21:41 ]
Sujet du message:  Re: Changer la config z-wave par macro ou script

Bon en local sur la box, ça ne fonctionne pas...

## ERROR: Querying [https://secure.eedomus.com/log_post.php] Error 0:


Il semble que les requêtes vers le sous domaine secure.eedomus.com soit volontairement interdit. Question de sécurité me direz-vous, ce qui est logique. Ca nécessitera donc un script externe à la box.
Page 1 sur 1 Le fuseau horaire est UTC+1 heure