Acciones
Las acciones son conjuntos de pasos que pueden ejecutarse manualmente o como consecuencia de eventos configurados para ello.
Una vez que una acción comienza a iniciarse, se ejecutan todos los pasos asociados, uno tras otro, en el orden establecido hasta que la secuencia se termina.

Acciones y scripting
Para comenzar creando acciones en la plataforma se comenzará mediante el menú Acciones y scripting para activar el módulo de gestión de acciones.

Este módulo permitirá crear nuevas acciones, sus pasos, disparadores y también editar las mismas

Detalles
Descripción: Este campo permite ingresar una descripción que será con la que se identificará la nueva acción en el sistema, este campo es obligatorio.
Número máximo de instancias: Este valor númerico permite indicar cuántas instancias de la acción pueden ejecutarse simultáneamente.
Esto puede ocurrir cuando cualquiera de los disparadores se inicia (o se inicia la acción manualmente, o de cualquiera otra forma), mientras la acción ya está ejecutándose. El valor por defecto para este atributo es 1, indicando que si la acción ya está ejecutándose, no es posible iniciarla nuevamente.
Habilitar disparadores: Determina si todos los disparadores de la acción estan habilitados o deshabilitados.
Pasos
Los tipos de paso que se permiten en las acciones son los siguientes:
- Set value: Permite cambiar el valor de una variable a un valor dado.
- Add value: Permite incrementar el valor de una variable.
- Subtract value: Permite decrementar una variable por un valor dado.
- Turn On: Permite cambiar el estado de un sensor a encendido.
- Turn Off: Permite cambiar el estado de un sensor a apagado.
- Toggle: Permite cambiar el estado de un sensor de ON a OFF o viceversa.
- Notificaciones vía Email: Permite enviar mensajes vía correo electrónico a un mail o lista de mails.
- Notificaciones vía SMS: Permite enviar mensajes vía SMS a un numero o lista de números de teléfono.
- Notificaciones vía Voz: Permite enviar llamadas de voz a un numero o lista de números de teléfono.
- Scripting: Permite escribir un fragmento de código en un lenguaje interpretado (Javascript) de fácil comprensión, que permite ampliar el abanico de posibilidades a la hora de procesar una lógica de negocio determinada, los scripts además:
- Pueden relacionarse entre si para aprovechar la reutilización de código.
- Pueden acceder a todos los dispositivos del cliente en el cual se encuentran ejecutándose.
- Puede ejecutarse pruebas para verificar el correcto funcionamiento antes de ponerlos en funcionamiento.
Para más información sobre la configuración de pasos contínue leyendo Pasos
Disparadores
Los disparadores permiten definir eventos que se utilizan para disparar la acción. Una acción puede tener múltiples disparadores. Cuando uno cualquiera de ellos se dispara, la acción comienza a ejecutarse. Se prevé permitir cualquier disparador que pueda ser modelado como evento, incluyendo los eventos de calendario.
No es necesario que las acciones tengan disparadores asociados. Sin embargo, las acciones sin disparadores pueden ejecutarse únicamente en forma manual, o al dispararse alertas.
Para más información continúe leyendo Disparadores
Cola de ejecución
Al ejecutarse un disparador asociado con una acción, o al iniciarse manualmente, o como consecuencia de cualquier otra condición, se creará un registro en la cola de acciones (tabla “ActionInstances”). Esta tabla contiene todas las instancias de acciones actualmente en ejecución.
Existirá una Scheduled job (implementado como ejecutable externo) que será el encargado de revisar periódicamente esta tabla, actualizar el estado de la acción en la misma, y ejecutar los pasos de la acción, utilizando un thread separado para cada acción.
ToString
La función ToString permite convertir un valor de cualquier tipo a string. Definición ToString(valor) Parámetros Nombre Descripción Tipo de datos valor Valor...
Pasos
Al crear un nuevo paso, será necesario indicar el tipo de paso y si queremos que continúe al siguiente paso en caso de error. Además se deberán completar...