Hallo,
folgender Code:
my $fahrtzeit = 10.0;
my $piepserzeit = 0.5;
...
elsif($event eq 'einfahren') {
fhem("set Ga_Piepser on-for-timer $piepserzeit");
fhem("set Markise_unterbrechen on-for-timer $fahrtzeit");
fhem("set Markise_einfahren on-for-timer $fahrtzeit");
Log3($name,3,"Markisenfahrt einfahren gestartet über Schalter"); } # Die Markiese wird eingefahren elsif($event eq 'ausfahren') {
...
erzeugt durch fhem ein Objekt "Ga_Piepser_timer", welches auch nicht mehr verschwindet:
Internals
CFGFN
DEF
+00:00:00 {readingsSingleUpdate($defs{'Ga_Piepser'},'state','off', 1);
undef}
Ga_Piepser hat die Attribute:
IODev CUL_0
alias Piepser
event-on-change-reading .*
eventMap /on:ein/off:aus/
follow-on-for-timer 1
Eigentlich dürfte ja nach 0.5 Sekunden (solange pipst der Signalgeber) kein "at" Ga_Piepser_timer, welches wohl vom fs20-Modul im Hintergrund erzeugt wird, übrig bleiben.
Ich habe mal durch fhem die Zeit messen lassen, welche die drei set ... on-for-timer - Aufrufe benötigen: Sagenhafte 1.5 Sekunden!
Darauf kann ich mir auch keinen Reim machen.
Möglicherweise wird daher das sehr kurze on-for-timer 0.5, bzw. dessen im Hintergrund erzeugtes "at" nicht mehr ausgeführt.
Gruß
Elektrolurch
Diesen Thread fand ich durch Zufall und kann bestätigen, dass alle on-for-timer <1 sec (mit OWSSwitch) nicht funktionieren, wie auch mit "krummen" Sekunden, also zum Beispiel 1.5 sec.