FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: kermi am 16 Juni 2013, 15:16:08

Titel: Watchdog in eine "if" Anweisung verpacken
Beitrag von: kermi am 16 Juni 2013, 15:16:08
Hallo alle miteinander,

ich habe einen Watchdog definiert der auch super funktioniert:
define Heizung_ausSchalten1 watchdog sw_Solarthermie_Heizung:off 00:15 sw_Solarthermie_Heizung:on set sw_hilfe_Solarthermie off;; setstate Heizung_ausSchalten1 defined
nun würde ich gerne den Watchdog nur ablaufen lassen wenn mein definierter Dummy:
define Kuehlung dummy
attr Kuehlung alias Kühlung
attr Kuehlung room Heizung
attr Kuehlung setList on off
attr Kuehlung webCmd on:off

den Status off hat. Hat der Dummy "Kuehlung" den Status on soll der Watchdog nicht starten.
Stehe momentan wirklich auf dem Schlauch ... vielleicht hat einer von Euch einen kleinen Lösungsvorschlag.

Danke und noch einen schönen Sonntag
Stephan
Titel: Aw: Watchdog in eine "if" Anweisung verpacken
Beitrag von: MisterEltako am 16 Juni 2013, 19:01:50
define Kuehlung dummy
attr Kuehlung alias Kühlung
attr Kuehlung room Heizung
attr Kuehlung setList on off
attr Kuehlung webCmd on:off

define Heizung_ausSchalten1 watchdog sw_Solarthermie_Heizung:off 00:15 sw_Solarthermie_Heizung:on set sw_hilfe_Solarthermie off;; setstate Heizung_ausSchalten1 defined

define n_Kuehlung notify Kuehlung {\
if Value("Kuehlung") eq "on" {\
     fhem("setstate Heizung_ausSchalten1 triggered");;\
} else {\
     fhem("setstate Heizung_ausSchalten1 defined");;\
}\
}

MfG, MisterEltako
   
   
Titel: Aw: Watchdog in eine "if" Anweisung verpacken
Beitrag von: Zrrronggg! am 16 Juni 2013, 19:41:02
Oder du lässt den Watchdog immer laufen und prüfst dann, ob mittles if ob Kuehlung off ist;
Titel: Aw: Watchdog in eine "if" Anweisung verpacken
Beitrag von: kermi am 16 Juni 2013, 22:41:33
super, das wars. Vielen Dank!
Habe den halben Sonntag damit verbracht  ... auf "triggered" wäre ich im Leben nicht gekommen.

für andere vielleicht noch:
ein Klammernpaar hat gefehlt
if (Value("Kuehlung") eq "on") {\

Gruss
Stephan