# Lassen Sie uns über Gladys V4 sprechen

**URL:** <https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578>\
**Category:** Développement\
**Created:** [20. Oktober 2018 um 21:24 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578 "2018-10-20T21:24:26Z")\
**Posts on this page:** 20\
**Page:** 33

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [17. Januar 2020 um 09:40 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/717 "2020-01-17T09:40:32Z")

</div>

Danke für euer Feedback! Ich denke drüber nach 🙂

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [17. Januar 2020 um 10:18 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/718 "2020-01-17T10:18:52Z")

</div>

Erster Versuch, was haltet ihr von so etwas?

 ![Screenshot 2020-01-17 at 11.16.25](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/c/c98feb112fd2c59ba775570567e5fa6f73a0b59f.png)

(Ja, es ist leer :p, es geht nur um das Konzept)

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [17. Januar 2020 um 11:03 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/719 "2020-01-17T11:03:58Z")

</div>

![Screenshot 2020-01-17 at 12.03.36](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/4/4d03c10c3cb4561945ec67eb409989bcd78c0d34.png)

---

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [17. Januar 2020 um 12:20 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/720 "2020-01-17T12:20:03Z")

</div>

Sollen alle Trigger im ersten «&nbsp;if&nbsp;» sein? Wenn ja, handelt es sich dabei um ein AND oder ein OR zwischen den verschiedenen Triggern des Blocks?

Ich hätte eher eine zusätzliche Ansicht für die Trigger erwartet.  
Großartig auf einer Startseite, eine Karte pro Szenario (Logo, Name) mit zwei Schaltflächen, die jeweils zu unterschiedlichen Ansichten führen: die Trigger-Konfigurationsansicht und die Szenarien-Konfigurationsansicht. In der Trigger-Konfiguration könnte man mit AND und OR arbeiten.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [17. Januar 2020 um 12:37 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/721 "2020-01-17T12:37:26Z")

</div>

> [@link39](#):
>
> Sind alle Trigger im ersten „if“? Wenn ja, ist es ein AND oder ein OR zwischen den verschiedenen Triggern des Blocks?

Ja, alle Trigger sind im ersten Block „if“! Es sind eher ODERs, aber es hat keinen Sinn, von AND oder ODER zu sprechen, da jeder Trigger völlig unabhängig von den anderen ist, da ein Trigger = ein Ereignis.

Ich stimme zu, in den Screenshots, die ich gepostet habe, gibt es keine UI-Anzeige, dass es sich um unabhängige Trigger handelt. Ich werde versuchen, einen UI-Trick zu finden, um diese Nuance zu zeigen 🙂

> [@link39](#):
>
> In der Trigger-Konfiguration könnte man mit AND und OR spielen.

Du möchtest eher über Bedingungen als über Trigger sprechen.

Ein Trigger ist ein Ereignis, das zu einem bestimmten Zeitpunkt t stattfindet, zum Beispiel:

- „Bewegung in der Küche“
- „Frau ist nach Hause gekommen“
- „Hausalarm aktiviert“
- „Eindringling im Garage erkannt“
- usw.

Die Ereignisse haben keine Verbindung zueinander, da sie zu einem bestimmten Zeitpunkt t stattfinden.

Eine Bedingung ist keine Reaktion auf ein Ereignis, sondern ein Vergleich eines aktuellen Zustands mit einem Wert.

Ein „Szenario“ besteht aus einem Trigger (Ereignis) gefolgt von einer Reihe von Aktionen, die bedingt ausgeführt werden können (mit dort tatsächlich UND/ODER).

Damit kann man Folgendes tun:

1. Trigger: WENN eine Bewegung in der Garage erkannt wird
2. Bedingung: UND es ist niemand zu Hause
3. Aktion: DANN Benachrichtigung an den Benutzer XX senden

Wenn du [https://zapier.com/](https://zapier.com/) noch nie getestet hast, lade ich dich ein, ein Konto zu erstellen und es schnell auszuprobieren. Ihr System ist wirklich gut gemacht und daran orientiere ich mich für den Szenario-Editor von Gladys 4.

---

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [17. Januar 2020 um 12:42 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/722 "2020-01-17T12:42:06Z")

</div>

Ja, das ist mir jetzt klar, wie du es erklärst. Ich habe zwei verschiedene Dinge vermischt. Und als ich mir das Bild nochmal angesehen habe, hat mich das „if“ im ersten Block in diesem Denkfehler bestärkt. Es sollte eher ein „when“ sein, oder?

---

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [17. Januar 2020 um 12:44 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/723 "2020-01-17T12:44:17Z")

</div>

> [@pierre-gilles](#):
>
> Falls du [https://zapier.com/](https://zapier.com/) noch nie ausprobiert hast, lade ich dich ein, ein Konto zu erstellen und es schnell zu testen. Ihr System ist wirklich gut gemacht und darauf versuche ich, den Szenario-Editor von Gladys 4 auszurichten.

Ich schaue mir das sofort an.

> [@pierre-gilles](#):
>
> - Trigger: WENN eine Bewegung in der Garage erkannt wird
> - Bedingung: UND niemand zu Hause ist
> - Aktion: DANN Benachrichtigung an den Nutzer XX senden

Wir sind uns also einig 😃

> [@pierre-gilles](#):
>
> Ich werde versuchen, einen UI-Trick zu finden, um diese Nuance zu zeigen

Anstelle des «&nbsp;IF&nbsp;» kannst du etwas wie «&nbsp;When something in the list&nbsp;» verwenden. Und das «&nbsp;if&nbsp;» würde für den «&nbsp;Bedingung&nbsp;»-Block reserviert sein, der später kommt, nehme ich an. Der letzte Block, der für Aktionen gedacht ist, könnte «&nbsp;Do&nbsp;» als Titel haben.

---

<div class="post-metadata">

**Author:** ![peb](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/peb/32/3480_2.png) [@peb](https://community.gladysassistant.com/u/peb)\
**Post date:** [17. Januar 2020 um 14:04 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/724 "2020-01-17T14:04:08Z")

</div>

Sind Ihnen die folgenden Definitionen recht?

Eine **Szene** ist eine Reihe von parallelen oder seriellen Aktionen. _Kann eine andere Szene enthalten?_  
Ein _ **Trigger** _ oder Auslöser auf Deutsch, ist eine Zustandsänderung eines Objekts, die eine **Szene** oder ein **Szenario** aktiviert  
Ein **Szenario** wird durch einen und nur einen _ **Trigger** _ aktiviert und enthält Aktionen oder **Szenen** ,  
die durch n **Bedingungen** bedingt sein können

Das ergibt:

- Trigger: _WENN_ eine Bewegung im Garage erkannt wird
- Bedingung: _FALLS_ niemand zu Hause ist
- Aktion: _DANN_ Benachrichtigung an den Nutzer XX senden

Trigger + Szene = Szenario

Dadurch wird die **Szene** vom **Szenario** klar getrennt  
Was denken Sie?

---

<div class="post-metadata">

**Author:** ![Tlse-vins](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/tlse-vins/32/6054_2.png) [@Tlse-vins](https://community.gladysassistant.com/u/Tlse-vins)\
**Post date:** [17. Januar 2020 um 14:05 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/725 "2020-01-17T14:05:54Z")

</div>

Wenn ich das richtig verstanden habe, funktionieren die Trigger mit den Szenen, aber es kann Szenen ohne Trigger geben. Es kann aber keine Trigger ohne Szenen geben, was logisch ist.

Sollte die Trigger-Box keine Option sein?

- Anzeige verringern
- Auf Benutzeranfrage hinzufügen

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [20. Januar 2020 um 09:17 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/726 "2020-01-20T09:17:10Z")

</div>

> [@peb](#):
>
> Kann eine andere Szene enthalten?

Nein! Danach könnte es eine Aktion «&nbsp;Szene XX starten&nbsp;» geben, aber das ist nicht wirklich eine Szene in einer Szene

> [@peb](#):
>
> Ein **Szenario** wird durch einen und nur einen _ **Trigger** _ aktiviert

Nein! Mehrere Trigger können eine Szene aktivieren, wie ich oben sagte.

> [@Tlse-vins](#):
>
> Sollte die Trigger-Box nicht eine Option sein?
> 
> - Anzeige verringern
> - Sie auf Anfrage des Benutzers hinzufügen

Standardmäßig gibt es einen Platzhalter, aber ich bin einverstanden, dass die Trigger-Box standardmäßig weniger auffällig sein sollte, da sie nicht obligatorisch ist

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [20. Januar 2020 um 14:59 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/727 "2020-01-20T14:59:13Z")

</div>

Beispiel für einen Trigger:

 ![Screenshot 2020-01-20 at 15.58.42](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/9/98e37f16650bfef25b11a51af7abd84d78bb7d4c.png)

---

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [20. Januar 2020 um 15:22 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/728 "2020-01-20T15:22:17Z")

</div>

Mir gefällt die Präsentation.

Sind die „Zustände“ (An/Aus in diesem Fall) dynamisch in Abhängigkeit vom Feature-Typ (Licht in diesem Fall)?

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [20. Januar 2020 um 15:43 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/729 "2020-01-20T15:43:13Z")

</div>

> [@link39](#):
>
> Sind die „Zustände“ (An/Aus in diesem Fall) dynamisch in Abhängigkeit vom Feature-Typ (Licht in diesem Fall)?

Ja, das ist dynamisch! Beim Auswählen ändert sich der Zustandsauswahl!

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [20. Januar 2020 um 17:14 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/730 "2020-01-20T17:14:00Z")

</div>

Das erinnert mich an etwas Nettes in der Hue-App, wenn du eine Lampe auswählst, leuchtet sie kurz auf und blinkt (visuell gesprochen 😁) als visuelles Feedback der Auswahl. Das könnte man für die Lampen hinzufügen (bei der Bearbeitung der Szenen).

---

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [20. Januar 2020 um 17:21 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/731 "2020-01-20T17:21:06Z")

</div>

Man sollte nur keine Szenarien einrichten, wenn jemand ein Nickerchen macht 😂.  
Abgesehen vom Scherz finde ich das Verhalten ganz nett, natürlich als Nice to have 😇

---

<div class="post-metadata">

**Author:** ![Boimb](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/boimb/32/225_2.png) [@Boimb](https://community.gladysassistant.com/u/Boimb)\
**Post date:** [23. Januar 2020 um 13:42 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/732 "2020-01-23T13:42:24Z")

</div>

Hallo zusammen,  
Ich gebe mein Feedback etwas spät, aber man weiß ja nie, vielleicht ist es noch nicht zu spät 😃  
Ich teile die Meinung von @VonOx zur Trennung von Szene und Szenario und denke, dass die Implementierung der Szenen bei den Herstellern dieser Vision ähnelt:  
Eine Szene = ein Satz von Zuständen. Bei Gladys wäre das also ein Satz von DeviceFeature.state.  
Aus Sicht des Benutzers möchte ich einfach die Szene «&nbsp;Film anschauen&nbsp;» aktivieren:

- Wohnzimmerlicht aus,
- TV an,
- Lautstärke des Verstärkers auf 32.

Man könnte ggf. Zeitverzögerungen / Verzögerungen für die Zustände hinzufügen

Der Begriff «&nbsp;Aktionen&nbsp;» erscheint mir unangemessen. Es ist Sache des Systems zu wissen, welche Aktion es ausführen muss, um die Zustände der DeviceFeatures zu ändern. Wenn das Licht bereits ausgeschaltet ist, warum es dann noch einmal ausschalten?  
Was die Trigger betrifft, wenn sie in den Szenarien vorhanden sind, warum sind sie dann auch in den Szenen enthalten?  
Nach meiner Vorstellung und um die Definitionen von @peb aufzunehmen:  
Eine **Szene** ist ein Satz von Zuständen von Geräten  
Ein **Trigger** oder Auslöser auf Deutsch ist eine (oder ein Satz von) Bedingungen. Das kann der Zustand eines (oder mehrerer) Geräte oder jedes Ereignis sein (Empfang einer Nachricht, Uhrzeit, Datum, Verzögerung, Ankunft/Abfahrt eines Benutzers…)  
Ein **Szenario** ist die Aktivierung einer oder mehrerer Aktionen, die einem Trigger unterliegen.  
Es bleibt zu definieren, was Aktionen sind… Das könnte verschiedene Formen annehmen:

- Ändern des Zustands eines Geräts,
- Aktivieren einer Szene,
- Aktivieren/Deaktivieren eines Dienstes

Das ist meine Vision. Allerdings ist es bereits sehr weit fortgeschritten, und ich sehe, dass PG sehr aktiv in dieser Frage ist. Vielleicht ist es jetzt zu spät, um über dieses Feature zu diskutieren ^ ^

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [23. Januar 2020 um 16:33 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/733 "2020-01-23T16:33:57Z")

</div>

> [@Boimb](#):
>
> Was die Trigger angeht, wenn sie in den Szenarien vorhanden sind, warum sind sie auch in den Szenen zu finden?

Es ist dasselbe Bildschirm. Der Benutzer muss den Ablauf verstehen.

1. Ein Event ist ein Trigger 2) Gladys reagiert!

Kleines Screenshot des Fortschritts dieser Trigger-Ansicht:

 ![Screenshot 2020-01-23 at 17.26.35](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/e/ef8aa50a0c3accc82e1487e8266b382870938bc0.png)

Ich verbringe viel Zeit mit kleinen UI-Details, damit die Erfahrung so gut wie möglich ist.

Beispiel hier, das Dropdown-Menü zeigt die Liste der Geräte pro Raum an, und hinter der Anzeige des Triggers passt sich der ausgewählte Gerätetyp an.

Beispiel im Fall eines binären Ein-/Aus-Geräts:

 ![Screenshot 2020-01-23 at 17.28.54](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/c/c62aa5b092356b22f50aa6cc461a000396424658.png)

Alles in mobilkompatibel:

 ![Screenshot 2020-01-23 at 17.30.04](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/1/16f2ce4f324833d1f306da259cdf0789bb622649.png)

---

<div class="post-metadata">

**Author:** ![Boimb](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/boimb/32/225_2.png) [@Boimb](https://community.gladysassistant.com/u/Boimb)\
**Post date:** [23. Januar 2020 um 17:56 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/734 "2020-01-23T17:56:46Z")

</div>

Da gibt es nichts hinzuzufügen… Das hat was! Gute Arbeit!  
Der Flow ist verständlich und offensichtlich einfach zu begreifen.  
Ich bleibe trotzdem überzeugt, dass es ein Szenario und keine Szene ist 😅

---

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [23. Januar 2020 um 18:17 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/735 "2020-01-23T18:17:31Z")

</div>

Ich beginne mit einer kleinen Frage dazu:

> [@pierre-gilles](#):
>
> Beispiel hier, das Dropdown zeigt die Liste der Geräte nach Raum an, und die Anzeige des Triggers passt sich dem ausgewählten Gerätetyp an.

Da mehrere Geräte dieselbe Gerätefunktion haben können, wäre es nicht interessant, das Paar „Gerät / Gerätefunktion“ in der Dropdown-Liste anzuzeigen?  
 → Ich stelle mir vor, dass du schon daran gedacht hast und den Fall vorgesehen hast 😃

Ansonsten finde ich, dass es wirklich gut aussieht, super, dass es nach Räumen sortiert ist, das ist nicht viel, aber es sieht wirklich sauber aus!!! Ist der „scene“-Zweig des Git weit genug fortgeschritten, um ein bisschen herumzuspielen? 😇 EDIT: Ich habe meine Antwort.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [31. Januar 2020 um 09:23 UTC](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578/737 "2020-01-31T09:23:56Z")

</div>

Danke für eure Nachrichten, das freut mich! 😃

> [@link39](#):
>
> Ist der „scene“-Zweig im Git schon weit genug, um ein bisschen rumzuspielen…? 😇 EDIT: Ich habe meine Antwort.

Ja, um die Benutzeroberfläche zu testen, nein, um funktionierende Szenarien zu erstellen 😃 Nicht alles ist schon verkabelt.

[Vorherige Seite](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578.md?page=32)

[Nächste Seite](https://community.gladysassistant.com/t/parlons-de-gladys-v4/3578.md?page=34)
