Ich möchte gerne wenn ich die Alarmanlage scharf schalte und ein Fenster offen ist per TTS gesprochen bekommen das ein Fenster offen ist.
Die Steigerung wäre natürlich wenn FHEM mir sagt welches Fenster offen ist.
Die Alarmanlage habe ich nach der Wiki eingerichtet.
Prinzipiel bekomme ich es ohne regex hin nur ich würde es gerne in einem "einzeiler" schaffen und nicht für jedes Fenster eine Zeile Code.
define TTS_Fenster notify ANLAGE_SCHARF:on { if (Value("Fenster_EG") eq "open") { fhem("set MyTTS tts Es ist noch das kuechenfenster offen")}}
Meine Fenster fangen alle mit "Fenster" an also hätte ich mir die Value als
if (Value("Fenster.*") eq "open"
gedacht doch fhem reagiert auf diese syntax nicht.
Hat wer eine Idee?
keiner eine Idee?
Event Monitor?
Hallo netbus,
ich habe hier im Forum http://forum.fhem.de/index.php/topic,13798.msg86154.html#msg86154 die Funktion gefunden und diese für mich benutzt. Funktioniert super. Und damit sollte ja statt FB_mail auch TTS möglich sein.
sub CheckWindows() {
my $status = "ZU";
my $text ="";
foreach my $dev (devspec2array("subType=threeStateSensor")) {
my $tmp = Value($dev);
if ($tmp ne "geschlossen") {
$text = $text."Gerät: ".$dev." - Status:".$tmp."\n";
$status = "OFFEN";
}
}
if ($status eq "OFFEN") {
dein TTS-Befehl;
}
}
Gruß
Christian
Hallo Christian.
Funktioniert wunderbar, danke.
Ein Problem hab ich noch :P
Meinen Fenster und Türen haben leider keine schöne Namen (zb.: KL_Fenster_Strom)
Ich habe ihnen aber einen Alias versehen.
Glaubst du wäre es möglich den Alias als Text auszugeben statt dem devicename?