Further information (mostly for my records). The device doesn’t support the ZigBee methods to identify what functions it supports, and I can’t see how the keys are being reprogrammed to the different functions.
My guess is that it is using the manufacturer specific cluster to program the functions, so this is not documented anywhere (and I’ve not found it on the web).
This is currently all extracted from my debug system and I’ve not tried to hook this up with the binding yet. I would have expected the two left buttons to work as On (on the top) and Off (with the bottom button), but maybe this doesn’t work for some reason. The Color/Hue commands should also work - assuming that the configuration I see here with the switch I have is the default for all switches! It may be though that the lack of support for the commands to detect the features the device supports stops the binding from providing these channels.
I will have a play with the binding at some point over the weekend to see how tht works with the device.
Endpoint configuration -:
1 : Profile 0104 ZIGBEE_HOME_AUTOMATION
: Device Type 0810 COLOR_SCENE_CONTROLLER
-> BASIC
-> POLL_CONTROL
-> 0x1000
-> 0xFD00
-> POWER_CONFIGURATION
<- COLOR_CONTROL
<- 0x1000
<- IDENTIFY
<- GROUPS
<- SCENES
<- ON_OFF
<- LEVEL_CONTROL
<- OTA_UPGRADE
2 : Profile 0104 ZIGBEE_HOME_AUTOMATION
: Device Type 0810 COLOR_SCENE_CONTROLLER
-> 0x1000
-> 0xFD00
<- COLOR_CONTROL
<- 0x1000
<- IDENTIFY
<- GROUPS
<- SCENES
<- ON_OFF
<- LEVEL_CONTROL
3 : Profile 0104 ZIGBEE_HOME_AUTOMATION
: Device Type 0810 COLOR_SCENE_CONTROLLER
-> 0x1000
-> 0xFD00
<- COLOR_CONTROL
<- 0x1000
<- IDENTIFY
<- GROUPS
<- SCENES
<- ON_OFF
<- LEVEL_CONTROL
4 : Profile 0104 ZIGBEE_HOME_AUTOMATION
: Device Type 0810 COLOR_SCENE_CONTROLLER
-> 0x1000
-> 0xFD00
<- COLOR_CONTROL
<- 0x1000
<- IDENTIFY
<- GROUPS
<- SCENES
<- ON_OFF
<- LEVEL_CONTROL
5 : Profile 0104 ZIGBEE_HOME_AUTOMATION
: Device Type 0810 COLOR_SCENE_CONTROLLER
-> 0x1000
-> 0xFD00
<- COLOR_CONTROL
<- 0x1000
<- IDENTIFY
<- GROUPS
<- SCENES
<- ON_OFF
<- LEVEL_CONTROL
6 : Profile 0104 ZIGBEE_HOME_AUTOMATION
: Device Type 0810 COLOR_SCENE_CONTROLLER
-> 0x1000
-> 0xFD00
<- COLOR_CONTROL
<- 0x1000
<- IDENTIFY
<- GROUPS
<- SCENES
<- ON_OFF
<- LEVEL_CONTROL
Short press -:
Top Left
21:27:03.872 DEBUG RX CMD: OnCommand [On/Off: D299/1 -> 0000/255, cluster=0006, TID=51]
Top Right
21:25:59.932 DEBUG RX CMD: StepColorTemperatureCommand [Color Control: D299/2 -> 0000/255, cluster=0300, TID=50, stepMode=1, stepSize=25, transitionTime=10, colorTemperatureMinimum=0, colorTemperatureMaximum=0]
Bottom Left
21:27:24.116 DEBUG RX CMD: OffCommand [On/Off: D299/3 -> 0000/255, cluster=0006, TID=52]
Bottom Right
21:27:49.216 DEBUG RX CMD: StepColorTemperatureCommand [Color Control: D299/4 -> 0000/255, cluster=0300, TID=53, stepMode=3, stepSize=25, transitionTime=10, colorTemperatureMinimum=0, colorTemperatureMaximum=0]
Hold and Release -:
Top Left
21:29:25.410 DEBUG RX CMD: MoveWithOnOffCommand [Level Control: D299/1 -> 0000/255, cluster=0008, TID=5A, moveMode=0, rate=25]
21:29:27.933 DEBUG RX CMD: StopCommand [Level Control: D299/1 -> 0000/255, cluster=0008, TID=5B]
Top Right
21:28:38.127 DEBUG RX CMD: MoveHueCommand [Color Control: D299/2 -> 0000/255, cluster=0300, TID=58, moveMode=1, rate=25]
21:28:41.128 DEBUG RX CMD: StopMoveStepCommand [Color Control: D299/2 -> 0000/255, cluster=0300, TID=59]
Bottom Left
21:30:39.263 DEBUG RX CMD: MoveCommand [Level Control: D299/3 -> 0000/255, cluster=0008, TID=5E, moveMode=1, rate=25]
21:30:41.705 DEBUG RX CMD: StopCommand [Level Control: D299/3 -> 0000/255, cluster=0008, TID=5F]
Bottom Right
21:30:05.226 DEBUG RX CMD: MoveHueCommand [Color Control: D299/2 -> 0000/255, cluster=0300, TID=5C, moveMode=1, rate=25]
21:30:07.305 DEBUG RX CMD: StopMoveStepCommand [Color Control: D299/2 -> 0000/255, cluster=0300, TID=5D]