-----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