Hallo,
ich steh noch ganz am Anfang und hab schon langsam Angst mich hier zu blamieren.... :-[
Ich habe vor eine Aeotec Z-Wave Bulb zum blinken zu bringen.
Dazu habe ich mir in den 99_myUtils folgende Sub angelegt.
Eigentlich wollte ich noch im Aufruf der SUB angeben wie oft geblinkt werden soll, aber da bin ich auch schon dran gescheitert...
#
#blinken ZWave_Bulb
#
sub BBLINK() {
for my $i (0..9){fhem("sleep 0.5 ; set ZWave_Bulb toggle")}
}
Leider wird das sleep 0.5 nicht genommen, sondern innerhalb 1 Sekunde die ganze Schleife abgearbeitet.
Bei zwei ;; bekomme ich eine Fehlermeldung.
Was mach ich denn hier schon wieder falsch?
Vielen Dank für jede Hilfe
Joachim
Verwende einfach at, das hat die "Blink"-Funktionalität schon eingebaut (siehe commandref).
Hallo Marvin,
danke für Deinen Beitrag.
Ich habe es gefunden.
Für die wie ich noch wenig Plan von der Sache haben hier der Weg wie ich es gemacht habe:
#
# rot blinken ZWave_Bulb
#
sub Blink_RED() {
fhem("set ZWave_Bulb wcrgb 0 0 255 0 0 ; define Blink_red at +*{5}00:00:03 set ZWave_Bulb on-for-timer 1.5")
}
#
# grün blinken ZWave_Bulb
#
sub Blink_GREEN() {
fhem("set ZWave_Bulb wcrgb 0 0 0 255 0 ; define Blink_green at +*{5}00:00:03 set ZWave_Bulb on-for-timer 1.5")
}