WallSwitch 2 bouton - réaliser un scenario en utilisant les triggers

Bonjour

J’ai le plugin XiaomiHome des lampes Ikea et je viens de recevoir des interrupteurs WallSwitch 2 bouton (sans fil) j’ai n’ai trouvé que des vieux articles concernant leur mise en œuvre et lors de la réalisation de scénarios je me suis retrouvé avec des surprises si j’essayais de faire un seul scénario avec les 3 boutons (Left, Right, Both) compte tenu de la persistance des statuts.

La solution revenait à faire un scénario par bouton (Left, Right, Both) mais j’ai vu une piste utilisant trigger()

Je montre ci-après un exemple de scénario qui me permet de commander un spot avec un bouton, le lampadaire avec l’autre et les deux ensembles avec « both »

Il me restera ensuite à voir comment faire un variateur et changement de couleur avec double et long clic

Première étape
renommer Left/Right/Both les noms de commande du Switch afin de simplification :slight_smile:

Scénario
Définir les trois déclencheurs Left/Right/Both
désolé je n’ai pas le droit de poster cette image, n’ayant droit qu’à deux :frowning:

Définir le scénario avec 3 blocs de même niveau utilisant trigger()

Log

-----------------------------------
[2020-01-01 20:25:41][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [H10-Salon][WS1][Left].
[2020-01-01 20:25:41][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-01-01 20:25:41][SCENARIO] Evaluation de la condition : [0  == 1] = Faux
[2020-01-01 20:25:41][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-01-01 20:25:41][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-01-01 20:25:41][SCENARIO] Evaluation de la condition : [1  == 1] = Vrai
[2020-01-01 20:25:41][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-01-01 20:25:41][SCENARIO] Log : left button action detected
[2020-01-01 20:25:41][SCENARIO] Exécution d'un bloc élément : 150
[2020-01-01 20:25:41][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-01-01 20:25:41][SCENARIO] Evaluation de la condition : ["click" == "click"] = Vrai
[2020-01-01 20:25:41][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-01-01 20:25:41][SCENARIO] Exécution d'un bloc élément : 151
[2020-01-01 20:25:41][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-01-01 20:25:41][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2020-01-01 20:25:41][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-01-01 20:25:41][SCENARIO] Exécution de la commande [H10-Salon][SpotSalon][Eteindre]
[2020-01-01 20:25:41][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-01-01 20:25:41][SCENARIO] Evaluation de la condition : [0  == 1] = Faux
[2020-01-01 20:25:41][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-01-01 20:25:41][SCENARIO] Fin correcte du scénario```

Salut ! Pas mal a tu trouvé comment gérer la variation et le changement de couleurs je suis dans le même cas que toi ? :slight_smile:

alors oui !
mais pas encore mis en œuvre, mais regarde ici
J’utiliser Left pour diminuer la luminosité (et Right pour augmenter)
Il suffit de faire la même chose avec les couleurs (je dirais avec 3 couleurs prédéfinies)

Est-ce clair ?

1 « J'aime »

Merci j’ai fais la même chose avec ma télecommande HUE Philips :slight_smile:

haha
moi j’ai fait le goret en me disant que j’avais pas besoin de tester le <0 / >100 =)

Idem au départ :stuck_out_tongue:
Pour finaliser sa j’ai rajouté des conditions car j’ai remarqué que la valeur de la luminosité n’est pas forcement arrondie à la dizaine et donc il arrive qu’on soit bloqué à une valeur soit inférieur à 10 ou à 90.
Puis pour éviter que la lampe passe en status « éteint » j’ai rajouté le forçage à la valeur 1% voici :

ha oui effectivement c’est plus logique
c’est ce type de tuto qui me semble intéressant
je me demande si on peut mettre à jour l’intensité de plusieurs lampes au même niveau sans toutes les lister, à travers un virtuel je sis que l’on peut faire ON/OFF sur plusieurs.