This works as a JSONata expression in a change node, I cannot test with HA.
[{"id":"2d284e1347441e18","type":"inject","z":"08a01d3d77d9d931","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"111","payloadType":"num","x":250,"y":300,"wires":[["34c6580345abe8b6"]]},{"id":"34c6580345abe8b6","type":"change","z":"08a01d3d77d9d931","name":"","rules":[{"t":"set","p":"js","pt":"msg","to":"{ \"transition\": \"5\", \"brightness\": \"100\", \"hs_color\": [ payload, 100 ] }","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":410,"y":300,"wires":[["24a7a0ac88579d41"]]},{"id":"24a7a0ac88579d41","type":"debug","z":"08a01d3d77d9d931","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":590,"y":300,"wires":[]}]