Is correct @philh30, Looking at the logs of a driver zigbee, I think too the problem is that in the details view the colorControl capability does NOT send the setColor command, which causes the MoveTo Hue and Sat command to be sent to the device, as it happened before and as it happens when you do it from an automation.
This log is for a setColor command from automation
2022-06-28T20:26:00.288237824+00:00 DEBUG Zigbee Light Multifunction Mc Luz Cocina device thread event handled
2022-06-28T20:26:00.298239491+00:00 INFO Zigbee Light Multifunction Mc <ZigbeeDevice: 175500e5-e3eb-425e-bd32-9b7cdfb3899a [0x79E2] (Luz Cocina)> received command: {"args":{"color":{"hue":4.407713413238525,"saturation":96.03174591064452}},"capability":"colorControl","command":"setColor","component":"main","positional_args":[{"hue":4.407713413238525,"saturation":96.03174591064452}]}
2022-06-28T20:26:00.305824158+00:00 TRACE Zigbee Light Multifunction Mc Found CapabilityCommandDispatcher handler in zigbee_light_multifunctions -> XY Color Bulb
2022-06-28T20:26:00.311125158+00:00 PRINT Zigbee Light Multifunction Mc <<<< set_color_handler XY >>>>
2022-06-28T20:26:00.318653158+00:00 INFO Zigbee Light Multifunction Mc <ZigbeeDevice: 175500e5-e3eb-425e-bd32-9b7cdfb3899a [0x79E2] (Luz Cocina)> sending Zigbee message: < ZigbeeMessageTx || Uint16: 0x0000, < AddressHeader || src_addr: 0x0000, src_endpoint: 0x01, dest_addr: 0x79E2, dest_endpoint: 0x01, profile: 0x0104, cluster: Level >, < ZCLMessageBody || < ZCLHeader
|| frame_ctrl: 0x01, seqno: 0x00, ZCLCommandId: 0x04 >, < MoveToLevelWithOnOff || level: 0xFE, transition_time: 0xFFFF, options_mask: 0x00, options_override: 0x00 > > >
2022-06-28T20:26:00.351429825+00:00 INFO Zigbee Light Multifunction Mc <ZigbeeDevice: 175500e5-e3eb-425e-bd32-9b7cdfb3899a [0x79E2] (Luz Cocina)> sending Zigbee message: < ZigbeeMessageTx || Uint16: 0x0000, < AddressHeader || src_addr: 0x0000, src_endpoint: 0x01, dest_addr: 0x79E2, dest_endpoint: 0x01, profile: 0x0104, cluster: ColorControl >, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x01, seqno: 0x00, ZCLCommandId: 0x07 >, < MoveToColor || color_x: 0xB108, color_y: 0x4D1C, transition_time: 0x0000, options_mask: 0x00, options_override: 0x00 > >
>
What it does now is that it sends the Hue command and then the Saturation command separately with what:
- first you see a color with the hue command and the last saturation value
- Then send the saturation value with the last hue value
- Result, you see 2 colors different from the one you sent to device
This log is for a set a color from color control in detaill view
2022-06-28T20:04:09.896616298+00:00 TRACE Zigbee Light Multifunction Mc Received event with handler capability
2022-06-28T20:04:09.925495965+00:00 INFO Zigbee Light Multifunction Mc <ZigbeeDevice: 175500e5-e3eb-425e-bd32-9b7cdfb3899a [0x79E2] (Luz Cocina)> received command: {"args":{"hue":96.11},"capability":"colorControl","command":"setHue","component":"main","positional_args":[96.11]}
2022-06-28T20:04:09.934124632+00:00 TRACE Zigbee Light Multifunction Mc Found CapabilityCommandDispatcher handler in zigbee_light_multifunctions -> XY Color Bulb
2022-06-28T20:04:09.945218298+00:00 PRINT Zigbee Light Multifunction Mc <<<< set_hue_handler XY >>>>
2022-06-28T20:04:09.955065965+00:00 INFO Zigbee Light Multifunction Mc <ZigbeeDevice: 175500e5-e3eb-425e-bd32-9b7cdfb3899a [0x79E2] (Luz Cocina)> sending Zigbee message: < ZigbeeMessageTx || Uint16: 0x0000, < AddressHeader || src_addr: 0x0000, src_endpoint: 0x01, dest_addr: 0x79E2, dest_endpoint: 0x01, profile: 0x0104, cluster: Level >, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x01, seqno: 0x00, ZCLCommandId: 0x04 >, < MoveToLevelWithOnOff || level: 0xFE, transition_time: 0xFFFF, options_mask: 0x00, options_override: 0x00 > > >
2022-06-28T20:04:09.993801298+00:00 INFO Zigbee Light Multifunction Mc <ZigbeeDevice: 175500e5-e3eb-425e-bd32-9b7cdfb3899a [0x79E2] (Luz Cocina)> sending Zigbee message: < ZigbeeMessageTx || Uint16: 0x0000, < AddressHeader || src_addr: 0x0000, src_endpoint: 0x01, dest_addr: 0x79E2, dest_endpoint: 0x01, profile: 0x0104, cluster: ColorControl >, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x01, seqno: 0x00, ZCLCommandId: 0x07 >, < MoveToColor || color_x: 0x9079, color_y: 0x4085, transition_time: 0x0000, options_mask: 0x00, options_override: 0x00 > > >
2022-06-28T20:04:10.013006298+00:00 DEBUG Zigbee Light Multifunction Mc Luz Cocina device thread event handled
2022-06-28T20:04:10.028769632+00:00 TRACE Zigbee Light Multifunction Mc Received event with handler capability
2022-06-28T20:04:10.068521298+00:00 DEBUG Zigbee Light Multifunction Mc Luz Cocina device thread event handled
2022-06-28T20:04:10.083288298+00:00 INFO Zigbee Light Multifunction Mc <ZigbeeDevice: 175500e5-e3eb-425e-bd32-9b7cdfb3899a [0x79E2] (Luz Cocina)> received command: {"args":{"saturation":34.1},"capability":"colorControl","command":"setSaturation","component":"main","positional_args":[34.1]}
2022-06-28T20:04:10.090489298+00:00 TRACE Zigbee Light Multifunction Mc Found CapabilityCommandDispatcher handler in zigbee_light_multifunctions -> XY Color Bulb
2022-06-28T20:04:10.100050965+00:00 PRINT Zigbee Light Multifunction Mc <<<< set_saturation_handler XY >>>>
2022-06-28T20:04:10.107863965+00:00 INFO Zigbee Light Multifunction Mc <ZigbeeDevice: 175500e5-e3eb-425e-bd32-9b7cdfb3899a [0x79E2] (Luz Cocina)> sending Zigbee message: < ZigbeeMessageTx || Uint16: 0x0000, < AddressHeader || src_addr: 0x0000, src_endpoint: 0x01, dest_addr: 0x79E2, dest_endpoint: 0x01, profile: 0x0104, cluster: Level >, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x01, seqno: 0x00, ZCLCommandId: 0x04 >, < MoveToLevelWithOnOff || level: 0xFE, transition_time: 0xFFFF, options_mask: 0x00, options_override: 0x00 > > >
2022-06-28T20:04:10.132558632+00:00 INFO Zigbee Light Multifunction Mc <ZigbeeDevice: 175500e5-e3eb-425e-bd32-9b7cdfb3899a [0x79E2] (Luz Cocina)> sending Zigbee message: < ZigbeeMessageTx || Uint16: 0x0000, < AddressHeader || src_addr: 0x0000, src_endpoint: 0x01, dest_addr: 0x79E2, dest_endpoint: 0x01, profile: 0x0104, cluster: ColorControl >, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x01, seqno: 0x00, ZCLCommandId: 0x07 >, < MoveToColor || color_x: 0x5B2C, color_y: 0x384C, transition_time: 0x0000, options_mask: 0x00, options_override: 0x00 > > >
UPDATE:
From my.smartthings.com it works fine too. Send setColor command:
2022-06-28T21:30:02.115697746+00:00 TRACE Zigbee Light Multifunction Mc Received event with handler capability
2022-06-28T21:30:02.145258079+00:00 INFO Zigbee Light Multifunction Mc <ZigbeeDevice: 175500e5-e3eb-425e-bd32-9b7cdfb3899a [0x79E2] (Luz Cocina)> received command: {"args":{"color":{"hue":84,"saturation":72}},"capability":"colorControl","command":"setColor","component":"main","positional_args":[{"hue":84,"saturation":72}]}
2022-06-28T21:30:02.152266746+00:00 TRACE Zigbee Light Multifunction Mc Found CapabilityCommandDispatcher handler in zigbee_light_multifunctions -> XY Color Bulb
2022-06-28T21:30:02.165157412+00:00 PRINT Zigbee Light Multifunction Mc <<<< set_color_handler XY >>>>
2022-06-28T21:30:02.174485746+00:00 INFO Zigbee Light Multifunction Mc <ZigbeeDevice: 175500e5-e3eb-425e-bd32-9b7cdfb3899a [0x79E2] (Luz Cocina)> sending Zigbee message: < ZigbeeMessageTx || Uint16: 0x0000, < AddressHeader || src_addr: 0x0000, src_endpoint: 0x01, dest_addr: 0x79E2, dest_endpoint: 0x01, profile: 0x0104, cluster: Level >, < ZCLMessageBody || < ZCLHeader
|| frame_ctrl: 0x01, seqno: 0x00, ZCLCommandId: 0x04 >, < MoveToLevelWithOnOff || level: 0xFE, transition_time: 0xFFFF, options_mask: 0x00, options_override: 0x00 > > >
2022-06-28T21:30:02.216891746+00:00 INFO Zigbee Light Multifunction Mc <ZigbeeDevice: 175500e5-e3eb-425e-bd32-9b7cdfb3899a [0x79E2] (Luz Cocina)> sending Zigbee message: < ZigbeeMessageTx || Uint16: 0x0000, < AddressHeader || src_addr: 0x0000, src_endpoint: 0x01, dest_addr: 0x79E2, dest_endpoint: 0x01, profile: 0x0104, cluster: ColorControl >, < ZCLMessageBody || < ZCLHeader || frame_ctrl: 0x01, seqno: 0x00, ZCLCommandId: 0x07 >, < MoveToColor || color_x: 0x65B9, color_y: 0x24A1, transition_time: 0x0000, options_mask: 0x00, options_override: 0x00 > >
>