Demande de bouton personnalisables

Dans la page de configuration, je ne sais pas si c’est possible, mais il serait intéressant que les menus soient dynamiques. Par exemple, si je sélectionne « bouton poussoir », seules les options correspondant à ce type de bouton seraient proposées. Et ainsi de suite pour les autres types de boutons.

C’est surtout une question de confort d’utilisation, mais cela pourrait également éviter certaines erreurs de configuration susceptibles de provoquer des bugs.

Concernant les différents boutons, j’ai rencontré plusieurs problèmes lors de mes tests :

1. Interrupteur marche/arrêt

  • Les couleurs ne fonctionnent pas.
  • Si l’on clique trop rapidement plusieurs fois sur le bouton, celui-ci finit par planter. Le problème semble même se répercuter sur tous les autres boutons.
  • Après quelques dizaines de secondes, tout revient à la normale, mais on ne sait alors plus quelle est la position réelle du bouton après son rétablissement.

2. Bouton Tempo

- Même problème concernant les couleurs : elles ne fonctionnent pas.

3. Sélecteur

  • Les couleurs ne fonctionnent pas non plus.
  • Le problème des clics trop rapides se produit également. Le sélecteur finit par ne plus répondre et affiche le message : « L’action a échoué. »

Voilà pour les différents problèmes rencontrés lors de mes essais.

Merci @Prof_Techno pour ces tests très précis, ils ont permis de trouver la vraie cause ! C’est dans la v0.1.6 : Release v0.1.6 · LM1LC3N7/gladys-virtual-buttons · GitHub (elle arrive dans le store au prochain passage de l’indexeur).

Les clics rapides qui figent tous les boutons

La cause est en partie dans Gladys : une intégration a droit à 30 appuis et à 30 relectures de carte par minute, et Gladys relit chaque carte ouverte après chaque appui. Au-delà, Gladys refuse pendant jusqu’à une minute : toutes les cartes restent figées et affichent « L’action a échoué ». C’est ce que tu as vu, y compris l’état faux pendant ce temps.

L’intégration en rajoutait : elle demandait une relecture de plus à chaque appui, relisait les cartes toutes les 15 s pendant une temporisation, et limitait tes appuis à 20 par minute (une limite prévue contre les scènes qui bouclent). C’est corrigé : un appui ne coûte plus que ce que Gladys impose, les cartes sont relues une fois par minute, tes appuis ne sont plus limités à 20, et c’est toujours le dernier appui qui gagne.

En usage normal (une quinzaine d’appuis par minute, deux cartes, une temporisation en cours), plus aucun appui n’est refusé. En revanche, la limite de Gladys reste : environ 30 appuis par minute, 15 avec deux cartes « Boutons » ouvertes, 10 avec trois. Une rafale très rapide au-delà fige encore les cartes une minute, puis tout revient avec le bon état.

Les couleurs

Sur l’interrupteur et le tempo, les couleurs des voyants marchaient bien chez moi : tu les voyais rester figées parce que les cartes étaient bloquées par la rafale. Le sélecteur, lui, n’avait pas de voyant du tout, donc ses couleurs ne s’affichaient nulle part : il a maintenant un voyant, dans la couleur « Voyant en marche », qui dit sa position (« Éco », « Position : 4 »…).

Un formulaire qui n’affiche que les options du type choisi

Pas possible dans Gladys pour l’instant : le formulaire d’une intégration affiche toujours tous ses champs, sans pouvoir en cacher selon un choix. Les champs qui ne servent pas au type choisi sont simplement ignorés.

Dis-moi si c’est mieux de ton côté !

Petite précision concernant mes retours précédents.

Effectivement, lors de mes tests, je clique assez rapidement sur les boutons. J’ai donc certainement atteint les limites du système. Dans une utilisation normale, ce problème ne devrait probablement pas se produire, sauf éventuellement si les boutons sont utilisés par plusieurs personnes, par exemple en mode « les visiteurs ».

Concernant les couleurs, je me suis peut-être mal exprimé : les icônes changent bien de couleur, il n’y a aucun problème de ce côté-là. En revanche, ce sont les boutons eux-mêmes (les grosses zones sur lesquelles on appuie) qui ne changent pas de couleur. C’est bien ce point que je voulais signaler.

Merci @Prof_Techno pour la précision et les captures, j’avais mal compris : il s’agissait bien des boutons eux-mêmes. C’est dans la v0.1.7 : Release v0.1.7 · LM1LC3N7/gladys-virtual-buttons · GitHub (elle arrive dans le store au prochain passage de l’indexeur).

Les boutons suivent maintenant les couleurs du voyant… quand Gladys le permet

Pour un bouton d’action, Gladys ne propose que trois fonds : bleu plein, rouge pâle et neutre (gris). Le fond vert est réservé à un autre type de bouton, celui qui affiche directement la valeur d’un appareil, et l’orange n’existe pas. L’intégration fait donc au mieux, pour l’interrupteur, la minuterie et le sélecteur :

  • en marche, le bouton prend le rouge ou le bleu si le voyant est rouge ou bleu (le bleu clair donne du bleu) ; avec un voyant vert, orange ou gris, il garde la couleur choisie pour le bouton ;
  • à l’arrêt, il prend le bleu, le rouge ou le gris du voyant, sinon le gris ;
  • les deux états ne se ressemblent jamais : si le bouton à l’arrêt ressemblerait au bouton en marche, il reste gris. La coche reste aussi sur le bouton en marche.

Avec tes réglages « vert en marche, bleu à l’arrêt », tu ne verras donc pas de changement, puisque le vert n’est pas possible et que le bleu à l’arrêt ressemblerait au bouton en marche. Essaie par exemple « rouge en marche, bleu à l’arrêt » (ou l’inverse) dans « Modifier un bouton » : là, les deux états se distinguent nettement, en clair comme en sombre.

Pour avoir un vrai vert sur ces boutons, il faudrait une petite évolution de Gladys lui-même : je le note, sans pouvoir promettre quand.

Bonne remarque aussi pour le mode visiteurs : à plusieurs, les appuis s’additionnent, et la limite de Gladys (environ 30 appuis par minute) peut être atteinte plus vite.

Dis-moi ce que ça donne chez toi !

J’arrive pas a supprimer les boutons juste en sélectionnant dans la liste deroulante.

Du coup j’ai pas encore teste le reste

Merci @Prof_Techno, tu avais raison : supprimer en choisissant seulement dans la liste ne marchait pas. C’est corrigé dans la v0.1.8 : Release v0.1.8 · LM1LC3N7/gladys-virtual-buttons · GitHub (elle arrive dans le store au prochain passage de l’indexeur).

  • Supprimer un bouton : le choisir dans la liste suffit maintenant ; taper son nom est facultatif.
  • Liste et nom qui désignent deux boutons différents : la suppression est refusée et rien ne change. Un interrupteur allumé le reste.
  • Les deux champs vides : un message clair dit que rien n’a été supprimé, au lieu de l’erreur brute.

Un cas que l’intégration ne peut pas éviter : si tu choisis un bouton puis reviens sur l’option vide de la liste, c’est Gladys qui affiche un message technique. Rien n’est supprimé dans ce cas.

Tes retours sur le reste sont les bienvenus quand tu auras le temps.