hi,
ich will per notify und etwas perl code ein at definieren das 2 befehle ausführt. ich bekomme aber immer nur den ersten befehl ins at...
fhem("define $timername at +00:10:00 set fire01 ttsMsg Fenster $device schließen;;set PushMsg msg 'Fenster schließen' 'Fester $device langsam schließen!' 'iPad' 0 '' ");
Danke!
ich glaube du muss die Simikolons verdoppeln, also 4 statt 2, damit im define welches vom notify aufgerufen wird noch zwei stehen, damit im at dann eins steht :D
hatte ich auch schon probiert, aber leider das selbe ergebnis, im log auch kein eintrag auf fehler oder ähnliches
@chris1284: Wenn ich in 99_myUtils.pm folgendes reinschreibe:
Zitatsub
doTest()
{
my $timername="XX";
my $device="YY";
fhem("define $timername at +00:10:00 set fire01 ttsMsg Fenster $device schließen;;set PushMsg msg 'Fenster schließen' 'Fester $device langsam schließen!' 'iPad
' 0 '' ");
}
und es aus FHEM mit { doTest() } aufrufe, dann wird das at richtig definiert.
Wenn diese Zeile Teil einer Notify ist, dann muesste irgendwo eine Fehlermeldung wg. dem ;; erscheinen, das muss je nach Tiefe der Verschachtelung mindestens verdoppelt werden. Das waere ein Zeichen dafuer, das notify in eine Perl-Routine in 99_myUtils.pm umzuziehen.