Saltar al contenido principal

Scheduler

Scheduler​

El Scheduler sirve para ejecutar en optiCLOUD tareas recurrentes o puntuales de forma programada en el tiempo. De este modo, los procesos pueden ejecutarse automáticamente en segundo plano, sin necesidad de iniciarlos manualmente cada vez.

Casos de uso típicos son:

  • creación automática de informes
  • exportación periódica de datos de telemetría
  • activación programada de Rulechains preparadas para ello

Un ejemplo sencillo es una exportación CSV diaria: en lugar de navegar cada día manualmente a cada dispositivo para iniciar allí una exportación, la tarea puede planificarse una sola vez y ejecutarse después automáticamente.

Vista general del Scheduler​

Vista general del área Scheduler

En la vista estándar, todas las tareas programadas se muestran en forma de tabla.

La tabla muestra, entre otras cosas:

ColumnaSignificado
TypeTipo de tarea programada
NameNombre de la tarea
Project NameProyecto en el que se creó la tarea
Next Execution TimePróxima hora de ejecución programada
EndsMomento en el que finaliza la tarea
Remaining ExecutionsNúmero de ejecuciones restantes

En la parte superior izquierda se puede cambiar entre dos vistas:

  • Vista de tabla, para la gestión y la edición
  • Vista de calendario, para situar en el tiempo las ejecuciones programadas

Las nuevas tareas se crean mediante Create.

Crear una nueva tarea​

El Scheduler guía al usuario a través de un asistente de varios pasos.

En primer lugar se asigna un nombre. A continuación se define qué tipo de tarea se desea programar.

Seleccionar el tipo de una nueva tarea

Opciones disponibles:

  • Execute RuleChain
  • Generate Report

Tipos de tarea​

Execute RuleChain​

Con Execute RuleChain se puede activar en momentos fijos una Rulechain preparada para ello. Esta Rulechain debe estar diseñada para una llamada programada en el tiempo y no debe basarse exclusivamente en los datos de telemetría entrantes.

La lógica funcional concreta reside en la Rulechain correspondiente. El Scheduler solo se encarga del inicio programado en el tiempo.

Un ejemplo de una regla de este tipo puede consultarse en RuleChains.

Generate Report​

Con Generate Report se pueden generar informes automáticamente. En el ejemplo mostrado se utiliza la plantilla de informe Telemetry CSV.

Seleccionar el tipo de informe Telemetry CSV

Este ejemplo es muy adecuado para explicar las funciones generales del Scheduler.

Ejemplo: programar un informe Telemetry CSV​

Definir el intervalo de tiempo​

Para un informe Telemetry CSV, primero se define qué ventana de tiempo se debe exportar.

Definir la ventana de tiempo del informe

Si, por ejemplo, se selecciona como ventana de tiempo 1 hora y la tarea se ejecuta todos los días a las 12:00, cada informe generado contiene los datos de 11:00 a 12:00 del día correspondiente.

Además, hay un interruptor Advanced para configurar el intervalo de tiempo con mayor precisión.

Seleccionar dispositivos​

En el siguiente paso se define para qué dispositivos se aplica la tarea.

Seleccionar los dispositivos para la exportación

Como en otras áreas de optiCLOUD, la selección puede realizarse mediante distintos tipos de agrupación, por ejemplo:

  • Single device
  • Device list
  • Device name
  • Device type
  • Current project

Seleccionar canales de telemetría​

A continuación se seleccionan los canales de telemetría que se desea exportar.

Seleccionar las señales para la exportación

Se pueden marcar canales de telemetría individuales o todos los canales de telemetría disponibles.

Configurar la programación​

En el paso Scheduling se define cuándo y con qué frecuencia se ejecuta la tarea.

Ejecución única​

Para las tareas puntuales solo se establece un Start time y se selecciona como tipo de repetición Do not repeat.

Configurar la ejecución única

Ejecución repetida​

Si una tarea debe ejecutarse con regularidad, mediante Repeat se puede establecer un patrón de repetición sencillo.

Configurar una repetición sencilla

Aquí se determina:

  • a partir de qué momento se inicia la tarea
  • con qué intervalo se repite, p. ej., cada hora o cada día
  • si nunca finaliza, si finaliza tras un número determinado de ejecuciones o si finaliza en una fecha fija

Definición Cron avanzada​

Para programaciones más complejas, en lugar del patrón de repetición sencillo se puede utilizar una definición Advanced (Cron).

Programación avanzada mediante expresión Cron

Con ella también se pueden definir horas de ejecución más específicas que van más allá de las opciones estándar.

información

Para la creación de cron jobs hay muchos «formateadores de Cron» en Internet, como p. ej. este, que ayudan a crear la función exacta.

Resumen y guardado​

Antes de guardar, el asistente muestra de nuevo todos los ajustes de forma conjunta.

Resumen de la tarea programada

Con Confirm se crea el scheduled event y, a partir de ese momento, se ejecuta automáticamente en los momentos definidos.

Resultado en la vista de tabla​

Tras guardar, la tarea aparece en la tabla de planificación de tareas.

Tarea programada en la tabla del Scheduler

Allí se ven directamente la próxima hora de ejecución, el fin programado y las repeticiones restantes. Las tareas existentes pueden editarse o eliminarse mediante la columna de acciones.

Vista de calendario​

Además, las ejecuciones programadas pueden revisarse en la vista de calendario.

Ejecuciones programadas en la vista de calendario

Esta vista resulta especialmente útil cuando hay muchas tareas programadas al mismo tiempo y se quiere comprobar rápidamente en qué ventanas de tiempo se producen ejecuciones.

Resultado en los informes​

Cuando se ejecuta una tarea de informe, el resultado aparece a continuación en el área Reports.

Informe generado automáticamente en el área Reports

En el informe generado se ven, entre otras, las siguientes informaciones:

En el caso de una exportación Telemetry CSV, el archivo puede descargarse allí a continuación.

Resumen​

La planificación de tareas es la función central para la automatización programada en el tiempo en optiCLOUD.

Permite:

  • tareas puntuales en un momento fijo
  • tareas recurrentes con un intervalo sencillo
  • programaciones complejas mediante expresión Cron
  • ejecución automática de informes y de Rulechains preparadas

De este modo, las tareas rutinarias manuales pueden trasladarse de forma fiable al segundo plano.