BP xiaomi et Deconz

Bonjour, Bonsoir

J’ai inclu un BP xiaomi WXKG01LM (rond).
Je tente de créer un scénario.
Ce que je désire c’est un click j’allume des ampoules HUE et un autre click j’éteins.
J’ai vu plusieurs posts (dont: Click, Long click…) apparement pour le plugin Xiaomi.
Rien à faire, je n’y parviens pas.
Dans les commandes du BP dans deconz j’en ai qu’une:
ID= 01-0006.state::buttonevent

j’ai bien tenté de créer une nouvelle commande avec la valeur 1004 correspondant au double click ds les logs.

Que faudrait il que je fasse? Je suis en Jeedom V4.

Merci pour votre aide.

Bonjour,

pas besoin de chercher à coller au plugin Xiaomi.
Il faut créer dans ton scénario une condition de déclenchement qui se base sur les valeur (1004,…) remontées.

voici un exemple que j’utilise chez moi comme condition : #[Outside][TRADFRI remote control ][Bouton]# == « 1002 »

Les valeurs remontées par ce bouton sont (d’après le site de Deconz, je n’ai pas encore testé moi même) :
1000 - initial press
1001 - single hold
1002 - single short release
1003 - single hold release
1004 - double short press
1005 - triple short press
1006 - quad short press
1010 - five+ short press

Ok merci pour ton aide.
Je vais tester.
Par contre comment puis-je créer le scénario?
Si [Bouton]# == “1002” est que la lampe est allumée ALORS elle s’éteint
OU [Bouton]# == “1002” est que la lampe est éteinte ALORS elle s’allume?

J’ai fait ceci:

Général:
Actif
Provoqué : #[Extérieur][BP Ext][BP EXT Event]#

Scénario:
SI #[Extérieur][BP Ext][BP EXT Event]# == ‹ 1002 ›
-----> SI #[Extérieur][Ecl. Extérieur][Etat Luminosité]# >= ‹ 1 ›
----------->ALORS #[Extérieur][Ecl. Extérieur][Luminosité]# Valeur= 0 (éteint)
------> SI #[Extérieur][Ecl. Extérieur][Etat Luminosité]# == ‹ 0 ›
------------> ALORS #[Extérieur][Ecl. Extérieur][Luminosité]# Valeur =255 (allumé 100%)

L’appui court, les lampes s’allument plus s’éteignent.

------------------------------------
[2019-11-16 16:38:58][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Exterieur][BP Ext][BP EXT Event].
[2019-11-16 16:38:58][SCENARIO] Exécution du sous-élément de type [condition] : if
[2019-11-16 16:38:58][SCENARIO] Evaluation de la condition : [1002 == '1002'  ] = Vrai
[2019-11-16 16:38:58][SCENARIO] Exécution du sous-élément de type [action] : then
[2019-11-16 16:38:58][SCENARIO] Exécution d'un bloc élément : 21
[2019-11-16 16:38:58][SCENARIO] Exécution du sous-élément de type [condition] : if
[2019-11-16 16:38:58][SCENARIO] Evaluation de la condition : [254 >= '1'] = Vrai
[2019-11-16 16:38:58][SCENARIO] Exécution du sous-élément de type [action] : then
[2019-11-16 16:38:58][SCENARIO] Exécution de la commande [Extérieur][Ecl. Extérieur][Luminosité] avec comme option(s) : {"background":"0","slider":0}
[2019-11-16 16:38:58][SCENARIO] Exécution d'un bloc élément : 25
[2019-11-16 16:38:58][SCENARIO] Exécution du sous-élément de type [condition] : if
[2019-11-16 16:38:58][SCENARIO] Evaluation de la condition : [254 == '0'] = Faux
[2019-11-16 16:38:58][SCENARIO] Exécution du sous-élément de type [action] : else
[2019-11-16 16:38:58][SCENARIO] Fin correcte du scénario
------------------------------------
[2019-11-16 16:38:59][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Exterieur][BP Ext][BP EXT Event].
[2019-11-16 16:38:59][SCENARIO] Exécution du sous-élément de type [condition] : if
[2019-11-16 16:38:59][SCENARIO] Evaluation de la condition : [1002 == '1002'  ] = Vrai
[2019-11-16 16:38:59][SCENARIO] Exécution du sous-élément de type [action] : then
[2019-11-16 16:38:59][SCENARIO] Exécution d'un bloc élément : 21
[2019-11-16 16:38:59][SCENARIO] Exécution du sous-élément de type [condition] : if
[2019-11-16 16:38:59][SCENARIO] Evaluation de la condition : [155 >= '1'] = Vrai
[2019-11-16 16:38:59][SCENARIO] Exécution du sous-élément de type [action] : then
[2019-11-16 16:38:59][SCENARIO] Exécution de la commande [Extérieur][Ecl. Extérieur][Luminosité] avec comme option(s) : {"background":"0","slider":0}
[2019-11-16 16:38:59][SCENARIO] Exécution d'un bloc élément : 25
[2019-11-16 16:38:59][SCENARIO] Exécution du sous-élément de type [condition] : if
[2019-11-16 16:38:59][SCENARIO] Evaluation de la condition : [155 == '0'] = Faux
[2019-11-16 16:38:59][SCENARIO] Exécution du sous-élément de type [action] : else
[2019-11-16 16:38:59][SCENARIO] Fin correcte du scénario

Mise à jour:
Fonctionne avec:
SI #[Extérieur][BP Ext][BP EXT Event]# == ‘1002’
-----> SI #[Extérieur][Ecl. Extérieur][Etat Luminosité]# >= ‘1’
----------->ALORS #[Extérieur][Ecl. Extérieur][Luminosité]# Valeur= 0 (éteint)
----------->SINON #[Extérieur][Ecl. Extérieur][Luminosité]# Valeur= 255 (allumé 100%)

Le problème c’est que j’ai du le tester une dizaine de fois.
Dois-je faire un CTL+F5 quand on fai tun scénario?

Je ne suis pas sur de comprendre ta question sur le CTL+F5.
Si ton scénario fonctionne c’est bon. Je ne penses pas qu’il y ait de problème à le tester autant de fois que nécessaire.

Je ne connais pas encore toutes les mécaniques de Jeedom, s’essaie de comprendre son fonctionnement. Mais visiblement le CTL/F5 ne sert à rien dans ce cas de figure.

Bonjour je veux faire le même chose avec cet interrupteur. Sur le simple click je voudrais allumer / eteindre un arbre de lumière.

J’utilise le plugin Deconz.
J’ai fait l’inclusion sans problème j’ai donné le nom [Interrupteur Xiaomi]
une action est reconnue : [Bouton 01-0006] avec laquelle je récupère la valeur du click.

Mon mode de scénario : Provoqué
Sur l’evenement Interrupteur Xiaomi Bouton 01-006

Si #[Outils][Interrupteur Xiaomi][Bouton 01-0006]# == '1002'  
ALORS
{
SI #[Salon][Arbre Lumiere][Etat]# == 1  
ALORS #[Salon][Arbre Lumiere][Off]#
SINON #[Salon][Arbre Lumiere][On]#
}

[2020-04-07 10:26:15][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Outils][Interrupteur Xiaomi][Bouton 01-0006].
[2020-04-07 10:26:15][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-04-07 10:26:15][SCENARIO] Evaluation de la condition : [1002 == ‹ 1002 › ] = Vrai
[2020-04-07 10:26:15][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-04-07 10:26:15][SCENARIO] Exécution d’un bloc élément : 6
[2020-04-07 10:26:15][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-04-07 10:26:15][SCENARIO] Evaluation de la condition : [0 == 1 ] = Faux
[2020-04-07 10:26:15][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-04-07 10:26:15][SCENARIO] Exécution de la commande [Salon][Arbre Lumiere][On]
[2020-04-07 10:26:15][SCENARIO] Fin correcte du scénario

2020-04-07 10:26:16][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Outils][Interrupteur Xiaomi][Bouton 01-0006].
[2020-04-07 10:26:16][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-04-07 10:26:16][SCENARIO] Evaluation de la condition : [1002 == ‹ 1002 › ] = Vrai
[2020-04-07 10:26:16][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-04-07 10:26:16][SCENARIO] Exécution d’un bloc élément : 6
[2020-04-07 10:26:16][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-04-07 10:26:16][SCENARIO] Evaluation de la condition : [1 == 1 ] = Vrai
[2020-04-07 10:26:16][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-04-07 10:26:16][SCENARIO] Exécution de la commande [Salon][Arbre Lumiere][Off]
[2020-04-07 10:26:16][SCENARIO] Fin correcte du scénario

Quelqu’un sais pourquoi il y a 2 événements de généré alors que je clique qu’une seul fois sur l’interrupteur?

Peux t on faire quelque choses pour éviter ce deuxième événement?

Bonjour,

j’ai exactement la même problématique, as-tu trouvé une solution ?

je n’arrive pas à comprendre pourquoi ces deux événements sont créés .Ils provoquent l’allumage et l’extinction de la lampe dans la foulée.

Et le 1001 ne remonte pas ?
Ce serait pas un bug de leur coté ? il remonterait 2 fois 10002 au lieu de 1001 et 1002 ?

1000 et 1001 remonte bien dans le log du bouton. Aucun soucis
Le problème étant que lorsque qu’on appuie sur le bouton dans un scénario, deux événements au lieu d’un s’effectuent, rendant impossible la création d’un toggle, puisque la condition est vérifiée 2 fois donc vrai dans un premier temps et ensuite faux dans un deuxième temps. Allumant et éteignant la lampe à chaque appui du bouton

J’ai exactement le même problème que vous. Du coup, impossible d’utiliser le simple appui…
Je me suis rabattu sur l’appui long en attendant.
J’ai envoyé un mail au support DECONZ la semaine dernière, mais aucune réponse pour l’instant …

Pour les demandes de correctifs il faut passer par ici :

Il a raison, c’est le github qui gère l’API, le support et la pour les probleme matériel, ou logiciel quand ca concerne directement deconz.

Mais tu reçoit vraiment 2 commandes via le websocket ? (visible dans les logs)

Bonjour à tous, quelques temps que je ne m’étais pas penché sur le sujet…

J’ai toujours le même problème.

Voici le log du plugin lors d’un simple clic :

[2021-01-03 10:16:32][DEBUG] : {"00212EFFFF05F8F4":{"id":"3","t":"event","e":"changed","uniqueid":"00:15:8d:00:04:ab:c6:2c-01-0006","r":"sensors","state":{"buttonevent":1000,"lastupdated":"2021-01-03T09:16:32.613"}}}
[2021-01-03 10:16:32][DEBUG] : {"00212EFFFF05F8F4":{"id":"3","t":"event","e":"changed","uniqueid":"00:15:8d:00:04:ab:c6:2c-01-0006","r":"sensors","state":{"buttonevent":1002,"lastupdated":"2021-01-03T09:16:32.799"}}}
[2021-01-03 10:16:36][DEBUG] : {"00212EFFFF05F8F4":{"attr":{"id":"1","lastseen":"2021-01-03T09:16Z","manufacturername":"dresden elektronik","uniqueid":"00:21:2e:ff:ff:05:f8:f4-01","type":"Configuration tool","modelid":"ConBee II","name":"Configuration tool 1"},"id":"1","e":"changed","t":"event","uniqueid":"00:21:2e:ff:ff:05:f8:f4-01","r":"lights"}}
[2021-01-03 10:16:36][DEBUG] : Something received and no value updated, performing sync to create commands if needed
[2021-01-03 10:16:36][DEBUG] : 192.168.0.220:8484/api/EBC4823EAC/sensors type : POST
[2021-01-03 10:16:36][DEBUG] : {"1":{"config":{"configured":true,"on":true,"sunriseoffset":30,"sunsetoffset":-30},"etag":"523f0600d50d87a3a0b0b5b8c84a9184","manufacturername":"Philips","modelid":"PHDL00","name":"Daylight","state":{"dark":false,"daylight":true,"lastupdated":"2021-01-03T08:12:02.611","status":160,"sunrise":"2021-01-03T07:23:07","sunset":"2021-01-03T16:11:58"},"swversion":"1.0","type":"Daylight","uniqueid":"00:21:2e:ff:ff:05:f8:f4-01"},"2":{"config":{"battery":61,"duration":60,"on":true,"pending":[],"reachable":true},"ep":1,"etag":"fec5dc8bca380bc3f7569cef6b3c9ac5","lastseen":"2021-01-03T09:15Z","manufacturername":"eWeLink","modelid":"MS01","name":"Presence 2","state":{"lastupdated":"2021-01-03T09:16:14.711","lowbattery":false,"presence":false,"tampered":false},"swversion":"20191107","type":"ZHAPresence","uniqueid":"00:12:4b:00:22:65:cd:02-01-0500"},"3":{"config":{"battery":100,"on":true,"reachable":true},"ep":1,"etag":"59590290b1879b3c08837e611ce373b7","lastseen":"2021-01-03T09:16Z","manufacturername":"LUMI","mode":1,"modelid":"lumi.sensor_switch","name":"Smart Switch","state":{"buttonevent":1002,"lastupdated":"2021-01-03T09:16:32.799"},"type":"ZHASwitch","uniqueid":"00:15:8d:00:04:ab:c6:2c-01-0006"},"4":{"config":{"battery":null,"on":true,"reachable":true},"ep":1,"etag":"746d2099d0b36a655ba7626bfa96b20b","lastseen":"2021-01-02T19:22Z","manufacturername":"LUMI","mode":1,"modelid":"lumi.sensor_switch","name":"Smart Switch Bibouche","state":{"buttonevent":1004,"lastupdated":"2021-01-02T19:22:16.552"},"type":"ZHASwitch","uniqueid":"00:15:8d:00:05:43:6c:6d-01-0006"}}
[2021-01-03 10:16:36][DEBUG] : 192.168.0.220:8484/api/EBC4823EAC/lights type : POST
[2021-01-03 10:16:36][DEBUG] : {"1":{"etag":"e398c22101b65cffb7475a737e9026c7","hascolor":false,"lastannounced":null,"lastseen":"2021-01-03T09:16Z","manufacturername":"dresden elektronik","modelid":"ConBee II","name":"Configuration tool 1","state":{"reachable":true},"swversion":null,"type":"Configuration tool","uniqueid":"00:21:2e:ff:ff:05:f8:f4-01"}}

Après le premier appui, autre chose est recu par le plugin mais sans aucun changement. Ce qui suffit pour relancer le scénario et éteindre la lampe du coup …

Est ce que quelqu’un aurait une idée ? …

Hello,

Perso, j’ai un bouton dans la chambre également pour gerer l’allumage/extinction des lampes de chevet via un simple clic.
J’utilise le status des ampoule, ce qui donne


pour info, ne pas prendre en compte les deux actions qui eteignent les rubans, c’est pour gerer ma routine du soir :slight_smile:

Je suppose que dans ton cas, étant donné que le problème est lié à une double modification de la commande, ça ne fonctionnera pas mieux ?

Merci pour tes infos. Mais effectivement, le résultat sera le même dans mon cas…

Je ne comprend pas pourquoi, avec les mêmes équipements, on a des comportements différents…

Je ne pense pas que cela soit lié, mais je viens de trouver un probleme sur ma clé Deconz concernant les fuseaux horaires (voir Deconz n'interprête pas les changements d'état des équipements (mais la communication fonctionne) - numéro 2)

Est-ce que ce bug ne serait il aussi pas causé par une incohérence des heures entre la clé et jeedom ? Même si dans mon cas je ne recevais pas les commandes en double, mais je ne recevais pas de commande du tout !

A verifier :slight_smile: (plugin deconz, puis « réseau deconz »), quelle est l’heure et le fuseaux indiquée ?

Hello

tu es sur de passer par le plugin deconz
car ta premier commande est [Click]
A mon avis ton Actionneur est lié au plugin Xiaomi Home

Or quand tu passe Deconz
la commande est [Bouton 01-0006]

Ma solution si cela peux aidé

cela veux dire
un Click j’allume
double Click , j’éteint

Tu peux même simplifier le scénario en retirant le test vérifiant que la lampe de chevet gauche est allumée avant de commander son extinction .
SI 1004 ALORS Extinction lampe de chevet gauche
SINON
SI 1002 ALORS Allumage lampe de chevet gauche