Cluster SENSOR_EVENT

En ocasiones se abstrae el concepto de sensor a un mero generador de eventos, considerándolo como un sistema que informa cuando se da una determinada situación. Sensores de presencia, de inundación, barreras ópticas de foto detección, etc son ejemplos típicos de este tipo de sensores. Bajo este prisma, se puede considerar que estos sistemas son generadores de señales digitales.

El presente cluster, estará por ello, orientado a trabajar con este tipo de señales. Deberá permitir distinguir distintos eventos, ajustar su detección, en cuanto a número de ocurrencias, intervalos temporales y realizar otras operaciones básicas.

Los comandos básicos de este cluster son:

  • SENSOR_REARM – 0x00 (OPC)
    • Descripción: Indica al sensor que se rearme, quedando listo para notificar nuevos eventos.
    • Parámetros: Ninguno.
    • Respuesta: DEV_ACK, DEV_ERROR.
  • GET_SENSOR_AUTO_REARM_DELAY – 0x01 (OPC)
    • Descripción: Solicita el tiempo hasta que el sensor se rearma automáticamente.
    • Parámetros: Ninguno.
    • Respuesta: SENSOR_REARM_DELAY, DEV_ERROR.
  • SET_SENSOR_AUTO_REARM_DELAY – 0x02 (OPC)
    • Descripción: Define el tiempo hasta que el sensor se rearma automáticamente.
    • Parámetros: 2 bytes. Tiempo en milisegundos.
      • sensorEventAutoRearmDelay: 2 bytes Tiempo en ms (entero positivo).
        • 0x00 Rearme continuo.
        • 0xFF No se rearma
    • Respuesta: DEV_ACK, DEV_ERROR.
  • GET_SENSOR_ELAPSED_TIME – 0x03 (OPC)
    • Descripción: Solicita el tiempo transcurrido desde que se detectó el último evento en el sensor. Si el sensor no se ha rearmado, y hay definido un tiempo de rearme automático,  este comando permite conocer de modo indirecto el tiempo hasta el rearme.
    • Parámetros: Ninguno
    • Respuesta: SENSOR_ELAPASED_TIME, DEV_ERROR.
  • GET_SENSOR_EVENT_CONFIG – 0x04 (HW)
    • Descripción: Solicita la configuración de las condiciones de entrada del sensor que genera entrada.
    • Parámetros: Ninguno
    • Respuesta: SENSOR_EVENT_CONFIG, DEV_ERROR.
  • SET_SENSOR_EVENT_CONFIG – 0x05 (HW)
    • Descripción: Define la configuración de las condiciones de entrada del sensor que genera entrada.
    • Parámetros: 15 bytes. Configuración del sensor
      • sensorEventType: 1 byte. Tipo de evento a detectar definido según los valores de la tabla SENSOR_EVENT_TYPE_TABLE.
      • sensEventNums: 2 bytes. Número de eventos del tipo sensorEventType,  para disparar el evento del sistema.
      • sensorEventTime: 4 bytes. Tiempo en ms (entero positivo) que debe permanecer activo el evento de tipo sensorEventType para ser tenido en cuenta.
      • sensorEventDeadTime: 4 bytes. Tiempo en ms (entero positivo) tras el evento, hasta que se vuelve a consultar el estado del sensor.
      • sensorEventRearmDelay: 4 bytes. Tiempo en ms (entero) hasta que el dispositivo se rearma automáticamente.
    • Respuesta: DEV_ACK, DEV_ERROR.

 

Los eventos generados por este cluster son:

  • SENSOR_EVENT – 0x00 (OBL)
    • Descripción: El dispositivo informa que el sensor del endpoint correspondiente ha detectado un evento del tipo configurado. El sensor permanecerá inhabilitado para detectar nuevos eventos hasta que se rearme.
    • Parámetros: 1 byte. Tipo de evento.
      • sensorEventType: 1 byte. Tipo de evento a detectar definido según los valores de la tabla SENSOR_EVENT_TYPE_TABLE.
  • SENSOR_REARM_DELAY – 0x01 (HW)
    • Descripción: El dispositivo informa del tiempo de rearme para el sensor del endpoint correspondiente.
    • Parámetros: 2 bytes. Tiempo en milisegundos.
      • sensorEventAutoRearmDelay: 2 bytes Tiempo en ms (entero positivo).
        • 0x00 Rearme continuo.
        • 0xFF No se rearma
  • SENSOR_ELAPSED_TIME – 0x02 (OPC)
    • Descripción: El dispositivo informa del tiempo transcurrido desde la última detección de evento del sensor del endpoint correspondiente.
    • Parámetros: Tiempo desde la última detección .
      • sensorEventElapsedTime: 2 bytes. Tiempo en ms (entero positivo).
  • SENSOR_EVENT_CONFIG – 0x03 (HW)
    • Descripción: El dispositivo informa de la configuración del sensor del endpoint correspondiente.
    • Parámetros: 15 bytes. Configuración del sensor
      • sensorEventType: 1 byte. Tipo de evento a detectar definido según los valores de la tabla SENSOR_EVENT_TYPE_TABLE.
      • sensEventNums: 2 bytes. Número de eventos del tipo sensorEventType,  para disparar el evento del sistema.
      • sensorEventTime: 4 bytes. Tiempo en ms (entero positivo) que debe permanecer activo el evento de tipo sensorEventType para ser tenido en cuenta
      • sensorEventDeadTime: 4 bytes. Tiempo en ms (entero positivo) tras el evento, hasta que se vuelve a consultar el estado del sensor.
      • sensorEventRearmDelay: 4 bytes. Tiempo en ms (entero) hasta que el dispositivo se rearma automáticamente.