The Scenes cluster (0x0005) is a Matter cluster that Attributes and commands for scene configuration and manipulation.. It defines 19 commands and 8 attributes.
Scenes 0x0005
Attributes and commands for scene configuration and manipulation.
Spec History
This cluster's ClusterRevision across the Matter releases it has shipped in. Click a version to inspect the cluster as it existed in that release.
Attributes 8
Commands 19
| Code | Name | Type | Flags |
|---|---|---|---|
| 0x0000 |
0x00..0xFF · default 0x00
|
int8u | |
| 0x0001 |
0x00..0xFF · default 0x00
|
int8u | |
| 0x0002 |
0x0000..0xFFF7 · default 0x0000
|
group_id | |
| 0x0003 |
0x00..0x01 · default 0x00
|
boolean | |
| 0x0004 |
0x00..0x80 · default 0x00
|
bitmap8 | |
| 0x0005 |
nullable
|
node_id | Optional |
| 0x0006 |
min 16 · default 16
|
int16u | |
| 0x0007 | int8u |
| Code | Name | Direction | Parameters |
|---|---|---|---|
| 0x00 |
AddScene
Add a scene to the scene table. Extension field sets are supported, and are inputed as '{"ClusterID": VALUE, "AttributeValueList":[{"AttributeId": VALUE, "AttributeValue": VALUE}]}'
|
client→server |
GroupID: group_id, SceneID: int8u, TransitionTime: int16u, SceneName: char_string, ExtensionFieldSets: ExtensionFieldSet |
| 0x00 |
AddSceneResponse
The command is generated in response to a received unicast AddScene command,
|
server→client |
Status: status, GroupID: group_id, SceneID: int8u |
| 0x01 |
ViewScene
Retrieves the requested scene entry from its Scene table.
|
client→server |
GroupID: group_id, SceneID: int8u |
| 0x01 |
ViewSceneResponse
The command is generated in response to a received unicast ViewScene command
|
server→client |
Status: status, GroupID: group_id, SceneID: int8u, TransitionTime: int16u, SceneName: char_string, ExtensionFieldSets: ExtensionFieldSet |
| 0x02 |
RemoveScene
Removes the requested scene entry, corresponding to the value of the GroupID field, from its Scene Table
|
client→server |
GroupID: group_id, SceneID: int8u |
| 0x02 |
RemoveSceneResponse
The command is generated in response to a received unicast RemoveScene command
|
server→client |
Status: status, GroupID: group_id, SceneID: int8u |
| 0x03 |
RemoveAllScenes
Remove all scenes, corresponding to the value of the GroupID field, from its Scene Table
|
client→server |
GroupID: group_id |
| 0x03 |
RemoveAllScenesResponse
The command is generated in response to a received unicast RemoveAllScenes command
|
server→client |
Status: status, GroupID: group_id |
| 0x04 |
StoreScene
Adds the scene entry into its Scene Table along with all extension field sets corresponding to the current state of other clusters on the same endpoint
|
client→server |
GroupID: group_id, SceneID: int8u |
| 0x04 |
StoreSceneResponse
The command is generated in response to a received unicast StoreScene command
|
server→client |
Status: status, GroupID: group_id, SceneID: int8u |
| 0x05 |
RecallScene
Set the attributes and corresponding state for each other cluster implemented on the endpoint accordingly to the resquested scene entry in the Scene Table
|
client→server |
GroupID: group_id, SceneID: int8u, TransitionTime: int16u |
| 0x06 |
GetSceneMembership
Get an unused scene identifier when no commissioning tool is in the network, or for a commissioning tool to get the used scene identifiers within a certain group
|
client→server |
GroupID: group_id |
| 0x06 |
GetSceneMembershipResponse
The command is generated in response to a received unicast GetSceneMembership command
|
server→client |
Status: status, Capacity: int8u, GroupID: group_id, SceneList: int8u |
| 0x40 |
EnhancedAddScene
Optional Allows a scene to be added using a finer scene transition time than the AddScene command.
|
client→server |
GroupID: group_id, SceneID: int8u, TransitionTime: int16u, SceneName: char_string, ExtensionFieldSets: ExtensionFieldSet |
| 0x40 |
EnhancedAddSceneResponse
Optional The command is generated in response to a received unicast EnhancedAddScene command
|
server→client |
Status: status, GroupID: group_id, SceneID: int8u |
| 0x41 |
EnhancedViewScene
Optional Allows a scene to be retrieved using a finer scene transition time than the ViewScene command
|
client→server |
GroupID: group_id, SceneID: int8u |
| 0x41 |
EnhancedViewSceneResponse
Optional The command is generated in response to a received unicast EnhancedViewScene command
|
server→client |
Status: status, GroupID: group_id, SceneID: int8u, TransitionTime: int16u, SceneName: char_string, ExtensionFieldSets: ExtensionFieldSet |
| 0x42 |
CopyScene
Optional Allows a client to efficiently copy scenes from one group/scene identifier pair to another group/scene identifier pair.
|
client→server |
Mode: ScenesCopyMode, GroupIdentifierFrom: group_id, SceneIdentifierFrom: int8u, GroupIdentifierTo: group_id, SceneIdentifierTo: int8u |
| 0x42 |
CopySceneResponse
Optional The command is generated in response to a received unicast CopyScene command
|
server→client |
Status: status, GroupIdentifierFrom: group_id, SceneIdentifierFrom: int8u |
Devices Implementing This Cluster
115 devices in the survey implement this cluster
Essentials Lightstrip
Nanoleaf
Sengled Wi-Fi Plug
Sengled
UA-SmartPlug-M028-US102
Uascent
Tapo Smart Power Strip
Tapo
Kasa Smart Wi-Fi Dimmer Switch
Kasa
SONOFF SwitchMan Smart Wall Switch
SONOFF
Govee RGBICWW Floor Lamp Pro
Govee
Zemismart Light Strip Driver
Zemismart Technology Limited
Tapo Smart Wi-Fi Lamp Dimmer Kit
TP-Link
Kasa Smart Outdoor Plug
Kasa
Smart Plug Mini
Meross
Shelly Outdoor Plug S Gen3
Shelly
SONOFF SwitchMan Smart Wall Switch
SONOFF
WiZ A19
Signify
Essentials Holiday String Lights
Nanoleaf
Tapo Smart Wi-Fi Dimmer Switch, 3-way kit
Tapo
H600C
Govee
Govee Recessed Downlight 2
Govee
MT-RGBCCT
Sunricher
Nanoleaf Indoor Lights
Nanoleaf
Govee Neon Rope Light 2
Govee
Tapo Smart Wi-Fi Light Switch
Tapo
LIFX Downlight
Feit Electric
Govee Neon Light
Govee