Cluster POWER

En el contexto de los ambientes inteligentes, y especialmente en el caso de las redes de sensores, en la mayoría de las ocasiones, este tipo de dispositivos requieren ser embebidos, autónomos y poco invasivos en el entorno. Estas necesidades suelen suponer una alimentación propia, esto es, basada en baterías, o haciendo uso de técnicas de harvesting energético. Por ello,  el consumo energético del dispositivo y su autonomía de funcionamiento son parámetros especialmente relevantes.

El dispositivo deberá contemplar las capacidades mínimas de información sobre su nivel de energía remanente, así como cambiar los perfiles de consumo. Nótese como la modificación del consumo, generalmente supondrá una disminución de las prestaciones del dispositivo, por lo que deberá consultarse la documentación técnica del mismo antes de modificar este tipo de configuraciones.

Los comandos básicos de este cluster son:

  • GET_POWER_LEVEL – 0x00. (OBL)
    • Descripción: Solicita el nivel energético del dispositivo. Si el dispositivo se alimenta a partir de baterias, informa sobre el nivel de las mismas.
    • Parámetros: Ninguno.
    • Respuesta: POWER_VALUE, DEV_ERROR.
  • GET_POWER_REFRESH_RATE – 0x01. (HW)
    • Descripción: Solicita la tasa de refresco con la que el dispositivo verifica su nivel de batería y notifica en caso de nivel bajo.
    • Parámetros: Ninguno.
    • Respuesta: POWER_REFRESH_RATE, DEV_ERROR.
  • SET_POWER_REFRESH_RATE – 0x02.  (HW)
    • Descripción: Establece la tasa de refresco con la que el dispositivo verifica su nivel de batería y notifica en caso de  nivel bajo.
    • Parámetros: 2 bytes. Tiempo en ms (entero positivo).
      • powerRefreshRate: 2 bytes. Tiempo en ms (entero positivo).
    • Respuesta: DEV_ACK, DEV_ERROR.
  •  GET_POWER_MODE – 0x03. (OPC)
    • Descripción: Solicita el modo o perfil de consumo del dispositivo.
    • Parámetros: Ninguno.
    • Respuesta: POWER_MODE, DEV_ERROR.
  • SET_POWER_MODE – 0x04. (OPC)
    • Descripción: Establece el modo o perfil de consumo del dispositivo.
    • Parámetros: 1 byte. Debe tenerse en cuenta que una modificación del modo de consumo del dispositivo suele suponer una modificación en las prestaciones del mismo. Antes de ejecutar este comando se deberá consultar la información respectiva en el manual del dispositivo
      • powerMode: 1 byte.
    • Respuesta: DEV_ACK, DEV_ERROR.

Los eventos generados por este cluster son:

  • POWER_VALUE – 0x00. (OBL)
    • Descripción: El dispositivo informa del nivel de batería del dispositivo.
    • Parámetros: 1|6 bytes.
      • powerLevel: 1 byte.
      • [timeStamp]: 5 bytes
  • POWER_REFRESH_RATE – 0x01. (HW)
    • Descripción: El dispositivo informa de la tasa de refresco con la que verifica su nivel de batería y notifica en caso de un nivel bajo.
    • Parámetros: 2 bytes. Tiempo en segundos (entero positivo).
      • powerRefreshRate: 2 bytes. Tiempo en segundos (entero positivo).
  • POWER_LOW_BATTERY – 0x02. (OBL)
    • Descripción: El dispositivo informa de un nivel bajo de bateria.
    • Parámetros: 1|6 bytes.
      • powerLevel: 1 byte.
      • [timeStamp: 5 bytes]
  • POWER_MODE – 0x03. (OPC)
    • Descripción: El dispositivo informa  del modo o perfil de consumo.
    • Parámetros: 1 byte.
      • powerMode: 1 byte.