Associer un bouton +/- au slider de couleur ou luminosité

Feature description
J’ai un bouton ikéa sans fil qui permet de faire varier la luminosité d’une ampoule quand il lui est associé en direct.
Via Gladys et Zigbee2MQTT je n’ai pas la possibilité de faire la même chose.
Node-Red le permet via une pseudo boucle infinie, mais c’est pas ouf en terme de performance, stockage base de données et expérience utilisateur.

Je voudrais pouvoir faire varier l’intensité lumineuse ou la lumière avec des boutons prévus pour, qui ont un + et un -.

J’allais ouvrir une demande de fonctionnalité aujourd’hui qui concerne aussi les sliders de lumière…
Je réponds ici pour voir si je crée un autre topic ou pas au final.

Ce qui est compliqué quand on a plusieurs ampoules c’est qu’elles puissent avoir toutes la même luminosité / temperature de couleur… Or là on fait a bisto de nas en jouant avec le slider.

Je pensais de mon côté à un affichage en chiffre lorsqu’on slide (du genre un curseur avec une valeur écrite dedans). Comme ça on peut facilement régler les ampoules sur la même valeur.
Du genre ça : html - HTML5 input type range show range value - Stack Overflow

Mais encore mieux avec la valeur intégrée au point du slider que l’on déplace.

Bonsoir guim31,
Pour depanner j’ai fais ça sur Node-Red, j’ai 2 slider et un affichage suivant le slider que tu bouges, la valeur correspondante s’affiche, c’est pas terrible mais ça fait le job :grinning:
image
image

1 « J'aime »

En effet c’est n’est pas l’idéal, mais c’est une sympa petit hack ! :+1:

Sauf que dans mon cas j’ai un bouton physique qui est pas géré par Gladys et pas nativement par node red j’ai l’impression :neutral_face:

Sinon pas mal l’astuce, ça peut être bien pratique !

bonjour lmilcent,
Par curiosité c’est quoi ce bouton?

Ce n’est pas compatible avec un pont Hue? il me semblait que les ampoules l’étaient. Mais il faut un pont Hue pour le voir:grinning:

J’ai remarqué que Ikea propose d’associer physiquement les boutons +/- sur une ampoule pour contrôler sa luminosité.
Ça ne passe même pas par une box propriétaire.

Comment on pourrait mettre en place ce genre d’association dans Gladys ? Car en regardant dans les scènes les déclencheurs, on pourrait faire :

  1. Déclenchement sur valeur DOWN, Light Down ou action équivalente envoyée par le bouton
  2. Diminuer la luminosité, par palier, de manière fluide, tant que le bouton ne renvoie une autre valeur (STOP ou UP par exemple). L’utilisateur peut choisir la valeur en millisecondes entre chaque palier.

De cette manière, Gladys utilise peu de ressources pour diminuer la luminosité d’une ampoule, et les boutons physiques de variation d’intensité sont toujours gérés via des scènes.

J’avais fait un test dans NodeRed, mais ma boucle était trop rapide et faisait utiliser 100% du cpu.

1 « J'aime »

Je pense que cette problématique peut être résolu avec une action « Tant que » dans les scènes.

Ce qui permet de faire:

Tant que : action = « brightness_move_up » et luminosité < 100
Alors :
- Luminosité = luminosité + 10
- Attendre 200ms

Je pense qu’il peut y avoir une demande de fonctionnalité pour ce bloc « tant que » :slight_smile:

ça viendra en revanche après que ce sujet soit terminé :

Dans l’idée, c’est une bonne solution.

Dans les faits, c’est à tester pour ce cas particulier.
J’avais dû faire une « paire » dans Z2M directement pour que le bouton puisse contrôler mon ampoule en luminosité de manière « smooth ».

Sinon à la main, avec NodeRed par exemple, on voyait les différents niveaux de luminosités par étapes, sans que ça soit « lisse ». Pas gênant mais moins joli à vivre.

Ok, du coup est-ce que cette demande de fonctionnalité a encore du sens ?

Oui, dans l’idée c’est de proposer une option dans le service Gladys de configurer la paire bouton / LED, comme on peut le faire dans Z2M à la main.

Histoire que personne n’ai à utiliser l’UI de Z2M, de tout faire dans Gladys.

Honnêtement, je ne sais pas si on veut copier cette fonctionnalité dans Gladys si elle existe déjà dans Zigbee2mqtt.

Et je ne suis pas sûr qu’on veuille mettre en avant cette fonctionnalité, pairer un bouton avec une lampe amène plein d’inconvénients: déjà, tu ne peux plus utiliser le bouton dans Gladys.

Donc tu te retrouves avec un bouton « simple » qui ne fait que de l’allumage/extinction/variation luminosité. Pour moi, tout l’intérêt de Gladys, c’est de pouvoir faire des boutons intelligents.

Chez moi par exemple, tous mes boutons IKEA ont des comportements différents suivant l’heure de la journée: le jour, allumage du plafonnier pleine puissance, et la nuit, allumage de bande de LED au sol (pas de plafonnier), ou alors plafonnier à luminosité réduite. Pour mettre la pleine puissance de nuit, j’ai configuré l’appuie long sur le bouton.

Si j’avais pairé mon bouton, je n’aurais pas pu faire tout ça !

1 « J'aime »

Ça n’apportera rien à votre discussion, mais juste pour dire que je trouve ce fonctionnement très malin ! Faut que je réfléchisse à faire de même chez moi, dis donc :wink:

2 « J'aime »

C’est vrai que c’est un inconvénient majeur.
La boucle « tant que » reste intéressante dans pleins de cas, je vais faire la demande !

1 « J'aime »

Je propose de fermer cette demande.

1 « J'aime »