define Fensterzustand_Heizung_Kinderzimmer notify
CUL_HM_HM_SEC_RHS_1F1386:tilted attr heizung.2 disable 1
CUL_HM_HM_SEC_RHS_1F1386:open attr heizung.2 disable 1
CUL_HM_HM_SEC_RHS_1F1386:closed attr heizung.2 disable 0
hallo ich wollte die drei Behehle zusammenführen, wie mache ich dass?
worauf kommt es an beim "Satzbau"
Grüße Vladi
Hallo,
Zitatworauf kommt es an beim "Satzbau"
Auf den richtigen Syntax - siehe Einsteiger.pdf
Evtl. ist auch in der commandref ein Beispiel.
Das kommt aber drauf an was du mit "zusammenführen" meinst.
tilted attr heizung.2 disable 1; open attr heizung.2 disable 1; closed attr heizung.2 disable 0
Wäre für mich jetzt zusammen geführt - ob sowas Sinn macht glaube ich weniger.
Ich denke mal du willst, je nach Zustand des Fenstergriffes heizung.2 entweder disablen oder enablen.
Daher würde ich das - die Langversion - mal so versuchen:
define Fensterzustand_Heizung_Kinderzimmer notify CUL_HM_HM_SEC_RHS_1F1386:.* {
my $Zustand = (Value("CUL_HM_HM_SEC_RHS_1F1386");
if (($Zustand eq "tilted") || ($Zustand eq "open")) fhem("attr heizung.2 disable 1");
if ($Zustand eq "closed") fhem("attr heizung.2 disable 0");
}
Obs richtig ist und funktioniert kann ich dir nicht sagen da nur aus dem Kopf zusammen gebaut.
Grüße
Hi,
da du 2 zustaende hast (heizung an oder aus) würde ich das mit 2 notifys machen.
1. Fenster offen oder gekippt
define Fensterzustand_Heizung_Kinderzimmer_offen notify CUL_HM_HM_SEC_RHS_1F1386:(tilted|open) attr heizung.2 disable 1
2. Fenster zu
define Fensterzustand_Heizung_Kinderzimmer_geschlossen notify CUL_HM_HM_SEC_RHS_1F1386:closed attr heizung.2 disable 0
Und wech