Eventos de calendario
La sección Eventos de calendario de la interfaz de usuario permite definir eventos que dan valor a las variables tipo calendar declaradas en el script (ver Variables calendar), sin necesidad de enviarlos como comando RPC desde una plataforma externa.
Para poder crear eventos locales es necesario tener al menos una variable calendar definida en el script (pestaña Script → Variables). Si no hay ninguna, la lista de eventos muestra un aviso pidiendo definirla primero.
Modo de calendario
El Modo de calendario define de dónde vienen los eventos que controlan las variables calendar, y tiene tres opciones excluyentes (solo una fuente de eventos está activa a la vez):
- Deshabilitado — las variables
calendarse mantienen siempre en su valor por defecto. - Nube (ThingsBoard / MQTT) — los eventos se definen de forma remota mediante el comando RPC cuyo método es
calendarEvents(ver Comandos RPC), típicamente desde el sistema Telemetry+ de Nettra. - Local — los eventos se cargan directamente desde la interfaz de usuario, sin depender de una conexión a Telemetry+.
Eventos locales
Con el modo Local seleccionado, la tabla de Eventos locales muestra cada evento cargado con su Variable, Valor, fecha/hora de Inicio y Fin, y su Repetición (por ejemplo Diario · sin límite o Único). Cada fila tiene íconos para editarla o eliminarla.
Para agregar un evento, presione + Agregar evento:
- Variable — cuál de las variables
calendardefinidas en el script se ve afectada por este evento. - Valor — el valor que toma la variable mientras el evento está activo.
- Inicio / Fin — definen el horario de cada ocurrencia del evento (por ejemplo, 14:00 → 16:00). Si el evento es recurrente, esa misma franja horaria se repite en cada ciclo.
- Evento recurrente — si se desmarca, el evento ocurre una única vez entre el Inicio y el Fin indicados (Único).
- Frecuencia — con el evento marcado como recurrente, se elige entre Diario, Semanal o Personalizado (cada N días).
- Repetir hasta — fecha límite de la recurrencia. Si se deja vacío, el evento se repite indefinidamente, sin límite.
Cuando la hora actual del equipo (unix_ts_utc) está dentro del rango de un evento activo, la variable calendar toma el valor definido en ese evento; fuera de ese rango, vuelve al valor por defecto declarado en el script. Si dos eventos se superponen, se aplica el que comienza antes (ver Variables calendar).