The issue is discussed pretty extensively over in here:
The issue was that Smart Lighting app sends its color values with setColor but uses hue and saturation. The device type in this thread was only written to work when setColor was sent with RGB values.
The referenced thread has a device type that will work when setColor is used with RGB, Hue and Saturation, as well as HEX color values. There are also some other modifications and fixes that are mentioned in the thread.