Tipos de acciones
A cada evento se le puede asignar una acción. A menudo la acción está relacionada con un mensaje. Se define una
acción a través del así llamado (message-channel). Por su parte, los contenidos son definidos mediante la declaración de
un mensaje (message).
Script
El tipo de acción más sencillo es la ejecución de un script. Si ocurre un evento, entonces se ejecuta el script bash.
Definición del message-channel
Si quieres asignar un script a un evento, primero tienes que definir el canal message-channel.
Ejemplo de definición:
<message-channel name="ScriptChangeLED">
</message-channel>
En la definición del canal (message-channel) hay que indicar la ruta al archivo (elemento port) y el archivo (elemento recipient).
Es importante que el archivo de script tenga los correctos permisos de ejecución.
De lo contrario, el script no será llamado.
A los archivos de scripts se les debe dar permisos con el comando chmod 754 <nombre
del archivo>
Asignación de un script a un evento
La asignación de la llamada de un script a un evento se realiza añadiendo una línea en el elemento event:
<message-channel channel-name="Script"/>
Ejemplo de definición del parámetro con la llamada de un script:
<parameter>
<id>"110"</id>
<access-channel
<event type="OnChange">
</event>
</parameter>
Verificación del funcionamiento
Puedes comprobar el funcionamiento del script en los logs del iMod. Para este fin ejecuta el comando tail -f /mnt/data/
logs/iMod.log | grep <nombre del canal> . Ejemplo de entrada del inicio del script con el nombre del canal 'Script':
13:24:29,783
|
INFO
3/200)
parameter id: none message:
© 2013 TECHBASE Group
TECHBASE (C)
<protocol
name="script"
<port>"/mnt/mtd/iMod/config/examples"</port>
<recipient>"changeLED"</recipient>
channel-name="Modbus_S1"
<message-channel channel-name="ScriptChangeLED"/>
|
Script
|
The channel Script received the event [eid:
23
Technical contact - support.techbase.eu
iMod Manual ES
/>
parameter-id="110"/>
74/108
ff36-a633]
(pos:
74/108