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
![IOO Juggler](https://i0.wp.com/blog.davantel.com/wp-content/uploads/2021/01/io-juggler.png?w=1200&ssl=1)
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:
![](https://i0.wp.com/blog.davantel.com/wp-content/uploads/2021/02/io-juggler-no-condition.png?w=1200&ssl=1)
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)
![](https://i0.wp.com/blog.davantel.com/wp-content/uploads/2021/02/io-juggler-input-1024x284.png?resize=1024%2C284&ssl=1)
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
![](https://i0.wp.com/blog.davantel.com/wp-content/uploads/2021/02/io-juggler-action-output-1024x424.png?resize=1024%2C424&ssl=1)
- 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)