FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jack_n am 27 September 2016, 17:26:24

Titel: Lampe blinken lassen
Beitrag von: Jack_n am 27 September 2016, 17:26:24
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

Titel: Antw:Lampe blinken lassen
Beitrag von: marvin78 am 27 September 2016, 17:32:17
Verwende einfach at, das hat die "Blink"-Funktionalität schon eingebaut (siehe commandref).
Titel: Antw:Lampe blinken lassen
Beitrag von: Jack_n am 27 September 2016, 19:38:59
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")

}