Liebe Leute,
ich habe hier ein kleines Problem. Vorausschicken möchte ich, bin kein Programmierer und Perl kann ich auch nicht :-(.
Also tue ich mich etwas schwer mit der Umsetzung. Geschaut habe ich bereits in den Thread: "Zufallszeitschaltuhr bei Abwesenheit"
und die entsprechende Anleitung.
Ich möchte gerne mein Gerät "wz-TVLampe" mit "Zufallszeitschaltuhr bei Abwesenheit" schalten.
Folgenden Code habe ich eingegeben:
define di_wz_TVLampe DOIF ([({sunset()}+900+int(rand(1800)))])
(set wz_TVLampe on)
DOELSEIF ([([23:59]+int(rand(1800)))])
(set wz_TVLampe off)
Und folgende Fehlermeldung bekommen:
di_wz_TVLampe DOIF: no state, reading or time in condition: [({sunset()}+900+int(rand(1800)))]
Kann mir jemand freundlicherweise den Code anpassen??? (Anfängersicher)
Vielen Dank im voraus!!!
am Code scheint es mir nicht zu leigen, eher daran wie es eingegeben wurde...
Gib es doch bitte mal als Einzeiler auf der fhem-Konsole oder in der WEB-Befehlszeile ein.
define di_wz_TVLampee DOIF ([({sunset()}+900+int(rand(1800)))]) (set wz_TVLampe on) DOELSEIF ([([23:59]+int(rand(1800)))]) (set wz_TVLampe off)
Dann sollte es ohne Fehlermeldung funktionieren.
Hallo kumue
Die Schreibweise ist bei DOIF explizit erlaubt! Und die Fehlermeldung zeigt ja auch auf ein Problem mit der Uhrzeit.
@Expat
Ich kann aber erst heute abend mal schauen was es ist. Ich bin einfach noch nicht fit genug!
Gruss Christoph
habs bei mir als Einzeiler eingeben und keine FM erhalten.
Hmmmm..... klappt nicht. Muß man dafür irgendwas installieren außer FHEM??
Zitat von: Expat am 02 Dezember 2015, 15:38:13
Hmmmm..... klappt nicht. Muß man dafür irgendwas installieren außer FHEM??
Nöö, muss man nicht, evtl. veraltete DOIF Version..?!
@moonsorrox
:-[ gar keine DOIF Version. Laß jetzt mal ein Update laufen und denke dann klappt es. Sorry das ich euch die Zeit gestohlen habe!!!
Echt peinlich! Sorry nochmal. Funktioniert natürlich bestens!