96ea807e80cb84c04d8d98bad2d6f63881393c8b
[platform/upstream/connectedhomeip.git] / examples / bridge-app / bridge-common / bridge-app.zap
1 {
2   "writeTime": "Tue Feb 16 2021 18:07:17 GMT+0100 (Central European Standard Time)",
3   "featureLevel": 11,
4   "creator": "zap",
5   "keyValuePairs": [
6     {
7       "key": "commandDiscovery",
8       "value": "1"
9     },
10     {
11       "key": "defaultResponsePolicy",
12       "value": "always"
13     },
14     {
15       "key": "manufacturerCodes",
16       "value": "0x1002"
17     }
18   ],
19   "package": [
20     {
21       "pathRelativity": "relativeToZap",
22       "path": "../../../../src/app/zap-templates/zcl/zcl.json",
23       "version": "ZCL Test Data",
24       "type": "zcl-properties"
25     },
26     {
27       "pathRelativity": "relativeToZap",
28       "path": "../../../../src/app/zap-templates/app-templates.json",
29       "version": "chip-v1",
30       "type": "gen-templates-json"
31     }
32   ],
33   "endpointTypes": [
34     {
35       "name": "Anonymous Endpoint Type",
36       "deviceTypeName": "LO-dimmablelight",
37       "deviceTypeCode": 257,
38       "deviceTypeProfileId": 260,
39       "clusters": [
40         {
41           "name": "Basic",
42           "code": 0,
43           "mfgCode": null,
44           "define": "BASIC_CLUSTER",
45           "side": "client",
46           "enabled": 0,
47           "commands": [],
48           "attributes": [
49             {
50               "name": "cluster revision",
51               "code": 65533,
52               "mfgCode": null,
53               "side": "client",
54               "included": 1,
55               "storageOption": "RAM",
56               "singleton": 0,
57               "bounded": 0,
58               "defaultValue": "3",
59               "reportable": 0,
60               "minInterval": 0,
61               "maxInterval": 65344,
62               "reportableChange": 0
63             }
64           ]
65         },
66         {
67           "name": "Basic",
68           "code": 0,
69           "mfgCode": null,
70           "define": "BASIC_CLUSTER",
71           "side": "server",
72           "enabled": 0,
73           "commands": [],
74           "attributes": [
75             {
76               "name": "cluster revision",
77               "code": 65533,
78               "mfgCode": null,
79               "side": "server",
80               "included": 1,
81               "storageOption": "RAM",
82               "singleton": 0,
83               "bounded": 0,
84               "defaultValue": "3",
85               "reportable": 0,
86               "minInterval": 0,
87               "maxInterval": 65344,
88               "reportableChange": 0
89             },
90             {
91               "name": "ZCL version",
92               "code": 0,
93               "mfgCode": null,
94               "side": "server",
95               "included": 1,
96               "storageOption": "RAM",
97               "singleton": 0,
98               "bounded": 0,
99               "defaultValue": "0x08",
100               "reportable": 0,
101               "minInterval": 0,
102               "maxInterval": 65344,
103               "reportableChange": 0
104             },
105             {
106               "name": "power source",
107               "code": 7,
108               "mfgCode": null,
109               "side": "server",
110               "included": 1,
111               "storageOption": "RAM",
112               "singleton": 0,
113               "bounded": 0,
114               "defaultValue": "0x00",
115               "reportable": 0,
116               "minInterval": 0,
117               "maxInterval": 65344,
118               "reportableChange": 0
119             }
120           ]
121         },
122         {
123           "name": "Identify",
124           "code": 3,
125           "mfgCode": null,
126           "define": "IDENTIFY_CLUSTER",
127           "side": "client",
128           "enabled": 0,
129           "attributes": [
130             {
131               "name": "cluster revision",
132               "code": 65533,
133               "mfgCode": null,
134               "side": "client",
135               "included": 1,
136               "storageOption": "RAM",
137               "singleton": 0,
138               "bounded": 0,
139               "defaultValue": "2",
140               "reportable": 0,
141               "minInterval": 0,
142               "maxInterval": 65344,
143               "reportableChange": 0
144             }
145           ],
146           "commands": [
147             {
148               "name": "Identify",
149               "code": 0,
150               "mfgCode": null,
151               "source": "client",
152               "incoming": 1,
153               "outgoing": 0
154             },
155             {
156               "name": "IdentifyQuery",
157               "code": 1,
158               "mfgCode": null,
159               "source": "client",
160               "incoming": 1,
161               "outgoing": 0
162             }
163           ]
164         },
165         {
166           "name": "Identify",
167           "code": 3,
168           "mfgCode": null,
169           "define": "IDENTIFY_CLUSTER",
170           "side": "server",
171           "enabled": 0,
172           "commands": [
173             {
174               "name": "IdentifyQueryResponse",
175               "code": 0,
176               "mfgCode": null,
177               "source": "server",
178               "incoming": 0,
179               "outgoing": 1
180             }
181           ],
182           "attributes": [
183             {
184               "name": "cluster revision",
185               "code": 65533,
186               "mfgCode": null,
187               "side": "server",
188               "included": 1,
189               "storageOption": "RAM",
190               "singleton": 0,
191               "bounded": 0,
192               "defaultValue": "2",
193               "reportable": 0,
194               "minInterval": 0,
195               "maxInterval": 65344,
196               "reportableChange": 0
197             },
198             {
199               "name": "identify time",
200               "code": 0,
201               "mfgCode": null,
202               "side": "server",
203               "included": 1,
204               "storageOption": "RAM",
205               "singleton": 0,
206               "bounded": 0,
207               "defaultValue": "0x0000",
208               "reportable": 0,
209               "minInterval": 0,
210               "maxInterval": 65344,
211               "reportableChange": 0
212             }
213           ]
214         },
215         {
216           "name": "Groups",
217           "code": 4,
218           "mfgCode": null,
219           "define": "GROUPS_CLUSTER",
220           "side": "client",
221           "enabled": 0,
222           "commands": [
223             {
224               "name": "AddGroup",
225               "code": 0,
226               "mfgCode": null,
227               "source": "client",
228               "incoming": 1,
229               "outgoing": 0
230             },
231             {
232               "name": "ViewGroup",
233               "code": 1,
234               "mfgCode": null,
235               "source": "client",
236               "incoming": 1,
237               "outgoing": 0
238             },
239             {
240               "name": "GetGroupMembership",
241               "code": 2,
242               "mfgCode": null,
243               "source": "client",
244               "incoming": 1,
245               "outgoing": 0
246             },
247             {
248               "name": "RemoveGroup",
249               "code": 3,
250               "mfgCode": null,
251               "source": "client",
252               "incoming": 1,
253               "outgoing": 0
254             },
255             {
256               "name": "RemoveAllGroups",
257               "code": 4,
258               "mfgCode": null,
259               "source": "client",
260               "incoming": 1,
261               "outgoing": 0
262             },
263             {
264               "name": "AddGroupIfIdentifying",
265               "code": 5,
266               "mfgCode": null,
267               "source": "client",
268               "incoming": 1,
269               "outgoing": 0
270             }
271           ],
272           "attributes": [
273             {
274               "name": "cluster revision",
275               "code": 65533,
276               "mfgCode": null,
277               "side": "client",
278               "included": 1,
279               "storageOption": "RAM",
280               "singleton": 0,
281               "bounded": 0,
282               "defaultValue": "3",
283               "reportable": 0,
284               "minInterval": 0,
285               "maxInterval": 65344,
286               "reportableChange": 0
287             }
288           ]
289         },
290         {
291           "name": "Groups",
292           "code": 4,
293           "mfgCode": null,
294           "define": "GROUPS_CLUSTER",
295           "side": "server",
296           "enabled": 0,
297           "commands": [
298             {
299               "name": "AddGroupResponse",
300               "code": 0,
301               "mfgCode": null,
302               "source": "server",
303               "incoming": 0,
304               "outgoing": 1
305             },
306             {
307               "name": "ViewGroupResponse",
308               "code": 1,
309               "mfgCode": null,
310               "source": "server",
311               "incoming": 0,
312               "outgoing": 1
313             },
314             {
315               "name": "GetGroupMembershipResponse",
316               "code": 2,
317               "mfgCode": null,
318               "source": "server",
319               "incoming": 0,
320               "outgoing": 1
321             },
322             {
323               "name": "RemoveGroupResponse",
324               "code": 3,
325               "mfgCode": null,
326               "source": "server",
327               "incoming": 0,
328               "outgoing": 1
329             }
330           ],
331           "attributes": [
332             {
333               "name": "cluster revision",
334               "code": 65533,
335               "mfgCode": null,
336               "side": "server",
337               "included": 1,
338               "storageOption": "RAM",
339               "singleton": 0,
340               "bounded": 0,
341               "defaultValue": "3",
342               "reportable": 0,
343               "minInterval": 0,
344               "maxInterval": 65344,
345               "reportableChange": 0
346             },
347             {
348               "name": "name support",
349               "code": 0,
350               "mfgCode": null,
351               "side": "server",
352               "included": 1,
353               "storageOption": "RAM",
354               "singleton": 0,
355               "bounded": 0,
356               "defaultValue": "",
357               "reportable": 0,
358               "minInterval": 0,
359               "maxInterval": 65344,
360               "reportableChange": 0
361             }
362           ]
363         },
364         {
365           "name": "Scenes",
366           "code": 5,
367           "mfgCode": null,
368           "define": "SCENES_CLUSTER",
369           "side": "client",
370           "enabled": 0,
371           "commands": [
372             {
373               "name": "AddScene",
374               "code": 0,
375               "mfgCode": null,
376               "source": "client",
377               "incoming": 1,
378               "outgoing": 0
379             },
380             {
381               "name": "ViewScene",
382               "code": 1,
383               "mfgCode": null,
384               "source": "client",
385               "incoming": 1,
386               "outgoing": 0
387             },
388             {
389               "name": "RemoveScene",
390               "code": 2,
391               "mfgCode": null,
392               "source": "client",
393               "incoming": 1,
394               "outgoing": 0
395             },
396             {
397               "name": "RemoveAllScenes",
398               "code": 3,
399               "mfgCode": null,
400               "source": "client",
401               "incoming": 1,
402               "outgoing": 0
403             },
404             {
405               "name": "StoreScene",
406               "code": 4,
407               "mfgCode": null,
408               "source": "client",
409               "incoming": 1,
410               "outgoing": 0
411             },
412             {
413               "name": "RecallScene",
414               "code": 5,
415               "mfgCode": null,
416               "source": "client",
417               "incoming": 1,
418               "outgoing": 0
419             },
420             {
421               "name": "GetSceneMembership",
422               "code": 6,
423               "mfgCode": null,
424               "source": "client",
425               "incoming": 1,
426               "outgoing": 0
427             }
428           ],
429           "attributes": [
430             {
431               "name": "cluster revision",
432               "code": 65533,
433               "mfgCode": null,
434               "side": "client",
435               "included": 1,
436               "storageOption": "RAM",
437               "singleton": 0,
438               "bounded": 0,
439               "defaultValue": "3",
440               "reportable": 0,
441               "minInterval": 0,
442               "maxInterval": 65344,
443               "reportableChange": 0
444             }
445           ]
446         },
447         {
448           "name": "Scenes",
449           "code": 5,
450           "mfgCode": null,
451           "define": "SCENES_CLUSTER",
452           "side": "server",
453           "enabled": 0,
454           "attributes": [
455             {
456               "name": "cluster revision",
457               "code": 65533,
458               "mfgCode": null,
459               "side": "server",
460               "included": 1,
461               "storageOption": "RAM",
462               "singleton": 0,
463               "bounded": 0,
464               "defaultValue": "3",
465               "reportable": 0,
466               "minInterval": 0,
467               "maxInterval": 65344,
468               "reportableChange": 0
469             },
470             {
471               "name": "scene count",
472               "code": 0,
473               "mfgCode": null,
474               "side": "server",
475               "included": 1,
476               "storageOption": "RAM",
477               "singleton": 0,
478               "bounded": 0,
479               "defaultValue": "0x00",
480               "reportable": 0,
481               "minInterval": 0,
482               "maxInterval": 65344,
483               "reportableChange": 0
484             },
485             {
486               "name": "current scene",
487               "code": 1,
488               "mfgCode": null,
489               "side": "server",
490               "included": 1,
491               "storageOption": "RAM",
492               "singleton": 0,
493               "bounded": 0,
494               "defaultValue": "0x00",
495               "reportable": 0,
496               "minInterval": 0,
497               "maxInterval": 65344,
498               "reportableChange": 0
499             },
500             {
501               "name": "current group",
502               "code": 2,
503               "mfgCode": null,
504               "side": "server",
505               "included": 1,
506               "storageOption": "RAM",
507               "singleton": 0,
508               "bounded": 0,
509               "defaultValue": "0x0000",
510               "reportable": 0,
511               "minInterval": 0,
512               "maxInterval": 65344,
513               "reportableChange": 0
514             },
515             {
516               "name": "scene valid",
517               "code": 3,
518               "mfgCode": null,
519               "side": "server",
520               "included": 1,
521               "storageOption": "RAM",
522               "singleton": 0,
523               "bounded": 0,
524               "defaultValue": "0x00",
525               "reportable": 0,
526               "minInterval": 0,
527               "maxInterval": 65344,
528               "reportableChange": 0
529             },
530             {
531               "name": "name support",
532               "code": 4,
533               "mfgCode": null,
534               "side": "server",
535               "included": 1,
536               "storageOption": "RAM",
537               "singleton": 0,
538               "bounded": 0,
539               "defaultValue": "",
540               "reportable": 0,
541               "minInterval": 0,
542               "maxInterval": 65344,
543               "reportableChange": 0
544             }
545           ],
546           "commands": [
547             {
548               "name": "AddSceneResponse",
549               "code": 0,
550               "mfgCode": null,
551               "source": "server",
552               "incoming": 0,
553               "outgoing": 1
554             },
555             {
556               "name": "ViewSceneResponse",
557               "code": 1,
558               "mfgCode": null,
559               "source": "server",
560               "incoming": 0,
561               "outgoing": 1
562             },
563             {
564               "name": "RemoveSceneResponse",
565               "code": 2,
566               "mfgCode": null,
567               "source": "server",
568               "incoming": 0,
569               "outgoing": 1
570             },
571             {
572               "name": "RemoveAllScenesResponse",
573               "code": 3,
574               "mfgCode": null,
575               "source": "server",
576               "incoming": 0,
577               "outgoing": 1
578             },
579             {
580               "name": "StoreSceneResponse",
581               "code": 4,
582               "mfgCode": null,
583               "source": "server",
584               "incoming": 0,
585               "outgoing": 1
586             },
587             {
588               "name": "GetSceneMembershipResponse",
589               "code": 6,
590               "mfgCode": null,
591               "source": "server",
592               "incoming": 0,
593               "outgoing": 1
594             }
595           ]
596         },
597         {
598           "name": "On/off",
599           "code": 6,
600           "mfgCode": null,
601           "define": "ON_OFF_CLUSTER",
602           "side": "client",
603           "enabled": 0,
604           "commands": [
605             {
606               "name": "Off",
607               "code": 0,
608               "mfgCode": null,
609               "source": "client",
610               "incoming": 1,
611               "outgoing": 0
612             },
613             {
614               "name": "On",
615               "code": 1,
616               "mfgCode": null,
617               "source": "client",
618               "incoming": 1,
619               "outgoing": 0
620             },
621             {
622               "name": "Toggle",
623               "code": 2,
624               "mfgCode": null,
625               "source": "client",
626               "incoming": 1,
627               "outgoing": 0
628             }
629           ],
630           "attributes": [
631             {
632               "name": "cluster revision",
633               "code": 65533,
634               "mfgCode": null,
635               "side": "client",
636               "included": 1,
637               "storageOption": "RAM",
638               "singleton": 0,
639               "bounded": 0,
640               "defaultValue": "2",
641               "reportable": 0,
642               "minInterval": 0,
643               "maxInterval": 65344,
644               "reportableChange": 0
645             }
646           ]
647         },
648         {
649           "name": "On/off",
650           "code": 6,
651           "mfgCode": null,
652           "define": "ON_OFF_CLUSTER",
653           "side": "server",
654           "enabled": 1,
655           "commands": [],
656           "attributes": [
657             {
658               "name": "cluster revision",
659               "code": 65533,
660               "mfgCode": null,
661               "side": "server",
662               "included": 1,
663               "storageOption": "RAM",
664               "singleton": 0,
665               "bounded": 0,
666               "defaultValue": "2",
667               "reportable": 0,
668               "minInterval": 0,
669               "maxInterval": 65344,
670               "reportableChange": 0
671             },
672             {
673               "name": "on/off",
674               "code": 0,
675               "mfgCode": null,
676               "side": "server",
677               "included": 1,
678               "storageOption": "RAM",
679               "singleton": 0,
680               "bounded": 0,
681               "defaultValue": "0x00",
682               "reportable": 1,
683               "minInterval": 0,
684               "maxInterval": 65344,
685               "reportableChange": 0
686             }
687           ]
688         },
689         {
690           "name": "Level Control",
691           "code": 8,
692           "mfgCode": null,
693           "define": "LEVEL_CONTROL_CLUSTER",
694           "side": "client",
695           "enabled": 0,
696           "commands": [
697             {
698               "name": "MoveToLevel",
699               "code": 0,
700               "mfgCode": null,
701               "source": "client",
702               "incoming": 1,
703               "outgoing": 0
704             },
705             {
706               "name": "Move",
707               "code": 1,
708               "mfgCode": null,
709               "source": "client",
710               "incoming": 1,
711               "outgoing": 0
712             },
713             {
714               "name": "Step",
715               "code": 2,
716               "mfgCode": null,
717               "source": "client",
718               "incoming": 1,
719               "outgoing": 0
720             },
721             {
722               "name": "Stop",
723               "code": 3,
724               "mfgCode": null,
725               "source": "client",
726               "incoming": 1,
727               "outgoing": 0
728             },
729             {
730               "name": "MoveToLevelWithOnOff",
731               "code": 4,
732               "mfgCode": null,
733               "source": "client",
734               "incoming": 1,
735               "outgoing": 0
736             },
737             {
738               "name": "MoveWithOnOff",
739               "code": 5,
740               "mfgCode": null,
741               "source": "client",
742               "incoming": 1,
743               "outgoing": 0
744             },
745             {
746               "name": "StepWithOnOff",
747               "code": 6,
748               "mfgCode": null,
749               "source": "client",
750               "incoming": 1,
751               "outgoing": 0
752             },
753             {
754               "name": "StopWithOnOff",
755               "code": 7,
756               "mfgCode": null,
757               "source": "client",
758               "incoming": 1,
759               "outgoing": 0
760             }
761           ],
762           "attributes": [
763             {
764               "name": "cluster revision",
765               "code": 65533,
766               "mfgCode": null,
767               "side": "client",
768               "included": 1,
769               "storageOption": "RAM",
770               "singleton": 0,
771               "bounded": 0,
772               "defaultValue": "3",
773               "reportable": 0,
774               "minInterval": 0,
775               "maxInterval": 65344,
776               "reportableChange": 0
777             }
778           ]
779         },
780         {
781           "name": "Level Control",
782           "code": 8,
783           "mfgCode": null,
784           "define": "LEVEL_CONTROL_CLUSTER",
785           "side": "server",
786           "enabled": 1,
787           "commands": [],
788           "attributes": [
789             {
790               "name": "cluster revision",
791               "code": 65533,
792               "mfgCode": null,
793               "side": "server",
794               "included": 1,
795               "storageOption": "RAM",
796               "singleton": 0,
797               "bounded": 0,
798               "defaultValue": "3",
799               "reportable": 0,
800               "minInterval": 0,
801               "maxInterval": 65344,
802               "reportableChange": 0
803             },
804             {
805               "name": "current level",
806               "code": 0,
807               "mfgCode": null,
808               "side": "server",
809               "included": 1,
810               "storageOption": "RAM",
811               "singleton": 0,
812               "bounded": 0,
813               "defaultValue": "0x00",
814               "reportable": 1,
815               "minInterval": 0,
816               "maxInterval": 65344,
817               "reportableChange": 0
818             }
819           ]
820         }
821       ]
822     },
823     {
824       "name": "Anonymous Endpoint Type",
825       "deviceTypeName": "LO-colordimmablelight",
826       "deviceTypeCode": 258,
827       "deviceTypeProfileId": 260,
828       "clusters": [
829         {
830           "name": "Basic",
831           "code": 0,
832           "mfgCode": null,
833           "define": "BASIC_CLUSTER",
834           "side": "client",
835           "enabled": 0,
836           "commands": [],
837           "attributes": [
838             {
839               "name": "cluster revision",
840               "code": 65533,
841               "mfgCode": null,
842               "side": "client",
843               "included": 1,
844               "storageOption": "RAM",
845               "singleton": 1,
846               "bounded": 0,
847               "defaultValue": "3",
848               "reportable": 0,
849               "minInterval": 0,
850               "maxInterval": 65344,
851               "reportableChange": 0
852             }
853           ]
854         },
855         {
856           "name": "Basic",
857           "code": 0,
858           "mfgCode": null,
859           "define": "BASIC_CLUSTER",
860           "side": "server",
861           "enabled": 0,
862           "commands": [],
863           "attributes": [
864             {
865               "name": "cluster revision",
866               "code": 65533,
867               "mfgCode": null,
868               "side": "server",
869               "included": 1,
870               "storageOption": "RAM",
871               "singleton": 1,
872               "bounded": 0,
873               "defaultValue": "3",
874               "reportable": 0,
875               "minInterval": 0,
876               "maxInterval": 65344,
877               "reportableChange": 0
878             },
879             {
880               "name": "ZCL version",
881               "code": 0,
882               "mfgCode": null,
883               "side": "server",
884               "included": 1,
885               "storageOption": "RAM",
886               "singleton": 1,
887               "bounded": 0,
888               "defaultValue": "0x08",
889               "reportable": 0,
890               "minInterval": 0,
891               "maxInterval": 65344,
892               "reportableChange": 0
893             },
894             {
895               "name": "application version",
896               "code": 1,
897               "mfgCode": null,
898               "side": "server",
899               "included": 1,
900               "storageOption": "RAM",
901               "singleton": 1,
902               "bounded": 0,
903               "defaultValue": "0x00",
904               "reportable": 0,
905               "minInterval": 0,
906               "maxInterval": 65344,
907               "reportableChange": 0
908             },
909             {
910               "name": "stack version",
911               "code": 2,
912               "mfgCode": null,
913               "side": "server",
914               "included": 1,
915               "storageOption": "RAM",
916               "singleton": 1,
917               "bounded": 0,
918               "defaultValue": "0x00",
919               "reportable": 0,
920               "minInterval": 0,
921               "maxInterval": 65344,
922               "reportableChange": 0
923             },
924             {
925               "name": "hardware version",
926               "code": 3,
927               "mfgCode": null,
928               "side": "server",
929               "included": 1,
930               "storageOption": "RAM",
931               "singleton": 1,
932               "bounded": 0,
933               "defaultValue": "0x00",
934               "reportable": 0,
935               "minInterval": 0,
936               "maxInterval": 65344,
937               "reportableChange": 0
938             },
939             {
940               "name": "manufacturer name",
941               "code": 4,
942               "mfgCode": null,
943               "side": "server",
944               "included": 1,
945               "storageOption": "RAM",
946               "singleton": 1,
947               "bounded": 0,
948               "defaultValue": "",
949               "reportable": 0,
950               "minInterval": 0,
951               "maxInterval": 65344,
952               "reportableChange": 0
953             },
954             {
955               "name": "model identifier",
956               "code": 5,
957               "mfgCode": null,
958               "side": "server",
959               "included": 1,
960               "storageOption": "RAM",
961               "singleton": 1,
962               "bounded": 0,
963               "defaultValue": "",
964               "reportable": 0,
965               "minInterval": 0,
966               "maxInterval": 65344,
967               "reportableChange": 0
968             },
969             {
970               "name": "date code",
971               "code": 6,
972               "mfgCode": null,
973               "side": "server",
974               "included": 1,
975               "storageOption": "RAM",
976               "singleton": 1,
977               "bounded": 0,
978               "defaultValue": "",
979               "reportable": 0,
980               "minInterval": 0,
981               "maxInterval": 65344,
982               "reportableChange": 0
983             },
984             {
985               "name": "power source",
986               "code": 7,
987               "mfgCode": null,
988               "side": "server",
989               "included": 1,
990               "storageOption": "RAM",
991               "singleton": 1,
992               "bounded": 0,
993               "defaultValue": "0x00",
994               "reportable": 0,
995               "minInterval": 0,
996               "maxInterval": 65344,
997               "reportableChange": 0
998             },
999             {
1000               "name": "generic device class",
1001               "code": 8,
1002               "mfgCode": null,
1003               "side": "server",
1004               "included": 1,
1005               "storageOption": "RAM",
1006               "singleton": 1,
1007               "bounded": 0,
1008               "defaultValue": "0xFF",
1009               "reportable": 0,
1010               "minInterval": 0,
1011               "maxInterval": 65344,
1012               "reportableChange": 0
1013             },
1014             {
1015               "name": "generic device type",
1016               "code": 9,
1017               "mfgCode": null,
1018               "side": "server",
1019               "included": 1,
1020               "storageOption": "RAM",
1021               "singleton": 1,
1022               "bounded": 0,
1023               "defaultValue": "0xFF",
1024               "reportable": 0,
1025               "minInterval": 0,
1026               "maxInterval": 65344,
1027               "reportableChange": 0
1028             },
1029             {
1030               "name": "product code",
1031               "code": 10,
1032               "mfgCode": null,
1033               "side": "server",
1034               "included": 1,
1035               "storageOption": "RAM",
1036               "singleton": 1,
1037               "bounded": 0,
1038               "defaultValue": "",
1039               "reportable": 0,
1040               "minInterval": 0,
1041               "maxInterval": 65344,
1042               "reportableChange": 0
1043             },
1044             {
1045               "name": "product url",
1046               "code": 11,
1047               "mfgCode": null,
1048               "side": "server",
1049               "included": 1,
1050               "storageOption": "RAM",
1051               "singleton": 1,
1052               "bounded": 0,
1053               "defaultValue": "",
1054               "reportable": 0,
1055               "minInterval": 0,
1056               "maxInterval": 65344,
1057               "reportableChange": 0
1058             },
1059             {
1060               "name": "sw build id",
1061               "code": 16384,
1062               "mfgCode": null,
1063               "side": "server",
1064               "included": 1,
1065               "storageOption": "RAM",
1066               "singleton": 1,
1067               "bounded": 0,
1068               "defaultValue": "",
1069               "reportable": 0,
1070               "minInterval": 0,
1071               "maxInterval": 65344,
1072               "reportableChange": 0
1073             }
1074           ]
1075         },
1076         {
1077           "name": "Identify",
1078           "code": 3,
1079           "mfgCode": null,
1080           "define": "IDENTIFY_CLUSTER",
1081           "side": "client",
1082           "enabled": 0,
1083           "attributes": [
1084             {
1085               "name": "cluster revision",
1086               "code": 65533,
1087               "mfgCode": null,
1088               "side": "client",
1089               "included": 1,
1090               "storageOption": "RAM",
1091               "singleton": 0,
1092               "bounded": 0,
1093               "defaultValue": "2",
1094               "reportable": 0,
1095               "minInterval": 0,
1096               "maxInterval": 65344,
1097               "reportableChange": 0
1098             }
1099           ],
1100           "commands": [
1101             {
1102               "name": "Identify",
1103               "code": 0,
1104               "mfgCode": null,
1105               "source": "client",
1106               "incoming": 1,
1107               "outgoing": 0
1108             },
1109             {
1110               "name": "IdentifyQuery",
1111               "code": 1,
1112               "mfgCode": null,
1113               "source": "client",
1114               "incoming": 1,
1115               "outgoing": 0
1116             },
1117             {
1118               "name": "TriggerEffect",
1119               "code": 64,
1120               "mfgCode": null,
1121               "source": "client",
1122               "incoming": 1,
1123               "outgoing": 0
1124             }
1125           ]
1126         },
1127         {
1128           "name": "Identify",
1129           "code": 3,
1130           "mfgCode": null,
1131           "define": "IDENTIFY_CLUSTER",
1132           "side": "server",
1133           "enabled": 0,
1134           "commands": [
1135             {
1136               "name": "IdentifyQueryResponse",
1137               "code": 0,
1138               "mfgCode": null,
1139               "source": "server",
1140               "incoming": 0,
1141               "outgoing": 1
1142             }
1143           ],
1144           "attributes": [
1145             {
1146               "name": "cluster revision",
1147               "code": 65533,
1148               "mfgCode": null,
1149               "side": "server",
1150               "included": 1,
1151               "storageOption": "RAM",
1152               "singleton": 0,
1153               "bounded": 0,
1154               "defaultValue": "2",
1155               "reportable": 0,
1156               "minInterval": 0,
1157               "maxInterval": 65344,
1158               "reportableChange": 0
1159             },
1160             {
1161               "name": "identify time",
1162               "code": 0,
1163               "mfgCode": null,
1164               "side": "server",
1165               "included": 1,
1166               "storageOption": "RAM",
1167               "singleton": 0,
1168               "bounded": 0,
1169               "defaultValue": "0x0000",
1170               "reportable": 0,
1171               "minInterval": 0,
1172               "maxInterval": 65344,
1173               "reportableChange": 0
1174             }
1175           ]
1176         },
1177         {
1178           "name": "Groups",
1179           "code": 4,
1180           "mfgCode": null,
1181           "define": "GROUPS_CLUSTER",
1182           "side": "client",
1183           "enabled": 0,
1184           "commands": [
1185             {
1186               "name": "AddGroup",
1187               "code": 0,
1188               "mfgCode": null,
1189               "source": "client",
1190               "incoming": 1,
1191               "outgoing": 0
1192             },
1193             {
1194               "name": "ViewGroup",
1195               "code": 1,
1196               "mfgCode": null,
1197               "source": "client",
1198               "incoming": 1,
1199               "outgoing": 0
1200             },
1201             {
1202               "name": "GetGroupMembership",
1203               "code": 2,
1204               "mfgCode": null,
1205               "source": "client",
1206               "incoming": 1,
1207               "outgoing": 0
1208             },
1209             {
1210               "name": "RemoveGroup",
1211               "code": 3,
1212               "mfgCode": null,
1213               "source": "client",
1214               "incoming": 1,
1215               "outgoing": 0
1216             },
1217             {
1218               "name": "RemoveAllGroups",
1219               "code": 4,
1220               "mfgCode": null,
1221               "source": "client",
1222               "incoming": 1,
1223               "outgoing": 0
1224             },
1225             {
1226               "name": "AddGroupIfIdentifying",
1227               "code": 5,
1228               "mfgCode": null,
1229               "source": "client",
1230               "incoming": 1,
1231               "outgoing": 0
1232             }
1233           ],
1234           "attributes": [
1235             {
1236               "name": "cluster revision",
1237               "code": 65533,
1238               "mfgCode": null,
1239               "side": "client",
1240               "included": 1,
1241               "storageOption": "RAM",
1242               "singleton": 0,
1243               "bounded": 0,
1244               "defaultValue": "3",
1245               "reportable": 0,
1246               "minInterval": 0,
1247               "maxInterval": 65344,
1248               "reportableChange": 0
1249             }
1250           ]
1251         },
1252         {
1253           "name": "Groups",
1254           "code": 4,
1255           "mfgCode": null,
1256           "define": "GROUPS_CLUSTER",
1257           "side": "server",
1258           "enabled": 0,
1259           "commands": [
1260             {
1261               "name": "AddGroupResponse",
1262               "code": 0,
1263               "mfgCode": null,
1264               "source": "server",
1265               "incoming": 0,
1266               "outgoing": 1
1267             },
1268             {
1269               "name": "ViewGroupResponse",
1270               "code": 1,
1271               "mfgCode": null,
1272               "source": "server",
1273               "incoming": 0,
1274               "outgoing": 1
1275             },
1276             {
1277               "name": "GetGroupMembershipResponse",
1278               "code": 2,
1279               "mfgCode": null,
1280               "source": "server",
1281               "incoming": 0,
1282               "outgoing": 1
1283             },
1284             {
1285               "name": "RemoveGroupResponse",
1286               "code": 3,
1287               "mfgCode": null,
1288               "source": "server",
1289               "incoming": 0,
1290               "outgoing": 1
1291             }
1292           ],
1293           "attributes": [
1294             {
1295               "name": "cluster revision",
1296               "code": 65533,
1297               "mfgCode": null,
1298               "side": "server",
1299               "included": 1,
1300               "storageOption": "RAM",
1301               "singleton": 0,
1302               "bounded": 0,
1303               "defaultValue": "3",
1304               "reportable": 0,
1305               "minInterval": 0,
1306               "maxInterval": 65344,
1307               "reportableChange": 0
1308             },
1309             {
1310               "name": "name support",
1311               "code": 0,
1312               "mfgCode": null,
1313               "side": "server",
1314               "included": 1,
1315               "storageOption": "RAM",
1316               "singleton": 0,
1317               "bounded": 0,
1318               "defaultValue": "",
1319               "reportable": 0,
1320               "minInterval": 0,
1321               "maxInterval": 65344,
1322               "reportableChange": 0
1323             }
1324           ]
1325         },
1326         {
1327           "name": "Scenes",
1328           "code": 5,
1329           "mfgCode": null,
1330           "define": "SCENES_CLUSTER",
1331           "side": "client",
1332           "enabled": 0,
1333           "commands": [
1334             {
1335               "name": "AddScene",
1336               "code": 0,
1337               "mfgCode": null,
1338               "source": "client",
1339               "incoming": 1,
1340               "outgoing": 0
1341             },
1342             {
1343               "name": "ViewScene",
1344               "code": 1,
1345               "mfgCode": null,
1346               "source": "client",
1347               "incoming": 1,
1348               "outgoing": 0
1349             },
1350             {
1351               "name": "RemoveScene",
1352               "code": 2,
1353               "mfgCode": null,
1354               "source": "client",
1355               "incoming": 1,
1356               "outgoing": 0
1357             },
1358             {
1359               "name": "RemoveAllScenes",
1360               "code": 3,
1361               "mfgCode": null,
1362               "source": "client",
1363               "incoming": 1,
1364               "outgoing": 0
1365             },
1366             {
1367               "name": "StoreScene",
1368               "code": 4,
1369               "mfgCode": null,
1370               "source": "client",
1371               "incoming": 1,
1372               "outgoing": 0
1373             },
1374             {
1375               "name": "RecallScene",
1376               "code": 5,
1377               "mfgCode": null,
1378               "source": "client",
1379               "incoming": 1,
1380               "outgoing": 0
1381             },
1382             {
1383               "name": "GetSceneMembership",
1384               "code": 6,
1385               "mfgCode": null,
1386               "source": "client",
1387               "incoming": 1,
1388               "outgoing": 0
1389             },
1390             {
1391               "name": "EnhancedAddScene",
1392               "code": 64,
1393               "mfgCode": null,
1394               "source": "client",
1395               "incoming": 1,
1396               "outgoing": 0
1397             },
1398             {
1399               "name": "EnhancedViewScene",
1400               "code": 65,
1401               "mfgCode": null,
1402               "source": "client",
1403               "incoming": 1,
1404               "outgoing": 0
1405             },
1406             {
1407               "name": "CopyScene",
1408               "code": 66,
1409               "mfgCode": null,
1410               "source": "client",
1411               "incoming": 1,
1412               "outgoing": 0
1413             }
1414           ],
1415           "attributes": [
1416             {
1417               "name": "cluster revision",
1418               "code": 65533,
1419               "mfgCode": null,
1420               "side": "client",
1421               "included": 1,
1422               "storageOption": "RAM",
1423               "singleton": 0,
1424               "bounded": 0,
1425               "defaultValue": "3",
1426               "reportable": 0,
1427               "minInterval": 0,
1428               "maxInterval": 65344,
1429               "reportableChange": 0
1430             }
1431           ]
1432         },
1433         {
1434           "name": "Scenes",
1435           "code": 5,
1436           "mfgCode": null,
1437           "define": "SCENES_CLUSTER",
1438           "side": "server",
1439           "enabled": 0,
1440           "commands": [
1441             {
1442               "name": "AddSceneResponse",
1443               "code": 0,
1444               "mfgCode": null,
1445               "source": "server",
1446               "incoming": 0,
1447               "outgoing": 1
1448             },
1449             {
1450               "name": "ViewSceneResponse",
1451               "code": 1,
1452               "mfgCode": null,
1453               "source": "server",
1454               "incoming": 0,
1455               "outgoing": 1
1456             },
1457             {
1458               "name": "RemoveSceneResponse",
1459               "code": 2,
1460               "mfgCode": null,
1461               "source": "server",
1462               "incoming": 0,
1463               "outgoing": 1
1464             },
1465             {
1466               "name": "RemoveAllScenesResponse",
1467               "code": 3,
1468               "mfgCode": null,
1469               "source": "server",
1470               "incoming": 0,
1471               "outgoing": 1
1472             },
1473             {
1474               "name": "StoreSceneResponse",
1475               "code": 4,
1476               "mfgCode": null,
1477               "source": "server",
1478               "incoming": 0,
1479               "outgoing": 1
1480             },
1481             {
1482               "name": "GetSceneMembershipResponse",
1483               "code": 6,
1484               "mfgCode": null,
1485               "source": "server",
1486               "incoming": 0,
1487               "outgoing": 1
1488             }
1489           ],
1490           "attributes": [
1491             {
1492               "name": "cluster revision",
1493               "code": 65533,
1494               "mfgCode": null,
1495               "side": "server",
1496               "included": 1,
1497               "storageOption": "RAM",
1498               "singleton": 0,
1499               "bounded": 0,
1500               "defaultValue": "3",
1501               "reportable": 0,
1502               "minInterval": 0,
1503               "maxInterval": 65344,
1504               "reportableChange": 0
1505             },
1506             {
1507               "name": "scene count",
1508               "code": 0,
1509               "mfgCode": null,
1510               "side": "server",
1511               "included": 1,
1512               "storageOption": "RAM",
1513               "singleton": 0,
1514               "bounded": 0,
1515               "defaultValue": "0x00",
1516               "reportable": 0,
1517               "minInterval": 0,
1518               "maxInterval": 65344,
1519               "reportableChange": 0
1520             },
1521             {
1522               "name": "current scene",
1523               "code": 1,
1524               "mfgCode": null,
1525               "side": "server",
1526               "included": 1,
1527               "storageOption": "RAM",
1528               "singleton": 0,
1529               "bounded": 0,
1530               "defaultValue": "0x00",
1531               "reportable": 0,
1532               "minInterval": 0,
1533               "maxInterval": 65344,
1534               "reportableChange": 0
1535             },
1536             {
1537               "name": "current group",
1538               "code": 2,
1539               "mfgCode": null,
1540               "side": "server",
1541               "included": 1,
1542               "storageOption": "RAM",
1543               "singleton": 0,
1544               "bounded": 0,
1545               "defaultValue": "0x0000",
1546               "reportable": 0,
1547               "minInterval": 0,
1548               "maxInterval": 65344,
1549               "reportableChange": 0
1550             },
1551             {
1552               "name": "scene valid",
1553               "code": 3,
1554               "mfgCode": null,
1555               "side": "server",
1556               "included": 1,
1557               "storageOption": "RAM",
1558               "singleton": 0,
1559               "bounded": 0,
1560               "defaultValue": "0x00",
1561               "reportable": 0,
1562               "minInterval": 0,
1563               "maxInterval": 65344,
1564               "reportableChange": 0
1565             },
1566             {
1567               "name": "name support",
1568               "code": 4,
1569               "mfgCode": null,
1570               "side": "server",
1571               "included": 1,
1572               "storageOption": "RAM",
1573               "singleton": 0,
1574               "bounded": 0,
1575               "defaultValue": "",
1576               "reportable": 0,
1577               "minInterval": 0,
1578               "maxInterval": 65344,
1579               "reportableChange": 0
1580             }
1581           ]
1582         },
1583         {
1584           "name": "On/off",
1585           "code": 6,
1586           "mfgCode": null,
1587           "define": "ON_OFF_CLUSTER",
1588           "side": "client",
1589           "enabled": 0,
1590           "commands": [
1591             {
1592               "name": "Off",
1593               "code": 0,
1594               "mfgCode": null,
1595               "source": "client",
1596               "incoming": 1,
1597               "outgoing": 0
1598             },
1599             {
1600               "name": "On",
1601               "code": 1,
1602               "mfgCode": null,
1603               "source": "client",
1604               "incoming": 1,
1605               "outgoing": 0
1606             },
1607             {
1608               "name": "Toggle",
1609               "code": 2,
1610               "mfgCode": null,
1611               "source": "client",
1612               "incoming": 1,
1613               "outgoing": 0
1614             },
1615             {
1616               "name": "OffWithEffect",
1617               "code": 64,
1618               "mfgCode": null,
1619               "source": "client",
1620               "incoming": 0,
1621               "outgoing": 0
1622             },
1623             {
1624               "name": "OnWithRecallGlobalScene",
1625               "code": 65,
1626               "mfgCode": null,
1627               "source": "client",
1628               "incoming": 0,
1629               "outgoing": 0
1630             },
1631             {
1632               "name": "OnWithTimedOff",
1633               "code": 66,
1634               "mfgCode": null,
1635               "source": "client",
1636               "incoming": 0,
1637               "outgoing": 0
1638             }
1639           ],
1640           "attributes": [
1641             {
1642               "name": "cluster revision",
1643               "code": 65533,
1644               "mfgCode": null,
1645               "side": "client",
1646               "included": 1,
1647               "storageOption": "RAM",
1648               "singleton": 0,
1649               "bounded": 0,
1650               "defaultValue": "2",
1651               "reportable": 0,
1652               "minInterval": 0,
1653               "maxInterval": 65344,
1654               "reportableChange": 0
1655             }
1656           ]
1657         },
1658         {
1659           "name": "On/off",
1660           "code": 6,
1661           "mfgCode": null,
1662           "define": "ON_OFF_CLUSTER",
1663           "side": "server",
1664           "enabled": 1,
1665           "commands": [],
1666           "attributes": [
1667             {
1668               "name": "cluster revision",
1669               "code": 65533,
1670               "mfgCode": null,
1671               "side": "server",
1672               "included": 1,
1673               "storageOption": "RAM",
1674               "singleton": 0,
1675               "bounded": 0,
1676               "defaultValue": "2",
1677               "reportable": 0,
1678               "minInterval": 0,
1679               "maxInterval": 65344,
1680               "reportableChange": 0
1681             },
1682             {
1683               "name": "on/off",
1684               "code": 0,
1685               "mfgCode": null,
1686               "side": "server",
1687               "included": 1,
1688               "storageOption": "RAM",
1689               "singleton": 0,
1690               "bounded": 0,
1691               "defaultValue": "0x00",
1692               "reportable": 0,
1693               "minInterval": 0,
1694               "maxInterval": 65344,
1695               "reportableChange": 0
1696             },
1697             {
1698               "name": "start up on off",
1699               "code": 16387,
1700               "mfgCode": null,
1701               "side": "server",
1702               "included": 1,
1703               "storageOption": "RAM",
1704               "singleton": 0,
1705               "bounded": 0,
1706               "defaultValue": "",
1707               "reportable": 0,
1708               "minInterval": 0,
1709               "maxInterval": 65344,
1710               "reportableChange": 0
1711             },
1712             {
1713               "name": "global scene control",
1714               "code": 16384,
1715               "mfgCode": null,
1716               "side": "server",
1717               "included": 1,
1718               "storageOption": "RAM",
1719               "singleton": 0,
1720               "bounded": 0,
1721               "defaultValue": "0x01",
1722               "reportable": 0,
1723               "minInterval": 0,
1724               "maxInterval": 65344,
1725               "reportableChange": 0
1726             },
1727             {
1728               "name": "on time",
1729               "code": 16385,
1730               "mfgCode": null,
1731               "side": "server",
1732               "included": 1,
1733               "storageOption": "RAM",
1734               "singleton": 0,
1735               "bounded": 0,
1736               "defaultValue": "0x0000",
1737               "reportable": 0,
1738               "minInterval": 0,
1739               "maxInterval": 65344,
1740               "reportableChange": 0
1741             },
1742             {
1743               "name": "off wait time",
1744               "code": 16386,
1745               "mfgCode": null,
1746               "side": "server",
1747               "included": 1,
1748               "storageOption": "RAM",
1749               "singleton": 0,
1750               "bounded": 0,
1751               "defaultValue": "0x0000",
1752               "reportable": 0,
1753               "minInterval": 0,
1754               "maxInterval": 65344,
1755               "reportableChange": 0
1756             }
1757           ]
1758         },
1759         {
1760           "name": "Level Control",
1761           "code": 8,
1762           "mfgCode": null,
1763           "define": "LEVEL_CONTROL_CLUSTER",
1764           "side": "client",
1765           "enabled": 0,
1766           "commands": [
1767             {
1768               "name": "MoveToLevel",
1769               "code": 0,
1770               "mfgCode": null,
1771               "source": "client",
1772               "incoming": 1,
1773               "outgoing": 0
1774             },
1775             {
1776               "name": "Move",
1777               "code": 1,
1778               "mfgCode": null,
1779               "source": "client",
1780               "incoming": 1,
1781               "outgoing": 0
1782             },
1783             {
1784               "name": "Step",
1785               "code": 2,
1786               "mfgCode": null,
1787               "source": "client",
1788               "incoming": 1,
1789               "outgoing": 0
1790             },
1791             {
1792               "name": "Stop",
1793               "code": 3,
1794               "mfgCode": null,
1795               "source": "client",
1796               "incoming": 1,
1797               "outgoing": 0
1798             },
1799             {
1800               "name": "MoveToLevelWithOnOff",
1801               "code": 4,
1802               "mfgCode": null,
1803               "source": "client",
1804               "incoming": 1,
1805               "outgoing": 0
1806             },
1807             {
1808               "name": "MoveWithOnOff",
1809               "code": 5,
1810               "mfgCode": null,
1811               "source": "client",
1812               "incoming": 1,
1813               "outgoing": 0
1814             },
1815             {
1816               "name": "StepWithOnOff",
1817               "code": 6,
1818               "mfgCode": null,
1819               "source": "client",
1820               "incoming": 1,
1821               "outgoing": 0
1822             },
1823             {
1824               "name": "StopWithOnOff",
1825               "code": 7,
1826               "mfgCode": null,
1827               "source": "client",
1828               "incoming": 1,
1829               "outgoing": 0
1830             }
1831           ],
1832           "attributes": [
1833             {
1834               "name": "cluster revision",
1835               "code": 65533,
1836               "mfgCode": null,
1837               "side": "client",
1838               "included": 1,
1839               "storageOption": "RAM",
1840               "singleton": 0,
1841               "bounded": 0,
1842               "defaultValue": "3",
1843               "reportable": 0,
1844               "minInterval": 0,
1845               "maxInterval": 65344,
1846               "reportableChange": 0
1847             }
1848           ]
1849         },
1850         {
1851           "name": "Level Control",
1852           "code": 8,
1853           "mfgCode": null,
1854           "define": "LEVEL_CONTROL_CLUSTER",
1855           "side": "server",
1856           "enabled": 1,
1857           "commands": [],
1858           "attributes": [
1859             {
1860               "name": "cluster revision",
1861               "code": 65533,
1862               "mfgCode": null,
1863               "side": "server",
1864               "included": 1,
1865               "storageOption": "RAM",
1866               "singleton": 0,
1867               "bounded": 0,
1868               "defaultValue": "3",
1869               "reportable": 0,
1870               "minInterval": 0,
1871               "maxInterval": 65344,
1872               "reportableChange": 0
1873             },
1874             {
1875               "name": "current level",
1876               "code": 0,
1877               "mfgCode": null,
1878               "side": "server",
1879               "included": 1,
1880               "storageOption": "RAM",
1881               "singleton": 0,
1882               "bounded": 0,
1883               "defaultValue": "0x00",
1884               "reportable": 0,
1885               "minInterval": 0,
1886               "maxInterval": 65344,
1887               "reportableChange": 0
1888             },
1889             {
1890               "name": "remaining time",
1891               "code": 1,
1892               "mfgCode": null,
1893               "side": "server",
1894               "included": 1,
1895               "storageOption": "RAM",
1896               "singleton": 0,
1897               "bounded": 0,
1898               "defaultValue": "0x0000",
1899               "reportable": 0,
1900               "minInterval": 0,
1901               "maxInterval": 65344,
1902               "reportableChange": 0
1903             },
1904             {
1905               "name": "options",
1906               "code": 15,
1907               "mfgCode": null,
1908               "side": "server",
1909               "included": 1,
1910               "storageOption": "RAM",
1911               "singleton": 0,
1912               "bounded": 0,
1913               "defaultValue": "0x00",
1914               "reportable": 0,
1915               "minInterval": 0,
1916               "maxInterval": 65344,
1917               "reportableChange": 0
1918             },
1919             {
1920               "name": "start up current level",
1921               "code": 16384,
1922               "mfgCode": null,
1923               "side": "server",
1924               "included": 1,
1925               "storageOption": "RAM",
1926               "singleton": 0,
1927               "bounded": 0,
1928               "defaultValue": "",
1929               "reportable": 0,
1930               "minInterval": 0,
1931               "maxInterval": 65344,
1932               "reportableChange": 0
1933             }
1934           ]
1935         },
1936         {
1937           "name": "Over the Air Bootloading",
1938           "code": 25,
1939           "mfgCode": null,
1940           "define": "OTA_BOOTLOAD_CLUSTER",
1941           "side": "client",
1942           "enabled": 0,
1943           "commands": [
1944             {
1945               "name": "QueryNextImageRequest",
1946               "code": 1,
1947               "mfgCode": null,
1948               "source": "client",
1949               "incoming": 0,
1950               "outgoing": 1
1951             },
1952             {
1953               "name": "ImageBlockRequest",
1954               "code": 3,
1955               "mfgCode": null,
1956               "source": "client",
1957               "incoming": 0,
1958               "outgoing": 1
1959             },
1960             {
1961               "name": "UpgradeEndRequest",
1962               "code": 6,
1963               "mfgCode": null,
1964               "source": "client",
1965               "incoming": 0,
1966               "outgoing": 1
1967             }
1968           ],
1969           "attributes": [
1970             {
1971               "name": "cluster revision",
1972               "code": 65533,
1973               "mfgCode": null,
1974               "side": "client",
1975               "included": 1,
1976               "storageOption": "RAM",
1977               "singleton": 0,
1978               "bounded": 0,
1979               "defaultValue": "4",
1980               "reportable": 0,
1981               "minInterval": 0,
1982               "maxInterval": 65344,
1983               "reportableChange": 0
1984             },
1985             {
1986               "name": "OTA Upgrade Server ID",
1987               "code": 0,
1988               "mfgCode": null,
1989               "side": "client",
1990               "included": 1,
1991               "storageOption": "RAM",
1992               "singleton": 0,
1993               "bounded": 0,
1994               "defaultValue": "0xffffffffffffffff",
1995               "reportable": 0,
1996               "minInterval": 0,
1997               "maxInterval": 65344,
1998               "reportableChange": 0
1999             },
2000             {
2001               "name": "Offset (address) into the file",
2002               "code": 1,
2003               "mfgCode": null,
2004               "side": "client",
2005               "included": 1,
2006               "storageOption": "RAM",
2007               "singleton": 0,
2008               "bounded": 0,
2009               "defaultValue": "0xffffffff",
2010               "reportable": 0,
2011               "minInterval": 0,
2012               "maxInterval": 65344,
2013               "reportableChange": 0
2014             },
2015             {
2016               "name": "OTA Upgrade Status",
2017               "code": 6,
2018               "mfgCode": null,
2019               "side": "client",
2020               "included": 1,
2021               "storageOption": "RAM",
2022               "singleton": 0,
2023               "bounded": 0,
2024               "defaultValue": "0x00",
2025               "reportable": 0,
2026               "minInterval": 0,
2027               "maxInterval": 65344,
2028               "reportableChange": 0
2029             }
2030           ]
2031         },
2032         {
2033           "name": "Over the Air Bootloading",
2034           "code": 25,
2035           "mfgCode": null,
2036           "define": "OTA_BOOTLOAD_CLUSTER",
2037           "side": "server",
2038           "enabled": 0,
2039           "commands": [
2040             {
2041               "name": "ImageNotify",
2042               "code": 0,
2043               "mfgCode": null,
2044               "source": "server",
2045               "incoming": 1,
2046               "outgoing": 0
2047             },
2048             {
2049               "name": "QueryNextImageResponse",
2050               "code": 2,
2051               "mfgCode": null,
2052               "source": "server",
2053               "incoming": 1,
2054               "outgoing": 0
2055             },
2056             {
2057               "name": "ImageBlockResponse",
2058               "code": 5,
2059               "mfgCode": null,
2060               "source": "server",
2061               "incoming": 1,
2062               "outgoing": 0
2063             },
2064             {
2065               "name": "UpgradeEndResponse",
2066               "code": 7,
2067               "mfgCode": null,
2068               "source": "server",
2069               "incoming": 1,
2070               "outgoing": 0
2071             }
2072           ],
2073           "attributes": [
2074             {
2075               "name": "cluster revision",
2076               "code": 65533,
2077               "mfgCode": null,
2078               "side": "server",
2079               "included": 1,
2080               "storageOption": "RAM",
2081               "singleton": 0,
2082               "bounded": 0,
2083               "defaultValue": "4",
2084               "reportable": 0,
2085               "minInterval": 0,
2086               "maxInterval": 65344,
2087               "reportableChange": 0
2088             }
2089           ]
2090         },
2091         {
2092           "name": "Color Control",
2093           "code": 768,
2094           "mfgCode": null,
2095           "define": "COLOR_CONTROL_CLUSTER",
2096           "side": "client",
2097           "enabled": 0,
2098           "commands": [
2099             {
2100               "name": "MoveToHue",
2101               "code": 0,
2102               "mfgCode": null,
2103               "source": "client",
2104               "incoming": 1,
2105               "outgoing": 0
2106             },
2107             {
2108               "name": "MoveHue",
2109               "code": 1,
2110               "mfgCode": null,
2111               "source": "client",
2112               "incoming": 1,
2113               "outgoing": 0
2114             },
2115             {
2116               "name": "StepHue",
2117               "code": 2,
2118               "mfgCode": null,
2119               "source": "client",
2120               "incoming": 1,
2121               "outgoing": 0
2122             },
2123             {
2124               "name": "MoveToSaturation",
2125               "code": 3,
2126               "mfgCode": null,
2127               "source": "client",
2128               "incoming": 1,
2129               "outgoing": 0
2130             },
2131             {
2132               "name": "MoveSaturation",
2133               "code": 4,
2134               "mfgCode": null,
2135               "source": "client",
2136               "incoming": 1,
2137               "outgoing": 0
2138             },
2139             {
2140               "name": "StepSaturation",
2141               "code": 5,
2142               "mfgCode": null,
2143               "source": "client",
2144               "incoming": 1,
2145               "outgoing": 0
2146             },
2147             {
2148               "name": "MoveToHueAndSaturation",
2149               "code": 6,
2150               "mfgCode": null,
2151               "source": "client",
2152               "incoming": 1,
2153               "outgoing": 0
2154             },
2155             {
2156               "name": "MoveToColor",
2157               "code": 7,
2158               "mfgCode": null,
2159               "source": "client",
2160               "incoming": 1,
2161               "outgoing": 0
2162             },
2163             {
2164               "name": "MoveColor",
2165               "code": 8,
2166               "mfgCode": null,
2167               "source": "client",
2168               "incoming": 1,
2169               "outgoing": 0
2170             },
2171             {
2172               "name": "StepColor",
2173               "code": 9,
2174               "mfgCode": null,
2175               "source": "client",
2176               "incoming": 1,
2177               "outgoing": 0
2178             },
2179             {
2180               "name": "EnhancedMoveToHue",
2181               "code": 64,
2182               "mfgCode": null,
2183               "source": "client",
2184               "incoming": 1,
2185               "outgoing": 0
2186             },
2187             {
2188               "name": "EnhancedMoveHue",
2189               "code": 65,
2190               "mfgCode": null,
2191               "source": "client",
2192               "incoming": 1,
2193               "outgoing": 0
2194             },
2195             {
2196               "name": "EnhancedStepHue",
2197               "code": 66,
2198               "mfgCode": null,
2199               "source": "client",
2200               "incoming": 1,
2201               "outgoing": 0
2202             },
2203             {
2204               "name": "EnhancedMoveToHueAndSaturation",
2205               "code": 67,
2206               "mfgCode": null,
2207               "source": "client",
2208               "incoming": 1,
2209               "outgoing": 0
2210             },
2211             {
2212               "name": "ColorLoopSet",
2213               "code": 68,
2214               "mfgCode": null,
2215               "source": "client",
2216               "incoming": 1,
2217               "outgoing": 0
2218             },
2219             {
2220               "name": "StopMoveStep",
2221               "code": 71,
2222               "mfgCode": null,
2223               "source": "client",
2224               "incoming": 1,
2225               "outgoing": 0
2226             }
2227           ],
2228           "attributes": [
2229             {
2230               "name": "cluster revision",
2231               "code": 65533,
2232               "mfgCode": null,
2233               "side": "client",
2234               "included": 1,
2235               "storageOption": "RAM",
2236               "singleton": 0,
2237               "bounded": 0,
2238               "defaultValue": "3",
2239               "reportable": 0,
2240               "minInterval": 0,
2241               "maxInterval": 65344,
2242               "reportableChange": 0
2243             }
2244           ]
2245         },
2246         {
2247           "name": "Color Control",
2248           "code": 768,
2249           "mfgCode": null,
2250           "define": "COLOR_CONTROL_CLUSTER",
2251           "side": "server",
2252           "enabled": 0,
2253           "commands": [],
2254           "attributes": [
2255             {
2256               "name": "cluster revision",
2257               "code": 65533,
2258               "mfgCode": null,
2259               "side": "server",
2260               "included": 1,
2261               "storageOption": "RAM",
2262               "singleton": 0,
2263               "bounded": 0,
2264               "defaultValue": "3",
2265               "reportable": 0,
2266               "minInterval": 0,
2267               "maxInterval": 65344,
2268               "reportableChange": 0
2269             },
2270             {
2271               "name": "current hue",
2272               "code": 0,
2273               "mfgCode": null,
2274               "side": "server",
2275               "included": 1,
2276               "storageOption": "RAM",
2277               "singleton": 0,
2278               "bounded": 0,
2279               "defaultValue": "0x00",
2280               "reportable": 0,
2281               "minInterval": 0,
2282               "maxInterval": 65344,
2283               "reportableChange": 0
2284             },
2285             {
2286               "name": "current saturation",
2287               "code": 1,
2288               "mfgCode": null,
2289               "side": "server",
2290               "included": 1,
2291               "storageOption": "RAM",
2292               "singleton": 0,
2293               "bounded": 0,
2294               "defaultValue": "0x00",
2295               "reportable": 0,
2296               "minInterval": 0,
2297               "maxInterval": 65344,
2298               "reportableChange": 0
2299             },
2300             {
2301               "name": "remaining time",
2302               "code": 2,
2303               "mfgCode": null,
2304               "side": "server",
2305               "included": 1,
2306               "storageOption": "RAM",
2307               "singleton": 0,
2308               "bounded": 0,
2309               "defaultValue": "0x0000",
2310               "reportable": 0,
2311               "minInterval": 0,
2312               "maxInterval": 65344,
2313               "reportableChange": 0
2314             },
2315             {
2316               "name": "current x",
2317               "code": 3,
2318               "mfgCode": null,
2319               "side": "server",
2320               "included": 1,
2321               "storageOption": "RAM",
2322               "singleton": 0,
2323               "bounded": 0,
2324               "defaultValue": "0x616B",
2325               "reportable": 0,
2326               "minInterval": 0,
2327               "maxInterval": 65344,
2328               "reportableChange": 0
2329             },
2330             {
2331               "name": "current y",
2332               "code": 4,
2333               "mfgCode": null,
2334               "side": "server",
2335               "included": 1,
2336               "storageOption": "RAM",
2337               "singleton": 0,
2338               "bounded": 0,
2339               "defaultValue": "0x607D",
2340               "reportable": 0,
2341               "minInterval": 0,
2342               "maxInterval": 65344,
2343               "reportableChange": 0
2344             },
2345             {
2346               "name": "color temperature",
2347               "code": 7,
2348               "mfgCode": null,
2349               "side": "server",
2350               "included": 0,
2351               "storageOption": "RAM",
2352               "singleton": 0,
2353               "bounded": 0,
2354               "defaultValue": "0x00FA",
2355               "reportable": 1,
2356               "minInterval": 0,
2357               "maxInterval": 65344,
2358               "reportableChange": 0
2359             },
2360             {
2361               "name": "color mode",
2362               "code": 8,
2363               "mfgCode": null,
2364               "side": "server",
2365               "included": 1,
2366               "storageOption": "RAM",
2367               "singleton": 0,
2368               "bounded": 0,
2369               "defaultValue": "0x01",
2370               "reportable": 0,
2371               "minInterval": 0,
2372               "maxInterval": 65344,
2373               "reportableChange": 0
2374             },
2375             {
2376               "name": "color control options",
2377               "code": 15,
2378               "mfgCode": null,
2379               "side": "server",
2380               "included": 1,
2381               "storageOption": "RAM",
2382               "singleton": 0,
2383               "bounded": 0,
2384               "defaultValue": "0x00",
2385               "reportable": 0,
2386               "minInterval": 0,
2387               "maxInterval": 65344,
2388               "reportableChange": 0
2389             },
2390             {
2391               "name": "number of primaries",
2392               "code": 16,
2393               "mfgCode": null,
2394               "side": "server",
2395               "included": 1,
2396               "storageOption": "RAM",
2397               "singleton": 0,
2398               "bounded": 0,
2399               "defaultValue": "",
2400               "reportable": 0,
2401               "minInterval": 0,
2402               "maxInterval": 65344,
2403               "reportableChange": 0
2404             },
2405             {
2406               "name": "primary 1 x",
2407               "code": 17,
2408               "mfgCode": null,
2409               "side": "server",
2410               "included": 1,
2411               "storageOption": "RAM",
2412               "singleton": 0,
2413               "bounded": 0,
2414               "defaultValue": "",
2415               "reportable": 0,
2416               "minInterval": 0,
2417               "maxInterval": 65344,
2418               "reportableChange": 0
2419             },
2420             {
2421               "name": "primary 1 y",
2422               "code": 18,
2423               "mfgCode": null,
2424               "side": "server",
2425               "included": 1,
2426               "storageOption": "RAM",
2427               "singleton": 0,
2428               "bounded": 0,
2429               "defaultValue": "",
2430               "reportable": 0,
2431               "minInterval": 0,
2432               "maxInterval": 65344,
2433               "reportableChange": 0
2434             },
2435             {
2436               "name": "primary 1 intensity",
2437               "code": 19,
2438               "mfgCode": null,
2439               "side": "server",
2440               "included": 1,
2441               "storageOption": "RAM",
2442               "singleton": 0,
2443               "bounded": 0,
2444               "defaultValue": "",
2445               "reportable": 0,
2446               "minInterval": 0,
2447               "maxInterval": 65344,
2448               "reportableChange": 0
2449             },
2450             {
2451               "name": "primary 2 x",
2452               "code": 21,
2453               "mfgCode": null,
2454               "side": "server",
2455               "included": 1,
2456               "storageOption": "RAM",
2457               "singleton": 0,
2458               "bounded": 0,
2459               "defaultValue": "",
2460               "reportable": 0,
2461               "minInterval": 0,
2462               "maxInterval": 65344,
2463               "reportableChange": 0
2464             },
2465             {
2466               "name": "primary 2 y",
2467               "code": 22,
2468               "mfgCode": null,
2469               "side": "server",
2470               "included": 1,
2471               "storageOption": "RAM",
2472               "singleton": 0,
2473               "bounded": 0,
2474               "defaultValue": "",
2475               "reportable": 0,
2476               "minInterval": 0,
2477               "maxInterval": 65344,
2478               "reportableChange": 0
2479             },
2480             {
2481               "name": "primary 2 intensity",
2482               "code": 23,
2483               "mfgCode": null,
2484               "side": "server",
2485               "included": 1,
2486               "storageOption": "RAM",
2487               "singleton": 0,
2488               "bounded": 0,
2489               "defaultValue": "",
2490               "reportable": 0,
2491               "minInterval": 0,
2492               "maxInterval": 65344,
2493               "reportableChange": 0
2494             },
2495             {
2496               "name": "primary 3 x",
2497               "code": 25,
2498               "mfgCode": null,
2499               "side": "server",
2500               "included": 1,
2501               "storageOption": "RAM",
2502               "singleton": 0,
2503               "bounded": 0,
2504               "defaultValue": "",
2505               "reportable": 0,
2506               "minInterval": 0,
2507               "maxInterval": 65344,
2508               "reportableChange": 0
2509             },
2510             {
2511               "name": "primary 3 y",
2512               "code": 26,
2513               "mfgCode": null,
2514               "side": "server",
2515               "included": 1,
2516               "storageOption": "RAM",
2517               "singleton": 0,
2518               "bounded": 0,
2519               "defaultValue": "",
2520               "reportable": 0,
2521               "minInterval": 0,
2522               "maxInterval": 65344,
2523               "reportableChange": 0
2524             },
2525             {
2526               "name": "primary 3 intensity",
2527               "code": 27,
2528               "mfgCode": null,
2529               "side": "server",
2530               "included": 1,
2531               "storageOption": "RAM",
2532               "singleton": 0,
2533               "bounded": 0,
2534               "defaultValue": "",
2535               "reportable": 0,
2536               "minInterval": 0,
2537               "maxInterval": 65344,
2538               "reportableChange": 0
2539             },
2540             {
2541               "name": "primary 4 x",
2542               "code": 32,
2543               "mfgCode": null,
2544               "side": "server",
2545               "included": 1,
2546               "storageOption": "RAM",
2547               "singleton": 0,
2548               "bounded": 0,
2549               "defaultValue": "",
2550               "reportable": 0,
2551               "minInterval": 0,
2552               "maxInterval": 65344,
2553               "reportableChange": 0
2554             },
2555             {
2556               "name": "primary 4 y",
2557               "code": 33,
2558               "mfgCode": null,
2559               "side": "server",
2560               "included": 1,
2561               "storageOption": "RAM",
2562               "singleton": 0,
2563               "bounded": 0,
2564               "defaultValue": "",
2565               "reportable": 0,
2566               "minInterval": 0,
2567               "maxInterval": 65344,
2568               "reportableChange": 0
2569             },
2570             {
2571               "name": "primary 4 intensity",
2572               "code": 34,
2573               "mfgCode": null,
2574               "side": "server",
2575               "included": 1,
2576               "storageOption": "RAM",
2577               "singleton": 0,
2578               "bounded": 0,
2579               "defaultValue": "",
2580               "reportable": 0,
2581               "minInterval": 0,
2582               "maxInterval": 65344,
2583               "reportableChange": 0
2584             },
2585             {
2586               "name": "primary 5 x",
2587               "code": 36,
2588               "mfgCode": null,
2589               "side": "server",
2590               "included": 1,
2591               "storageOption": "RAM",
2592               "singleton": 0,
2593               "bounded": 0,
2594               "defaultValue": "",
2595               "reportable": 0,
2596               "minInterval": 0,
2597               "maxInterval": 65344,
2598               "reportableChange": 0
2599             },
2600             {
2601               "name": "primary 5 y",
2602               "code": 37,
2603               "mfgCode": null,
2604               "side": "server",
2605               "included": 1,
2606               "storageOption": "RAM",
2607               "singleton": 0,
2608               "bounded": 0,
2609               "defaultValue": "",
2610               "reportable": 0,
2611               "minInterval": 0,
2612               "maxInterval": 65344,
2613               "reportableChange": 0
2614             },
2615             {
2616               "name": "primary 5 intensity",
2617               "code": 38,
2618               "mfgCode": null,
2619               "side": "server",
2620               "included": 1,
2621               "storageOption": "RAM",
2622               "singleton": 0,
2623               "bounded": 0,
2624               "defaultValue": "",
2625               "reportable": 0,
2626               "minInterval": 0,
2627               "maxInterval": 65344,
2628               "reportableChange": 0
2629             },
2630             {
2631               "name": "primary 6 x",
2632               "code": 40,
2633               "mfgCode": null,
2634               "side": "server",
2635               "included": 1,
2636               "storageOption": "RAM",
2637               "singleton": 0,
2638               "bounded": 0,
2639               "defaultValue": "",
2640               "reportable": 0,
2641               "minInterval": 0,
2642               "maxInterval": 65344,
2643               "reportableChange": 0
2644             },
2645             {
2646               "name": "primary 6 y",
2647               "code": 41,
2648               "mfgCode": null,
2649               "side": "server",
2650               "included": 1,
2651               "storageOption": "RAM",
2652               "singleton": 0,
2653               "bounded": 0,
2654               "defaultValue": "",
2655               "reportable": 0,
2656               "minInterval": 0,
2657               "maxInterval": 65344,
2658               "reportableChange": 0
2659             },
2660             {
2661               "name": "primary 6 intensity",
2662               "code": 42,
2663               "mfgCode": null,
2664               "side": "server",
2665               "included": 1,
2666               "storageOption": "RAM",
2667               "singleton": 0,
2668               "bounded": 0,
2669               "defaultValue": "",
2670               "reportable": 0,
2671               "minInterval": 0,
2672               "maxInterval": 65344,
2673               "reportableChange": 0
2674             },
2675             {
2676               "name": "couple color temp to level min-mireds",
2677               "code": 16397,
2678               "mfgCode": null,
2679               "side": "server",
2680               "included": 1,
2681               "storageOption": "RAM",
2682               "singleton": 0,
2683               "bounded": 0,
2684               "defaultValue": "",
2685               "reportable": 0,
2686               "minInterval": 0,
2687               "maxInterval": 65344,
2688               "reportableChange": 0
2689             },
2690             {
2691               "name": "start up color temperature mireds",
2692               "code": 16400,
2693               "mfgCode": null,
2694               "side": "server",
2695               "included": 1,
2696               "storageOption": "RAM",
2697               "singleton": 0,
2698               "bounded": 0,
2699               "defaultValue": "",
2700               "reportable": 0,
2701               "minInterval": 0,
2702               "maxInterval": 65344,
2703               "reportableChange": 0
2704             },
2705             {
2706               "name": "enhanced current hue",
2707               "code": 16384,
2708               "mfgCode": null,
2709               "side": "server",
2710               "included": 1,
2711               "storageOption": "RAM",
2712               "singleton": 0,
2713               "bounded": 0,
2714               "defaultValue": "0x0000",
2715               "reportable": 0,
2716               "minInterval": 0,
2717               "maxInterval": 65344,
2718               "reportableChange": 0
2719             },
2720             {
2721               "name": "enhanced color mode",
2722               "code": 16385,
2723               "mfgCode": null,
2724               "side": "server",
2725               "included": 1,
2726               "storageOption": "RAM",
2727               "singleton": 0,
2728               "bounded": 0,
2729               "defaultValue": "0x01",
2730               "reportable": 0,
2731               "minInterval": 0,
2732               "maxInterval": 65344,
2733               "reportableChange": 0
2734             },
2735             {
2736               "name": "color loop active",
2737               "code": 16386,
2738               "mfgCode": null,
2739               "side": "server",
2740               "included": 1,
2741               "storageOption": "RAM",
2742               "singleton": 0,
2743               "bounded": 0,
2744               "defaultValue": "0x00",
2745               "reportable": 0,
2746               "minInterval": 0,
2747               "maxInterval": 65344,
2748               "reportableChange": 0
2749             },
2750             {
2751               "name": "color loop direction",
2752               "code": 16387,
2753               "mfgCode": null,
2754               "side": "server",
2755               "included": 1,
2756               "storageOption": "RAM",
2757               "singleton": 0,
2758               "bounded": 0,
2759               "defaultValue": "0x00",
2760               "reportable": 0,
2761               "minInterval": 0,
2762               "maxInterval": 65344,
2763               "reportableChange": 0
2764             },
2765             {
2766               "name": "color loop time",
2767               "code": 16388,
2768               "mfgCode": null,
2769               "side": "server",
2770               "included": 1,
2771               "storageOption": "RAM",
2772               "singleton": 0,
2773               "bounded": 0,
2774               "defaultValue": "0x0019",
2775               "reportable": 0,
2776               "minInterval": 0,
2777               "maxInterval": 65344,
2778               "reportableChange": 0
2779             },
2780             {
2781               "name": "color loop start enhanced hue",
2782               "code": 16389,
2783               "mfgCode": null,
2784               "side": "server",
2785               "included": 1,
2786               "storageOption": "RAM",
2787               "singleton": 0,
2788               "bounded": 0,
2789               "defaultValue": "0x2300",
2790               "reportable": 0,
2791               "minInterval": 0,
2792               "maxInterval": 65344,
2793               "reportableChange": 0
2794             },
2795             {
2796               "name": "color loop stored enhanced hue",
2797               "code": 16390,
2798               "mfgCode": null,
2799               "side": "server",
2800               "included": 1,
2801               "storageOption": "RAM",
2802               "singleton": 0,
2803               "bounded": 0,
2804               "defaultValue": "0x0000",
2805               "reportable": 0,
2806               "minInterval": 0,
2807               "maxInterval": 65344,
2808               "reportableChange": 0
2809             },
2810             {
2811               "name": "color capabilities",
2812               "code": 16394,
2813               "mfgCode": null,
2814               "side": "server",
2815               "included": 1,
2816               "storageOption": "RAM",
2817               "singleton": 0,
2818               "bounded": 0,
2819               "defaultValue": "0x0000",
2820               "reportable": 0,
2821               "minInterval": 0,
2822               "maxInterval": 65344,
2823               "reportableChange": 0
2824             }
2825           ]
2826         },
2827         {
2828           "name": "Occupancy Sensing",
2829           "code": 1030,
2830           "mfgCode": null,
2831           "define": "OCCUPANCY_SENSING_CLUSTER",
2832           "side": "client",
2833           "enabled": 0,
2834           "commands": [],
2835           "attributes": [
2836             {
2837               "name": "cluster revision",
2838               "code": 65533,
2839               "mfgCode": null,
2840               "side": "client",
2841               "included": 1,
2842               "storageOption": "RAM",
2843               "singleton": 0,
2844               "bounded": 0,
2845               "defaultValue": "2",
2846               "reportable": 0,
2847               "minInterval": 0,
2848               "maxInterval": 65344,
2849               "reportableChange": 0
2850             }
2851           ]
2852         },
2853         {
2854           "name": "Occupancy Sensing",
2855           "code": 1030,
2856           "mfgCode": null,
2857           "define": "OCCUPANCY_SENSING_CLUSTER",
2858           "side": "server",
2859           "enabled": 0,
2860           "commands": [],
2861           "attributes": [
2862             {
2863               "name": "cluster revision",
2864               "code": 65533,
2865               "mfgCode": null,
2866               "side": "server",
2867               "included": 1,
2868               "storageOption": "RAM",
2869               "singleton": 0,
2870               "bounded": 0,
2871               "defaultValue": "2",
2872               "reportable": 0,
2873               "minInterval": 0,
2874               "maxInterval": 65344,
2875               "reportableChange": 0
2876             },
2877             {
2878               "name": "occupancy",
2879               "code": 0,
2880               "mfgCode": null,
2881               "side": "server",
2882               "included": 1,
2883               "storageOption": "RAM",
2884               "singleton": 0,
2885               "bounded": 0,
2886               "defaultValue": "",
2887               "reportable": 1,
2888               "minInterval": 0,
2889               "maxInterval": 65344,
2890               "reportableChange": 0
2891             },
2892             {
2893               "name": "occupancy sensor type",
2894               "code": 1,
2895               "mfgCode": null,
2896               "side": "server",
2897               "included": 1,
2898               "storageOption": "RAM",
2899               "singleton": 0,
2900               "bounded": 0,
2901               "defaultValue": "",
2902               "reportable": 0,
2903               "minInterval": 0,
2904               "maxInterval": 65344,
2905               "reportableChange": 0
2906             },
2907             {
2908               "name": "occupancy sensor type bitmap",
2909               "code": 2,
2910               "mfgCode": null,
2911               "side": "server",
2912               "included": 1,
2913               "storageOption": "RAM",
2914               "singleton": 0,
2915               "bounded": 0,
2916               "defaultValue": "",
2917               "reportable": 0,
2918               "minInterval": 0,
2919               "maxInterval": 65344,
2920               "reportableChange": 0
2921             }
2922           ]
2923         },
2924         {
2925           "name": "ZLL Commissioning",
2926           "code": 4096,
2927           "mfgCode": null,
2928           "define": "ZLL_COMMISSIONING_CLUSTER",
2929           "side": "client",
2930           "enabled": 0,
2931           "commands": [
2932             {
2933               "name": "ScanRequest",
2934               "code": 0,
2935               "mfgCode": null,
2936               "source": "client",
2937               "incoming": 1,
2938               "outgoing": 0
2939             },
2940             {
2941               "name": "DeviceInformationRequest",
2942               "code": 2,
2943               "mfgCode": null,
2944               "source": "client",
2945               "incoming": 1,
2946               "outgoing": 0
2947             },
2948             {
2949               "name": "IdentifyRequest",
2950               "code": 6,
2951               "mfgCode": null,
2952               "source": "client",
2953               "incoming": 1,
2954               "outgoing": 0
2955             },
2956             {
2957               "name": "ResetToFactoryNewRequest",
2958               "code": 7,
2959               "mfgCode": null,
2960               "source": "client",
2961               "incoming": 1,
2962               "outgoing": 0
2963             },
2964             {
2965               "name": "NetworkStartRequest",
2966               "code": 16,
2967               "mfgCode": null,
2968               "source": "client",
2969               "incoming": 1,
2970               "outgoing": 0
2971             },
2972             {
2973               "name": "NetworkJoinRouterRequest",
2974               "code": 18,
2975               "mfgCode": null,
2976               "source": "client",
2977               "incoming": 1,
2978               "outgoing": 0
2979             },
2980             {
2981               "name": "NetworkJoinEndDeviceRequest",
2982               "code": 20,
2983               "mfgCode": null,
2984               "source": "client",
2985               "incoming": 1,
2986               "outgoing": 0
2987             },
2988             {
2989               "name": "NetworkUpdateRequest",
2990               "code": 22,
2991               "mfgCode": null,
2992               "source": "client",
2993               "incoming": 1,
2994               "outgoing": 0
2995             },
2996             {
2997               "name": "GetGroupIdentifiersRequest",
2998               "code": 65,
2999               "mfgCode": null,
3000               "source": "client",
3001               "incoming": 1,
3002               "outgoing": 0
3003             },
3004             {
3005               "name": "GetEndpointListRequest",
3006               "code": 66,
3007               "mfgCode": null,
3008               "source": "client",
3009               "incoming": 1,
3010               "outgoing": 0
3011             }
3012           ],
3013           "attributes": [
3014             {
3015               "name": "cluster revision",
3016               "code": 65533,
3017               "mfgCode": null,
3018               "side": "client",
3019               "included": 1,
3020               "storageOption": "RAM",
3021               "singleton": 0,
3022               "bounded": 0,
3023               "defaultValue": "0x0001",
3024               "reportable": 0,
3025               "minInterval": 0,
3026               "maxInterval": 65344,
3027               "reportableChange": 0
3028             }
3029           ]
3030         },
3031         {
3032           "name": "ZLL Commissioning",
3033           "code": 4096,
3034           "mfgCode": null,
3035           "define": "ZLL_COMMISSIONING_CLUSTER",
3036           "side": "server",
3037           "enabled": 0,
3038           "commands": [
3039             {
3040               "name": "ScanResponse",
3041               "code": 1,
3042               "mfgCode": null,
3043               "source": "server",
3044               "incoming": 0,
3045               "outgoing": 1
3046             },
3047             {
3048               "name": "DeviceInformationResponse",
3049               "code": 3,
3050               "mfgCode": null,
3051               "source": "server",
3052               "incoming": 0,
3053               "outgoing": 1
3054             },
3055             {
3056               "name": "NetworkStartResponse",
3057               "code": 17,
3058               "mfgCode": null,
3059               "source": "server",
3060               "incoming": 0,
3061               "outgoing": 1
3062             },
3063             {
3064               "name": "NetworkJoinRouterResponse",
3065               "code": 19,
3066               "mfgCode": null,
3067               "source": "server",
3068               "incoming": 0,
3069               "outgoing": 1
3070             },
3071             {
3072               "name": "NetworkJoinEndDeviceResponse",
3073               "code": 21,
3074               "mfgCode": null,
3075               "source": "server",
3076               "incoming": 0,
3077               "outgoing": 1
3078             },
3079             {
3080               "name": "EndpointInformation",
3081               "code": 64,
3082               "mfgCode": null,
3083               "source": "server",
3084               "incoming": 0,
3085               "outgoing": 1
3086             },
3087             {
3088               "name": "GetGroupIdentifiersResponse",
3089               "code": 65,
3090               "mfgCode": null,
3091               "source": "server",
3092               "incoming": 0,
3093               "outgoing": 1
3094             },
3095             {
3096               "name": "GetEndpointListResponse",
3097               "code": 66,
3098               "mfgCode": null,
3099               "source": "server",
3100               "incoming": 0,
3101               "outgoing": 1
3102             }
3103           ],
3104           "attributes": [
3105             {
3106               "name": "cluster revision",
3107               "code": 65533,
3108               "mfgCode": null,
3109               "side": "server",
3110               "included": 1,
3111               "storageOption": "RAM",
3112               "singleton": 0,
3113               "bounded": 0,
3114               "defaultValue": "0x0001",
3115               "reportable": 0,
3116               "minInterval": 0,
3117               "maxInterval": 65344,
3118               "reportableChange": 0
3119             }
3120           ]
3121         }
3122       ]
3123     },
3124     {
3125       "name": "Anonymous Endpoint Type",
3126       "deviceTypeName": "LO-colortemperaturelight",
3127       "deviceTypeCode": 268,
3128       "deviceTypeProfileId": 260,
3129       "clusters": [
3130         {
3131           "name": "Basic",
3132           "code": 0,
3133           "mfgCode": null,
3134           "define": "BASIC_CLUSTER",
3135           "side": "client",
3136           "enabled": 0,
3137           "commands": [],
3138           "attributes": [
3139             {
3140               "name": "cluster revision",
3141               "code": 65533,
3142               "mfgCode": null,
3143               "side": "client",
3144               "included": 1,
3145               "storageOption": "RAM",
3146               "singleton": 1,
3147               "bounded": 0,
3148               "defaultValue": "3",
3149               "reportable": 0,
3150               "minInterval": 0,
3151               "maxInterval": 65344,
3152               "reportableChange": 0
3153             }
3154           ]
3155         },
3156         {
3157           "name": "Basic",
3158           "code": 0,
3159           "mfgCode": null,
3160           "define": "BASIC_CLUSTER",
3161           "side": "server",
3162           "enabled": 0,
3163           "commands": [],
3164           "attributes": [
3165             {
3166               "name": "cluster revision",
3167               "code": 65533,
3168               "mfgCode": null,
3169               "side": "server",
3170               "included": 1,
3171               "storageOption": "RAM",
3172               "singleton": 1,
3173               "bounded": 0,
3174               "defaultValue": "3",
3175               "reportable": 0,
3176               "minInterval": 0,
3177               "maxInterval": 65344,
3178               "reportableChange": 0
3179             },
3180             {
3181               "name": "ZCL version",
3182               "code": 0,
3183               "mfgCode": null,
3184               "side": "server",
3185               "included": 1,
3186               "storageOption": "RAM",
3187               "singleton": 1,
3188               "bounded": 0,
3189               "defaultValue": "0x08",
3190               "reportable": 0,
3191               "minInterval": 0,
3192               "maxInterval": 65344,
3193               "reportableChange": 0
3194             },
3195             {
3196               "name": "application version",
3197               "code": 1,
3198               "mfgCode": null,
3199               "side": "server",
3200               "included": 1,
3201               "storageOption": "RAM",
3202               "singleton": 1,
3203               "bounded": 0,
3204               "defaultValue": "0x00",
3205               "reportable": 0,
3206               "minInterval": 0,
3207               "maxInterval": 65344,
3208               "reportableChange": 0
3209             },
3210             {
3211               "name": "stack version",
3212               "code": 2,
3213               "mfgCode": null,
3214               "side": "server",
3215               "included": 1,
3216               "storageOption": "RAM",
3217               "singleton": 1,
3218               "bounded": 0,
3219               "defaultValue": "0x00",
3220               "reportable": 0,
3221               "minInterval": 0,
3222               "maxInterval": 65344,
3223               "reportableChange": 0
3224             },
3225             {
3226               "name": "hardware version",
3227               "code": 3,
3228               "mfgCode": null,
3229               "side": "server",
3230               "included": 1,
3231               "storageOption": "RAM",
3232               "singleton": 1,
3233               "bounded": 0,
3234               "defaultValue": "0x00",
3235               "reportable": 0,
3236               "minInterval": 0,
3237               "maxInterval": 65344,
3238               "reportableChange": 0
3239             },
3240             {
3241               "name": "manufacturer name",
3242               "code": 4,
3243               "mfgCode": null,
3244               "side": "server",
3245               "included": 1,
3246               "storageOption": "RAM",
3247               "singleton": 1,
3248               "bounded": 0,
3249               "defaultValue": "",
3250               "reportable": 0,
3251               "minInterval": 0,
3252               "maxInterval": 65344,
3253               "reportableChange": 0
3254             },
3255             {
3256               "name": "model identifier",
3257               "code": 5,
3258               "mfgCode": null,
3259               "side": "server",
3260               "included": 1,
3261               "storageOption": "RAM",
3262               "singleton": 1,
3263               "bounded": 0,
3264               "defaultValue": "",
3265               "reportable": 0,
3266               "minInterval": 0,
3267               "maxInterval": 65344,
3268               "reportableChange": 0
3269             },
3270             {
3271               "name": "date code",
3272               "code": 6,
3273               "mfgCode": null,
3274               "side": "server",
3275               "included": 1,
3276               "storageOption": "RAM",
3277               "singleton": 1,
3278               "bounded": 0,
3279               "defaultValue": "",
3280               "reportable": 0,
3281               "minInterval": 0,
3282               "maxInterval": 65344,
3283               "reportableChange": 0
3284             },
3285             {
3286               "name": "power source",
3287               "code": 7,
3288               "mfgCode": null,
3289               "side": "server",
3290               "included": 1,
3291               "storageOption": "RAM",
3292               "singleton": 1,
3293               "bounded": 0,
3294               "defaultValue": "0x00",
3295               "reportable": 0,
3296               "minInterval": 0,
3297               "maxInterval": 65344,
3298               "reportableChange": 0
3299             },
3300             {
3301               "name": "generic device class",
3302               "code": 8,
3303               "mfgCode": null,
3304               "side": "server",
3305               "included": 1,
3306               "storageOption": "RAM",
3307               "singleton": 1,
3308               "bounded": 0,
3309               "defaultValue": "0xFF",
3310               "reportable": 0,
3311               "minInterval": 0,
3312               "maxInterval": 65344,
3313               "reportableChange": 0
3314             },
3315             {
3316               "name": "generic device type",
3317               "code": 9,
3318               "mfgCode": null,
3319               "side": "server",
3320               "included": 1,
3321               "storageOption": "RAM",
3322               "singleton": 1,
3323               "bounded": 0,
3324               "defaultValue": "0xFF",
3325               "reportable": 0,
3326               "minInterval": 0,
3327               "maxInterval": 65344,
3328               "reportableChange": 0
3329             },
3330             {
3331               "name": "product code",
3332               "code": 10,
3333               "mfgCode": null,
3334               "side": "server",
3335               "included": 1,
3336               "storageOption": "RAM",
3337               "singleton": 1,
3338               "bounded": 0,
3339               "defaultValue": "",
3340               "reportable": 0,
3341               "minInterval": 0,
3342               "maxInterval": 65344,
3343               "reportableChange": 0
3344             },
3345             {
3346               "name": "product url",
3347               "code": 11,
3348               "mfgCode": null,
3349               "side": "server",
3350               "included": 1,
3351               "storageOption": "RAM",
3352               "singleton": 1,
3353               "bounded": 0,
3354               "defaultValue": "",
3355               "reportable": 0,
3356               "minInterval": 0,
3357               "maxInterval": 65344,
3358               "reportableChange": 0
3359             },
3360             {
3361               "name": "sw build id",
3362               "code": 16384,
3363               "mfgCode": null,
3364               "side": "server",
3365               "included": 1,
3366               "storageOption": "RAM",
3367               "singleton": 1,
3368               "bounded": 0,
3369               "defaultValue": "",
3370               "reportable": 0,
3371               "minInterval": 0,
3372               "maxInterval": 65344,
3373               "reportableChange": 0
3374             }
3375           ]
3376         },
3377         {
3378           "name": "Identify",
3379           "code": 3,
3380           "mfgCode": null,
3381           "define": "IDENTIFY_CLUSTER",
3382           "side": "client",
3383           "enabled": 0,
3384           "attributes": [
3385             {
3386               "name": "cluster revision",
3387               "code": 65533,
3388               "mfgCode": null,
3389               "side": "client",
3390               "included": 1,
3391               "storageOption": "RAM",
3392               "singleton": 0,
3393               "bounded": 0,
3394               "defaultValue": "2",
3395               "reportable": 0,
3396               "minInterval": 0,
3397               "maxInterval": 65344,
3398               "reportableChange": 0
3399             }
3400           ],
3401           "commands": [
3402             {
3403               "name": "Identify",
3404               "code": 0,
3405               "mfgCode": null,
3406               "source": "client",
3407               "incoming": 1,
3408               "outgoing": 0
3409             },
3410             {
3411               "name": "IdentifyQuery",
3412               "code": 1,
3413               "mfgCode": null,
3414               "source": "client",
3415               "incoming": 1,
3416               "outgoing": 0
3417             },
3418             {
3419               "name": "TriggerEffect",
3420               "code": 64,
3421               "mfgCode": null,
3422               "source": "client",
3423               "incoming": 1,
3424               "outgoing": 0
3425             }
3426           ]
3427         },
3428         {
3429           "name": "Identify",
3430           "code": 3,
3431           "mfgCode": null,
3432           "define": "IDENTIFY_CLUSTER",
3433           "side": "server",
3434           "enabled": 0,
3435           "commands": [
3436             {
3437               "name": "IdentifyQueryResponse",
3438               "code": 0,
3439               "mfgCode": null,
3440               "source": "server",
3441               "incoming": 0,
3442               "outgoing": 1
3443             }
3444           ],
3445           "attributes": [
3446             {
3447               "name": "cluster revision",
3448               "code": 65533,
3449               "mfgCode": null,
3450               "side": "server",
3451               "included": 1,
3452               "storageOption": "RAM",
3453               "singleton": 0,
3454               "bounded": 0,
3455               "defaultValue": "2",
3456               "reportable": 0,
3457               "minInterval": 0,
3458               "maxInterval": 65344,
3459               "reportableChange": 0
3460             },
3461             {
3462               "name": "identify time",
3463               "code": 0,
3464               "mfgCode": null,
3465               "side": "server",
3466               "included": 1,
3467               "storageOption": "RAM",
3468               "singleton": 0,
3469               "bounded": 0,
3470               "defaultValue": "0x0000",
3471               "reportable": 0,
3472               "minInterval": 0,
3473               "maxInterval": 65344,
3474               "reportableChange": 0
3475             }
3476           ]
3477         },
3478         {
3479           "name": "Groups",
3480           "code": 4,
3481           "mfgCode": null,
3482           "define": "GROUPS_CLUSTER",
3483           "side": "client",
3484           "enabled": 0,
3485           "commands": [
3486             {
3487               "name": "AddGroup",
3488               "code": 0,
3489               "mfgCode": null,
3490               "source": "client",
3491               "incoming": 1,
3492               "outgoing": 0
3493             },
3494             {
3495               "name": "ViewGroup",
3496               "code": 1,
3497               "mfgCode": null,
3498               "source": "client",
3499               "incoming": 1,
3500               "outgoing": 0
3501             },
3502             {
3503               "name": "GetGroupMembership",
3504               "code": 2,
3505               "mfgCode": null,
3506               "source": "client",
3507               "incoming": 1,
3508               "outgoing": 0
3509             },
3510             {
3511               "name": "RemoveGroup",
3512               "code": 3,
3513               "mfgCode": null,
3514               "source": "client",
3515               "incoming": 1,
3516               "outgoing": 0
3517             },
3518             {
3519               "name": "RemoveAllGroups",
3520               "code": 4,
3521               "mfgCode": null,
3522               "source": "client",
3523               "incoming": 1,
3524               "outgoing": 0
3525             },
3526             {
3527               "name": "AddGroupIfIdentifying",
3528               "code": 5,
3529               "mfgCode": null,
3530               "source": "client",
3531               "incoming": 1,
3532               "outgoing": 0
3533             }
3534           ],
3535           "attributes": [
3536             {
3537               "name": "cluster revision",
3538               "code": 65533,
3539               "mfgCode": null,
3540               "side": "client",
3541               "included": 1,
3542               "storageOption": "RAM",
3543               "singleton": 0,
3544               "bounded": 0,
3545               "defaultValue": "3",
3546               "reportable": 0,
3547               "minInterval": 0,
3548               "maxInterval": 65344,
3549               "reportableChange": 0
3550             }
3551           ]
3552         },
3553         {
3554           "name": "Groups",
3555           "code": 4,
3556           "mfgCode": null,
3557           "define": "GROUPS_CLUSTER",
3558           "side": "server",
3559           "enabled": 0,
3560           "commands": [
3561             {
3562               "name": "AddGroupResponse",
3563               "code": 0,
3564               "mfgCode": null,
3565               "source": "server",
3566               "incoming": 0,
3567               "outgoing": 1
3568             },
3569             {
3570               "name": "ViewGroupResponse",
3571               "code": 1,
3572               "mfgCode": null,
3573               "source": "server",
3574               "incoming": 0,
3575               "outgoing": 1
3576             },
3577             {
3578               "name": "GetGroupMembershipResponse",
3579               "code": 2,
3580               "mfgCode": null,
3581               "source": "server",
3582               "incoming": 0,
3583               "outgoing": 1
3584             },
3585             {
3586               "name": "RemoveGroupResponse",
3587               "code": 3,
3588               "mfgCode": null,
3589               "source": "server",
3590               "incoming": 0,
3591               "outgoing": 1
3592             }
3593           ],
3594           "attributes": [
3595             {
3596               "name": "cluster revision",
3597               "code": 65533,
3598               "mfgCode": null,
3599               "side": "server",
3600               "included": 1,
3601               "storageOption": "RAM",
3602               "singleton": 0,
3603               "bounded": 0,
3604               "defaultValue": "3",
3605               "reportable": 0,
3606               "minInterval": 0,
3607               "maxInterval": 65344,
3608               "reportableChange": 0
3609             },
3610             {
3611               "name": "name support",
3612               "code": 0,
3613               "mfgCode": null,
3614               "side": "server",
3615               "included": 1,
3616               "storageOption": "RAM",
3617               "singleton": 0,
3618               "bounded": 0,
3619               "defaultValue": "",
3620               "reportable": 0,
3621               "minInterval": 0,
3622               "maxInterval": 65344,
3623               "reportableChange": 0
3624             }
3625           ]
3626         },
3627         {
3628           "name": "Scenes",
3629           "code": 5,
3630           "mfgCode": null,
3631           "define": "SCENES_CLUSTER",
3632           "side": "client",
3633           "enabled": 0,
3634           "commands": [
3635             {
3636               "name": "AddScene",
3637               "code": 0,
3638               "mfgCode": null,
3639               "source": "client",
3640               "incoming": 1,
3641               "outgoing": 0
3642             },
3643             {
3644               "name": "ViewScene",
3645               "code": 1,
3646               "mfgCode": null,
3647               "source": "client",
3648               "incoming": 1,
3649               "outgoing": 0
3650             },
3651             {
3652               "name": "RemoveScene",
3653               "code": 2,
3654               "mfgCode": null,
3655               "source": "client",
3656               "incoming": 1,
3657               "outgoing": 0
3658             },
3659             {
3660               "name": "RemoveAllScenes",
3661               "code": 3,
3662               "mfgCode": null,
3663               "source": "client",
3664               "incoming": 1,
3665               "outgoing": 0
3666             },
3667             {
3668               "name": "StoreScene",
3669               "code": 4,
3670               "mfgCode": null,
3671               "source": "client",
3672               "incoming": 1,
3673               "outgoing": 0
3674             },
3675             {
3676               "name": "RecallScene",
3677               "code": 5,
3678               "mfgCode": null,
3679               "source": "client",
3680               "incoming": 1,
3681               "outgoing": 0
3682             },
3683             {
3684               "name": "GetSceneMembership",
3685               "code": 6,
3686               "mfgCode": null,
3687               "source": "client",
3688               "incoming": 1,
3689               "outgoing": 0
3690             },
3691             {
3692               "name": "EnhancedAddScene",
3693               "code": 64,
3694               "mfgCode": null,
3695               "source": "client",
3696               "incoming": 1,
3697               "outgoing": 0
3698             },
3699             {
3700               "name": "EnhancedViewScene",
3701               "code": 65,
3702               "mfgCode": null,
3703               "source": "client",
3704               "incoming": 1,
3705               "outgoing": 0
3706             },
3707             {
3708               "name": "CopyScene",
3709               "code": 66,
3710               "mfgCode": null,
3711               "source": "client",
3712               "incoming": 1,
3713               "outgoing": 0
3714             }
3715           ],
3716           "attributes": [
3717             {
3718               "name": "cluster revision",
3719               "code": 65533,
3720               "mfgCode": null,
3721               "side": "client",
3722               "included": 1,
3723               "storageOption": "RAM",
3724               "singleton": 0,
3725               "bounded": 0,
3726               "defaultValue": "3",
3727               "reportable": 0,
3728               "minInterval": 0,
3729               "maxInterval": 65344,
3730               "reportableChange": 0
3731             }
3732           ]
3733         },
3734         {
3735           "name": "Scenes",
3736           "code": 5,
3737           "mfgCode": null,
3738           "define": "SCENES_CLUSTER",
3739           "side": "server",
3740           "enabled": 0,
3741           "commands": [
3742             {
3743               "name": "AddSceneResponse",
3744               "code": 0,
3745               "mfgCode": null,
3746               "source": "server",
3747               "incoming": 0,
3748               "outgoing": 1
3749             },
3750             {
3751               "name": "ViewSceneResponse",
3752               "code": 1,
3753               "mfgCode": null,
3754               "source": "server",
3755               "incoming": 0,
3756               "outgoing": 1
3757             },
3758             {
3759               "name": "RemoveSceneResponse",
3760               "code": 2,
3761               "mfgCode": null,
3762               "source": "server",
3763               "incoming": 0,
3764               "outgoing": 1
3765             },
3766             {
3767               "name": "RemoveAllScenesResponse",
3768               "code": 3,
3769               "mfgCode": null,
3770               "source": "server",
3771               "incoming": 0,
3772               "outgoing": 1
3773             },
3774             {
3775               "name": "StoreSceneResponse",
3776               "code": 4,
3777               "mfgCode": null,
3778               "source": "server",
3779               "incoming": 0,
3780               "outgoing": 1
3781             },
3782             {
3783               "name": "GetSceneMembershipResponse",
3784               "code": 6,
3785               "mfgCode": null,
3786               "source": "server",
3787               "incoming": 0,
3788               "outgoing": 1
3789             }
3790           ],
3791           "attributes": [
3792             {
3793               "name": "cluster revision",
3794               "code": 65533,
3795               "mfgCode": null,
3796               "side": "server",
3797               "included": 1,
3798               "storageOption": "RAM",
3799               "singleton": 0,
3800               "bounded": 0,
3801               "defaultValue": "3",
3802               "reportable": 0,
3803               "minInterval": 0,
3804               "maxInterval": 65344,
3805               "reportableChange": 0
3806             },
3807             {
3808               "name": "scene count",
3809               "code": 0,
3810               "mfgCode": null,
3811               "side": "server",
3812               "included": 1,
3813               "storageOption": "RAM",
3814               "singleton": 0,
3815               "bounded": 0,
3816               "defaultValue": "0x00",
3817               "reportable": 0,
3818               "minInterval": 0,
3819               "maxInterval": 65344,
3820               "reportableChange": 0
3821             },
3822             {
3823               "name": "current scene",
3824               "code": 1,
3825               "mfgCode": null,
3826               "side": "server",
3827               "included": 1,
3828               "storageOption": "RAM",
3829               "singleton": 0,
3830               "bounded": 0,
3831               "defaultValue": "0x00",
3832               "reportable": 0,
3833               "minInterval": 0,
3834               "maxInterval": 65344,
3835               "reportableChange": 0
3836             },
3837             {
3838               "name": "current group",
3839               "code": 2,
3840               "mfgCode": null,
3841               "side": "server",
3842               "included": 1,
3843               "storageOption": "RAM",
3844               "singleton": 0,
3845               "bounded": 0,
3846               "defaultValue": "0x0000",
3847               "reportable": 0,
3848               "minInterval": 0,
3849               "maxInterval": 65344,
3850               "reportableChange": 0
3851             },
3852             {
3853               "name": "scene valid",
3854               "code": 3,
3855               "mfgCode": null,
3856               "side": "server",
3857               "included": 1,
3858               "storageOption": "RAM",
3859               "singleton": 0,
3860               "bounded": 0,
3861               "defaultValue": "0x00",
3862               "reportable": 0,
3863               "minInterval": 0,
3864               "maxInterval": 65344,
3865               "reportableChange": 0
3866             },
3867             {
3868               "name": "name support",
3869               "code": 4,
3870               "mfgCode": null,
3871               "side": "server",
3872               "included": 1,
3873               "storageOption": "RAM",
3874               "singleton": 0,
3875               "bounded": 0,
3876               "defaultValue": "",
3877               "reportable": 0,
3878               "minInterval": 0,
3879               "maxInterval": 65344,
3880               "reportableChange": 0
3881             }
3882           ]
3883         },
3884         {
3885           "name": "On/off",
3886           "code": 6,
3887           "mfgCode": null,
3888           "define": "ON_OFF_CLUSTER",
3889           "side": "client",
3890           "enabled": 0,
3891           "commands": [
3892             {
3893               "name": "Off",
3894               "code": 0,
3895               "mfgCode": null,
3896               "source": "client",
3897               "incoming": 1,
3898               "outgoing": 0
3899             },
3900             {
3901               "name": "On",
3902               "code": 1,
3903               "mfgCode": null,
3904               "source": "client",
3905               "incoming": 1,
3906               "outgoing": 0
3907             },
3908             {
3909               "name": "Toggle",
3910               "code": 2,
3911               "mfgCode": null,
3912               "source": "client",
3913               "incoming": 1,
3914               "outgoing": 0
3915             },
3916             {
3917               "name": "OffWithEffect",
3918               "code": 64,
3919               "mfgCode": null,
3920               "source": "client",
3921               "incoming": 0,
3922               "outgoing": 0
3923             },
3924             {
3925               "name": "OnWithRecallGlobalScene",
3926               "code": 65,
3927               "mfgCode": null,
3928               "source": "client",
3929               "incoming": 0,
3930               "outgoing": 0
3931             },
3932             {
3933               "name": "OnWithTimedOff",
3934               "code": 66,
3935               "mfgCode": null,
3936               "source": "client",
3937               "incoming": 0,
3938               "outgoing": 0
3939             }
3940           ],
3941           "attributes": [
3942             {
3943               "name": "cluster revision",
3944               "code": 65533,
3945               "mfgCode": null,
3946               "side": "client",
3947               "included": 1,
3948               "storageOption": "RAM",
3949               "singleton": 0,
3950               "bounded": 0,
3951               "defaultValue": "2",
3952               "reportable": 0,
3953               "minInterval": 0,
3954               "maxInterval": 65344,
3955               "reportableChange": 0
3956             }
3957           ]
3958         },
3959         {
3960           "name": "On/off",
3961           "code": 6,
3962           "mfgCode": null,
3963           "define": "ON_OFF_CLUSTER",
3964           "side": "server",
3965           "enabled": 1,
3966           "commands": [],
3967           "attributes": [
3968             {
3969               "name": "cluster revision",
3970               "code": 65533,
3971               "mfgCode": null,
3972               "side": "server",
3973               "included": 1,
3974               "storageOption": "RAM",
3975               "singleton": 0,
3976               "bounded": 0,
3977               "defaultValue": "2",
3978               "reportable": 0,
3979               "minInterval": 0,
3980               "maxInterval": 65344,
3981               "reportableChange": 0
3982             },
3983             {
3984               "name": "on/off",
3985               "code": 0,
3986               "mfgCode": null,
3987               "side": "server",
3988               "included": 1,
3989               "storageOption": "RAM",
3990               "singleton": 0,
3991               "bounded": 0,
3992               "defaultValue": "0x00",
3993               "reportable": 0,
3994               "minInterval": 0,
3995               "maxInterval": 65344,
3996               "reportableChange": 0
3997             },
3998             {
3999               "name": "start up on off",
4000               "code": 16387,
4001               "mfgCode": null,
4002               "side": "server",
4003               "included": 1,
4004               "storageOption": "RAM",
4005               "singleton": 0,
4006               "bounded": 0,
4007               "defaultValue": "",
4008               "reportable": 0,
4009               "minInterval": 0,
4010               "maxInterval": 65344,
4011               "reportableChange": 0
4012             },
4013             {
4014               "name": "global scene control",
4015               "code": 16384,
4016               "mfgCode": null,
4017               "side": "server",
4018               "included": 1,
4019               "storageOption": "RAM",
4020               "singleton": 0,
4021               "bounded": 0,
4022               "defaultValue": "0x01",
4023               "reportable": 0,
4024               "minInterval": 0,
4025               "maxInterval": 65344,
4026               "reportableChange": 0
4027             },
4028             {
4029               "name": "on time",
4030               "code": 16385,
4031               "mfgCode": null,
4032               "side": "server",
4033               "included": 1,
4034               "storageOption": "RAM",
4035               "singleton": 0,
4036               "bounded": 0,
4037               "defaultValue": "0x0000",
4038               "reportable": 0,
4039               "minInterval": 0,
4040               "maxInterval": 65344,
4041               "reportableChange": 0
4042             },
4043             {
4044               "name": "off wait time",
4045               "code": 16386,
4046               "mfgCode": null,
4047               "side": "server",
4048               "included": 1,
4049               "storageOption": "RAM",
4050               "singleton": 0,
4051               "bounded": 0,
4052               "defaultValue": "0x0000",
4053               "reportable": 0,
4054               "minInterval": 0,
4055               "maxInterval": 65344,
4056               "reportableChange": 0
4057             }
4058           ]
4059         },
4060         {
4061           "name": "Level Control",
4062           "code": 8,
4063           "mfgCode": null,
4064           "define": "LEVEL_CONTROL_CLUSTER",
4065           "side": "client",
4066           "enabled": 0,
4067           "commands": [
4068             {
4069               "name": "MoveToLevel",
4070               "code": 0,
4071               "mfgCode": null,
4072               "source": "client",
4073               "incoming": 1,
4074               "outgoing": 0
4075             },
4076             {
4077               "name": "Move",
4078               "code": 1,
4079               "mfgCode": null,
4080               "source": "client",
4081               "incoming": 1,
4082               "outgoing": 0
4083             },
4084             {
4085               "name": "Step",
4086               "code": 2,
4087               "mfgCode": null,
4088               "source": "client",
4089               "incoming": 1,
4090               "outgoing": 0
4091             },
4092             {
4093               "name": "Stop",
4094               "code": 3,
4095               "mfgCode": null,
4096               "source": "client",
4097               "incoming": 1,
4098               "outgoing": 0
4099             },
4100             {
4101               "name": "MoveToLevelWithOnOff",
4102               "code": 4,
4103               "mfgCode": null,
4104               "source": "client",
4105               "incoming": 1,
4106               "outgoing": 0
4107             },
4108             {
4109               "name": "MoveWithOnOff",
4110               "code": 5,
4111               "mfgCode": null,
4112               "source": "client",
4113               "incoming": 1,
4114               "outgoing": 0
4115             },
4116             {
4117               "name": "StepWithOnOff",
4118               "code": 6,
4119               "mfgCode": null,
4120               "source": "client",
4121               "incoming": 1,
4122               "outgoing": 0
4123             },
4124             {
4125               "name": "StopWithOnOff",
4126               "code": 7,
4127               "mfgCode": null,
4128               "source": "client",
4129               "incoming": 1,
4130               "outgoing": 0
4131             }
4132           ],
4133           "attributes": [
4134             {
4135               "name": "cluster revision",
4136               "code": 65533,
4137               "mfgCode": null,
4138               "side": "client",
4139               "included": 1,
4140               "storageOption": "RAM",
4141               "singleton": 0,
4142               "bounded": 0,
4143               "defaultValue": "3",
4144               "reportable": 0,
4145               "minInterval": 0,
4146               "maxInterval": 65344,
4147               "reportableChange": 0
4148             }
4149           ]
4150         },
4151         {
4152           "name": "Level Control",
4153           "code": 8,
4154           "mfgCode": null,
4155           "define": "LEVEL_CONTROL_CLUSTER",
4156           "side": "server",
4157           "enabled": 1,
4158           "commands": [],
4159           "attributes": [
4160             {
4161               "name": "cluster revision",
4162               "code": 65533,
4163               "mfgCode": null,
4164               "side": "server",
4165               "included": 1,
4166               "storageOption": "RAM",
4167               "singleton": 0,
4168               "bounded": 0,
4169               "defaultValue": "3",
4170               "reportable": 0,
4171               "minInterval": 0,
4172               "maxInterval": 65344,
4173               "reportableChange": 0
4174             },
4175             {
4176               "name": "current level",
4177               "code": 0,
4178               "mfgCode": null,
4179               "side": "server",
4180               "included": 1,
4181               "storageOption": "RAM",
4182               "singleton": 0,
4183               "bounded": 0,
4184               "defaultValue": "0x00",
4185               "reportable": 0,
4186               "minInterval": 0,
4187               "maxInterval": 65344,
4188               "reportableChange": 0
4189             },
4190             {
4191               "name": "remaining time",
4192               "code": 1,
4193               "mfgCode": null,
4194               "side": "server",
4195               "included": 1,
4196               "storageOption": "RAM",
4197               "singleton": 0,
4198               "bounded": 0,
4199               "defaultValue": "0x0000",
4200               "reportable": 0,
4201               "minInterval": 0,
4202               "maxInterval": 65344,
4203               "reportableChange": 0
4204             },
4205             {
4206               "name": "options",
4207               "code": 15,
4208               "mfgCode": null,
4209               "side": "server",
4210               "included": 1,
4211               "storageOption": "RAM",
4212               "singleton": 0,
4213               "bounded": 0,
4214               "defaultValue": "0x00",
4215               "reportable": 0,
4216               "minInterval": 0,
4217               "maxInterval": 65344,
4218               "reportableChange": 0
4219             },
4220             {
4221               "name": "start up current level",
4222               "code": 16384,
4223               "mfgCode": null,
4224               "side": "server",
4225               "included": 1,
4226               "storageOption": "RAM",
4227               "singleton": 0,
4228               "bounded": 0,
4229               "defaultValue": "",
4230               "reportable": 0,
4231               "minInterval": 0,
4232               "maxInterval": 65344,
4233               "reportableChange": 0
4234             }
4235           ]
4236         },
4237         {
4238           "name": "Over the Air Bootloading",
4239           "code": 25,
4240           "mfgCode": null,
4241           "define": "OTA_BOOTLOAD_CLUSTER",
4242           "side": "client",
4243           "enabled": 0,
4244           "commands": [
4245             {
4246               "name": "QueryNextImageRequest",
4247               "code": 1,
4248               "mfgCode": null,
4249               "source": "client",
4250               "incoming": 0,
4251               "outgoing": 1
4252             },
4253             {
4254               "name": "ImageBlockRequest",
4255               "code": 3,
4256               "mfgCode": null,
4257               "source": "client",
4258               "incoming": 0,
4259               "outgoing": 1
4260             },
4261             {
4262               "name": "UpgradeEndRequest",
4263               "code": 6,
4264               "mfgCode": null,
4265               "source": "client",
4266               "incoming": 0,
4267               "outgoing": 1
4268             }
4269           ],
4270           "attributes": [
4271             {
4272               "name": "cluster revision",
4273               "code": 65533,
4274               "mfgCode": null,
4275               "side": "client",
4276               "included": 1,
4277               "storageOption": "RAM",
4278               "singleton": 0,
4279               "bounded": 0,
4280               "defaultValue": "4",
4281               "reportable": 0,
4282               "minInterval": 0,
4283               "maxInterval": 65344,
4284               "reportableChange": 0
4285             },
4286             {
4287               "name": "OTA Upgrade Server ID",
4288               "code": 0,
4289               "mfgCode": null,
4290               "side": "client",
4291               "included": 1,
4292               "storageOption": "RAM",
4293               "singleton": 0,
4294               "bounded": 0,
4295               "defaultValue": "0xffffffffffffffff",
4296               "reportable": 0,
4297               "minInterval": 0,
4298               "maxInterval": 65344,
4299               "reportableChange": 0
4300             },
4301             {
4302               "name": "Offset (address) into the file",
4303               "code": 1,
4304               "mfgCode": null,
4305               "side": "client",
4306               "included": 1,
4307               "storageOption": "RAM",
4308               "singleton": 0,
4309               "bounded": 0,
4310               "defaultValue": "0xffffffff",
4311               "reportable": 0,
4312               "minInterval": 0,
4313               "maxInterval": 65344,
4314               "reportableChange": 0
4315             },
4316             {
4317               "name": "OTA Upgrade Status",
4318               "code": 6,
4319               "mfgCode": null,
4320               "side": "client",
4321               "included": 1,
4322               "storageOption": "RAM",
4323               "singleton": 0,
4324               "bounded": 0,
4325               "defaultValue": "0x00",
4326               "reportable": 0,
4327               "minInterval": 0,
4328               "maxInterval": 65344,
4329               "reportableChange": 0
4330             }
4331           ]
4332         },
4333         {
4334           "name": "Over the Air Bootloading",
4335           "code": 25,
4336           "mfgCode": null,
4337           "define": "OTA_BOOTLOAD_CLUSTER",
4338           "side": "server",
4339           "enabled": 0,
4340           "commands": [
4341             {
4342               "name": "ImageNotify",
4343               "code": 0,
4344               "mfgCode": null,
4345               "source": "server",
4346               "incoming": 1,
4347               "outgoing": 0
4348             },
4349             {
4350               "name": "QueryNextImageResponse",
4351               "code": 2,
4352               "mfgCode": null,
4353               "source": "server",
4354               "incoming": 1,
4355               "outgoing": 0
4356             },
4357             {
4358               "name": "ImageBlockResponse",
4359               "code": 5,
4360               "mfgCode": null,
4361               "source": "server",
4362               "incoming": 1,
4363               "outgoing": 0
4364             },
4365             {
4366               "name": "UpgradeEndResponse",
4367               "code": 7,
4368               "mfgCode": null,
4369               "source": "server",
4370               "incoming": 1,
4371               "outgoing": 0
4372             }
4373           ],
4374           "attributes": [
4375             {
4376               "name": "cluster revision",
4377               "code": 65533,
4378               "mfgCode": null,
4379               "side": "server",
4380               "included": 1,
4381               "storageOption": "RAM",
4382               "singleton": 0,
4383               "bounded": 0,
4384               "defaultValue": "4",
4385               "reportable": 0,
4386               "minInterval": 0,
4387               "maxInterval": 65344,
4388               "reportableChange": 0
4389             }
4390           ]
4391         },
4392         {
4393           "name": "Color Control",
4394           "code": 768,
4395           "mfgCode": null,
4396           "define": "COLOR_CONTROL_CLUSTER",
4397           "side": "client",
4398           "enabled": 0,
4399           "commands": [
4400             {
4401               "name": "MoveToHue",
4402               "code": 0,
4403               "mfgCode": null,
4404               "source": "client",
4405               "incoming": 1,
4406               "outgoing": 0
4407             },
4408             {
4409               "name": "MoveHue",
4410               "code": 1,
4411               "mfgCode": null,
4412               "source": "client",
4413               "incoming": 1,
4414               "outgoing": 0
4415             },
4416             {
4417               "name": "StepHue",
4418               "code": 2,
4419               "mfgCode": null,
4420               "source": "client",
4421               "incoming": 1,
4422               "outgoing": 0
4423             },
4424             {
4425               "name": "MoveToSaturation",
4426               "code": 3,
4427               "mfgCode": null,
4428               "source": "client",
4429               "incoming": 1,
4430               "outgoing": 0
4431             },
4432             {
4433               "name": "MoveSaturation",
4434               "code": 4,
4435               "mfgCode": null,
4436               "source": "client",
4437               "incoming": 1,
4438               "outgoing": 0
4439             },
4440             {
4441               "name": "StepSaturation",
4442               "code": 5,
4443               "mfgCode": null,
4444               "source": "client",
4445               "incoming": 1,
4446               "outgoing": 0
4447             },
4448             {
4449               "name": "MoveToHueAndSaturation",
4450               "code": 6,
4451               "mfgCode": null,
4452               "source": "client",
4453               "incoming": 1,
4454               "outgoing": 0
4455             },
4456             {
4457               "name": "MoveToColor",
4458               "code": 7,
4459               "mfgCode": null,
4460               "source": "client",
4461               "incoming": 1,
4462               "outgoing": 0
4463             },
4464             {
4465               "name": "MoveColor",
4466               "code": 8,
4467               "mfgCode": null,
4468               "source": "client",
4469               "incoming": 1,
4470               "outgoing": 0
4471             },
4472             {
4473               "name": "StepColor",
4474               "code": 9,
4475               "mfgCode": null,
4476               "source": "client",
4477               "incoming": 1,
4478               "outgoing": 0
4479             },
4480             {
4481               "name": "MoveToColorTemperature",
4482               "code": 10,
4483               "mfgCode": null,
4484               "source": "client",
4485               "incoming": 1,
4486               "outgoing": 0
4487             },
4488             {
4489               "name": "EnhancedMoveToHue",
4490               "code": 64,
4491               "mfgCode": null,
4492               "source": "client",
4493               "incoming": 1,
4494               "outgoing": 0
4495             },
4496             {
4497               "name": "EnhancedMoveHue",
4498               "code": 65,
4499               "mfgCode": null,
4500               "source": "client",
4501               "incoming": 1,
4502               "outgoing": 0
4503             },
4504             {
4505               "name": "EnhancedStepHue",
4506               "code": 66,
4507               "mfgCode": null,
4508               "source": "client",
4509               "incoming": 1,
4510               "outgoing": 0
4511             },
4512             {
4513               "name": "EnhancedMoveToHueAndSaturation",
4514               "code": 67,
4515               "mfgCode": null,
4516               "source": "client",
4517               "incoming": 1,
4518               "outgoing": 0
4519             },
4520             {
4521               "name": "ColorLoopSet",
4522               "code": 68,
4523               "mfgCode": null,
4524               "source": "client",
4525               "incoming": 1,
4526               "outgoing": 0
4527             },
4528             {
4529               "name": "StopMoveStep",
4530               "code": 71,
4531               "mfgCode": null,
4532               "source": "client",
4533               "incoming": 1,
4534               "outgoing": 0
4535             },
4536             {
4537               "name": "MoveColorTemperature",
4538               "code": 75,
4539               "mfgCode": null,
4540               "source": "client",
4541               "incoming": 1,
4542               "outgoing": 0
4543             },
4544             {
4545               "name": "StepColorTemperature",
4546               "code": 76,
4547               "mfgCode": null,
4548               "source": "client",
4549               "incoming": 1,
4550               "outgoing": 0
4551             }
4552           ],
4553           "attributes": [
4554             {
4555               "name": "cluster revision",
4556               "code": 65533,
4557               "mfgCode": null,
4558               "side": "client",
4559               "included": 1,
4560               "storageOption": "RAM",
4561               "singleton": 0,
4562               "bounded": 0,
4563               "defaultValue": "3",
4564               "reportable": 0,
4565               "minInterval": 0,
4566               "maxInterval": 65344,
4567               "reportableChange": 0
4568             }
4569           ]
4570         },
4571         {
4572           "name": "Color Control",
4573           "code": 768,
4574           "mfgCode": null,
4575           "define": "COLOR_CONTROL_CLUSTER",
4576           "side": "server",
4577           "enabled": 0,
4578           "commands": [],
4579           "attributes": [
4580             {
4581               "name": "cluster revision",
4582               "code": 65533,
4583               "mfgCode": null,
4584               "side": "server",
4585               "included": 1,
4586               "storageOption": "RAM",
4587               "singleton": 0,
4588               "bounded": 0,
4589               "defaultValue": "3",
4590               "reportable": 0,
4591               "minInterval": 0,
4592               "maxInterval": 65344,
4593               "reportableChange": 0
4594             },
4595             {
4596               "name": "current hue",
4597               "code": 0,
4598               "mfgCode": null,
4599               "side": "server",
4600               "included": 0,
4601               "storageOption": "RAM",
4602               "singleton": 0,
4603               "bounded": 0,
4604               "defaultValue": "0x00",
4605               "reportable": 1,
4606               "minInterval": 0,
4607               "maxInterval": 65344,
4608               "reportableChange": 0
4609             },
4610             {
4611               "name": "current saturation",
4612               "code": 1,
4613               "mfgCode": null,
4614               "side": "server",
4615               "included": 0,
4616               "storageOption": "RAM",
4617               "singleton": 0,
4618               "bounded": 0,
4619               "defaultValue": "0x00",
4620               "reportable": 1,
4621               "minInterval": 0,
4622               "maxInterval": 65344,
4623               "reportableChange": 0
4624             },
4625             {
4626               "name": "remaining time",
4627               "code": 2,
4628               "mfgCode": null,
4629               "side": "server",
4630               "included": 1,
4631               "storageOption": "RAM",
4632               "singleton": 0,
4633               "bounded": 0,
4634               "defaultValue": "0x0000",
4635               "reportable": 0,
4636               "minInterval": 0,
4637               "maxInterval": 65344,
4638               "reportableChange": 0
4639             },
4640             {
4641               "name": "current x",
4642               "code": 3,
4643               "mfgCode": null,
4644               "side": "server",
4645               "included": 1,
4646               "storageOption": "RAM",
4647               "singleton": 0,
4648               "bounded": 0,
4649               "defaultValue": "0x616B",
4650               "reportable": 1,
4651               "minInterval": 0,
4652               "maxInterval": 65344,
4653               "reportableChange": 0
4654             },
4655             {
4656               "name": "current y",
4657               "code": 4,
4658               "mfgCode": null,
4659               "side": "server",
4660               "included": 1,
4661               "storageOption": "RAM",
4662               "singleton": 0,
4663               "bounded": 0,
4664               "defaultValue": "0x607D",
4665               "reportable": 1,
4666               "minInterval": 0,
4667               "maxInterval": 65344,
4668               "reportableChange": 0
4669             },
4670             {
4671               "name": "color temperature",
4672               "code": 7,
4673               "mfgCode": null,
4674               "side": "server",
4675               "included": 1,
4676               "storageOption": "RAM",
4677               "singleton": 0,
4678               "bounded": 0,
4679               "defaultValue": "0x00FA",
4680               "reportable": 0,
4681               "minInterval": 0,
4682               "maxInterval": 65344,
4683               "reportableChange": 0
4684             },
4685             {
4686               "name": "color mode",
4687               "code": 8,
4688               "mfgCode": null,
4689               "side": "server",
4690               "included": 1,
4691               "storageOption": "RAM",
4692               "singleton": 0,
4693               "bounded": 0,
4694               "defaultValue": "0x01",
4695               "reportable": 0,
4696               "minInterval": 0,
4697               "maxInterval": 65344,
4698               "reportableChange": 0
4699             },
4700             {
4701               "name": "color control options",
4702               "code": 15,
4703               "mfgCode": null,
4704               "side": "server",
4705               "included": 1,
4706               "storageOption": "RAM",
4707               "singleton": 0,
4708               "bounded": 0,
4709               "defaultValue": "0x00",
4710               "reportable": 0,
4711               "minInterval": 0,
4712               "maxInterval": 65344,
4713               "reportableChange": 0
4714             },
4715             {
4716               "name": "number of primaries",
4717               "code": 16,
4718               "mfgCode": null,
4719               "side": "server",
4720               "included": 1,
4721               "storageOption": "RAM",
4722               "singleton": 0,
4723               "bounded": 0,
4724               "defaultValue": "",
4725               "reportable": 0,
4726               "minInterval": 0,
4727               "maxInterval": 65344,
4728               "reportableChange": 0
4729             },
4730             {
4731               "name": "primary 1 x",
4732               "code": 17,
4733               "mfgCode": null,
4734               "side": "server",
4735               "included": 1,
4736               "storageOption": "RAM",
4737               "singleton": 0,
4738               "bounded": 0,
4739               "defaultValue": "",
4740               "reportable": 0,
4741               "minInterval": 0,
4742               "maxInterval": 65344,
4743               "reportableChange": 0
4744             },
4745             {
4746               "name": "primary 1 y",
4747               "code": 18,
4748               "mfgCode": null,
4749               "side": "server",
4750               "included": 1,
4751               "storageOption": "RAM",
4752               "singleton": 0,
4753               "bounded": 0,
4754               "defaultValue": "",
4755               "reportable": 0,
4756               "minInterval": 0,
4757               "maxInterval": 65344,
4758               "reportableChange": 0
4759             },
4760             {
4761               "name": "primary 1 intensity",
4762               "code": 19,
4763               "mfgCode": null,
4764               "side": "server",
4765               "included": 1,
4766               "storageOption": "RAM",
4767               "singleton": 0,
4768               "bounded": 0,
4769               "defaultValue": "",
4770               "reportable": 0,
4771               "minInterval": 0,
4772               "maxInterval": 65344,
4773               "reportableChange": 0
4774             },
4775             {
4776               "name": "primary 2 x",
4777               "code": 21,
4778               "mfgCode": null,
4779               "side": "server",
4780               "included": 1,
4781               "storageOption": "RAM",
4782               "singleton": 0,
4783               "bounded": 0,
4784               "defaultValue": "",
4785               "reportable": 0,
4786               "minInterval": 0,
4787               "maxInterval": 65344,
4788               "reportableChange": 0
4789             },
4790             {
4791               "name": "primary 2 y",
4792               "code": 22,
4793               "mfgCode": null,
4794               "side": "server",
4795               "included": 1,
4796               "storageOption": "RAM",
4797               "singleton": 0,
4798               "bounded": 0,
4799               "defaultValue": "",
4800               "reportable": 0,
4801               "minInterval": 0,
4802               "maxInterval": 65344,
4803               "reportableChange": 0
4804             },
4805             {
4806               "name": "primary 2 intensity",
4807               "code": 23,
4808               "mfgCode": null,
4809               "side": "server",
4810               "included": 1,
4811               "storageOption": "RAM",
4812               "singleton": 0,
4813               "bounded": 0,
4814               "defaultValue": "",
4815               "reportable": 0,
4816               "minInterval": 0,
4817               "maxInterval": 65344,
4818               "reportableChange": 0
4819             },
4820             {
4821               "name": "primary 3 x",
4822               "code": 25,
4823               "mfgCode": null,
4824               "side": "server",
4825               "included": 1,
4826               "storageOption": "RAM",
4827               "singleton": 0,
4828               "bounded": 0,
4829               "defaultValue": "",
4830               "reportable": 0,
4831               "minInterval": 0,
4832               "maxInterval": 65344,
4833               "reportableChange": 0
4834             },
4835             {
4836               "name": "primary 3 y",
4837               "code": 26,
4838               "mfgCode": null,
4839               "side": "server",
4840               "included": 1,
4841               "storageOption": "RAM",
4842               "singleton": 0,
4843               "bounded": 0,
4844               "defaultValue": "",
4845               "reportable": 0,
4846               "minInterval": 0,
4847               "maxInterval": 65344,
4848               "reportableChange": 0
4849             },
4850             {
4851               "name": "primary 3 intensity",
4852               "code": 27,
4853               "mfgCode": null,
4854               "side": "server",
4855               "included": 1,
4856               "storageOption": "RAM",
4857               "singleton": 0,
4858               "bounded": 0,
4859               "defaultValue": "",
4860               "reportable": 0,
4861               "minInterval": 0,
4862               "maxInterval": 65344,
4863               "reportableChange": 0
4864             },
4865             {
4866               "name": "primary 4 x",
4867               "code": 32,
4868               "mfgCode": null,
4869               "side": "server",
4870               "included": 1,
4871               "storageOption": "RAM",
4872               "singleton": 0,
4873               "bounded": 0,
4874               "defaultValue": "",
4875               "reportable": 0,
4876               "minInterval": 0,
4877               "maxInterval": 65344,
4878               "reportableChange": 0
4879             },
4880             {
4881               "name": "primary 4 y",
4882               "code": 33,
4883               "mfgCode": null,
4884               "side": "server",
4885               "included": 1,
4886               "storageOption": "RAM",
4887               "singleton": 0,
4888               "bounded": 0,
4889               "defaultValue": "",
4890               "reportable": 0,
4891               "minInterval": 0,
4892               "maxInterval": 65344,
4893               "reportableChange": 0
4894             },
4895             {
4896               "name": "primary 4 intensity",
4897               "code": 34,
4898               "mfgCode": null,
4899               "side": "server",
4900               "included": 1,
4901               "storageOption": "RAM",
4902               "singleton": 0,
4903               "bounded": 0,
4904               "defaultValue": "",
4905               "reportable": 0,
4906               "minInterval": 0,
4907               "maxInterval": 65344,
4908               "reportableChange": 0
4909             },
4910             {
4911               "name": "primary 5 x",
4912               "code": 36,
4913               "mfgCode": null,
4914               "side": "server",
4915               "included": 1,
4916               "storageOption": "RAM",
4917               "singleton": 0,
4918               "bounded": 0,
4919               "defaultValue": "",
4920               "reportable": 0,
4921               "minInterval": 0,
4922               "maxInterval": 65344,
4923               "reportableChange": 0
4924             },
4925             {
4926               "name": "primary 5 y",
4927               "code": 37,
4928               "mfgCode": null,
4929               "side": "server",
4930               "included": 1,
4931               "storageOption": "RAM",
4932               "singleton": 0,
4933               "bounded": 0,
4934               "defaultValue": "",
4935               "reportable": 0,
4936               "minInterval": 0,
4937               "maxInterval": 65344,
4938               "reportableChange": 0
4939             },
4940             {
4941               "name": "primary 5 intensity",
4942               "code": 38,
4943               "mfgCode": null,
4944               "side": "server",
4945               "included": 1,
4946               "storageOption": "RAM",
4947               "singleton": 0,
4948               "bounded": 0,
4949               "defaultValue": "",
4950               "reportable": 0,
4951               "minInterval": 0,
4952               "maxInterval": 65344,
4953               "reportableChange": 0
4954             },
4955             {
4956               "name": "primary 6 x",
4957               "code": 40,
4958               "mfgCode": null,
4959               "side": "server",
4960               "included": 1,
4961               "storageOption": "RAM",
4962               "singleton": 0,
4963               "bounded": 0,
4964               "defaultValue": "",
4965               "reportable": 0,
4966               "minInterval": 0,
4967               "maxInterval": 65344,
4968               "reportableChange": 0
4969             },
4970             {
4971               "name": "primary 6 y",
4972               "code": 41,
4973               "mfgCode": null,
4974               "side": "server",
4975               "included": 1,
4976               "storageOption": "RAM",
4977               "singleton": 0,
4978               "bounded": 0,
4979               "defaultValue": "",
4980               "reportable": 0,
4981               "minInterval": 0,
4982               "maxInterval": 65344,
4983               "reportableChange": 0
4984             },
4985             {
4986               "name": "primary 6 intensity",
4987               "code": 42,
4988               "mfgCode": null,
4989               "side": "server",
4990               "included": 1,
4991               "storageOption": "RAM",
4992               "singleton": 0,
4993               "bounded": 0,
4994               "defaultValue": "",
4995               "reportable": 0,
4996               "minInterval": 0,
4997               "maxInterval": 65344,
4998               "reportableChange": 0
4999             },
5000             {
5001               "name": "couple color temp to level min-mireds",
5002               "code": 16397,
5003               "mfgCode": null,
5004               "side": "server",
5005               "included": 1,
5006               "storageOption": "RAM",
5007               "singleton": 0,
5008               "bounded": 0,
5009               "defaultValue": "",
5010               "reportable": 0,
5011               "minInterval": 0,
5012               "maxInterval": 65344,
5013               "reportableChange": 0
5014             },
5015             {
5016               "name": "start up color temperature mireds",
5017               "code": 16400,
5018               "mfgCode": null,
5019               "side": "server",
5020               "included": 1,
5021               "storageOption": "RAM",
5022               "singleton": 0,
5023               "bounded": 0,
5024               "defaultValue": "",
5025               "reportable": 0,
5026               "minInterval": 0,
5027               "maxInterval": 65344,
5028               "reportableChange": 0
5029             },
5030             {
5031               "name": "enhanced current hue",
5032               "code": 16384,
5033               "mfgCode": null,
5034               "side": "server",
5035               "included": 1,
5036               "storageOption": "RAM",
5037               "singleton": 0,
5038               "bounded": 0,
5039               "defaultValue": "0x0000",
5040               "reportable": 0,
5041               "minInterval": 0,
5042               "maxInterval": 65344,
5043               "reportableChange": 0
5044             },
5045             {
5046               "name": "color capabilities",
5047               "code": 16394,
5048               "mfgCode": null,
5049               "side": "server",
5050               "included": 1,
5051               "storageOption": "RAM",
5052               "singleton": 0,
5053               "bounded": 0,
5054               "defaultValue": "0x0000",
5055               "reportable": 0,
5056               "minInterval": 0,
5057               "maxInterval": 65344,
5058               "reportableChange": 0
5059             },
5060             {
5061               "name": "color temp physical min",
5062               "code": 16395,
5063               "mfgCode": null,
5064               "side": "server",
5065               "included": 1,
5066               "storageOption": "RAM",
5067               "singleton": 0,
5068               "bounded": 0,
5069               "defaultValue": "0x0000",
5070               "reportable": 0,
5071               "minInterval": 0,
5072               "maxInterval": 65344,
5073               "reportableChange": 0
5074             },
5075             {
5076               "name": "color temp physical max",
5077               "code": 16396,
5078               "mfgCode": null,
5079               "side": "server",
5080               "included": 1,
5081               "storageOption": "RAM",
5082               "singleton": 0,
5083               "bounded": 0,
5084               "defaultValue": "0xFEFF",
5085               "reportable": 0,
5086               "minInterval": 0,
5087               "maxInterval": 65344,
5088               "reportableChange": 0
5089             }
5090           ]
5091         },
5092         {
5093           "name": "ZLL Commissioning",
5094           "code": 4096,
5095           "mfgCode": null,
5096           "define": "ZLL_COMMISSIONING_CLUSTER",
5097           "side": "client",
5098           "enabled": 0,
5099           "commands": [
5100             {
5101               "name": "ScanRequest",
5102               "code": 0,
5103               "mfgCode": null,
5104               "source": "client",
5105               "incoming": 1,
5106               "outgoing": 0
5107             },
5108             {
5109               "name": "DeviceInformationRequest",
5110               "code": 2,
5111               "mfgCode": null,
5112               "source": "client",
5113               "incoming": 1,
5114               "outgoing": 0
5115             },
5116             {
5117               "name": "IdentifyRequest",
5118               "code": 6,
5119               "mfgCode": null,
5120               "source": "client",
5121               "incoming": 1,
5122               "outgoing": 0
5123             },
5124             {
5125               "name": "ResetToFactoryNewRequest",
5126               "code": 7,
5127               "mfgCode": null,
5128               "source": "client",
5129               "incoming": 1,
5130               "outgoing": 0
5131             },
5132             {
5133               "name": "NetworkStartRequest",
5134               "code": 16,
5135               "mfgCode": null,
5136               "source": "client",
5137               "incoming": 1,
5138               "outgoing": 0
5139             },
5140             {
5141               "name": "NetworkJoinRouterRequest",
5142               "code": 18,
5143               "mfgCode": null,
5144               "source": "client",
5145               "incoming": 1,
5146               "outgoing": 0
5147             },
5148             {
5149               "name": "NetworkJoinEndDeviceRequest",
5150               "code": 20,
5151               "mfgCode": null,
5152               "source": "client",
5153               "incoming": 1,
5154               "outgoing": 0
5155             },
5156             {
5157               "name": "NetworkUpdateRequest",
5158               "code": 22,
5159               "mfgCode": null,
5160               "source": "client",
5161               "incoming": 1,
5162               "outgoing": 0
5163             },
5164             {
5165               "name": "GetGroupIdentifiersRequest",
5166               "code": 65,
5167               "mfgCode": null,
5168               "source": "client",
5169               "incoming": 1,
5170               "outgoing": 0
5171             },
5172             {
5173               "name": "GetEndpointListRequest",
5174               "code": 66,
5175               "mfgCode": null,
5176               "source": "client",
5177               "incoming": 1,
5178               "outgoing": 0
5179             }
5180           ],
5181           "attributes": [
5182             {
5183               "name": "cluster revision",
5184               "code": 65533,
5185               "mfgCode": null,
5186               "side": "client",
5187               "included": 1,
5188               "storageOption": "RAM",
5189               "singleton": 0,
5190               "bounded": 0,
5191               "defaultValue": "0x0001",
5192               "reportable": 0,
5193               "minInterval": 0,
5194               "maxInterval": 65344,
5195               "reportableChange": 0
5196             }
5197           ]
5198         },
5199         {
5200           "name": "ZLL Commissioning",
5201           "code": 4096,
5202           "mfgCode": null,
5203           "define": "ZLL_COMMISSIONING_CLUSTER",
5204           "side": "server",
5205           "enabled": 0,
5206           "commands": [
5207             {
5208               "name": "ScanResponse",
5209               "code": 1,
5210               "mfgCode": null,
5211               "source": "server",
5212               "incoming": 0,
5213               "outgoing": 1
5214             },
5215             {
5216               "name": "DeviceInformationResponse",
5217               "code": 3,
5218               "mfgCode": null,
5219               "source": "server",
5220               "incoming": 0,
5221               "outgoing": 1
5222             },
5223             {
5224               "name": "NetworkStartResponse",
5225               "code": 17,
5226               "mfgCode": null,
5227               "source": "server",
5228               "incoming": 0,
5229               "outgoing": 1
5230             },
5231             {
5232               "name": "NetworkJoinRouterResponse",
5233               "code": 19,
5234               "mfgCode": null,
5235               "source": "server",
5236               "incoming": 0,
5237               "outgoing": 1
5238             },
5239             {
5240               "name": "NetworkJoinEndDeviceResponse",
5241               "code": 21,
5242               "mfgCode": null,
5243               "source": "server",
5244               "incoming": 0,
5245               "outgoing": 1
5246             },
5247             {
5248               "name": "EndpointInformation",
5249               "code": 64,
5250               "mfgCode": null,
5251               "source": "server",
5252               "incoming": 0,
5253               "outgoing": 1
5254             },
5255             {
5256               "name": "GetGroupIdentifiersResponse",
5257               "code": 65,
5258               "mfgCode": null,
5259               "source": "server",
5260               "incoming": 0,
5261               "outgoing": 1
5262             },
5263             {
5264               "name": "GetEndpointListResponse",
5265               "code": 66,
5266               "mfgCode": null,
5267               "source": "server",
5268               "incoming": 0,
5269               "outgoing": 1
5270             }
5271           ],
5272           "attributes": [
5273             {
5274               "name": "cluster revision",
5275               "code": 65533,
5276               "mfgCode": null,
5277               "side": "server",
5278               "included": 1,
5279               "storageOption": "RAM",
5280               "singleton": 0,
5281               "bounded": 0,
5282               "defaultValue": "0x0001",
5283               "reportable": 0,
5284               "minInterval": 0,
5285               "maxInterval": 65344,
5286               "reportableChange": 0
5287             }
5288           ]
5289         }
5290       ]
5291     },
5292     {
5293       "name": "Anonymous Endpoint Type",
5294       "deviceTypeName": "Bridge Device",
5295       "deviceTypeCode": 2571,
5296       "deviceTypeProfileId": 43981,
5297       "clusters": [
5298         {
5299           "name": "Basic",
5300           "code": 0,
5301           "mfgCode": null,
5302           "define": "BASIC_CLUSTER",
5303           "side": "client",
5304           "enabled": 0,
5305           "commands": [
5306             {
5307               "name": "ResetToFactoryDefaults",
5308               "code": 0,
5309               "mfgCode": null,
5310               "source": "client",
5311               "incoming": 1,
5312               "outgoing": 0
5313             }
5314           ],
5315           "attributes": [
5316             {
5317               "name": "cluster revision",
5318               "code": 65533,
5319               "mfgCode": null,
5320               "side": "client",
5321               "included": 1,
5322               "storageOption": "RAM",
5323               "singleton": 1,
5324               "bounded": 0,
5325               "defaultValue": "3",
5326               "reportable": 0,
5327               "minInterval": 0,
5328               "maxInterval": 65344,
5329               "reportableChange": 0
5330             }
5331           ]
5332         },
5333         {
5334           "name": "Basic",
5335           "code": 0,
5336           "mfgCode": null,
5337           "define": "BASIC_CLUSTER",
5338           "side": "server",
5339           "enabled": 1,
5340           "commands": [],
5341           "attributes": [
5342             {
5343               "name": "cluster revision",
5344               "code": 65533,
5345               "mfgCode": null,
5346               "side": "server",
5347               "included": 1,
5348               "storageOption": "RAM",
5349               "singleton": 1,
5350               "bounded": 0,
5351               "defaultValue": "3",
5352               "reportable": 0,
5353               "minInterval": 0,
5354               "maxInterval": 65344,
5355               "reportableChange": 0
5356             },
5357             {
5358               "name": "ZCL version",
5359               "code": 0,
5360               "mfgCode": null,
5361               "side": "server",
5362               "included": 1,
5363               "storageOption": "RAM",
5364               "singleton": 1,
5365               "bounded": 0,
5366               "defaultValue": "0x08",
5367               "reportable": 0,
5368               "minInterval": 0,
5369               "maxInterval": 65344,
5370               "reportableChange": 0
5371             },
5372             {
5373               "name": "power source",
5374               "code": 7,
5375               "mfgCode": null,
5376               "side": "server",
5377               "included": 1,
5378               "storageOption": "RAM",
5379               "singleton": 1,
5380               "bounded": 0,
5381               "defaultValue": "0x00",
5382               "reportable": 0,
5383               "minInterval": 0,
5384               "maxInterval": 65344,
5385               "reportableChange": 0
5386             }
5387           ]
5388         }
5389       ]
5390     }
5391   ],
5392   "endpoints": [
5393     {
5394       "endpointTypeName": "Anonymous Endpoint Type",
5395       "endpointTypeIndex": 3,
5396       "profileId": 43981,
5397       "endpointId": 0,
5398       "networkId": 0
5399     },
5400     {
5401       "endpointTypeName": "Anonymous Endpoint Type",
5402       "endpointTypeIndex": 0,
5403       "profileId": "0x0104",
5404       "endpointId": 1,
5405       "networkId": 0
5406     },
5407     {
5408       "endpointTypeName": "Anonymous Endpoint Type",
5409       "endpointTypeIndex": 1,
5410       "profileId": "0x0104",
5411       "endpointId": 2,
5412       "networkId": 0
5413     },
5414     {
5415       "endpointTypeName": "Anonymous Endpoint Type",
5416       "endpointTypeIndex": 2,
5417       "profileId": "0x0104",
5418       "endpointId": 3,
5419       "networkId": 0
5420     }
5421   ]
5422 }