Integración con Equs
Cuando la
Scripts generados en Equs
Los scripts añadidos en equs son descargados en un solo fichero. Cada script existente de Equs se "encapsula" dentro de un bloque como este:
events.addListener({ eventName: "NewVariablesHistoric" }, async (event) => {
// El script de Equs va insertado en Equs
});
De esta forma, en Equs se ve accesible el objeto event que contiene información sobre la agregación que ha disparado el evento.
El objeto equs
El método alert() genera una alerta con los parámetros específicos, de tipo EqusAlert y le añade la etiqueta equs automáticamente. Si una alerta con los mismos parámetros existe y no ha expirado, en vez de crear una nueva se actualiza la fecha de la existente.
Este método es equivalente a alerts.touchOrCreate() y permite establecer condiciones y tiempo de retraso. La sintaxis es la siguiente:
equs.alert(name: string, value: any, expireAfterSecs: number, extra: object);
En extra se pueden incluir las siguientes propiedades equivalentes a los parámetros que recibe alerts.touchOrCreate():
- condition, delay, onConditionError y onOutOfService
- priority: si no se establece es
0. - tags: el tag
equssiempre se añade, no es necesario especificarlo.
El resto de campos de extra serán ignorados.
Por ejemplo, el siguiente código generará una alerta con texto La variable tiene un valor incorrecto y valor Ejemplo#Variable siempre que la variable tenga un valor negativo durante 2 segundos. La alerta expira si no se repite en 500 segundos.
equs.alert('La variable tiene un valor incorrecto', 'Ejemplo#Variable', 500, {
delay: 2000,
condition: '$Ejempo#Variable$ < 0'
})
Las alertas de typo EqusAlert son automáticamente subidas a Equs. Esto le permite automatizar acciones como la notificación por correo electrónico o la integración con otras instalaciones.