Notify: Unterschied zwischen den Versionen

Aus Fidis Wiki
Zur Navigation springen Zur Suche springen
Jochen (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „Ein ''notify'' wird automatisch beim Statuswechsel eines Devices gerufen. Das Format ist "define <''bezeichner''> notify <''device''>" also z.B. define TuerT…“
 
Hartmut (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 1: Zeile 1:
Ein ''notify'' wird automatisch beim Statuswechsel eines Devices gerufen.
Ein ''notify'' wird automatisch beim Statuswechsel eines Devices gerufen.  


Das Format ist  
Die Syntax ist:
  "define <''bezeichner''> notify <''device''>"
 
also z.B.
  "define &lt;''bezeichner''&gt; notify &lt;''device''&gt;"
 
also z.B.  


  define TuerTerrasseNotify notify TuerTerrasse {\
  define TuerTerrasseNotify notify TuerTerrasse {\
  if ("%" eq "open") {\
  if ("%" eq "open") {\
    fhem("set Lampe on");;}\
    fhem("set Lampe on");;}\
  elsif ("%" eq "closed"){\
  elsif ("%" eq "closed"){\
    fhem "set Lampe off";;}\
    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.
<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.
 
Der Status des Devices ''TuerTerrasse'' steht in "''%''", die möglichen Status sind geräteabhängig, hier "''open''" oder "''closed''".
 
Der ''elsif''-Block ist optional.  


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


Der ''elsif''-Block ist optional.
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