Szene: Mehrfachauslösebedingungen (UND/ODER)

Ich möchte eine Szene basierend auf mehreren obligatorischen Kriterien aktivieren können.

Zum Beispiel:

  1. Wenn es zwischen 23:00 und 00:30 ist und meine Eingangstür geöffnet wird,
  2. Dann das Licht im Eingangsbereich bei Bewegung einschalten.

Ein weiteres Beispiel:

  1. Wenn Sensor X und Sensor Y
  2. Dann Aktion Z

Derzeit sind die Auslöser parallel geschaltet, im „oder“-Modus. Man kann sie nicht kombinieren, um fortzufahren.

Die Funktion „Nur fortsetzen, wenn“ in Kombination mit „Letzten Gerätezustand abrufen“ ermöglicht dies…
Siehe hier: Récupérer le dernier état | Gladys Assistant

Das stimmt, man kann damit zurechtkommen. Aber ich finde, es fügt Komplexität hinzu und es fehlt an Flexibilität.

Zum Beispiel, wenn du eine Bedingung zu einer bereits etwas langen Szene hinzufügen möchtest, musst du alles löschen und neu schreiben.

Mit einer Option „und“ kannst du eine Bedingung ganz am Anfang hinzufügen.
Und das ist mir schon mehrere Male passiert.

Und in folgendem Fall funktioniert es nicht:

  1. Wenn die Haustür geöffnet wird
  2. Wenn es zwischen 23:00 und 01:00 Uhr ist

Vollkommen richtig, das ist nicht extrem intuitiv

Man muss eine fiktive Vorrichtung hinzufügen, wie beim Heizungssystem (keine Zeitintervallverwaltung):

  1. Wenn sich die Tür öffnet
  2. Letzten Zustand der „fiktiven Vorrichtung“ abrufen
  3. Nur fortfahren, wenn „fiktive Vorrichtung“ = 1
  4. Die Tür öffnet sich

Parallel dazu ändert sich der Zustand deiner „fiktiven Vorrichtung“ je nach Uhrzeit, dank zweier Szenen

  1. Wenn es 23 Uhr ist, „fiktive Vorrichtung“ = 1
  2. Wenn es 1 Uhr ist, „fiktive Vorrichtung“ = 0

Gut beobachtet, darauf wäre ich nicht gekommen. Wie machst du das Fake-Gerät?

Jedenfalls hat diese Feature-Anfrage also Interesse :sweat_smile:

Ich denke, das wird über ein „nur fortsetzen, wenn“ gehen, aber ich finde, diese Funktion ist interessant, weil man im Moment keine Vergleiche mit der Uhrzeit machen kann. :slight_smile:

Die Geschichte mit den Fake-Geräten erscheint mir etwas hacky, das sollte nativ einfach möglich sein!

Ich habe den PR mit der Deaktivierung der Szenen gesehen. Können wir das nicht mit einer Aktivierung in einem Zeitfenster ändern?

Du fügst einfach ein MQTT-Gerät hinzu.
Diese Idee wurde von M. Scènes, @Terdious, vorgeschlagen und hier erklärt: Gestion chauffage - #19 par Terdious

Für mich, der mehrere Szenen hat, die dasselbe tun, aber zu unterschiedlichen Zeiten (Ein-/Ausschalten von Steckdosen), wäre es auch interessant, die ODER-Funktion zu haben. Das würde mir helfen, meine Szenen zu vermeiden.

Aber wenn ihr sagt, dass man das über Schein-Geräte umgehen kann, werde ich mich damit beschäftigen.

Da hast du vollkommen recht!
Sobald man von « Umgehen » spricht, muss man ja etwas in Gladys machen :joy:

Ich bin auch einverstanden. Das sollte nativ hinzugefügt werden :slight_smile:

Guten Abend,
Super Idee, das „und“ im Trigger hinzuzufügen.
Ich schlage vor, um noch einen Schritt weiterzugehen, Klammern zu verwenden, um die Anzahl der Szenen zu optimieren. Zum Beispiel:
Trigger = (SensorA ODER SensorB) UND (SensorC ODER SensorD)

Eigentlich ist das bereits in den Bedingungen möglich:

  • Mehrere Bedingungen in einem einzigen Schritt, das entspricht dem « UND » (Standardverhalten)
  • Eine Bedingung, in der man auf den expliziten « ODER »-Button klickt, dann ist es wirklich « ODER ».

Aber ich gebe dir recht, dass es in der UI nicht ausreichend verständlich ist. Es sollte eine Beschreibung oder ein « Tooltip » geben.

Ja genau, aber das bedeutet, den „Auslöser“ in einer „Aktion“ zu programmieren, was verwirrend ist.
Wenn die Philosophie von Gladys ist, dass jeder automatisieren kann, dann muss jede beliebige Kombinationsvariable im Auslöser zusammengesetzt werden können!

Ich denke, wir können dieses Feature-Request schließen, denn alle Beispiele, die du in der Anfrage genannt hast, sind jetzt möglich :slight_smile:

Ist das für dich in Ordnung, dass ich diese Anfrage schließe?

Ja, ich denke, wir können abschließen, ich kann endlich das Licht in meiner Küche anmachen, wenn ich von meinem Hundespaziergang nach Hause komme :wink:

Dort, wo einige es vielleicht nicht verstehen, ist, dass die „UND“-Bedingung zum Auslösen einer Szene in einem separaten Test und nicht in den Auslösebedingungen der Szene erfolgen wird.

  • Beispiel: Um zu sagen „wenn Bewegung“ und „Türöffnung“, müssen diese beiden Ereignisse zu Beginn der Szene konfiguriert werden, und dann kann „nur fortsetzen, wenn“ verwendet werden, um zu entscheiden, ob die Szene ausgeführt wird oder nicht.

Okay, ich schließe das Thema.