El IO Juggler permite crear un lógica compleja de eventos, condiciones y acciones en base a las entradas de los dispositivos Teltonika.
La secuencia de funcionamiento es la siguiente
Cuando un ‘trigger’ de entrada sucede, el algoritmo verifica si alguna condición configurada por el usuario se cumple y en este caso se ejecuta la acción programada.
Por ejemplo, si configuramos el I/O Juggler de la siguiente forma:
- Trigger – flanco de subida de la entrada digital.
- Condition – 8:00 AM – 5:00 PM.
- Action – enviar email.
La secuencia de operación será la siguiente:
- Un dispositivo conectado a la entrada digital del equipo sube una señal.
- El equipo lo detecta y pasa a verificar la condición adicional, en este caso si la hora está comprendida entre las 8:00 AM y las 5:00 PM.
- Sí – El equipo envía un email.
- No – El equipo no envía un email.
Se pueden especificar múltiples acciones y mútiples condiciones para cada regla del I/O Juggler.
Podemos no especificar ninguna condición adicional y el mecanismo de funcionamiento sería el siguiente:
Input
Este menú permite crear los inputs que desencadenarán la lógica del I/O Juggler. Estos inputs sólo hacen referencia a cambios de nivel en las entradas digitales del equipo. Una vez selecciona la entrada sobre la que actuará el I/O Juggler podemos configurar los siguientes parámetros:
- Trigger interval: define el intervalo mínimo en segundos entre triggers. Si se produce un segundo trigger antes de este intervalo, éste se ignorará.
- Trigger: nos define qué cambio de nivel en la entrada desencadena el trigger (rising/falling/both)
- Add actions: permite añadir acciones a esta regla (previamente han de haberse definido)
- Add conditions: permite añadir condiciones adicionales que el I/O Juggler verificará antes de ejecutar las acciones asociadas (estas condiciones adicionales son opcionales)
Actions
Este menú nos permite definir las posibles acciones a realizar, que son las siguiente:
- Email: envía un email. Necesita haber configurado previamente una cuenta para envío de emails a través del menú System → Administration → Recipients → Email Accounts
- SMS: envía un mensaje de texto a uno o varios números de teléfonos (grupos). Al igual que en el caso del email el contenido del mensaje puede rellenarse con unas macros para mostrar información de estado del equipo
Output: permite modificar el estado de una salida
- HTTP: permite ejecutar un HTTP post/get
- Script: permite ejecutar un script definiendo su ubicación y sus parámetros o argumentos
- Reboot: reinicia el equipo
- Profile: permite conmutar a un perfil de configuración determinado
- Change SIM: en equipos con doble SIM permite conmutar a otra SIM
Conditions
Este menú permite definir condiciones adicionales que el I/O Juggler verifica antes de ejecutar la acción. Como ya dijimos estas condiciones adicionales son opcionales y pueden no definirse en cuyo caso la acción se ejecutará nada más producirse el trigger.
- I/O: permite definir una condición basada en el estado (alto/bajo) de una determina entrada digital
- Analogue Voltage: permite definir una condición basada en unos umbrales mínimo y máximo para una señal analógica
- Boolean group: permite definir un grupo de condiciones basado en los siguientes operadores booleanos:
- AND – todas las condiciones han de ser ciertas
- NAND – al menos una condición ha de ser falsa
- OR – al menos una condición ha de ser cierta
- NOR – ninguna de las condiciones ha de ser cierta
- Date/Time: permite definir una condición basada en un horario (minuto de la hora, hora del día, día de la semana, día del mes o día del año)