Aufgabe im Hintergrund ausführen debianMail

Begonnen von jenscz, 27 Oktober 2013, 10:52:27

Vorheriges Thema - Nächstes Thema

jenscz

Immer wenn ich über FHEM und die Funktion DebianMAil() eine Mail verschicke stockt FHEM etwas und wartet bis die Funktion beendet wurde:

define n_Licht.WZ.WandTV_toggle notify Licht.WZ.WandTV:(on|off).* {DebianMail('XXXXX@@XXXXXXXX.de','WZ.Licht.WandTV','WZ.Licht.WandTV')}
attr n_Licht.WZ.WandTV_toggle room Wohnzimmer


Gibt es eine Möglichkeit das in den Hintergrund auszulagern, quasi als neuen Prozess?
CCU3 mit 6xHMW-IO-12-Sw7-DR,1x HMW-LC-Bl1-DR, Bewegungsmeldern .....
Gardena Smart IrrigationControl (ic24)

fiedel

#1
Hi Jens,

versuche doch mal in der eigentlichen Mail- Befehlszeile in der 99_MyUtils ein "&" hinten anzuhängen. Das gibt die Konsole sofort wieder frei und möglicherweise hilft es ja in deinem Fall:

$ret .= qx(sendEmail -f '$sender' -t '$rcpt' -u '$subject' -m '$text' -s '$provider' -xu '$konto' -xp '$passwrd' -o tls=no &);

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