Herramientas Low-Code (Scripting)
Introducción
¿Qué son los scripts?
Los scripts son fragmentos de código, escritos en JavaScript, que permiten extender la funcionalidad de la plataforma, especialmente para el procesamiento de datos de dispositivos, la ejecución de acciones complejas, o la definición de dispositivos definidos por el usuario para los que no exista soporte nativo en la plataforma.
¿En qué lenguajes es posible escribir scripts?
Actualmente, la plataforma Gear Studio permite escribir scripts en JavaScript, que es un lenguaje maduro y ampliamente conocido, pero está previsto agregar soporte para otros lenguajes en el futuro.
¿Cuáles son las limitaciones de los scripts?
Los scripts son extremadamente flexibles y permiten extender la plataforma fácilmente. Sin embargo, para evitar que un script mal escrito o malicioso tenga efectos negativos en la performance de la plataforma, se les aplican las siguientes restricciones:
- Los scripts están limitados a un tiempo de ejecución máximo de 10 segundos.
- Están limitados en el uso de memoria, para evitar problemas de recursión.
- Sólo pueden utilizar los objetos descriptos en la documentación.
Usos de scripting
Acciones
Para agilizar la ejecución de una lógica de negocios específica o realizar acciones personalizadas, nuestra plataforma ofrece la capacidad de utilizar scripts que pueden recopilar, procesar y almacenar datos, así como activar otras acciones dentro del entorno de la plataforma. Estos scripts proporcionan una flexibilidad extraordinaria para automatizar tareas específicas, lo que permite una mayor eficiencia y adaptabilidad en la gestión de procesos y operaciones. Ya sea para realizar análisis de datos avanzados, desencadenar eventos específicos o simplemente para personalizar la experiencia del usuario, los scripts se convierten en una herramienta esencial para optimizar sus operaciones en nuestra plataforma.
Configuración de dispositivos
Al crear un nuevo modelo para un dispositivo que no está soportado nativamente por la plataforma, es conveniente definir algunos scripts que mejoran la experiencia del usuario, y aportan más funcionalidad. Los scripts serán utilizados luego por todos los dispositivos de ese modelo, lo cual permite además ahorrar mucho trabajo, dado que es algo que hay que hacer por única vez.
Para más información, consultar esta sección.
Conversión de datos para dispositivos LoRaWAN y MQTT
Como parte de la configuración de un modelo de dispositivo, es posible crear un script para el procesamiento de los datos que se reciben de él a través de LoRaWAN o MQTT. Esto permite:
- Procesar cada payload recibido (uplink)
- Actualizar la información de los endpoints asociados al dispositivo, aplicando funciones para convertir los datos en caso de que sea necesario.
- Actualizar información del propio dispositivo, tales como niveles de RSSI, batería, etc., aplicando funciones para convertir los datos en caso de que sea necesario.
- Crear payloads específicos destinados al dispositivo (downlink)
- Procesar comandos estándar o customizados definidos en la plataforma Gear, y generar con ellos un payload con el formato esperado por el dispositivo.
Para más información, consultar esta sección.
API de Mapeo de Instancia
API de Mapeo de Instancia La API permitirá mapear las siguientes variables dentro del entorno: Client ID / Client Description / Facility ID / Facility...
Referencia de objetos disponibles para scripting
Esta sección contiene información sobre los objetos disponibles para scripting . Vea las sub-secciones para más información sobre cada tipo de objeto.