Liebe Gemeinde,
Mag sich jemand mal diesen Code anschauen:
define WegeleuchtenAn03 notify AUSSEN_BEWEGUNGSMELDER01:motion {fhem ("set EG_AUSSEN_WEGELEUCHTEN on-for-timer 120") if\
((ReadingsVal("myTL","light",0) == 0) | (ReadingsVal("myTL","light",0) == 1))}
Die Wegeleuchten gehen in Abhängigkeit von der Helligkeit abends aus.
define WegeleuchtenAus02 at *{twilight("myTL","ss_astro","21:00","23:00")} set EG_AUSSEN_WEGELEUCHTEN off
Danach sollen sie für 2 Minuten angehen, wenn jemand später nach Hause kommt und der Bewegungsmeldern dies erkennt.
Da es aber nach "ss_astro" noch so hell sein kann, dass LIGHT noch 0 oder 1 ist, ist die IF-Bedingung eingefügt.
Leider gehen die Lampen aber nicht an. Habe ich vielleicht einen Fehler im PERL-Code eingebaut?
Beste Grüße,
Dirk
Du musst 2 Pipes verwenden für ein oder.
Oder du testest nur mit auf myTL <= 1.
Ich hab es jetzt geändert und werde mal testen, wenn ich demnächst nach Hause komme.
Nur zum Verständnis: ich hatte doch zwei Pipes, getrennt mit |, waren die Leerzeichen vielleicht der Fehler?
Beate Grüße und Danke für den Tipp,
Dirk
Ja, die Pipes müssen zusammen ohne Leerzeichen geschrieben sein.