Now this is funny, while MoveToLevel with a transition time only reports when the level brightness changes one unit (so at least for long times does not flood the hub), using any MoveToColor / Hue / Saturation with transition time will produce reports of Hue and Saturation every 80 ms even if the value does not change! Also, you cannot trust the log times because the date is added later when it’s processed, not when the message is received and buffered.
As you can see, same hue / sat values reported three times in a row. The hub struggles with this because it can’t keep up with the rhythm so it starts buffering and lagging.
Line 41: 2024-04-28T10:05:24.286953667Z INFO Matter Dev <MatterDevice: 048443b7-5292-4c7c-aea7-a31d3cc7f0b8 [4CB43E8A550818D6-7C399BB24C949A00] (Bola Matter)> received InteractionResponse: <InteractionResponse || type: REPORT_DATA, response_blocks: [<InteractionResponseInfoBlock || status: SUCCESS, <InteractionInfoBlock || endpoint: 0x01, cluster: ColorControl, attribute: CurrentHue, data: Uint8: \x04>>, <InteractionResponseInfoBlock || status: SUCCESS, <InteractionInfoBlock || endpoint: 0x01, cluster: ColorControl, attribute: CurrentSaturation, data: Uint8: \x8C>>]>
Line 58: 2024-04-28T10:05:24.373203500Z INFO Matter Dev <MatterDevice: 048443b7-5292-4c7c-aea7-a31d3cc7f0b8 [4CB43E8A550818D6-7C399BB24C949A00] (Bola Matter)> received InteractionResponse: <InteractionResponse || type: REPORT_DATA, response_blocks: [<InteractionResponseInfoBlock || status: SUCCESS, <InteractionInfoBlock || endpoint: 0x01, cluster: ColorControl, attribute: CurrentHue, data: Uint8: \x04>>, <InteractionResponseInfoBlock || status: SUCCESS, <InteractionInfoBlock || endpoint: 0x01, cluster: ColorControl, attribute: CurrentSaturation, data: Uint8: \x8C>>]>
Line 76: 2024-04-28T10:05:24.459981Z INFO Matter Dev <MatterDevice: 048443b7-5292-4c7c-aea7-a31d3cc7f0b8 [4CB43E8A550818D6-7C399BB24C949A00] (Bola Matter)> received InteractionResponse: <InteractionResponse || type: REPORT_DATA, response_blocks: [<InteractionResponseInfoBlock || status: SUCCESS, <InteractionInfoBlock || endpoint: 0x01, cluster: ColorControl, attribute: CurrentHue, data: Uint8: \x04>>, <InteractionResponseInfoBlock || status: SUCCESS, <InteractionInfoBlock || endpoint: 0x01, cluster: ColorControl, attribute: CurrentSaturation, data: Uint8: \x8C>>]>
Not being able to use transition times for colour or levels is bad… Again, since SmartThings does not expose the configuration of the subscription it’s hard to say if it’s a misconfiguration in the SmartThings part or a misbehaviour in WiZ lights.