# Erster Bewohner erwacht Logik?

**URL:** <https://community.homey.app/t/erster-bewohner-erwacht-logik/27024>\
**Category:** Fragen & Hilfe\
**Created:** [March 11, 2020, 7:45pm UTC](https://community.homey.app/t/erster-bewohner-erwacht-logik/27024 "2020-03-11T19:45:00Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Seraphim](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/seraphim/32/8879_2.png) [@Seraphim](https://community.homey.app/u/Seraphim)\
**Post date:** [March 11, 2020, 7:45pm UTC](https://community.homey.app/t/erster-bewohner-erwacht-logik/27024/1 "2020-03-11T19:45:00Z")

</div>

Guten Abend Community,

mal eine etwas - zumindest für mich - abstraktere Frage: Mal angenommen Homey würde die Funktion “Erster wacht auf” nicht kennen, wie würde eure Logik aussehen, um das ganze per Script oder Flow nachzubauen?

Ich weiß, dass Homey das mit Boardmitteln schon kann, ich komme einfach nur nicht darauf wie so eine Logik im Hintergrund aussieht.

Grüße  
Andreas

---

<div class="post-metadata">

**Author:** ![Baschtl](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/baschtl/32/9565_2.png) [@Baschtl](https://community.homey.app/u/Baschtl)\
**Post date:** [March 11, 2020, 8:28pm UTC](https://community.homey.app/t/erster-bewohner-erwacht-logik/27024/2 "2020-03-11T20:28:50Z")

</div>

Wie funktioniert denn homeys erster wach? Benutze es im Moment alleine aus meinem Handy und habe daher nur einen Benutzer

---

<div class="post-metadata">

**Author:** ![Osorkon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/osorkon/32/43026_2.png) [@Osorkon](https://community.homey.app/u/Osorkon)\
**Post date:** [March 11, 2020, 9:31pm UTC](https://community.homey.app/t/erster-bewohner-erwacht-logik/27024/3 "2020-03-11T21:31:08Z")

</div>

Ich behaupte mal es gibt viele Wege nach Rom.  
Ich würde es einfach über eine numerische Variablen lösen.

**Variable1** = Anzahl Personen die wach sind.  
**Variable2** = Anzahl der Personen die zuletzt wach waren

Ausgangszustand für 3 Personen, die alle wach sind. Die Variable1 = 3

**Flow1**  
Wenn Person1 geht schlafen  
Dann Variable2 = Variable1  
und nach 1s Variable1 = Variable1 - 1

**Flow2**  
Wenn Person1 wacht auf  
Dann Variable2 = Variable1  
und nach 1s Variable1 = Variable1 + 1

**Flow3**  
Wenn Person2 geht schlafen  
Dann Variable2 = Variable1  
und nach 1s Variable1 = Variable1 - 1

**Flow4**  
Wenn Person2 wacht auf  
Dann Variable2 = Variable1  
und nach 1s Variable1 = Variable1 + 1

**Flow5**  
Wenn Person3 geht schlafen  
Dann Variable2 = Variable1  
und nach 1s Variable1 = Variable1 - 1

**Flow6**  
Wenn Person3 wacht auf  
Dann Variable2 = Variable1  
und nach 1s Variable1 = Variable1 + 1

Jetzt kannst Du du bei Veränderung der Variable 1 abfragen ob erste Person/letzte Person wach oder schlafen.

**Flow7 (Erste Person ist wach)**  
Wenn Variable1 hat sich geändert  
Und Variable1 = 1  
Und Variabl2 = 0  
Dann yx

**Flow8 (Letze Person ist wach)**  
Wenn Variable1 hat sich geändert  
Und Variable1 = 3  
Und Variabl2 = 2  
Dann xy

**Flow9 (Erste Person schläft)**  
Wenn Variable1 hat sich geändert  
Und Variable1 = 2  
Und Variabl2 = 3  
Dann xy

**Flow10 (Alle Personen schlafen)**  
Wenn Variable1 hat sich geändert  
Und Variable1 = 0  
Und Variabl2 = 1  
Dann xy
