Hauptmenü

FS20 Schaltet zu spät

Begonnen von mrbreil, 01 Januar 2014, 11:47:33

Vorheriges Thema - Nächstes Thema

mrbreil

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

fiedel

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
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423