FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: netbus am 28 Januar 2014, 22:09:04

Titel: [gelöst] "Fenster offen" TTS bei Alarm scharf Aktivierung
Beitrag von: netbus am 28 Januar 2014, 22:09:04
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?
Titel: Antw:"Fenster offen" TTS bei Alarm scharf Aktivierung
Beitrag von: netbus am 06 Februar 2014, 21:31:11
keiner eine Idee?
Titel: Antw:"Fenster offen" TTS bei Alarm scharf Aktivierung
Beitrag von: Puschel74 am 06 Februar 2014, 22:14:28
Event Monitor?
Titel: Antw:"Fenster offen" TTS bei Alarm scharf Aktivierung
Beitrag von: crissiloop am 07 Februar 2014, 18:21:53
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
Titel: Antw:"Fenster offen" TTS bei Alarm scharf Aktivierung
Beitrag von: netbus am 07 Februar 2014, 21:13:40
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?