notify + sleep + bedingung

Begonnen von sylvester, 21 Februar 2017, 19:22:13

Vorheriges Thema - Nächstes Thema

sylvester

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

Thorsten Pferdekaemper

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
FUIP

sylvester

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")}}")}}

Thorsten Pferdekaemper

" innerhalb von " müssen mit \ escaped werden.
FUIP

sylvester

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\")}}")}}