Thanks Interloping,
I still consider that fix to be a problem because this isn’t how zigbee lights should behave. But thank you, I think this may help narrow one or two of the issues down a bit and it’s definitely worth including with my data when I finally send it to them.
I’ve redone the test where we can get the light stuck in the on state, but with 0.1s set as the transition time. But I haven’t had a chance to rerun other tests with this change yet.
Test Steps:
- Start light at 100% brightness.
- Turn light off.
- Turn light on with a 20% brightness.
Test Variables
- Transition time
- Where transition time is set.
No Transition Time (default)
Result:
The light turned on with 20% brightness, but got stuck and can’t turn off.
Transition time too fast to check.
Coordinator Message - Turn On
ZigBee Cluster Library Frame
Frame Control Field: Cluster-specific (0x01)
.... ..01 = Frame Type: Cluster-specific (0x1)
.... .0.. = Manufacturer Specific: False
.... 0... = Direction: Client to Server
...0 .... = Disable Default Response: False
Sequence Number: 58
Command: Move to Level with OnOff (0x04)
Payload
Level: 51
Transition Time: 0.0 seconds
Light Response
ZigBee Cluster Library Frame, Command: Default Response, Seq: 58
Frame Control Field: Profile-wide (0x18)
.... ..00 = Frame Type: Profile-wide (0x0)
.... .0.. = Manufacturer Specific: False
.... 1... = Direction: Server to Client
...1 .... = Disable Default Response: True
Sequence Number: 58
Command: Default Response (0x0b)
Response to Command: 0x04
Status: Success (0x00)
Coordinator Message - Turn Off
ZigBee Cluster Library Frame
Frame Control Field: Cluster-specific (0x01)
.... ..01 = Frame Type: Cluster-specific (0x1)
.... .0.. = Manufacturer Specific: False
.... 0... = Direction: Client to Server
...0 .... = Disable Default Response: False
Sequence Number: 59
Command: Off (0x00)
Light Response
ZigBee Cluster Library Frame, Command: Default Response, Seq: 59
Frame Control Field: Profile-wide (0x18)
.... ..00 = Frame Type: Profile-wide (0x0)
.... .0.. = Manufacturer Specific: False
.... 1... = Direction: Server to Client
...1 .... = Disable Default Response: True
Sequence Number: 59
Command: Default Response (0x0b)
Response to Command: 0x00
Status: Success (0x00)
Transition = 0.1 attached to the message alongside brightness
Result:
The light turned on with 20% brightness, but got stuck and can’t turn off.
Transition time too fast to check.
Coordinator Message - Turn On
ZigBee Cluster Library Frame
Frame Control Field: Cluster-specific (0x01)
.... ..01 = Frame Type: Cluster-specific (0x1)
.... .0.. = Manufacturer Specific: False
.... 0... = Direction: Client to Server
...0 .... = Disable Default Response: False
Sequence Number: 66
Command: Move to Level with OnOff (0x04)
Payload
Level: 51
Transition Time: 0.1 seconds
Light Response
ZigBee Cluster Library Frame, Command: Default Response, Seq: 66
Frame Control Field: Profile-wide (0x18)
.... ..00 = Frame Type: Profile-wide (0x0)
.... .0.. = Manufacturer Specific: False
.... 1... = Direction: Server to Client
...1 .... = Disable Default Response: True
Sequence Number: 66
Command: Default Response (0x0b)
Response to Command: 0x04
Status: Success (0x00)
Coordinator Message - Turn Off
ZigBee Cluster Library Frame
Frame Control Field: Cluster-specific (0x01)
.... ..01 = Frame Type: Cluster-specific (0x1)
.... .0.. = Manufacturer Specific: False
.... 0... = Direction: Client to Server
...0 .... = Disable Default Response: False
Sequence Number: 67
Command: Off (0x00)
Light Response
ZigBee Cluster Library Frame, Command: Default Response, Seq: 67
Frame Control Field: Profile-wide (0x18)
.... ..00 = Frame Type: Profile-wide (0x0)
.... .0.. = Manufacturer Specific: False
.... 1... = Direction: Server to Client
...1 .... = Disable Default Response: True
Sequence Number: 67
Command: Default Response (0x0b)
Response to Command: 0x00
Status: Success (0x00)
Transition = 0.1 from Z2M Settings (Specific) Menu
The light turned on with 20% brightness, and then turned off.
Transition time too fast to check.
Coordinator Message - Turn On
ZigBee Cluster Library Frame
Frame Control Field: Cluster-specific (0x01)
.... ..01 = Frame Type: Cluster-specific (0x1)
.... .0.. = Manufacturer Specific: False
.... 0... = Direction: Client to Server
...0 .... = Disable Default Response: False
Sequence Number: 75
Command: Move to Level with OnOff (0x04)
Payload
Level: 51
Transition Time: 0.1 seconds
Light Response
ZigBee Cluster Library Frame, Command: Default Response, Seq: 75
Frame Control Field: Profile-wide (0x18)
.... ..00 = Frame Type: Profile-wide (0x0)
.... .0.. = Manufacturer Specific: False
.... 1... = Direction: Server to Client
...1 .... = Disable Default Response: True
Sequence Number: 75
Command: Default Response (0x0b)
Response to Command: 0x04
Status: Success (0x00)
Coordinator Message - Turn Off
ZigBee Cluster Library Frame
Frame Control Field: Cluster-specific (0x01)
.... ..01 = Frame Type: Cluster-specific (0x1)
.... .0.. = Manufacturer Specific: False
.... 0... = Direction: Client to Server
...0 .... = Disable Default Response: False
Sequence Number: 76
Command: Move to Level with OnOff (0x04)
Payload
Level: 0
Transition Time: 0.1 seconds
Light Response
ZigBee Cluster Library Frame, Command: Default Response, Seq: 76
Frame Control Field: Profile-wide (0x18)
.... ..00 = Frame Type: Profile-wide (0x0)
.... .0.. = Manufacturer Specific: False
.... 1... = Direction: Server to Client
...1 .... = Disable Default Response: True
Sequence Number: 76
Command: Default Response (0x0b)
Response to Command: 0x04
Status: Success (0x00)
Transition = 0.1 from Z2M Settings (Specific) Menu but 1.0s attached to the message alongside brightness
Result:
The light turned on with 20% brightness, and then turned off.
The light transitioned instantly. As expected, the transition time that was manually added to the message overwrote the settings menu, but the transition time was ignored.
Coordinator Message - Turn On
ZigBee Cluster Library Frame
Frame Control Field: Cluster-specific (0x01)
.... ..01 = Frame Type: Cluster-specific (0x1)
.... .0.. = Manufacturer Specific: False
.... 0... = Direction: Client to Server
...0 .... = Disable Default Response: False
Sequence Number: 90
Command: Move to Level with OnOff (0x04)
Payload
Level: 51
Transition Time: 1.0 seconds
Light Response
ZigBee Cluster Library Frame, Command: Default Response, Seq: 90
Frame Control Field: Profile-wide (0x18)
.... ..00 = Frame Type: Profile-wide (0x0)
.... .0.. = Manufacturer Specific: False
.... 1... = Direction: Server to Client
...1 .... = Disable Default Response: True
Sequence Number: 90
Command: Default Response (0x0b)
Response to Command: 0x04
Status: Success (0x00)
Coordinator Message - Turn Off
ZigBee Cluster Library Frame
Frame Control Field: Cluster-specific (0x01)
.... ..01 = Frame Type: Cluster-specific (0x1)
.... .0.. = Manufacturer Specific: False
.... 0... = Direction: Client to Server
...0 .... = Disable Default Response: False
Sequence Number: 91
Command: Move to Level with OnOff (0x04)
Payload
Level: 0
Transition Time: 0.1 seconds
Light Response
ZigBee Cluster Library Frame, Command: Default Response, Seq: 91
Frame Control Field: Profile-wide (0x18)
.... ..00 = Frame Type: Profile-wide (0x0)
.... .0.. = Manufacturer Specific: False
.... 1... = Direction: Server to Client
...1 .... = Disable Default Response: True
Sequence Number: 91
Command: Default Response (0x0b)
Response to Command: 0x04
Status: Success (0x00)
Transition = 1.0s from Z2M Settings (Specific) Menu
Result:
The light turned on with 20% brightness, and then turned off.
The light transitioned instantly and ignored the 1.0s setting.
Coordinator Message - Turn On
ZigBee Cluster Library Frame
Frame Control Field: Cluster-specific (0x01)
.... ..01 = Frame Type: Cluster-specific (0x1)
.... .0.. = Manufacturer Specific: False
.... 0... = Direction: Client to Server
...0 .... = Disable Default Response: False
Sequence Number: 109
Command: Move to Level with OnOff (0x04)
Payload
Level: 51
Transition Time: 1.0 seconds
Light Response
ZigBee Cluster Library Frame, Command: Default Response, Seq: 109
Frame Control Field: Profile-wide (0x18)
.... ..00 = Frame Type: Profile-wide (0x0)
.... .0.. = Manufacturer Specific: False
.... 1... = Direction: Server to Client
...1 .... = Disable Default Response: True
Sequence Number: 109
Command: Default Response (0x0b)
Response to Command: 0x04
Status: Success (0x00)
Coordinator Message - Turn Off
ZigBee Cluster Library Frame
Frame Control Field: Cluster-specific (0x01)
.... ..01 = Frame Type: Cluster-specific (0x1)
.... .0.. = Manufacturer Specific: False
.... 0... = Direction: Client to Server
...0 .... = Disable Default Response: False
Sequence Number: 110
Command: Move to Level with OnOff (0x04)
Payload
Level: 0
Transition Time: 1.0 seconds
Light Response
ZigBee Cluster Library Frame, Command: Default Response, Seq: 110
Frame Control Field: Profile-wide (0x18)
.... ..00 = Frame Type: Profile-wide (0x0)
.... .0.. = Manufacturer Specific: False
.... 1... = Direction: Server to Client
...1 .... = Disable Default Response: True
Sequence Number: 110
Command: Default Response (0x0b)
Response to Command: 0x04
Status: Success (0x00)