Variable de notificación: contar eventos SOS
Este artículo describe cómo usar notificadores de variables para contar el número de eventos SOS y asignarlo a una variable que puedes mostrar más tarde en la pantalla como una columna.
- NOTA: Necesitas mapear la señal SOS en el mapeador de tu dispositivo para usar este ejemplo.
Configuración
1. Crea una regla de evento.
2. En el paso 4. Expresión, selecciona Expresión de Script.
3. Edita tu expresión de script pegando este código Javascript:
var state = context.state || {sos:false, counter:0};
var sos = fields.get('SOS', false);
if (sos && !state.sos)
state.counter++;
state.sos = sos;
context.setState(state);
context.setVariable('sos_sum', state.counter);
return sos;
4. En el paso 5. Notificaciones, usa la opción de notificador Variable.
5. En Fuente, establece [sos_sum] y en Destino, selecciona una variable de tu elección (por ejemplo, Custom Analog3).
- Ten en cuenta que la variable [sos_sum] es la misma variable que estamos estableciendo en el script en la línea context.setVariable('sos_sum', state.counter); Esto significa que pasaremos este valor al notificador de variables para ser guardado en la información del activo cada vez que se detecte un SOS.
- En este ejemplo de script, contamos solo cuando SOS = True la primera vez. Si el rastreador envía otro SOS = True después del primero, la segunda instancia no se cuenta. El estado de SOS necesita volver a False antes de que el contador actúe de nuevo.
6. Guarda tu regla de evento.
Resultado
Cada vez que se detecta un evento SOS, se guardará en la variable Custom Analog 3 que puedes agregar en el panel del activo o en los puntos de seguimiento como información.