Ankündigung

Einklappen
Keine Ankündigung bisher.

Implementierung einer einfachen Verzögerung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Implementierung einer einfachen Verzögerung

    Hallo,

    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;
    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

    #2

    Das kann so nicht gehen, da delayPIRKueche auf AUS und im gleichen Zug wieder auf EIN geht.

    .
    Code:
      
    delayPIRKueche = AUS
    
    if ("Schlafen-0/0/53") then {
       // 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);  
    delayPIRKueche = AUS;
     }endif;
    Zuletzt geändert von enertegus; 08.10.2016, 17:29.
    offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
    Enertex Produkte kaufen

    Kommentar


      #3
      Vielen Dank! So funktioniert das jetzt einwand frei. D.h. die Änderung des Zustands kann nur erkannt werden, wenn das in einem anderen Zyklus passiert?

      Ciao, Peter

      Kommentar

      Lädt...
      X