@@ -116,128 +116,6 @@ server cluster Groups = 4 {
116
116
fabric command access(invoke: manage) AddGroupIfIdentifying(AddGroupIfIdentifyingRequest): DefaultSuccess = 5;
117
117
}
118
118
119
- /** Attributes and commands for scene configuration and manipulation. */
120
- provisional server cluster Scenes = 5 {
121
- bitmap Feature : bitmap32 {
122
- kSceneNames = 0x1;
123
- kExplicit = 0x2;
124
- kTableSize = 0x4;
125
- kFabricScenes = 0x8;
126
- }
127
-
128
- bitmap ScenesCopyMode : bitmap8 {
129
- kCopyAllScenes = 0x1;
130
- }
131
-
132
- struct AttributeValuePair {
133
- attrib_id attributeID = 0;
134
- int32u attributeValue = 1;
135
- }
136
-
137
- struct ExtensionFieldSet {
138
- cluster_id clusterID = 0;
139
- AttributeValuePair attributeValueList[] = 1;
140
- }
141
-
142
- readonly attribute int8u sceneCount = 0;
143
- readonly attribute int8u currentScene = 1;
144
- readonly attribute group_id currentGroup = 2;
145
- readonly attribute boolean sceneValid = 3;
146
- readonly attribute bitmap8 nameSupport = 4;
147
- readonly attribute int16u sceneTableSize = 6;
148
- readonly attribute int8u remainingCapacity = 7;
149
- readonly attribute command_id generatedCommandList[] = 65528;
150
- readonly attribute command_id acceptedCommandList[] = 65529;
151
- readonly attribute event_id eventList[] = 65530;
152
- readonly attribute attrib_id attributeList[] = 65531;
153
- readonly attribute bitmap32 featureMap = 65532;
154
- readonly attribute int16u clusterRevision = 65533;
155
-
156
- request struct AddSceneRequest {
157
- group_id groupID = 0;
158
- int8u sceneID = 1;
159
- int16u transitionTime = 2;
160
- char_string sceneName = 3;
161
- ExtensionFieldSet extensionFieldSets[] = 4;
162
- }
163
-
164
- request struct ViewSceneRequest {
165
- group_id groupID = 0;
166
- int8u sceneID = 1;
167
- }
168
-
169
- request struct RemoveSceneRequest {
170
- group_id groupID = 0;
171
- int8u sceneID = 1;
172
- }
173
-
174
- request struct RemoveAllScenesRequest {
175
- group_id groupID = 0;
176
- }
177
-
178
- request struct StoreSceneRequest {
179
- group_id groupID = 0;
180
- int8u sceneID = 1;
181
- }
182
-
183
- request struct RecallSceneRequest {
184
- group_id groupID = 0;
185
- int8u sceneID = 1;
186
- optional nullable int16u transitionTime = 2;
187
- }
188
-
189
- request struct GetSceneMembershipRequest {
190
- group_id groupID = 0;
191
- }
192
-
193
- response struct AddSceneResponse = 0 {
194
- status status = 0;
195
- group_id groupID = 1;
196
- int8u sceneID = 2;
197
- }
198
-
199
- response struct ViewSceneResponse = 1 {
200
- status status = 0;
201
- group_id groupID = 1;
202
- int8u sceneID = 2;
203
- optional int16u transitionTime = 3;
204
- optional char_string sceneName = 4;
205
- optional ExtensionFieldSet extensionFieldSets[] = 5;
206
- }
207
-
208
- response struct RemoveSceneResponse = 2 {
209
- status status = 0;
210
- group_id groupID = 1;
211
- int8u sceneID = 2;
212
- }
213
-
214
- response struct RemoveAllScenesResponse = 3 {
215
- status status = 0;
216
- group_id groupID = 1;
217
- }
218
-
219
- response struct StoreSceneResponse = 4 {
220
- status status = 0;
221
- group_id groupID = 1;
222
- int8u sceneID = 2;
223
- }
224
-
225
- response struct GetSceneMembershipResponse = 6 {
226
- status status = 0;
227
- nullable int8u capacity = 1;
228
- group_id groupID = 2;
229
- optional int8u sceneList[] = 3;
230
- }
231
-
232
- fabric command access(invoke: manage) AddScene(AddSceneRequest): AddSceneResponse = 0;
233
- fabric command ViewScene(ViewSceneRequest): ViewSceneResponse = 1;
234
- fabric command access(invoke: manage) RemoveScene(RemoveSceneRequest): RemoveSceneResponse = 2;
235
- fabric command access(invoke: manage) RemoveAllScenes(RemoveAllScenesRequest): RemoveAllScenesResponse = 3;
236
- fabric command access(invoke: manage) StoreScene(StoreSceneRequest): StoreSceneResponse = 4;
237
- fabric command RecallScene(RecallSceneRequest): DefaultSuccess = 5;
238
- fabric command GetSceneMembership(GetSceneMembershipRequest): GetSceneMembershipResponse = 6;
239
- }
240
-
241
119
/** The Descriptor Cluster is meant to replace the support from the Zigbee Device Object (ZDO) for describing a node, its endpoints and clusters. */
242
120
server cluster Descriptor = 29 {
243
121
bitmap Feature : bitmap32 {
@@ -1378,36 +1256,6 @@ endpoint 1 {
1378
1256
handle command AddGroupIfIdentifying;
1379
1257
}
1380
1258
1381
- server cluster Scenes {
1382
- callback attribute sceneCount default = 0x00;
1383
- ram attribute currentScene default = 0x00;
1384
- ram attribute currentGroup default = 0x0000;
1385
- ram attribute sceneValid default = 0x00;
1386
- ram attribute nameSupport default = 0x00;
1387
- ram attribute sceneTableSize;
1388
- callback attribute remainingCapacity;
1389
- callback attribute generatedCommandList;
1390
- callback attribute acceptedCommandList;
1391
- callback attribute eventList;
1392
- callback attribute attributeList;
1393
- ram attribute featureMap default = 0;
1394
- ram attribute clusterRevision default = 5;
1395
-
1396
- handle command AddScene;
1397
- handle command AddSceneResponse;
1398
- handle command ViewScene;
1399
- handle command ViewSceneResponse;
1400
- handle command RemoveScene;
1401
- handle command RemoveSceneResponse;
1402
- handle command RemoveAllScenes;
1403
- handle command RemoveAllScenesResponse;
1404
- handle command StoreScene;
1405
- handle command StoreSceneResponse;
1406
- handle command RecallScene;
1407
- handle command GetSceneMembership;
1408
- handle command GetSceneMembershipResponse;
1409
- }
1410
-
1411
1259
server cluster Descriptor {
1412
1260
callback attribute deviceTypeList default = 0;
1413
1261
callback attribute serverList default = 0;
0 commit comments