Solicitud de botones personalizables

En la página de configuración, no sé si es posible, pero sería interesante que los menús fueran dinámicos. Por ejemplo, si selecciono «botón de presión», solo se propondrían las opciones correspondientes a este tipo de botón. Y así sucesivamente para los demás tipos de botones.

Se trata sobre todo de una cuestión de comodidad de uso, pero también podría evitar ciertos errores de configuración susceptibles de provocar fallos.

En cuanto a los diferentes botones, he encontrado varios problemas durante mis pruebas:

  1. Interruptor de encendido/apagado
  • Los colores no funcionan.
  • Si se hace clic demasiado rápido varias veces en el botón, este termina por fallar. El problema parece incluso extenderse a todos los demás botones.
  • Tras unas decenas de segundos, todo vuelve a la normalidad, pero entonces ya no se sabe cuál es la posición real del botón después de su restablecimiento.
  1. Botón Tempo
  • El mismo problema con los colores: no funcionan.
  1. Selector
  • Los colores tampoco funcionan.
  • También se produce el problema de los clics demasiado rápidos. El selector termina por no responder y muestra el mensaje: «La acción ha fallado».

Eso es todo respecto a los diferentes problemas encontrados durante mis pruebas.

¡Gracias @Prof_Techno por estas pruebas tan precisas, permitieron encontrar la verdadera causa! Está en la v0.1.6: Release v0.1.6 · LM1LC3N7/gladys-virtual-buttons · GitHub (llega a la tienda en el próximo paso del indexador).

Los clics rápidos que congelan todos los botones

La causa está en parte en Gladys: una integración tiene derecho a 30 pulsaciones y a 30 relecturas de tarjeta por minuto, y Gladys relee cada tarjeta abierta después de cada pulsación. Más allá, Gladys se niega durante hasta un minuto: todas las tarjetas quedan congeladas y muestran «La acción ha fallado». Es lo que has visto, incluyendo el estado falso durante este tiempo.

La integración añadía más: pedía una relectura adicional en cada pulsación, releía las tarjetas cada 15 segundos durante un temporizador, y limitaba tus pulsaciones a 20 por minuto (un límite previsto contra las escenas que se bucean). Está corregido: una pulsación ya no cuesta más de lo que Gladys impone, las tarjetas se releen una vez por minuto, tus pulsaciones ya no están limitadas a 20, y siempre gana la última pulsación.

En uso normal (una docena de pulsaciones por minuto, dos tarjetas, un temporizador en curso), ninguna pulsación es rechazada. Sin embargo, el límite de Gladys sigue siendo: aproximadamente 30 pulsaciones por minuto, 15 con dos tarjetas «Botones» abiertas, 10 con tres. Una ráfaga muy rápida más allá congela las tarjetas por un minuto, luego todo vuelve con el estado correcto.

Los colores

En el interruptor y el tempo, los colores de los indicadores funcionaban bien en mi caso: los veías quedar congelados porque las tarjetas estaban bloqueadas por la ráfaga. El selector, en cambio, no tenía ningún indicador, por lo que sus colores no se mostraban en ninguna parte: ahora tiene un indicador, en el color «Indicador encendido», que indica su posición («Eco», «Posición: 4»…).

Un formulario que solo muestra las opciones del tipo elegido

No es posible en Gladys por el momento: el formulario de una integración siempre muestra todos sus campos, sin poder ocultar algunos según una elección. Los campos que no sirven para el tipo elegido simplemente se ignoran.

¡Dime si es mejor de tu lado!

Una pequeña precisión sobre mis comentarios anteriores.

Efectivamente, al realizar mis pruebas, hago clic bastante rápido en los botones. Por lo tanto, es probable que haya alcanzado los límites del sistema. En un uso normal, este problema probablemente no debería ocurrir, a menos que los botones sean utilizados por varias personas, por ejemplo en modo « los visitantes ».

En cuanto a los colores, quizás no me expresé bien: los iconos sí cambian de color, no hay ningún problema por ese lado. En cambio, son los botones en sí (las grandes zonas sobre las que se presiona) los que no cambian de color. Es ese punto el que quería señalar.

¡Gracias @Prof_Techno por la precisión y las capturas! No había entendido bien: se trataba de los botones en sí. Está en la v0.1.7: Release v0.1.7 · LM1LC3N7/gladys-virtual-buttons · GitHub (llegará a la tienda en el próximo paso del indexador).

Los botones ahora siguen los colores del indicador… cuando Gladys lo permite

Para un botón de acción, Gladys solo ofrece tres fondos: azul sólido, rojo claro y neutro (gris). El fondo verde está reservado para otro tipo de botón, aquel que muestra directamente el valor de un dispositivo, y el naranja no existe. La integración hace lo mejor posible, para el interruptor, el temporizador y el selector:

  • en marcha, el botón toma el rojo o el azul si el indicador es rojo o azul (el azul claro da azul); con un indicador verde, naranja o gris, mantiene el color elegido para el botón;
  • en apagado, toma el azul, el rojo o el gris del indicador, de lo contrario el gris;
  • los dos estados nunca se parecen: si el botón apagado se pareciera al botón encendido, se queda gris. La marca de verificación también permanece en el botón encendido.

Con tus ajustes «verde encendido, azul apagado», no verás ningún cambio, ya que el verde no es posible y el azul apagado se parecería al botón encendido. Prueba, por ejemplo, «rojo encendido, azul apagado» (o al revés) en «Modificar un botón»: allí, los dos estados se distinguen claramente, tanto en claro como en oscuro.

Para tener un verde real en estos botones, se necesitaría una pequeña evolución de Gladys en sí: lo anoto, sin poder prometer cuándo.

¡Buena observación también para el modo visitantes: a varios, los pulsos se suman, y el límite de Gladys (alrededor de 30 pulsos por minuto) puede alcanzarse más rápido.

¡Dime cómo te va!

No puedo eliminar los botones solo seleccionando en el menú desplegable.

Por lo tanto, aún no he probado el resto

Gracias @Prof_Techno, tenías razón: borrar seleccionando solo en la lista no funcionaba. Se ha corregido en la v0.1.8: Release v0.1.8 · LM1LC3N7/gladys-virtual-buttons · GitHub (llegará a la tienda en el próximo paso del indexador).

  • Borrar un botón: ahora basta con seleccionarlo en la lista; escribir su nombre es opcional.
  • Lista y nombre que designan dos botones diferentes: la eliminación se rechaza y nada cambia. Un interruptor encendido sigue estándolo.
  • Los dos campos vacíos: un mensaje claro indica que no se ha borrado nada, en lugar del error bruto.

Un caso que la integración no puede evitar: si eliges un botón y luego vuelves a la opción vacía de la lista, es Gladys quien muestra un mensaje técnico. En este caso, no se borra nada.

Tus comentarios sobre el resto son bienvenidos cuando tengas tiempo.