MultiState Output Cluster
This cluster manages the output of the sensor.
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.
Present value
The Present value information attribute set contains the attribute representing the current state of the output of the device.
Standard report
Report
Features | Fctrl | CmdID | ClusterID | AttributeID | Attribute type | Data | Comment |
---|---|---|---|---|---|---|---|
Report attributes | 0x11 or 0x31 or ... | 0x0A | 0x00 0x13 | 0x00 0x55 | 0x20 | 0xcc | 0xcc: current present value |
Configuration
Features | Fctrl | CmdID | ClusterID | Payload | Comment |
---|---|---|---|---|---|
Configure reporting | 0x11 or 0x31 or ... | 0x06 | 0x00 0x13 | 0x00 0x00 0x55 0x20 0xmmmm 0xMMMM 0xcc | 0x00 0x55: attributeID 0x20: attribute type 0xmmmm: minimum reporting interval 0xMMMM: maximum reporting interval 0xcc: 0x00: do not report on change/ 0x01: report on any change |
Configure reporting response | 0x11 or 0x31 or ... | 0x07 | 0x00 0x13 | 0xss 0x00 0x00 0x55 | 0xss:status |
Read reporting configuration | 0x11 or 0x31 or ... | 0x08 | 0x00 0x13 | 0x00 0x00 0x55 | 0x00 0x55: attributeID |
Read reporting configuration response | 0x11 or 0x31 or ... | 0x09 | 0x00 0x13 | 0xss 0x00 0x00 0x55 0x20 0xmmmm 0xMMMM 0xcc | 0xss:status 0x00 0x55:attributeID 0x20: 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 | 0x00 0x13 | 0x00 0x55 | Requests the present value | |||
Read attribute response | 0x11 or 0x31 or ... | 0x01 | 0x00 0x13 | 0x00 0x55 | 0x00 | 0x20 | 0xnn | 0xnn: present value of multistate output 0x00: Comfort [ OFF if used with relay] 0x01: Economic [ ON if used with relay] 0x02: AntiFreeze 0x03: Stop 0x04: Comfort -1°C 0x05: Comfort -2°C |
Write attribute no response | 0x11 or 0x31 or ... | 0x05 | 0x00 0x13 | 0x00 0x55 | 0x20 | 0xnn | Set the present value of multistate output: strong>0x00: Comfort [ OFF if used with relay] 0x01: Economic [ ON if used with relay] 0x02: AntiFreeze 0x03: Stop 0x04: Comfort -1°C 0x05: Comfort -2°C |
Batch report
The Present value sample type is "Unsigned 8 bits integer", the corresponding number to use in br_uncompress type is 4.
Configuration
Feature | Fctrl | CmdID | ClusterID | Payload | Comment |
---|---|---|---|---|---|
Configure reporting | 0x11 or 0x31 or ... | 0x06 | 0x00 0x13 | 0x11 0x00 0x55 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 0x55: 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 | 0x00 0x13 | 0xss 0x01 0x00 0x55 | 0xss : status 0x01 : batch |
Read reporting configuration | 0x11 or 0x31 or ... | 0x08 | 0x00 0x13 | 0x01 0x00 0x55 | 0x01: Batch |
Read reporting configuration response | 0x11 or 0x31 or ... | 0x09 | 0x00 0x13 | 0xss 0x11 0x00 0x55 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 |
Number of states
Read/Write
Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment |
---|---|---|---|---|---|---|---|---|
Read attribute request | 0x11 or 0x31 or ... | 0x00 | 0x00 0x13 | 0x00 0x4A | Requests the number of states | |||
Read attribute response | 0x11 or 0x31 or ... | 0x01 | 0x00 0x13 | 0x00 0x4A | 0x00 | 0x20 | 0xnn | 0xnn: number of states 0x04: 4 orders pilot wire 0x06: 6 orders pilot wire |
Write attribute no response | 0x11 or 0x31 or ... | 0x05 | 0x00 0x13 | 0x00 0x4A | 0x20 | 0xnn | Set the number of states |
ApplicationType
Read/Write
Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment |
---|---|---|---|---|---|---|---|---|
Read attribute request | 0x11 or 0x31 or ... | 0x00 | 0x00 0x13 | 0x01 0x00 | Requests Application type | |||
Read attribute response | 0x11 or 0x31 or ... | 0x01 | 0x00 0x13 | 0x01 0x00 | 0x00 | 0x23 | 0x0E 0xff 0xff 0xff | 0x0E 0xff 0xff 0xff: Default 0x0E 0x00 0x20 0x00: pilote wire |