[Szene] „Solange“, kontrollierte Schleifen erstellen

Diskutiert hier: Associer un bouton +/- au slider de couleur ou luminosité - #16 par lmilcent

Beschreibung

In einer Szene eine Aktion wiederholen, bis ein oder mehrere Kriterien erfüllt sind.

Beispiel

Durch Drücken eines Knopfes die Helligkeit einer Lampe schrittweise erhöhen.

Solange: Aktion = « brightness_move_up » und Helligkeit < 100
Dann:

  • Helligkeit = Helligkeit + 10
  • 200 ms warten

ich stelle diese Anfrage erneut, denn genau das brauche ich für meine IKEA-Knöpfe

Da es sich um die am häufigsten gewünschte Funktion handelt, habe ich Fable 5 damit gestartet!

Sein Vorschlag:


Docker-Image:

ghcr.io/gladysassistant/gladys-preview:claude-szenen-gesteuerte-schleifen-sceu7j

Der PR:

Was haltet ihr davon?

Ich habe den PR nicht angesehen, aber wird der Fall „die Bedingung wird nie erfüllt“ behandelt? Damit es keine Zombie-Szenen gibt

Es gibt eine maximale Anzahl von Iterationen, die vom Benutzer definiert wird (man sieht das übrigens auf dem Screenshot!)

Super, dass du dich an diesem Devt versuchst :+1:

Ich würde vorschlagen, den Parameter ‹ Maximale Anzahl der Iterationen › weiter nach oben in der Struktur zu verschieben, damit er nicht zu weit unten steht, falls der Block ‹ Wiederhole › etwas lang ist…

Tolle Rückkehr!

Korrigiert:

sehr gut: aber ich sehe, dass in den Auslösebedingungen das « ODER » steht, aber es müsste vor allem das « UND » sein (z. B.: Drücken einer Taste UND Helligkeit < 100%)

Um „UND“-Bedingungen zu erstellen, müssen Sie einfach eine Bedingung hinzufügen!

Tatsächlich, ich habe gerade herausgefunden, dass man ETs in den Bedingungen machen kann! Danke
Das sollte man in der Dokumentation klarer angeben!

Sehr gutes Feedback, ich verbessere den Block:

Perfekt: Da ist es wenigstens sehr klar und man kann es nicht übersehen!

Getestet und abgesegnet, die Entwicklung geht in die nächste Version von Gladys :slight_smile:

Ich schließe diesen Beitrag, da die Funktion in Gladys Assistant 4.86 verfügbar ist: