Déclenchement avec la télécommande Philips Hue Dimmer

Bonjour à tous,
J’ai intégré la télécommande Philips hue Dimmer à mon Jeedom via Deconz. J’ai un problème sur le déclenchement des scénarios.
Quand je fais un appui sur un bouton, « on » par exemple, ça passe de 1002 (dernier bouton appuyé) à 1000 puis à 1002.

Dans mon scénario (avec comme événement de déclencheur la télécommande) :
image

  • Si je déclenche sur 1002, ça va exécuter 2 fois le scénario.
  • Si je déclenche sur 1000, rien ne se passe, je pense que la valeur 1000 ne reste pas suffisamment longtemps pour être prise en compte par le système.

J’ai trouvé une solution de contournement, c’est de mettre les 4 boutons comme événement de déclencheur.
image

Avez-vous une solution plus propre ?

Merci par avance.
Mathieu

Bonjour OUARZA

Moi j’utilise la commande comme suis

#[Salon][Telecommande hue salon][Action]#

Donc si il y a appuis sur un bouton ç’a déclance le scénarios.

Je suis sur zigbee2mqtt et jmqtt donc le nom de la commande n’est peut-être pas la même.

Comme dit @BMW09 tu n’es pas obligé de lister toutes les valeurs possibles dans le déclencheur, tu peux laisser comme sur ta première capture uniquement la commande info

Bonjour,
Merci pour vos contributions.
Si je mets comme événement « #[Chambre][RWL021 4][Bouton 02-fc00]# », le scénario se déclenche 2 fois à quelques secondes d’intervalle lors de l’appui sur un bouton de la télécommande.

[2020-09-29 22:28:12][SCENARIO] Evaluation de la condition : [1002 == 1002] = Vrai
[2020-09-29 22:28:14][SCENARIO] Evaluation de la condition : [1002 == 1002] = Vrai

J’ai tenté avec la fonction trigger, mais même problème. 2 déclenchements.

trigger(#[Chambre][RWL021 4][Bouton 02-fc00]#) == 1 ET #[Chambre][RWL021 4][Bouton 02-fc00]# == 1002

Mathieu

Apparemment ce serait bien le 1000 qu’il faudrait surveiller RESOLU Demande info dimmer Philips hue - #11 par Bengal

Bonjour @HugoVal11,
Merci pour ton intervention, mais cela ne fonctionne pas avec la valeur 1000.
J’avais d’ailleurs déjà vu ce post qui fait un calcul de la valeur du bouton. Problème cela ne prend pas en compte les appuis longs par exemple :wink:

Mathieu

Bonsoir,

Que veux-tu dire par « je déclenche sur 1002 / je déclenche sur 1000 » ?

En attendant ta réponse…

C’est à priori normal que ton scénario se lance 2 fois avec un tel déclencheur. La Hue Dimmer est ainsi faite :

  • Valeur XXX0 lorsque la touche est appuyée (1000 pour la touche On, 2000 pour la touche Augmenter, 3000 pour la touche Diminuer, 4000 pour la touche Off),
  • Valeur XXX1 lorsque la touche est maintenue (appui long),
  • Valeur XXX2 lorsque la touche est relâchée après un appui court (après un XXX0),
  • Valeur XXX3 lorsque la touche est relâchée après un appui long (après un XXX1).

En appuyant sur la touche On, ton déclencheur change une première fois de valeur (1000). En relâchant, il change une seconde fois de valeur (1002). Donc 2 déclenchements de scénario.

À voir pour le reste…

Pour ma par j’ai 3 hue dimmer et je le rappelle je suis sur zigbee2mqtt et comme valeur de la commande j’ai on-press, off-press, long-press, etc… Lorsque j’utilisais le pont hue j’ai toujours eu des problèmes avec les valeurs 1000, 2000, 3000, etc. Depuis que je suis passer sur zigbee2mqtt, plus de souci.

Bonsoir,
Je vais tenter de vous répondre avec la plus grande précision.

@Avallo,
Je suis d’accord avec toi sur les différentes valeurs.
Lorsque je dis que je déclenche sur 1002 ou 1000, c’est au niveau de mon SI.
Voici le scénario sur le bouton Off:

Mode du scénario :
image

Voici les logs lorsque j’ai appuyé 1 fois sur le bouton Off.

------------------------------------
[2020-09-30 21:18:16][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Chambre][RWL021 4][Bouton 02-fc00].
[2020-09-30 21:18:16][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-09-30 21:18:16][SCENARIO] Evaluation de la condition : [4002 == 4002] = Vrai
[2020-09-30 21:18:16][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-09-30 21:18:16][SCENARIO] Log : Appui court Off
[2020-09-30 21:18:16][SCENARIO] Exécution de la commande [Chambre][Extended color light 3][Off 0b]
[2020-09-30 21:18:16][SCENARIO] Affectation de la variable Chambre_Scene => Off = Off
[2020-09-30 21:18:16][SCENARIO] Fin correcte du scénario
------------------------------------
[2020-09-30 21:18:17][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Chambre][RWL021 4][Bouton 02-fc00].
[2020-09-30 21:18:17][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-09-30 21:18:17][SCENARIO] Evaluation de la condition : [4002 == 4002] = Vrai
[2020-09-30 21:18:17][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-09-30 21:18:17][SCENARIO] Log : Appui court Off
[2020-09-30 21:18:17][SCENARIO] Exécution de la commande [Chambre][Extended color light 3][Off 0b]
[2020-09-30 21:18:17][SCENARIO] Affectation de la variable Chambre_Scene => Off = Off
[2020-09-30 21:18:17][SCENARIO] Fin correcte du scénario

Historique de la commande :
image

Maintenant, avec la condition 4000:

[2020-09-30 21:28:44][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Chambre][RWL021 4][Bouton 02-fc00].
[2020-09-30 21:28:44][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-09-30 21:28:44][SCENARIO] Evaluation de la condition : [4002 == 4000] = Faux
[2020-09-30 21:28:44][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-09-30 21:28:44][SCENARIO] Fin correcte du scénario

J’ai l’impression, mais je peux me tromper, que le scénario se déclenche sur le précédent appui + l’appui actuel.
18h00 : 1000 => 1002
18h05 : 1000 => 1002

Si je n’appuie pas sur le même bouton, cela donne ça et je n’ai qu’un seul déclenchement.
18h00 : 2000 => 2002
18h05 : 1000 => 1002

@BMW09,
Je n’ai qu’une commande « Logical ID » : 02-fc00.state::buttonevent

Mathieu

La Telcommande ne fait elle pas 2 messages :1 appui et 1 relâche (le temps entre les 2 étant pour dimmer la lumière)
Dans ce cas tu peux utiliser une fonction et tester le premier appui des x secondes
Par exemple
stateChangesBetween(#[Salon][Motion Sensor][Présence]#,1 , 5 min ago, now) =1
Il faudrait mettre un temps à 5secondes par exemple (tester 1 er appui des 5 dernières secondes)

Je comprends la mécanique, je vais tester.
Ce que je ne comprends pas, c’est que j’ai exactement le même scénario pour la télécommande ikea (qui fonctionne aussi sur ce principe de dimmer) et je n’ai aucun problème.
Mathieu

Les télécommandes/boutons Ikéa que j’ai ne retournent pas de valeur équivalente au 1000/2000/3000/4000 qui te posent problème ici.

C’est plutôt X001 appui long sur la touche, X002 appui court sur la touche et X003 fin de l’appui long sur la touche (« plutôt » car ça varie un peu d’un modèle à l’autre). C’est probablement la raison pour laquelle tu ne rencontres pas ce problème sur Ikéa.

Par contre, ce déclenchement sur le précédent appui (ou ce qui ressemble à ça) est en effet bien mystérieux… Je ne suis pas dans la possibilité de faire des tests ces temps-ci sur ma propre Hue Dimmer, mais il doit bien y avoir une cause quelque part (config Hue ? config scénario ?).

@Avallo,
Pourtant j’avais noté ça sur la Ikea:
1000 : pression initiale (avant qu’elle ne soit considérée comme étant une pression longue par exemple).
1001 : pression longue.
1002 : pression relâchée (après pression courte).
1003 : pression relâchée (après pression longue).

Mathieu

Bonsoir,

Je suis à nouveau en état de tester !

Il y a une erreur de ma part, et peut-être une incompréhension entre nous sur les valeurs (la façon de les écrire).

L’erreur : c’est chez moi invisible ou fugace (à peine lisible), mais parfois ça reste à l’écran presqu’une seconde : effectivement un appui sur le bouton n°1 donne d’abord la valeur 1000 avant la valeur définitive (1002, 1003, etc.). Idem sur les boutons n°2 (valeur 2000 puis autre chose), n°3 (idem) et n°4 (idem). Par contre, ça ne trouble pas du tout l’utilisation que j’ai de cette télécommande !

L’incompréhension :

Tout à fait d’accord ! Quand j’écrivais dans mon post précédent X001, X002, etc. il fallait remplacer le X par le n° du bouton de la télécommande (1, 2, 3 ou 4 pour une télécommande à 4 boutons).

Donc, ces valeurs fugitives en 1000/2000/3000/4000 ne posent pas de soucis chez moi, mais en posent chez toi. Reste plus qu’à trouver les différences !

Hello @Avallo,
Oui regarde :
image

Mathieu

Bonjour à toi,

Ce que je vois là :

  • Je ne prends pas en compte la ligne 4002 (relâché après appui court sur le bouton n°4) car à minuit quinze !
  • Un relâché après appui court sur le bouton n°1 à 22:39:50 (1002).
  • Un nouveau relâché après appui court sur le bouton n°2 à 22:44:49.
  • Puis dans la foulée un appui long sur le bouton n°1 (1001) qui dure de 22:44:52 à 22:44:57. Tu lâches alors le bouton, ce qui provoque la valeur 1003 à 22:44:58.
  • Un relâché après appui court toujours sur le bouton n°1 à 22:45:00 (1002).
  • Et enfin un relâché après appui court sur le bouton n°3 à 22:58:45 (3002).

Bref, rien qui me choque. Pas de répétition de valeur (sauf 1001 mais là c’est normal !), et plus de valeur finissant par 0 (1000 ou 3000) alors que tu en avais sur ton historique du 30 septembre. Tu as changé quelque chose ?

@Avallo,
00h15, c’est normal, c’est bien moi :slight_smile:
On est bien d’accord qu’il n’y a pas de passage à l’étape X000, Ce n’est pas normal, si ?
Je n’ai rien changé.

Mathieu

Il m’a fallu un moment avant de m’apercevoir des passages à X000 sur ma télécommande tellement c’est (généralement) rapide, et uniquement à cause de ce post et de ta question :wink:. Et même le sachant, et en ayant observé sur mon dashboard, je ne les retrouve pas sur mon historique graphique (je n’ai pas d’historique en tableau comme toi, ou je ne sais pas où le trouver !).

Donc pour moi, rien de problématique sachant que cette valeur transitoire X000 n’est pas vraiment utile en utilisation normale. La valeur finale l’est par contre (X002, X003, etc.).

D’ailleurs, ces valeurs finales ne doublent plus comme au début ?

==> Dans l’historique, tu cliques sur le menu hamburger puis sur view data table

Je n’utilise plus (pour l’instant) les scénarios, j’ai directement configuré dans Phoscon les interrations entre télécommande et lumière.

Mathieu