Senso Cluster
This cluster manages the status of the Sens'o.
If a field of the payload starts with 0x, this means that it's an hexadecimal representation, and if it starts with 0b, it is a binary representation.
Any multi-byte numerical value is serialized in “Big Endian” order.
- Status attribute
- CountDownThresholds attribute
- InstallationRotation attribute
- VolumeRotation attribute
- TemperatureMeterFreeze attribute
- TemperatureMinTxoff attribute
- ParametersLeakFlow attribute
Status
The Status information attribute set contains the attribute representing the status of Sens'o.
Standard report
Report
Features | Fctrl | CmdID | ClusterID | AttributeID | Attribute type | Data | Comment |
---|---|---|---|---|---|---|---|
Report attributes | 0x11 or 0x31 or ... | 0x0A | 0x80 0x03 | 0x00 0x00 | 0x18 | 0xvv | 0xvv: status |
Configuration
Features | Fctrl | CmdID | ClusterID | Payload | Comment |
---|---|---|---|---|---|
Configure reporting | 0x11 or 0x31 or ... | 0x06 | 0x80 0x03 | 0x00 0x00 0x00 0x18 0xmmmm 0xMMMM 0xcc | 0x00 0x00: attributeID 0x18: attribute type 0xmmmm: minimum reporting interval 0xMMMM: maximum reporting interval 0xcc: reportable change |
Configure reporting response | 0x11 or 0x31 or ... | 0x07 | 0x80 0x03 | 0xss 0x00 0x00 0x00 | 0xss:status |
Read reporting configuration | 0x11 or 0x31 or ... | 0x08 | 0x80 0x03 | 0x00 0x00 0x00 | 0x00 0x00: attributeID |
Read reporting configuration response | 0x11 or 0x31 or ... | 0x09 | 0x80 0x03 | 0xss 0x00 0x00 0x00 0x18 0xmmmm 0xMMMM 0xcc | 0xss:status 0x00 0x00:attributeID 0x18: attribute type 0xmmmm: minimum reporting interval 0xMMMM: maximum reporting interval 0xcc: reportable change |
Read/Write
Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment |
---|---|---|---|---|---|---|---|---|
Read attribute request | 0x11 or 0x31 or ... | 0x00 | 0x80 0x03 | 0x00 0x00 | Ask the status of the senso sensor | |||
Read attribute response | 0x11 or 0x31 or ... | 0x01 | 0x80 0x03 | 0x00 0x00 | 0x00 | 0x18 | 0xvv | 0xvv: status |
Batch report
The Status sample type is "bitmap", the corresponding number to use in br_uncompress type is 0.
Configuration
Feature | Fctrl | CmdID | ClusterID | Payload | Comment |
---|---|---|---|---|---|
Configure reporting | 0x11 or 0x31 or ... | 0x06 | 0x80 0x03 | 0x11 0x00 0x00 0x00 0xmmmm 0xMMMM 0xdd 0xrr 0xtt | 0x11: Batch(size+flag); 0bsssssss is the size of configuration string after attributeID (obsssssss1 right shifted). The size here is 0x08. 0x00 0x00: AttributeID 0x00: the index of required field 0xmmmm: minimum recorting interval 0xMMMM: maximum recorting interval 0xdd: the required delta value (the size depends on the attribute data type) 0xrr: the required resolution value (the size depends on the attribute data type) 0xtt:the tag value |
Configure reporting response | 0x11 or 0x31 or ... | 0x07 | 0x80 0x03 | 0xss 0x01 0x00 0x00 | 0xss : status 0x01 : batch |
Read reporting configuration | 0x11 or 0x31 or ... | 0x08 | 0x80 0x03 | 0x01 0x00 0x00 | 0x01: Batch |
Read reporting configuration response | 0x11 or 0x31 or ... | 0x09 | 0x80 0x03 | 0xss 0x11 0x00 0x00 0x00 0xmmmm 0xMMMM 0xdd 0xrr 0xtt | 0xss : status 0x11: Batch(size+flag); 0bsssssss is the size of configuration string after attributeID (obsssssss1 right shifted). The size here is 0x08. 0x00: the index of required field 0xmmmm: minimum reporting interval 0xMMMM: maximum reporting interval 0xdd: the required delta value (the size depends on the attribute data type) 0xrr: the required resolution value (the size depends on the attribute data type) 0xtt: the tag value |
CountDownThresholds
The CountDownThresholds informs about the countdown thresholds.
Read/Write
Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment |
---|---|---|---|---|---|---|---|---|
Read attribute request | 0x11 or 0x31 or ... | 0x00 | 0x80 0x03 | 0x00 0x01 | Ask the countdown thresholds attribute of the sensor. | |||
Read attribute response | 0x11 or 0x31 or ... | 0x01 | 0x80 0x03 | 0x00 0x01 | 0x00 | 0x41 | 0x06 0xcccc 0xdddd 0xeeee | 0x06: data length 0xcccc: CountDown 1 Threshold (default value=10) 0xdddd: CountDown 2 Threshold (default value=100) 0xeeee: CountDown 3 Threshold (default value=1000) |
Write attribute no response | 0x11 or 0x31 or ... | 0x05 | 0x80 0x03 | 0x00 0x01 | 0x41 | 0x06 0xcccc 0xdddd 0xeeee | Set the CountDown Thresholds values |
InstallationRotation
The InstallationRotation informs about number of rotation of the wheel before the confirmation of installation.
Read/Write
Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment |
---|---|---|---|---|---|---|---|---|
Read attribute request | 0x11 or 0x31 or ... | 0x00 | 0x80 0x03 | 0x00 0x02 | Asks the InstallationRotation attribute of the Senso sensor. The InstallationRotation contains the attribute that indicates the number of rotation of the wheel before confirming the installation. Once confirmed installation the device shall set the associated bit of attribut Status to 1. |
|||
Read attribute response | 0x11 or 0x31 or ... | 0x01 | 0x80 0x03 | 0x00 0x02 | 0x00 | 0x20 | 0xvv | 0xvv: InstallationRotation |
VolumeRotation
The VolumeRotation informs about the volume to use for a rotation of the wheel.
Read/Write
Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment |
---|---|---|---|---|---|---|---|---|
Read attribute request | 0x11 or 0x31 or ... | 0x00 | 0x80 0x03 | 0x00 0x03 | Asks the VolumeRotation of the Senso sensor. The VolumeRotation contains the attribute that indicates the volume to use for a rotation of the wheel. The unit of this volume is in deciliters. |
|||
Read attribute response | 0x11 or 0x31 or ... | 0x01 | 0x80 0x03 | 0x00 0x03 | 0x00 | 0x21 | 0xvvvv | 0xvvvv: VolumeRotation |
TemperatureMeterFreeze
Read/Write
Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment |
---|---|---|---|---|---|---|---|---|
Read attribute request | 0x11 or 0x31 or ... | 0x00 | 0x80 0x03 | 0x00 0x04 | ||||
Read attribute response | 0x11 or 0x31 or ... | 0x01 | 0x80 0x03 | 0x00 0x04 | 0x00 | 0x28 | 0xTT | 0xTT: Temperature in degree Celsus from which the corresponding Freeze flag in the satus is set. |
TemperatureMinTxoff
Read/Write
Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment |
---|---|---|---|---|---|---|---|---|
Read attribute request | 0x11 or 0x31 or ... | 0x00 | 0x80 0x03 | 0x00 0x05 | ||||
Read attribute response | 0x11 or 0x31 or ... | 0x01 | 0x80 0x03 | 0x00 0x05 | 0x00 | 0x28 | 0xTT | 0xTT: Temperature in degree Celsus from which no frame is sent except batch all the 3 periods. |
ParametersLeakFlow
Read/Write
Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment |
---|---|---|---|---|---|---|---|---|
Read attribute request | 0x11 or 0x31 or ... | 0x00 | 0x80 0x03 | 0x00 0x06 | ||||
Read attribute response | 0x11 or 0x31 or ... | 0x01 | 0x80 0x03 | 0x00 0x06 | 0x00 | 0x41 | 0x05 0xcc 0xdddd 0xeeee | 0x05: data length 0xcc: VolumeThreshold in liter (default value= 1) 0xdddd: PeriodCalculateAverageLeakFlow in minutes (default value =60) 0xeeee: PeriodObservationLeakFlow in hours (default value= 24) A leak is detected if during PeriodObservationLeakFlow period, all the PeriodCalculateAverageLeakFlow period the volume measured is bigger than VolumeThreshold volume. |