Tür Verriegelung verhindern wenn man nach Hause kommt

Also folgende Anforderungen:

Nach dem Du den Modus Urlaub oder Abwesend aktiviert hast soll beim Schließen der Tür diese verriegelt werden. Dabei spielt es keine Rolle wieviel Zeit zwischen Modus aktivieren und Haus verlasen vergeht. Diese Funktion soll in einem Zeitraum „x“ aktiv sein, falls du was vergessen hast und noch mal ins Haus muss, dann soll beim Schließen der Tür diese ebenfalls verriegelt werden.

Wenn Du aber eine längere Zeit abwesend warst > „x“ soll die Tür beim Schließen nicht mehr verriegelt werden.

Da die Stoppuhr (Chronograph APP) tatsächlich beim Stoppen gelöscht wird, eignet sie sich nicht wirklich für deine Aufgaben Stellung. Auch die Tatsache, dass du die Zeit erst ab schließen der Tür und nicht ab Aktivierung Urlaub/Abwesend starten möchtest macht die Nutzung von einem Countdown Timer auch keinen Sinn.

Für Deinen Anwendungsfall würde ich eine Variable „Verriegeln“ benutzen

Flow 1:

Wenn Tür wird geschlossen

Und Modus Urlaub ist aktiv und Variable „Verriegeln“ = true

Oder

Modus Abwesend ist aktiv und Variable „Verriegeln“ = true

Dann verriegele Tür

Und setze Variable „Verriegeln“ = false nach x Minuten

Flow 2

Wenn Modus Urlaub wird aktiviert

Dann setze Variable „Verriegeln“ = true

Flow 3

Wenn Modus Abwesend wird aktiviert

Dann setze Variable „Verriegeln“ = true