Da ich in der Wohnung überall Funkboxen habe müsste FHEM erst die Box einschalten bevor er mir eine Sprachausgabe gibt. Wollte das so lösen.
define Anwesend_an notify Anwesend_sasi.on {\
my $r1 = $value{"audio_wohnzimmer"};;\
if ($r1 eq "off") {\
fhem ("set TTS Jarvis");;\
fhem ("set audio_wohnzimmer on");;\
sleep(2);;\
}\
fhem ("set TTS Hallo hier ist der vorzulesende Text, Gänsefüsschen braucht es dabei gar nicht");;\
}
Da die Boxen nach einer bestimmten Zeit anfangen zu rauschen wenn sie kein Audiosignal empfangen (und wegen der Stromkosten natürlich), kann ich sie nicht die ganze zeit laufen lassen.
Zuerst soll irgendwas gesagt werden, in diesem Fall Jarvis ;D, damit der Sender wieder sendet.
Dann soll sie die Box anschalten.
Und zuletzt der eigentlich wichtige Text.
Die Sprachausgabe funktioniert, leider sagt Fhem erst Jarvis, danach den eigentlichen Text und erst dann wird die Box eingeschalten.
Kann mir irgendjemand einen Tip geben wie ich FHEM zwinge die Box genau an diesem Punkt auf on zu setzten und nicht erst zum Schluss?
MfG Breil
Hallo Breil,
ich verzögere das z.B. so:
define Anwesend_an notify Anwesend_sasi.on {\
my $r1 = $value{"audio_wohnzimmer"};;\
if ($r1 eq "off") {\
fhem ("set TTS Jarvis");;\
fhem ("set audio_wohnzimmer on");;\
}\
fhem("define TTS_Ausg at +00:00:03 set TTS Hallo hier ist der vorzulesende Text");;\
}
Gruß
Frank