[Escena] „Mientras que“, poder hacer bucles controlados

Discutido aquí: Associer un bouton +/- au slider de couleur ou luminosité - #16 par lmilcent

Descripción

Permitir en una escena, repetir una acción hasta uno o varios criterios.

Ejemplo

Permitir al presionar un botón, aumentar el brillo de una bombilla paso a paso.

Mientras: acción = « brightness_move_up » y brillo < 100
Entonces:

  • Brillo = brillo + 10
  • Esperar 200ms

vuelvo a hacer esta solicitud porque es exactamente lo que necesito para mis botones de IKEA

¡Como es la función más solicitada, ¡he lanzado Fable 5 sobre ella!

Su propuesta:


Imagen Docker:

ghcr.io/gladysassistant/gladys-preview:claude-scenes-controlled-loops-sceu7j

La PR:

¿Qué os parece?

No he mirado la PR, pero ¿se gestiona el caso « la condición nunca se cumple »? Para evitar escenas zombis

Hay un número máximo de iteraciones que se define por el usuario (¡se puede ver en la captura de pantalla, por cierto!)

Genial que hayas lanzado este desarrollo :+1:

Sugiero subir el parámetro ‹ número máximo de iteraciones › a la parte superior de la estructura, para que no quede demasiado lejos si el bloque ‹ repetir › es un poco largo…

¡Excelente regreso!

Corregido:

muy bien: pero veo que en las condiciones de activación hay un « O », pero debería ser sobre todo un « Y » (por ejemplo: pulsar un botón más « Y » luminosidad < 100%)

Para hacer « Y » solo tienes que añadir una condición.

Efectivamente, acabo de descubrir que se pueden hacer AND en las condiciones. ¡Gracias!
¡Habría que indicarlo claramente en la documentación!

Excelente retroalimentación, estoy mejorando el bloque:

¡Perfecto! Al menos aquí está muy claro y no se puede pasar por alto.

Testado y aprobado, el desarrollo va en la próxima versión de Gladys :slight_smile:

Cierro este post porque la funcionalidad está disponible en Gladys Assistant 4.86: