Guten morgen,
ich habe dies so gelöst:
in der 99_myutils.pm folgendes:[/b]
#################eMail wenn Fenster auf############
sub FHTTK_status {
my @fhttks = devspec2array("TYPE=CUL_FHTTK");
my @wopen = ();
foreach(@fhttks) {
my $fhttk_window = ReadingsVal($_, "Window", "nA");
push (@wopen,$_) if ($fhttk_window eq "Open" );
}
my $num_wopen = @wopen;
my $resultstring='';
if ( $num_wopen gt 0 ) {
$resultstring="folgende Fenster sind noch offen:\n\n";
foreach(@wopen) {
$resultstring.="- ".$_."\n";
Log 4, "FHTTK_status: ". $_. "noch offen";
}
} else {
$resultstring="alle Fenster sind derzeit geschlossen.";
}
return $resultstring;
}
in der fhem.cfg:[/b]
#############Alarmanlage######################
define Alarm_zu_Hause 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 ) { \
my $fhttk_status=FHTTK_status;;\
my $subject="FHEM: Fenster @ ".$window_state;; \
DebianMail('ProwlAPI+2
@@api.prowlapp.com',$subject,$fhttk_status);;\
Log 3, "@: Window ".$window_state;;\
}\
}
attr Alarm_zu_Hause disable 1
attr Alarm_zu_Hause icon icoMail
attr Alarm_zu_Hause room Alarmanlage
###########Alarmanlage Ein_Ausschalten###########
define EMA FS20 11114444 1a
attr EMA fm_type on-off
attr EMA fm_view 0,1
attr EMA icon black_down
attr EMA model fs20
attr EMA room Alarmanlage
define EMA_Schalten notify EMA:.* { if ("%" eq "on") {fhem ("attr Alarm_zu_Hause disable 0");;\
}\
else {fhem ("attr Alarm_zu_Hause disable 1");;\
}\
}
Dies also also Alarmanlage gelöst. Hab einen Schalter womit ich diese Meldungen ein bzw ausschalten kann.
Als Meldung bekomme ich dann den gesamten Status meiner Fenster und Türen wie zB
Und Sie werden natürlich einzeln angezeigt welche offen sind. Dies geht mit meinen ganzen Kontakten die bei mir im Hause sind
Vorraussetzung sind natürlich fhttk Kontakte.
Hoffe euch geholfen zu haben
Gruß Gelberlemmy