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