j'ai quelques périphériques Zwave, aucun pont, car ils passent via la zigate.
Mais je rencontre quelques soucis:
1/ Statut des ampoules HUE
J'ai profité d'une promo pour acheter un lot de 3 ampoules HUE blanches (pas les white ambiance).
Dans mes scénarios je récupère le statut de l'ampoule, si la valeur est 1 je luis demande de s'éteindre, et inversement.
J'ai eu quelques soucis avec la commande toggle, donc je préfère passer comme ça, et ça fonctionne impec, pour les hue est les yeelight. Sauf... Pour une HUE....
Quand je demande son statut, elle me répond toujours 1, même si avant je lui ai demandé de s'éteindre.
Pour la HUE, la commande est 'onoff'.
Voici un exemple de log pour la commande 'on', 'off':
Code : Tout sélectionner
[2018-12-12 01:42:06][DEBUG] : callZiGate action_onoff Array ( [0] => 0d71 [1] => 11 [2] => 0 )
[2018-12-12 01:42:06][DEBUG] : result callZiGate Array ( [success] => 1 [result] => )
Je me tire un peu les cheveux dessus....
2/ Double interrupteur Aqara sans fil.
Les scénarios pour les ampoules sont déclenchés à l'aide de doubles interrupteurs sans fil.
Le problème c'est que lors d'un appui, dans les logs je vois 2 évènements, quasiment systématiquement.
Les déclenchements se font sur "onoff", "onoff2", "onoff3", dans le scénario j'utilise la fonction trigger afin de savoir quel bouton a été déclenché.
Ca fonctionne plutôt bien (sauf pour une HUE), sauf que souvent j'ai 2 déclenchements avec un appui.
Par exemple:
Code : Tout sélectionner
------------------------------------
[2018-12-12 08:49:40][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Couloir entree][Double interrupeur][onoff].
[2018-12-12 08:49:40][SCENARIO] Exécution du sous-élément de type [condition] : if
[2018-12-12 08:49:40][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Couloir entree][Double interrupeur][onoff].
[2018-12-12 08:49:40][SCENARIO] Exécution du sous-élément de type [condition] : if
[2018-12-12 08:49:40][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2018-12-12 08:49:40][SCENARIO] Exécution du sous-élément de type [action] : then
[2018-12-12 08:49:40][SCENARIO] Exécution d'un bloc élément : 16
[2018-12-12 08:49:40][SCENARIO] Exécution du sous-élément de type [condition] : if
[2018-12-12 08:49:40][SCENARIO] Evaluation de la condition : [1 == 1 ] = Vrai
[2018-12-12 08:49:40][SCENARIO] Exécution du sous-élément de type [action] : then
[2018-12-12 08:49:40][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2018-12-12 08:49:40][SCENARIO] Exécution du sous-élément de type [action] : then
[2018-12-12 08:49:40][SCENARIO] Exécution d'un bloc élément : 16
[2018-12-12 08:49:40][SCENARIO] Exécution du sous-élément de type [condition] : if
[2018-12-12 08:49:40][SCENARIO] Exécution de la commande [Salon][Lampe salon (RGB)][Eteindre]
[2018-12-12 08:49:40][SCENARIO] Evaluation de la condition : [1 == 1 ] = Vrai
[2018-12-12 08:49:40][SCENARIO] Exécution du sous-élément de type [action] : then
[2018-12-12 08:49:40][SCENARIO] Exécution de la commande [Salon][Lampe salon (RGB)][Eteindre]
[2018-12-12 08:49:41][SCENARIO] Exécution du sous-élément de type [condition] : if
[2018-12-12 08:49:41][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2018-12-12 08:49:41][SCENARIO] Exécution du sous-élément de type [action] : else
[2018-12-12 08:49:41][SCENARIO] Exécution du sous-élément de type [condition] : if
[2018-12-12 08:49:41][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2018-12-12 08:49:41][SCENARIO] Exécution du sous-élément de type [action] : else
[2018-12-12 08:49:41][SCENARIO] Fin correcte du scénario
------------------------------------
Je n'ai pas essayé, mais je pourrais tenter d'empêcher les exécutions multiples et les rendre synchrones, mais ça serait du bricolage.
J'aimerais comprendre d'où vient ce second évènement.
Est-ce le relachement du bouton? Et comment gérer alors l'appui et le relachement comme un seul évènement?
Je vous remercie par avance pour les lumières (si je puis dire) que vous pourrez m'apporter.
Manu