FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Vladi2010 am 22 September 2013, 13:07:13

Titel: drei befehle zusammenführen
Beitrag von: Vladi2010 am 22 September 2013, 13:07:13
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
Titel: Aw: drei befehle zusammenführen
Beitrag von: Puschel74 am 22 September 2013, 13:20:26
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
Titel: Aw: drei befehle zusammenführen
Beitrag von: Icebear am 23 September 2013, 23:13:41
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