[gelöst] on-for-timerr mit rand()

Begonnen von synaps-o-dan, 26 Juni 2016, 18:45:33

Vorheriges Thema - Nächstes Thema

synaps-o-dan

Hallo zusammen,
kurze Frage: wie muss das richtig heißen:

set Lampe on-for-timer {print(int(rand(30)))}

Ich habe alle möglichen Kombinationen mit Klammern und print durch und komme auf keinen grünen Zweig.
Vielen Dank,
Daniel
fhem auf Raspberry Pi 3
5 x Set aus jew. 1x FHT80B + 1xFHT8V + 1x FHT80TF-2
HM: 1 x HM-ES-PMSw1-Pl, 2 x HM-LC-Sw1-FM, 2 x HM-LC-Sw1PBU-FM, 3 x HM-Sec-SD, 2 x HM-PB-2-WM55, 2 x HM-Sec-MDIR-2
3 x EM-1000 EM
Onewire: insgesamt 11 Onewire-Sensoren an einem LinkUSB Adapter

Benni

Mach es dir doch einfach und gehe gleich komplett auf die Perl-Ebene:

{fhem "set Lampe on-for-timer".int(rand(30))}

synaps-o-dan

Super, Danke!!
Ich habe den Code in
{fhem 'set  Lampe on-for-timer '.int(rand(30))}
geändert, da ansonsten das Leerzeichen zwischen on-for-timer und der Zeitangabe verschluckt wurde und fhem einen Fehler meldet.
Danke,
Daniel
fhem auf Raspberry Pi 3
5 x Set aus jew. 1x FHT80B + 1xFHT8V + 1x FHT80TF-2
HM: 1 x HM-ES-PMSw1-Pl, 2 x HM-LC-Sw1-FM, 2 x HM-LC-Sw1PBU-FM, 3 x HM-Sec-SD, 2 x HM-PB-2-WM55, 2 x HM-Sec-MDIR-2
3 x EM-1000 EM
Onewire: insgesamt 11 Onewire-Sensoren an einem LinkUSB Adapter