[GELÖST] Unterschiedliche Arten von Systemaufrufen !

Begonnen von Tom111, 01 September 2015, 07:15:21

Vorheriges Thema - Nächstes Thema

Tom111

Hallo,

ich habe ein kleines Problem mit der Übergabe von FHEM Befehlen an Perl.
Wie ich herausgefunden habe können Perl Befehle auf unterschiedlicher Weise übergeben werden, hier mal zwei Beispiele:

Version#1
define Gong_01 DOIF ([:00])({system ("omxplayer /opt/fhem/Sound/BigBen.mp3 &")})
attr Gong_01 verbose 0


Version#2
define Gong_01 DOIF ([:00] ){`omxplayer /opt/fhem/Sound/BigBen.mp3 &`}
attr Gong_01 verbose 0




Ich habe herausgefunden, dass bei Eingabe von Version#1 Einträge ins LOG geschrieben werden obwohl ich verbose 0 gesetzt habe, hier mal ein Beispiel:
Audio codec mp3 channels 2 samplerate 44100 bitspersample 16
Subtitle count: 0, state: off, index: 1, delay: 0
have a nice day ;)

FHEM bleibt aber weiterhin bedienbar wenn der Sound abgespielt wird.

Wenn ich allerdings die Version#2 eingebe werden keine Einträge ins LOG geschrieben, aber dafür kann FHEM solange der Sound abgespielt wird, nicht bedient werden.

So, wie kriege ich es nun hin dass ich FHEM beim Abspielen des Sounds weiterhin bedienen kann aber dennoch keine Einträge ins LOG geschrieben werden?

Hat jemand eine Idee ?


Gruß
Tom
FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V

rudolfkoenig

Ja, du sollst shell redirection and background jobs studieren, um die Frage selbst beantworten zu koennen. Fuer UNIX-Anfaengerberatung gibts bestimmt bessere Foren, als das hier.

Funktioniert in DOIF die von FHEM eigentlich fuer Externe-Programme-Starten vorgesehene Syntax ("") nicht?

Tom111

#2
Danke Rudi,

wie einfach es doch manchmal ist wenn man die richtigen Stichwörter hat.   :D

Gruß
Tom

Nachtrag:
Zitat von: rudolfkoenig am 01 September 2015, 07:39:54
Funktioniert in DOIF die von FHEM eigentlich fuer Externe-Programme-Starten vorgesehene Syntax ("") nicht?
Doch, tut es!
define Gong_01 DOIF ([:00])({system ("omxplayer /opt/fhem/Sound/BigBen.mp3 1> /dev/null &")})
attr Gong_01 verbose 0
FHEM 5.9 auf Raspberry Pi - 3B+ - Stretch-5.10.88+ | CUL868 CC1101 - USB - Lite module - V3 FW 1.67
Fritz!Box 7490 OS 07.29 / Fritz!Dect200 / Fritz!Powerline 546E
FS20ST-4/ FS20 DI-5/ FS20LS/ FS20 PIRI-2-KU/ FS20 TFK/ FS20S4A/FS20 SU-3/FS20 S20-3
HMS100TF/FHT80TF-2/ASH2200/S300TH/MiLight-Bridge V