NEWS
[gelöst] Anwesenheit verzögert überprüfen
-
Hallo,
ich glaube ich stehe irgendwie auf dem Schlauch und hoffe hier kann mir jemand weiterhelfen:
Ich habe mir ein Skript gebaut das die Anwesenheit überprüft und nach 10 Minuten alles aus schaltet, wenn ich allerdings kurz den Müll raus bringe schaltet das Skript zwar nichts aus aber es werden alle Lichter usw. wieder eingeschaltet.
Also möchte ich das der Geräte zustand erst nach sagen wir 8 Minuten überprüft wird und nicht alles wieder eingeschaltet wird.
Ich habe hier mal zur Vereinfachung ein ein Test Skript gebaut.
-
@masteryoda Also mit dem Script werden sicher nicht ALLE Lichter eingeschaltet, da Du damit exakt ein Tasmota-Gerät schaltest. Da hast Du irgendwo nich andere Scripte, die da schalten.
Gruss, Jürgen
-
@wildbill das ist schon klar.
Deswegen habe ich ja geschrieben zur Vereinfachung nur das Test Skript da es sonst zu unübersichtlich wird -
@masteryoda sagte in Anwesenheit verzögert überprüfen:
Test Skript
Wenn man das richtige Skript nicht zu sehen bekommt ist das alles nur Glaskugel lesen
-
@djmarc75 Da werden einfach nur mehr Geräte ein bzw. ausgeschaltet .
-
@masteryoda
Und warum schaltest Du die "Lampen" wieder an ?
Die werden nach (meinem folgenden Skript) nicht angeschaltet sondern es wird nur der Timeout gestoppt und bleiben daher an. -
@djmarc75 Damit die Lampen angehen wenn ich nach Hause komme aber sie sollen nicht angehen wenn ich nur kurz raus bin und vielleicht 5 Minuten brauche
-
@masteryoda Zumindest ist es logisch, dass alle angehen, egal, wie lange Du weg warst. Sobald Du als abwesend erkannt wurdest und wieder heimkommst wird der Datenpunkt „familyMembers.Hansi.absenceAll“ true und dadurch werden Deine Lichter eingeschaltet. Der obere Timer sorgt ja nur dafür, dass die Lichter erst nach 10 Minuten abgeschaltet werden, der Sonst-Teil startet sofort, wenn Du wieder anwesend bist.
Wenn Du kurze Abwesenheiten überlisten willst, sorg dafür, dass der Punkt „familyMembers.Hansy.absenceAll“ erst nach 10 Minuten gesetzt wird, wenn Du dann immer noch abwesend sein solltest. Ich nehme an, den steuerst Du aus einem anderen Script? Wenn der von einem Adapter kommt, mach Dir einen eigenen Datenpunkt unter userdata und schalte den erst mit 10min Verzögerung auf abwesend und nimm dann den als Trigger für das Licht-Script.
Gruss, Jürgen
-
@wildbill ich habe es jetzt so gelöst: