Duuuuude. Here you go. I hope you abide.
Scenes
push - no parameters
off - no parameters
on - no parameters (in fact, this just calls the push() function)
setToGroup() - 1 number parameter. You can apply any scene to a specific group by calling this action and entering the GroupID number (which you can find on the Group device). As long as the scene controls some lights within the Group you identify in the parameter.
setTo2Groups() - 2 number parameters - same as above, but you can apply the scene to 2 Groups at once.
updateScene() - used by the Hue B Smart service manager to update to the lights and settings for a scene. The scene will adopt the state of the lights as they are when you do this.
updateSceneFromDevice() - You can use this by pressing the “Update Scene” tile or by calling it via CoRE. Just like the preceding, the scene will adopt the state of the lights as they are when you do this.
DONT USE
configure() - used by service manager app to initialize device
updateStatus() - used to communicate with service manager app
applySchedule() / noFix() / quickFix() - these features don’t work yet
Bulbs/Groups:
off / on - no parameters.
refresh - tries to update the status / state of the bulb or light.
poll - no parameters. Calls refresh.
reset - no parameters. used to reset the bulb to the “standard” settings of [level:100, saturation:56, hue:23]
You can test Hue, Level, Saturation, and Color Temperature by using the sliders on the Bulb & Group devices
setHue() - 1 Number parameter (from 1-254). Used to set the Hue (this parameter will be scaled to approximate the 0-65535 scale that Philips uses)
setHueUsing100() - 1 Number parameter (from 1-100) to control the Hue of a bulb or a group. I added it to help control via CoRE because CoRE uses 1-100 and Philips Hue does not.
setLevel() - 1 Number parameter (from 1-100). Used to set the brightness.
setSaturation() - 1 Number parameter (from 1-254). Used to set the saturation
setColorTemperature() - 1 number parameter (from 2000-6500). Used to set the color Temperature of a bulb or light. The 2000-6500 scale is the normal color Temperature scale. 2000 will be a very yellowish, soft temperature (like a candle) / 6500 will be a very white, almost florescent-like temperature.
You can test colorLoop and Flash by using the tiles on the Bulb & Group devices
colorloopOn() - no parameters - will cause a bulb or a group to loop through all colors.
colorloopOff() - no parameters - turns off the colorLoop
flash() - no parameters. Will cause a bulb or a group to flash for 5 seconds.
You can test transitionTime by using the tiles on the Bulb & Group devices
setTransitionTime() - 1 Number parameter. It will set the transition time = (the parameter) x (100 ms)
ttDown() - No parameters. It will reduce the transitionTime by 100 ms
ttUp() - No parameters. It will increase the transitionTime by 100 ms
getHextoXY() - converts Hex codes to the XY color scale. I doubt you will need.
DON’T USE
configure() - used by service manager app to initialize device
updateStatus() - used to communicate with service manager app
setAdjustedColor() - required so that the Smartthings color wheel works.
setColor() - most of the other functions just pass there parameters to this one. It requires an array, which needs some combination of level, XY, Hex, colorTemp, or Hue/Saturation.
transitionToColor() - I think that’s a CoRE action and not one of mine. You don’t need to use it, as you can adjust the transitionTime to you preferences and then change the color.