FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 11 Januar 2012, 10:50:43

Titel: Alarm bei Fenster auf und abwesehnd
Beitrag von: Guest am 11 Januar 2012, 10:50:43
Originally posted by: <email address deleted>

Moin,

ich habe mal zwei Sachen aus dem Wiki mit einander verbunden.
http://fhemwiki.de/wiki/FHTTK:_Benachrichtigung_bei_offenem_Fenster
http://fhemwiki.de/wiki/Zuhause-Status

Ich habe den Notify-Eintrag so abgeändert, das auch der HomeStatus
abgefragt wird:
define n_Fenster notify .*:Window.*(Open|Closed) { \
         my $window_state=ReadingsVal("@", "Window", "nA");;\
         my $deftype=$defs{@}{TYPE};;\
         return if ( $deftype ne "CUL_FHTTK" );;\
         if ( $defs{@}{PREVSTATE} ne $window_state ) { \
                 if ( Value("HomeStatus") > 1) { \
                         Log 3, "Wir haben einen Alarm!";;\
                         trigger n_Alarm;;\
                 } else {\
                         my $fhttk_status=FHTTK_status;;\
                         my $subject="FHEM: Fenster @ ".$window_state;;
\
                         
fb_mail('xxx@@xxx.de',$subject,$fhttk_status);;\
                         Log 3, "@: Window ".$window_state;;\
                 }\
         }\
}

Außerdem habe ich auch einen Notify-Eintrag für den Alarm erstellt:
define n_Alarm notify n_Alarm {\
         my @@garten=devspec2array("model=fs20as4");;\
         my @@haus=devspec2array("model=fs20st");;\
         my @@alleLampen=(@@garten,@@haus);;\
         @@alleLampen=grep(!/^do_/, @@alleLampen);;\
         @@alleLampen=grep(!/^la_/, @@alleLampen);;\
         foreach(@@alleLampen) { \
                 my $cmd2="set ".$_." on";;\
                 Log 4, $cmd2;;\
         }\
}

Hier werden bei mir alle Lichter angeschlatet, nur die mit do_ und la_
beginnen nicht (das sind die Kinderzimmer).
Aktuell wird nur ein Logeintrag erzeugt und ich konnte es noch nicht
testen (nur per Log), da ich noch keine Hardware habe. :D

Gruß Magnus


--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com