Erster Bewohner erwacht Logik?

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

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

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