FHEM bleibt nach Ausführung -get Kalender- stehen

Begonnen von kud, 26 Dezember 2013, 11:56:04

Vorheriges Thema - Nächstes Thema

kud

-----Erledigt----
Ich rufe das externe Script jetzt über eine Funktion in der 99_myUtils.pm auf. Da geht es.




Hallo Zusammen,

Möchte mir meine tagesaktuellen Terminen vorlesen lassen.
Der Anstoß wird durch einen "FHEM Schalter" gemacht der ein externes Script aufruft.
Das Script wird mit Fullpath aufgerufen und hat volle Rechte.
Das Script funktioniert im Terminal per Hand aufgerufen wunderbar.
Auszug:
...
array=( $(/opt/fhem/fhem.pl 7072 "get Kalender text all 10"))
element_count=${#array
  • }
    echo Anzahl : $element_count         
    ...
    (Sorry oben wird der korrekte Code nicht angezeigt.)

    Geliefert werden die nächsten 10 Termineinträge und nach entsprechender Filterung werden die tagesaktuellen Termine per mpg123 angesagt.

    Über FHEM gestartet bleibt jedoch das Webfrontend stehen und jegliche weitere Ausführung wird gestoppt.
    Ein ps -ef |grep fhem liefert:
    fhem      5509     1  1 06:51 ?        00:03:19 /usr/bin/perl fhem.pl fhem.cfg
    fhem      6405  5509  0 11:42 ?        00:00:00 /bin/bash /opt/fhem/FHEM/Terminansage.sh
    fhem      6407  6405  3 11:42 ?        00:00:01 /usr/bin/perl /opt/fhem/fhem.pl 7072 get Kalender text all 10
    root      6409  6272  0 11:43 pts/2    00:00:00 grep fhem

    Wenn ich den Prozess 6407 kille läuft FHEM weiter.

    Ich hoffe Ihr könnt das Problem nachvollziehen und hoffe auf eine Lösung.

    Gruss
    Kai-Uwe