Hallo,
ich habe schon mehrfach it after() und delay() gearbeitet aber diesmal gelingt es mir nicht eine einfach Verzögerung zu implementieren.
Nachdem "Schlafen-0/0/53" aktiviert wird d.h. auf EIN geht soll zunächst über den PIR das Licht ausgeschaltet werden, dann mit einer Verzögerung von 2 Sekunden der PIR gesperrt werden.
Resultat: Das write("Küche - PIR Ein/Aus-6/1/24", AUS) zum Ausschalten des Lichts kommt auf dem Bus an, jedoch nicht das Kommando zum Sperren des PIR. Ich schau mir das jetzt schon eine ganze Weile an, aber ich sehe den Fehler nicht.
Ciao, Peter
ich habe schon mehrfach it after() und delay() gearbeitet aber diesmal gelingt es mir nicht eine einfach Verzögerung zu implementieren.
Code:
delayPIRKueche = 0b01 if ("Schlafen-0/0/53") then { delayPIRKueche = AUS; // Licht Küche aus: write("Küche - PIR Ein/Aus-6/1/24", AUS); // Triggern Verzögerter PIR Sperrung delayPIRKueche = EIN; } endif // Jetzt mit Verzögerung PIR Küche sperren if after(delayPIRKueche, 2000u64) then write("Küche - PIR Sperren-6/1/27", EIN) endif;
Resultat: Das write("Küche - PIR Ein/Aus-6/1/24", AUS) zum Ausschalten des Lichts kommt auf dem Bus an, jedoch nicht das Kommando zum Sperren des PIR. Ich schau mir das jetzt schon eine ganze Weile an, aber ich sehe den Fehler nicht.
Ciao, Peter
Kommentar