FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: sylvester am 21 Februar 2017, 19:22:13

Titel: notify + sleep + bedingung
Beitrag von: sylvester am 21 Februar 2017, 19:22:13
Hallo,

ich möchte mit einem notify gerne eine Lampe einschalten. Diese soll 4 Minuten eingeschaltet bleiben und sich dann ausschalten, wenn zum Ausschaltzeitpunkt eine Bedingung erfüllt ist.

Wie würdet ihr das umsetzen?

Vielen Dank für eure Tipps

Stephan
Titel: Antw:notify + sleep + bedingung
Beitrag von: Thorsten Pferdekaemper am 21 Februar 2017, 19:24:34
Hi,
wenn Du es so allgemein hältst: Im notify ein define (oder besser ein defmod), das ein at anlegt, welches die Bedingung prüft und dann ggf. die Lampe abschaltet.
Gruß,
   Thorsten
Titel: Antw:notify + sleep + bedingung
Beitrag von: sylvester am 21 Februar 2017, 20:24:15
Habe es erfolglos so probiert:


define Flur_Bewegung_EG_Notify_Fl_FHEMTablet_Display notify Flur_Bewegung_EG:motion {if (Value("Fl_FHEMTablet_Display") =~ /dim/) {fhem ("set Fl_FHEMTablet_Display on;; define tmp_time1 at +00:04:30 {if (Value("Fl_FHEMTablet_Display") =~ /on/) {fhem("set Fl_FHEMTablet_Display dim")}}")}}
Titel: Antw:notify + sleep + bedingung
Beitrag von: Thorsten Pferdekaemper am 21 Februar 2017, 20:30:29
" innerhalb von " müssen mit \ escaped werden.
Titel: Antw:notify + sleep + bedingung
Beitrag von: sylvester am 21 Februar 2017, 21:14:01
Vielen Dank für den Tipp.

So funktioniert es :)


define Flur_Bewegung_EG_Notify_Fl_FHEMTablet_Display notify Flur_Bewegung_EG:motion {if (Value("Fl_FHEMTablet_Display") =~ /dim/) {fhem ("set Fl_FHEMTablet_Display on;; define tmp_time1 at +00:04:30 {if (Value(\"Fl_FHEMTablet_Display\") =~ /on/) {fhem(\"set Fl_FHEMTablet_Display dim\")}}")}}