Notify: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Jochen (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
Ein ''notify'' wird automatisch beim Statuswechsel eines Devices gerufen. | Ein ''notify'' wird automatisch beim Statuswechsel eines Devices gerufen. | ||
Die Syntax ist: | Die Syntax ist: | ||
"define | "define <''bezeichner''> notify <''device''>" | ||
also z.B. | also z.B. | ||
define TuerTerrasseNotify notify TuerTerrasse {\ | define TuerTerrasseNotify notify TuerTerrasse {\ | ||
if ("%" eq "open") {\ | |||
fhem("set Lampe on");;}\ | |||
elsif ("%" eq "closed"){\ | |||
fhem "set Lampe off";;}\ | |||
} | } | ||
<br> ''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. | |||
''TuerTerrasse'' | Der Status des Devices ''TuerTerrasse'' steht in "''%''", die möglichen Status sind geräteabhängig, hier "''open''" oder "''closed''". | ||
Der | Der ''elsif''-Block ist optional. | ||
<br> | |||
TIPP:<br>Mit ''notify ''kann aus einem Aktor (hier z.B. ein Steckdosen-Zwischenschalter namens "Funksteckdose") ein Schalter werden.<br> | |||
<pre>#Funksteckdose als Schalter | |||
define Funksteckdose_Schalter_ON notify Funksteckdose:on set Lampe on | |||
define Funksteckdose_Schalter_OFF notify Funksteckdose:off set Lampe off | |||
</pre> | |||
Aktuelle Version vom 20. März 2013, 10:13 Uhr
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