FHEM Forum

FHEM => Automatisierung => Thema gestartet von: grappa24 am 27 März 2018, 07:43:58

Titel: [gelöst] Laufzeit eines "at" nicht kurz genug
Beitrag von: grappa24 am 27 März 2018, 07:43:58
Hallo,

ich fahre ein Rollo mit diesem at "auf Schlitz", leider ist selbst die eine Sekunde noch zu lang:
defmod rollo_stop at +00:00:01

Seht Ihr eine Möglichkeit, die gewünschte Zeit irgendwie genauer bzw kürzer hinzubekommen? Ich hab das Gefühl, das ganze System ist zu träge und kann eh nicht unter einer bestimmten Zeit reagieren.

Grüße, Dieter


Titel: Antw:Laufzeit eines "at" nicht kurz genug
Beitrag von: marvin78 am 27 März 2018, 08:27:45
Bitte immer die komplette Funktion/DEF posten. Ausschnitte lösen ein Ratespiel aus.

Wenn das ein Teil einer größeren Funktion ist, kannst du sleep verwenden. Damit geht auch sowas wie

sleep 0.1;set Rollo stop

Aber wir wissen nicht, was du da für ein Device hast. Es kann durchaus sein, dass der entsprechende Aktor sowas gar nicht kann.
Titel: Antw:Laufzeit eines "at" nicht kurz genug
Beitrag von: grappa24 am 27 März 2018, 08:51:58
rollo_schlitz  {
     fhem ("set rollo_lang $EVENT");   
     if ($EVENT eq "off") {
        fhem ("defmod rollo_stop at +00:00:01 set rollo_kurz on");
        fhem ("defmod myAtSetstate at +00:01:00 setstate rollo_lang on");
     }   
}


Das Rollo ist ein KNX-Gerät, was über die Befehle "rollo_lang on|off" (runter|hoch) bzw "rollo_kurz on|off" (stop|stop) gesteuert wird.

Das o.a. notify (set rollo_schlitz on|off) benutzt diese KNX-Befehle, um das Rollo
- mit on hochzufahren bzw.
- mit off erst runterzufahren und dann für den Schlitz wieder x Sekunden hoch

P.S. Mit dem o.a. sleep funktioniert es wie gewünscht, vielen Dank !