Rekursiver Aufruf von Routinen

Begonnen von klaus.schauer, 24 Januar 2015, 20:22:50

Vorheriges Thema - Nächstes Thema

klaus.schauer

Innerhalb des Ablaufs einer Prozedur EnOcean_Set($hash, @cmd1) habe ich einen erneuten Aufruf von EnOcean_Set($hash2, @cmd2) eingebaut. Der zweite Aufruf wird aber nicht ausgeführt. Ist ein rekursiver Aufruf grundsätzlich nicht möglich?

Es wäre ausreichend, wenn der zweite Aufruf nach Beendigung der ersten Routine ausgeführt wird. Mir fehlt augenblicklich aber eine Idee, wie das gehen könnte.

rudolfkoenig

ZitatDer zweite Aufruf wird aber nicht ausgeführt.

Liegt aber nicht daran, dass Rekursion in perl nicht funktioniert, prbier das selbst, indem du vor dem Aufruf und in der Funktion Log Ausgaben platzierst. Was fhem.pl unterbindet, ist das Reagieren auf Events fuer Geraet X aus einem Event fuer das gleiche Geraet X. Hat mit deinem Fall aber vermutlich nichts zu tun.