[gelöst] Laufzeit eines "at" nicht kurz genug

Begonnen von grappa24, 27 März 2018, 07:43:58

Vorheriges Thema - Nächstes Thema

grappa24

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


FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

marvin78

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.

grappa24

#2
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 !
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...