NEWS
timeout asynchron
-
Hallo zusammen,
ich habe gehofft meine Präsenzmelder zur Lichtsteuerung in einem Skript global zusammenfassen zu können. Leider klappt es so leider nicht wie ich gedacht habe: Der Timeout und somit das ausschalten klappt nur bei dem Melder, wo zuletzt eine Bewgung registriert wurden ist. Fällt Euch was ein, wie man das in einem Skript zusammenfassen kann?
-
@cdn sagte: wie man das in einem Skript zusammenfassen kann?
Jeder Melder benötigt seinen eigenen Timer, was sich in Javascript mit einem Array of timers lösen lässt. In Blockly ist es aber eine echte Herausforderung.
-
@paul53 gut dann lassen wir das
-
@cdn sagte in timeout asynchron:
@paul53 gut dann lassen wir das
In deinem speziellen Fall gibt es einen Trick (bösen trick, ggf.)
An Stelle von:
solltest du mit
arbeiten können. Der Trick dabei ist das das "setStateDelayed" welches sich hinter dem "mit verzögerung" verbirgt am State hängt, sprich der Timeout landet direkt am zu schaltenden State.
A.
-
@asgothian sagte: Der Trick dabei ist das das "setStateDelayed"
Stimmt: Bei setStateDelayed() hat jeder DP seinen eigenen Timeout.
-
@asgothian Ah interessant. Dann ist es aber nicht so, dass die 3min verlängert werden, wenn in der Zeit wieder Bewegung registriert wurden ist, oder hilft dort das löschen falls läuft?
-
@cdn sagte: hilft dort das löschen falls läuft?
Ja, dazu dient es.