Den Fehler kenn ich. Auch bei mir ist er bei Sirenenalarm immer abgestürzt. Seit ner Weile funktionierts, möglicherweise lag es am fehlenden Scope ("make scope"), auch wenn das eine mit dem anderen nichts zu tun hat.

Btw: Im Zusammenhang mit der Sirenenalarmierung ist mir noch was aufgefallen. In meiner .monrc habe ich für jede Schleife zwei Aktionen, einmal mit M für Melder und einmal mit F für Sirene.

ZVNAME 12345M [melder.sh] Schleife1
ZVNAME 12345F [sirene.sh] Schleife1

Die Auswertung ob Melder oder Sirene funktioniert auch einwandfrei, aber eine Aktion wird nur ausgeführt, wenn die erste vorkommende Zeile der Schleife mit der Alarmierungsart übereinstimmt. Im obigen Fall würde die Aktion nur bei Melderalarm ausgeführt, wären beide Zeilen vertauscht nur bei Sirenenalarm (nachfolgende Zeile(n) werden ignoriert).