I am writing a device type handler for a Color Temperature Light Zigbee device. This uses the On/Off, Level Control and Color Control clusters.
This is mostly working but some of the descriptions I receive in the parse() method don’t make sense to me.
For example, after a Move to Level command, I see this:
catchall: 0104 0008 0A 01 0140 00 EC9A 00 00 0000 0B 01 0400
zigbee.parse decodes this as:
SmartShield(clusterId: 0x0008, command: 0x0b, data:
[0x04, 0x00], destinationEndpoint: 0x01, direction: 0x01,
isClusterSpecific: false, isManufacturerSpecific: false, manufacturerId:
0x0000, messageType: 0x00, number: null, options: 0x0140, profileId:
0x0104, senderShortId: 0xec9a, sourceEndpoint: 0x0a, text: null)
This command 0x0B doesn’t make sense to me. That doesn’t seem to be a valid command ID for cluster 8.
I see this for most commands, andI notice that the data field always seems to contain the command ID of the command I just executed.
Is this some sort of an acknowledgment of the command which the hub is just passing on?