Notify

Aus Fidis Wiki
Version vom 20. März 2013, 10:13 Uhr von Hartmut (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Ein notify wird automatisch beim Statuswechsel eines Devices gerufen.

Die Syntax ist:

"define <bezeichner> notify <device>"

also z.B.

define TuerTerrasseNotify notify TuerTerrasse {\
 if ("%" eq "open") {\
   fhem("set Lampe on");;}\
 elsif ("%" eq "closed"){\
   fhem "set Lampe off";;}\
}


TuerTerrasse als Device ist hier ein Türsensor, Lampe ein Aktor, also z.B. ein Steckdosen-Zwischenschalter, der je nach Status der Tür geschaltet wird.

Der Status des Devices TuerTerrasse steht in "%", die möglichen Status sind geräteabhängig, hier "open" oder "closed".

Der elsif-Block ist optional.


TIPP:
Mit notify kann aus einem Aktor (hier z.B. ein Steckdosen-Zwischenschalter namens "Funksteckdose") ein Schalter werden.

#Funksteckdose als Schalter
define Funksteckdose_Schalter_ON notify Funksteckdose:on set Lampe on
define Funksteckdose_Schalter_OFF notify Funksteckdose:off set Lampe off