Bei Alarmen ist der Meldungstext in der Regel an ein bestimmtes Eventstate gebunden. Bei der üblichen Kette wird neben dem Eventstate für jede Meldung zusätzlich mindestens ein Event und ein MessageJobTemplate benötigt. Gehen alle Meldungen an den selben Empfänger, kann die Meldung im Eventstate generiert werden. Die Durchleitung der Meldung wird per Parameter organisiert. Für mehrere Eventstates und Meldungen wird dann nur ein Event und ein MessageJobTemplate benötigt.
Dazu ein Beispiel:
Code:
<EventStates>
<P0>
<Enabled _="TRUE"/>
<ProcessVar _="/Process/MB/IO/I/P0" flank="low" />
<Event _="Test2_SMS">
<eMld _="Schalter 1: EIN"/>
</Event>
</P0>
<P1>
<Enabled _="TRUE"/>
<ProcessVar _="/Process/MB/IO/I/P1" flank="low" />
<Event _="Test2_SMS">
<eMld _="Schalter 2: EIN"/>
</Event>
</P1>
</EventStates>
Code:
<EventHandler>
<!-- ein event fuer alle -->
<Test2_SMS>
<SendMail _="MessageJobTemplates/MJT_Test2">
<Mld _="®~/eMld;" />
</SendMail>
</Test2_SMS>
</EventHandler>
Code:
<MessageJobTemplates>
<!-- ein MJT fuer alle -->
<MJT_Test2 _="SMS">
<Recipient _="/D/AddressBook/Empf"/>
<Sender _="/D/AddressBook/MySelf"/>
<Subject _="TestSMS ®~/Mld;"/>
</MJT_Test2>
</MessageJobTemplates>
Sollen die Meldungen an 2 SMS-Empfänger geschickt werden, ist nur ein zusätzliches MJT und ein zusätzliches SendMail im event notwendig.
Kurz getestet mit einem HM47(FW 2.2.74). Würde mich über Feedback freuen, ob in der Richtung schon Erfahrungen vorliegen oder Bedenken bestehen.