Apply Upstream code (2021-03-15)
[platform/upstream/connectedhomeip.git] / examples / bridge-app / bridge-common / bridge-app.zap
1 {
2   "writeTime": "Tue Feb 16 2021 18:07:17 GMT+0100 (Central European Standard Time)",
3   "featureLevel": 11,
4   "creator": "zap",
5   "keyValuePairs": [
6     {
7       "key": "commandDiscovery",
8       "value": "1"
9     },
10     {
11       "key": "defaultResponsePolicy",
12       "value": "always"
13     },
14     {
15       "key": "manufacturerCodes",
16       "value": "0x1002"
17     }
18   ],
19   "package": [
20     {
21       "pathRelativity": "relativeToZap",
22       "path": "../../../../src/app/zap-templates/zcl/zcl.json",
23       "version": "ZCL Test Data",
24       "type": "zcl-properties"
25     },
26     {
27       "pathRelativity": "relativeToZap",
28       "path": "../../../../src/app/zap-templates/app-templates.json",
29       "version": "chip-v1",
30       "type": "gen-templates-json"
31     }
32   ],
33   "endpointTypes": [
34     {
35       "name": "Anonymous Endpoint Type",
36       "deviceTypeName": "LO-dimmablelight",
37       "deviceTypeCode": 257,
38       "deviceTypeProfileId": 260,
39       "clusters": [
40         {
41           "name": "Basic",
42           "code": 40,
43           "mfgCode": null,
44           "define": "BASIC_CLUSTER",
45           "side": "client",
46           "enabled": 0,
47           "commands": [],
48           "attributes": [
49             {
50               "name": "cluster revision",
51               "code": 65533,
52               "mfgCode": null,
53               "side": "client",
54               "included": 1,
55               "storageOption": "RAM",
56               "singleton": 1,
57               "bounded": 0,
58               "defaultValue": "3",
59               "reportable": 0,
60               "minInterval": 0,
61               "maxInterval": 65344,
62               "reportableChange": 0
63             }
64           ]
65         },
66         {
67           "name": "Basic",
68           "code": 40,
69           "mfgCode": null,
70           "define": "BASIC_CLUSTER",
71           "side": "server",
72           "enabled": 1,
73           "commands": [
74             {
75               "name": "StartUp",
76               "code": 0,
77               "mfgCode": null,
78               "source": "server",
79               "incoming": 1,
80               "outgoing": 1
81             },
82             {
83               "name": "ShutDown",
84               "code": 1,
85               "mfgCode": null,
86               "source": "server",
87               "incoming": 1,
88               "outgoing": 1
89             },
90             {
91               "name": "Leave",
92               "code": 2,
93               "mfgCode": null,
94               "source": "server",
95               "incoming": 1,
96               "outgoing": 1
97             }
98           ],
99           "attributes": [
100             {
101               "name": "cluster revision",
102               "code": 65533,
103               "mfgCode": null,
104               "side": "server",
105               "included": 1,
106               "storageOption": "RAM",
107               "singleton": 1,
108               "bounded": 0,
109               "defaultValue": "3",
110               "reportable": 0,
111               "minInterval": 0,
112               "maxInterval": 65344,
113               "reportableChange": 0
114             },
115             {
116               "name": "InteractionModelVersion",
117               "code": 0,
118               "mfgCode": null,
119               "side": "server",
120               "included": 1,
121               "storageOption": "RAM",
122               "singleton": 1,
123               "bounded": 0,
124               "defaultValue": "",
125               "reportable": 0,
126               "minInterval": 0,
127               "maxInterval": 65344,
128               "reportableChange": 0
129             },
130             {
131               "name": "VendorName",
132               "code": 1,
133               "mfgCode": null,
134               "side": "server",
135               "included": 1,
136               "storageOption": "RAM",
137               "singleton": 1,
138               "bounded": 0,
139               "defaultValue": "",
140               "reportable": 0,
141               "minInterval": 0,
142               "maxInterval": 65344,
143               "reportableChange": 0
144             },
145             {
146               "name": "VendorID",
147               "code": 2,
148               "mfgCode": null,
149               "side": "server",
150               "included": 1,
151               "storageOption": "RAM",
152               "singleton": 1,
153               "bounded": 0,
154               "defaultValue": "",
155               "reportable": 0,
156               "minInterval": 0,
157               "maxInterval": 65344,
158               "reportableChange": 0
159             },
160             {
161               "name": "ProductName",
162               "code": 3,
163               "mfgCode": null,
164               "side": "server",
165               "included": 1,
166               "storageOption": "RAM",
167               "singleton": 1,
168               "bounded": 0,
169               "defaultValue": "",
170               "reportable": 0,
171               "minInterval": 0,
172               "maxInterval": 65344,
173               "reportableChange": 0
174             },
175             {
176               "name": "ProductID",
177               "code": 4,
178               "mfgCode": null,
179               "side": "server",
180               "included": 1,
181               "storageOption": "RAM",
182               "singleton": 1,
183               "bounded": 0,
184               "defaultValue": "",
185               "reportable": 0,
186               "minInterval": 0,
187               "maxInterval": 65344,
188               "reportableChange": 0
189             },
190             {
191               "name": "UserLabel",
192               "code": 5,
193               "mfgCode": null,
194               "side": "server",
195               "included": 1,
196               "storageOption": "RAM",
197               "singleton": 1,
198               "bounded": 0,
199               "defaultValue": "",
200               "reportable": 0,
201               "minInterval": 0,
202               "maxInterval": 65344,
203               "reportableChange": 0
204             },
205             {
206               "name": "Location",
207               "code": 6,
208               "mfgCode": null,
209               "side": "server",
210               "included": 1,
211               "storageOption": "RAM",
212               "singleton": 1,
213               "bounded": 0,
214               "defaultValue": "",
215               "reportable": 0,
216               "minInterval": 0,
217               "maxInterval": 65344,
218               "reportableChange": 0
219             },
220             {
221               "name": "HardwareVersion",
222               "code": 7,
223               "mfgCode": null,
224               "side": "server",
225               "included": 1,
226               "storageOption": "RAM",
227               "singleton": 1,
228               "bounded": 0,
229               "defaultValue": "0x00",
230               "reportable": 0,
231               "minInterval": 0,
232               "maxInterval": 65344,
233               "reportableChange": 0
234             },
235             {
236               "name": "HardwareVersionString",
237               "code": 8,
238               "mfgCode": null,
239               "side": "server",
240               "included": 1,
241               "storageOption": "RAM",
242               "singleton": 1,
243               "bounded": 0,
244               "defaultValue": "",
245               "reportable": 0,
246               "minInterval": 0,
247               "maxInterval": 65344,
248               "reportableChange": 0
249             },
250             {
251               "name": "SoftwareVersion",
252               "code": 9,
253               "mfgCode": null,
254               "side": "server",
255               "included": 1,
256               "storageOption": "RAM",
257               "singleton": 1,
258               "bounded": 0,
259               "defaultValue": "0x00",
260               "reportable": 0,
261               "minInterval": 0,
262               "maxInterval": 65344,
263               "reportableChange": 0
264             },
265             {
266               "name": "SoftwareVersionString",
267               "code": 10,
268               "mfgCode": null,
269               "side": "server",
270               "included": 1,
271               "storageOption": "RAM",
272               "singleton": 1,
273               "bounded": 0,
274               "defaultValue": "",
275               "reportable": 0,
276               "minInterval": 0,
277               "maxInterval": 65344,
278               "reportableChange": 0
279             }
280           ]
281         },
282         {
283           "name": "Identify",
284           "code": 3,
285           "mfgCode": null,
286           "define": "IDENTIFY_CLUSTER",
287           "side": "client",
288           "enabled": 0,
289           "attributes": [
290             {
291               "name": "cluster revision",
292               "code": 65533,
293               "mfgCode": null,
294               "side": "client",
295               "included": 1,
296               "storageOption": "RAM",
297               "singleton": 0,
298               "bounded": 0,
299               "defaultValue": "2",
300               "reportable": 0,
301               "minInterval": 0,
302               "maxInterval": 65344,
303               "reportableChange": 0
304             }
305           ],
306           "commands": [
307             {
308               "name": "Identify",
309               "code": 0,
310               "mfgCode": null,
311               "source": "client",
312               "incoming": 1,
313               "outgoing": 0
314             },
315             {
316               "name": "IdentifyQuery",
317               "code": 1,
318               "mfgCode": null,
319               "source": "client",
320               "incoming": 1,
321               "outgoing": 0
322             }
323           ]
324         },
325         {
326           "name": "Identify",
327           "code": 3,
328           "mfgCode": null,
329           "define": "IDENTIFY_CLUSTER",
330           "side": "server",
331           "enabled": 0,
332           "commands": [
333             {
334               "name": "IdentifyQueryResponse",
335               "code": 0,
336               "mfgCode": null,
337               "source": "server",
338               "incoming": 0,
339               "outgoing": 1
340             }
341           ],
342           "attributes": [
343             {
344               "name": "cluster revision",
345               "code": 65533,
346               "mfgCode": null,
347               "side": "server",
348               "included": 1,
349               "storageOption": "RAM",
350               "singleton": 0,
351               "bounded": 0,
352               "defaultValue": "2",
353               "reportable": 0,
354               "minInterval": 0,
355               "maxInterval": 65344,
356               "reportableChange": 0
357             },
358             {
359               "name": "identify time",
360               "code": 0,
361               "mfgCode": null,
362               "side": "server",
363               "included": 1,
364               "storageOption": "RAM",
365               "singleton": 0,
366               "bounded": 0,
367               "defaultValue": "0x0000",
368               "reportable": 0,
369               "minInterval": 0,
370               "maxInterval": 65344,
371               "reportableChange": 0
372             }
373           ]
374         },
375         {
376           "name": "Groups",
377           "code": 4,
378           "mfgCode": null,
379           "define": "GROUPS_CLUSTER",
380           "side": "client",
381           "enabled": 0,
382           "commands": [
383             {
384               "name": "AddGroup",
385               "code": 0,
386               "mfgCode": null,
387               "source": "client",
388               "incoming": 1,
389               "outgoing": 0
390             },
391             {
392               "name": "ViewGroup",
393               "code": 1,
394               "mfgCode": null,
395               "source": "client",
396               "incoming": 1,
397               "outgoing": 0
398             },
399             {
400               "name": "GetGroupMembership",
401               "code": 2,
402               "mfgCode": null,
403               "source": "client",
404               "incoming": 1,
405               "outgoing": 0
406             },
407             {
408               "name": "RemoveGroup",
409               "code": 3,
410               "mfgCode": null,
411               "source": "client",
412               "incoming": 1,
413               "outgoing": 0
414             },
415             {
416               "name": "RemoveAllGroups",
417               "code": 4,
418               "mfgCode": null,
419               "source": "client",
420               "incoming": 1,
421               "outgoing": 0
422             },
423             {
424               "name": "AddGroupIfIdentifying",
425               "code": 5,
426               "mfgCode": null,
427               "source": "client",
428               "incoming": 1,
429               "outgoing": 0
430             }
431           ],
432           "attributes": [
433             {
434               "name": "cluster revision",
435               "code": 65533,
436               "mfgCode": null,
437               "side": "client",
438               "included": 1,
439               "storageOption": "RAM",
440               "singleton": 0,
441               "bounded": 0,
442               "defaultValue": "3",
443               "reportable": 0,
444               "minInterval": 0,
445               "maxInterval": 65344,
446               "reportableChange": 0
447             }
448           ]
449         },
450         {
451           "name": "Groups",
452           "code": 4,
453           "mfgCode": null,
454           "define": "GROUPS_CLUSTER",
455           "side": "server",
456           "enabled": 0,
457           "commands": [
458             {
459               "name": "AddGroupResponse",
460               "code": 0,
461               "mfgCode": null,
462               "source": "server",
463               "incoming": 0,
464               "outgoing": 1
465             },
466             {
467               "name": "ViewGroupResponse",
468               "code": 1,
469               "mfgCode": null,
470               "source": "server",
471               "incoming": 0,
472               "outgoing": 1
473             },
474             {
475               "name": "GetGroupMembershipResponse",
476               "code": 2,
477               "mfgCode": null,
478               "source": "server",
479               "incoming": 0,
480               "outgoing": 1
481             },
482             {
483               "name": "RemoveGroupResponse",
484               "code": 3,
485               "mfgCode": null,
486               "source": "server",
487               "incoming": 0,
488               "outgoing": 1
489             }
490           ],
491           "attributes": [
492             {
493               "name": "cluster revision",
494               "code": 65533,
495               "mfgCode": null,
496               "side": "server",
497               "included": 1,
498               "storageOption": "RAM",
499               "singleton": 0,
500               "bounded": 0,
501               "defaultValue": "3",
502               "reportable": 0,
503               "minInterval": 0,
504               "maxInterval": 65344,
505               "reportableChange": 0
506             },
507             {
508               "name": "name support",
509               "code": 0,
510               "mfgCode": null,
511               "side": "server",
512               "included": 1,
513               "storageOption": "RAM",
514               "singleton": 0,
515               "bounded": 0,
516               "defaultValue": "",
517               "reportable": 0,
518               "minInterval": 0,
519               "maxInterval": 65344,
520               "reportableChange": 0
521             }
522           ]
523         },
524         {
525           "name": "Scenes",
526           "code": 5,
527           "mfgCode": null,
528           "define": "SCENES_CLUSTER",
529           "side": "client",
530           "enabled": 0,
531           "commands": [
532             {
533               "name": "AddScene",
534               "code": 0,
535               "mfgCode": null,
536               "source": "client",
537               "incoming": 1,
538               "outgoing": 0
539             },
540             {
541               "name": "ViewScene",
542               "code": 1,
543               "mfgCode": null,
544               "source": "client",
545               "incoming": 1,
546               "outgoing": 0
547             },
548             {
549               "name": "RemoveScene",
550               "code": 2,
551               "mfgCode": null,
552               "source": "client",
553               "incoming": 1,
554               "outgoing": 0
555             },
556             {
557               "name": "RemoveAllScenes",
558               "code": 3,
559               "mfgCode": null,
560               "source": "client",
561               "incoming": 1,
562               "outgoing": 0
563             },
564             {
565               "name": "StoreScene",
566               "code": 4,
567               "mfgCode": null,
568               "source": "client",
569               "incoming": 1,
570               "outgoing": 0
571             },
572             {
573               "name": "RecallScene",
574               "code": 5,
575               "mfgCode": null,
576               "source": "client",
577               "incoming": 1,
578               "outgoing": 0
579             },
580             {
581               "name": "GetSceneMembership",
582               "code": 6,
583               "mfgCode": null,
584               "source": "client",
585               "incoming": 1,
586               "outgoing": 0
587             }
588           ],
589           "attributes": [
590             {
591               "name": "cluster revision",
592               "code": 65533,
593               "mfgCode": null,
594               "side": "client",
595               "included": 1,
596               "storageOption": "RAM",
597               "singleton": 0,
598               "bounded": 0,
599               "defaultValue": "3",
600               "reportable": 0,
601               "minInterval": 0,
602               "maxInterval": 65344,
603               "reportableChange": 0
604             }
605           ]
606         },
607         {
608           "name": "Scenes",
609           "code": 5,
610           "mfgCode": null,
611           "define": "SCENES_CLUSTER",
612           "side": "server",
613           "enabled": 0,
614           "attributes": [
615             {
616               "name": "cluster revision",
617               "code": 65533,
618               "mfgCode": null,
619               "side": "server",
620               "included": 1,
621               "storageOption": "RAM",
622               "singleton": 0,
623               "bounded": 0,
624               "defaultValue": "3",
625               "reportable": 0,
626               "minInterval": 0,
627               "maxInterval": 65344,
628               "reportableChange": 0
629             },
630             {
631               "name": "scene count",
632               "code": 0,
633               "mfgCode": null,
634               "side": "server",
635               "included": 1,
636               "storageOption": "RAM",
637               "singleton": 0,
638               "bounded": 0,
639               "defaultValue": "0x00",
640               "reportable": 0,
641               "minInterval": 0,
642               "maxInterval": 65344,
643               "reportableChange": 0
644             },
645             {
646               "name": "current scene",
647               "code": 1,
648               "mfgCode": null,
649               "side": "server",
650               "included": 1,
651               "storageOption": "RAM",
652               "singleton": 0,
653               "bounded": 0,
654               "defaultValue": "0x00",
655               "reportable": 0,
656               "minInterval": 0,
657               "maxInterval": 65344,
658               "reportableChange": 0
659             },
660             {
661               "name": "current group",
662               "code": 2,
663               "mfgCode": null,
664               "side": "server",
665               "included": 1,
666               "storageOption": "RAM",
667               "singleton": 0,
668               "bounded": 0,
669               "defaultValue": "0x0000",
670               "reportable": 0,
671               "minInterval": 0,
672               "maxInterval": 65344,
673               "reportableChange": 0
674             },
675             {
676               "name": "scene valid",
677               "code": 3,
678               "mfgCode": null,
679               "side": "server",
680               "included": 1,
681               "storageOption": "RAM",
682               "singleton": 0,
683               "bounded": 0,
684               "defaultValue": "0x00",
685               "reportable": 0,
686               "minInterval": 0,
687               "maxInterval": 65344,
688               "reportableChange": 0
689             },
690             {
691               "name": "name support",
692               "code": 4,
693               "mfgCode": null,
694               "side": "server",
695               "included": 1,
696               "storageOption": "RAM",
697               "singleton": 0,
698               "bounded": 0,
699               "defaultValue": "",
700               "reportable": 0,
701               "minInterval": 0,
702               "maxInterval": 65344,
703               "reportableChange": 0
704             }
705           ],
706           "commands": [
707             {
708               "name": "AddSceneResponse",
709               "code": 0,
710               "mfgCode": null,
711               "source": "server",
712               "incoming": 0,
713               "outgoing": 1
714             },
715             {
716               "name": "ViewSceneResponse",
717               "code": 1,
718               "mfgCode": null,
719               "source": "server",
720               "incoming": 0,
721               "outgoing": 1
722             },
723             {
724               "name": "RemoveSceneResponse",
725               "code": 2,
726               "mfgCode": null,
727               "source": "server",
728               "incoming": 0,
729               "outgoing": 1
730             },
731             {
732               "name": "RemoveAllScenesResponse",
733               "code": 3,
734               "mfgCode": null,
735               "source": "server",
736               "incoming": 0,
737               "outgoing": 1
738             },
739             {
740               "name": "StoreSceneResponse",
741               "code": 4,
742               "mfgCode": null,
743               "source": "server",
744               "incoming": 0,
745               "outgoing": 1
746             },
747             {
748               "name": "GetSceneMembershipResponse",
749               "code": 6,
750               "mfgCode": null,
751               "source": "server",
752               "incoming": 0,
753               "outgoing": 1
754             }
755           ]
756         },
757         {
758           "name": "On/off",
759           "code": 6,
760           "mfgCode": null,
761           "define": "ON_OFF_CLUSTER",
762           "side": "client",
763           "enabled": 0,
764           "commands": [
765             {
766               "name": "Off",
767               "code": 0,
768               "mfgCode": null,
769               "source": "client",
770               "incoming": 1,
771               "outgoing": 0
772             },
773             {
774               "name": "On",
775               "code": 1,
776               "mfgCode": null,
777               "source": "client",
778               "incoming": 1,
779               "outgoing": 0
780             },
781             {
782               "name": "Toggle",
783               "code": 2,
784               "mfgCode": null,
785               "source": "client",
786               "incoming": 1,
787               "outgoing": 0
788             }
789           ],
790           "attributes": [
791             {
792               "name": "cluster revision",
793               "code": 65533,
794               "mfgCode": null,
795               "side": "client",
796               "included": 1,
797               "storageOption": "RAM",
798               "singleton": 0,
799               "bounded": 0,
800               "defaultValue": "2",
801               "reportable": 0,
802               "minInterval": 0,
803               "maxInterval": 65344,
804               "reportableChange": 0
805             }
806           ]
807         },
808         {
809           "name": "On/off",
810           "code": 6,
811           "mfgCode": null,
812           "define": "ON_OFF_CLUSTER",
813           "side": "server",
814           "enabled": 1,
815           "commands": [],
816           "attributes": [
817             {
818               "name": "cluster revision",
819               "code": 65533,
820               "mfgCode": null,
821               "side": "server",
822               "included": 1,
823               "storageOption": "RAM",
824               "singleton": 0,
825               "bounded": 0,
826               "defaultValue": "2",
827               "reportable": 0,
828               "minInterval": 0,
829               "maxInterval": 65344,
830               "reportableChange": 0
831             },
832             {
833               "name": "on/off",
834               "code": 0,
835               "mfgCode": null,
836               "side": "server",
837               "included": 1,
838               "storageOption": "RAM",
839               "singleton": 0,
840               "bounded": 0,
841               "defaultValue": "0x00",
842               "reportable": 1,
843               "minInterval": 0,
844               "maxInterval": 65344,
845               "reportableChange": 0
846             }
847           ]
848         },
849         {
850           "name": "Level Control",
851           "code": 8,
852           "mfgCode": null,
853           "define": "LEVEL_CONTROL_CLUSTER",
854           "side": "client",
855           "enabled": 0,
856           "commands": [
857             {
858               "name": "MoveToLevel",
859               "code": 0,
860               "mfgCode": null,
861               "source": "client",
862               "incoming": 1,
863               "outgoing": 0
864             },
865             {
866               "name": "Move",
867               "code": 1,
868               "mfgCode": null,
869               "source": "client",
870               "incoming": 1,
871               "outgoing": 0
872             },
873             {
874               "name": "Step",
875               "code": 2,
876               "mfgCode": null,
877               "source": "client",
878               "incoming": 1,
879               "outgoing": 0
880             },
881             {
882               "name": "Stop",
883               "code": 3,
884               "mfgCode": null,
885               "source": "client",
886               "incoming": 1,
887               "outgoing": 0
888             },
889             {
890               "name": "MoveToLevelWithOnOff",
891               "code": 4,
892               "mfgCode": null,
893               "source": "client",
894               "incoming": 1,
895               "outgoing": 0
896             },
897             {
898               "name": "MoveWithOnOff",
899               "code": 5,
900               "mfgCode": null,
901               "source": "client",
902               "incoming": 1,
903               "outgoing": 0
904             },
905             {
906               "name": "StepWithOnOff",
907               "code": 6,
908               "mfgCode": null,
909               "source": "client",
910               "incoming": 1,
911               "outgoing": 0
912             },
913             {
914               "name": "StopWithOnOff",
915               "code": 7,
916               "mfgCode": null,
917               "source": "client",
918               "incoming": 1,
919               "outgoing": 0
920             }
921           ],
922           "attributes": [
923             {
924               "name": "cluster revision",
925               "code": 65533,
926               "mfgCode": null,
927               "side": "client",
928               "included": 1,
929               "storageOption": "RAM",
930               "singleton": 0,
931               "bounded": 0,
932               "defaultValue": "3",
933               "reportable": 0,
934               "minInterval": 0,
935               "maxInterval": 65344,
936               "reportableChange": 0
937             }
938           ]
939         },
940         {
941           "name": "Level Control",
942           "code": 8,
943           "mfgCode": null,
944           "define": "LEVEL_CONTROL_CLUSTER",
945           "side": "server",
946           "enabled": 1,
947           "commands": [],
948           "attributes": [
949             {
950               "name": "cluster revision",
951               "code": 65533,
952               "mfgCode": null,
953               "side": "server",
954               "included": 1,
955               "storageOption": "RAM",
956               "singleton": 0,
957               "bounded": 0,
958               "defaultValue": "3",
959               "reportable": 0,
960               "minInterval": 0,
961               "maxInterval": 65344,
962               "reportableChange": 0
963             },
964             {
965               "name": "current level",
966               "code": 0,
967               "mfgCode": null,
968               "side": "server",
969               "included": 1,
970               "storageOption": "RAM",
971               "singleton": 0,
972               "bounded": 0,
973               "defaultValue": "0x00",
974               "reportable": 1,
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": "Basic",
991           "code": 40,
992           "mfgCode": null,
993           "define": "BASIC_CLUSTER",
994           "side": "client",
995           "enabled": 0,
996           "commands": [],
997           "attributes": [
998             {
999               "name": "cluster revision",
1000               "code": 65533,
1001               "mfgCode": null,
1002               "side": "client",
1003               "included": 1,
1004               "storageOption": "RAM",
1005               "singleton": 1,
1006               "bounded": 0,
1007               "defaultValue": "3",
1008               "reportable": 0,
1009               "minInterval": 0,
1010               "maxInterval": 65344,
1011               "reportableChange": 0
1012             }
1013           ]
1014         },
1015         {
1016           "name": "Basic",
1017           "code": 40,
1018           "mfgCode": null,
1019           "define": "BASIC_CLUSTER",
1020           "side": "server",
1021           "enabled": 1,
1022           "commands": [
1023             {
1024               "name": "StartUp",
1025               "code": 0,
1026               "mfgCode": null,
1027               "source": "server",
1028               "incoming": 1,
1029               "outgoing": 1
1030             },
1031             {
1032               "name": "ShutDown",
1033               "code": 1,
1034               "mfgCode": null,
1035               "source": "server",
1036               "incoming": 1,
1037               "outgoing": 1
1038             },
1039             {
1040               "name": "Leave",
1041               "code": 2,
1042               "mfgCode": null,
1043               "source": "server",
1044               "incoming": 1,
1045               "outgoing": 1
1046             }
1047           ],
1048           "attributes": [
1049             {
1050               "name": "cluster revision",
1051               "code": 65533,
1052               "mfgCode": null,
1053               "side": "server",
1054               "included": 1,
1055               "storageOption": "RAM",
1056               "singleton": 1,
1057               "bounded": 0,
1058               "defaultValue": "3",
1059               "reportable": 0,
1060               "minInterval": 0,
1061               "maxInterval": 65344,
1062               "reportableChange": 0
1063             },
1064             {
1065               "name": "InteractionModelVersion",
1066               "code": 0,
1067               "mfgCode": null,
1068               "side": "server",
1069               "included": 1,
1070               "storageOption": "RAM",
1071               "singleton": 1,
1072               "bounded": 0,
1073               "defaultValue": "",
1074               "reportable": 0,
1075               "minInterval": 0,
1076               "maxInterval": 65344,
1077               "reportableChange": 0
1078             },
1079             {
1080               "name": "VendorName",
1081               "code": 1,
1082               "mfgCode": null,
1083               "side": "server",
1084               "included": 1,
1085               "storageOption": "RAM",
1086               "singleton": 1,
1087               "bounded": 0,
1088               "defaultValue": "",
1089               "reportable": 0,
1090               "minInterval": 0,
1091               "maxInterval": 65344,
1092               "reportableChange": 0
1093             },
1094             {
1095               "name": "VendorID",
1096               "code": 2,
1097               "mfgCode": null,
1098               "side": "server",
1099               "included": 1,
1100               "storageOption": "RAM",
1101               "singleton": 1,
1102               "bounded": 0,
1103               "defaultValue": "",
1104               "reportable": 0,
1105               "minInterval": 0,
1106               "maxInterval": 65344,
1107               "reportableChange": 0
1108             },
1109             {
1110               "name": "ProductName",
1111               "code": 3,
1112               "mfgCode": null,
1113               "side": "server",
1114               "included": 1,
1115               "storageOption": "RAM",
1116               "singleton": 1,
1117               "bounded": 0,
1118               "defaultValue": "",
1119               "reportable": 0,
1120               "minInterval": 0,
1121               "maxInterval": 65344,
1122               "reportableChange": 0
1123             },
1124             {
1125               "name": "ProductID",
1126               "code": 4,
1127               "mfgCode": null,
1128               "side": "server",
1129               "included": 1,
1130               "storageOption": "RAM",
1131               "singleton": 1,
1132               "bounded": 0,
1133               "defaultValue": "",
1134               "reportable": 0,
1135               "minInterval": 0,
1136               "maxInterval": 65344,
1137               "reportableChange": 0
1138             },
1139             {
1140               "name": "UserLabel",
1141               "code": 5,
1142               "mfgCode": null,
1143               "side": "server",
1144               "included": 1,
1145               "storageOption": "RAM",
1146               "singleton": 1,
1147               "bounded": 0,
1148               "defaultValue": "",
1149               "reportable": 0,
1150               "minInterval": 0,
1151               "maxInterval": 65344,
1152               "reportableChange": 0
1153             },
1154             {
1155               "name": "Location",
1156               "code": 6,
1157               "mfgCode": null,
1158               "side": "server",
1159               "included": 1,
1160               "storageOption": "RAM",
1161               "singleton": 1,
1162               "bounded": 0,
1163               "defaultValue": "",
1164               "reportable": 0,
1165               "minInterval": 0,
1166               "maxInterval": 65344,
1167               "reportableChange": 0
1168             },
1169             {
1170               "name": "HardwareVersion",
1171               "code": 7,
1172               "mfgCode": null,
1173               "side": "server",
1174               "included": 1,
1175               "storageOption": "RAM",
1176               "singleton": 1,
1177               "bounded": 0,
1178               "defaultValue": "0x00",
1179               "reportable": 0,
1180               "minInterval": 0,
1181               "maxInterval": 65344,
1182               "reportableChange": 0
1183             },
1184             {
1185               "name": "HardwareVersionString",
1186               "code": 8,
1187               "mfgCode": null,
1188               "side": "server",
1189               "included": 1,
1190               "storageOption": "RAM",
1191               "singleton": 1,
1192               "bounded": 0,
1193               "defaultValue": "",
1194               "reportable": 0,
1195               "minInterval": 0,
1196               "maxInterval": 65344,
1197               "reportableChange": 0
1198             },
1199             {
1200               "name": "SoftwareVersion",
1201               "code": 9,
1202               "mfgCode": null,
1203               "side": "server",
1204               "included": 1,
1205               "storageOption": "RAM",
1206               "singleton": 1,
1207               "bounded": 0,
1208               "defaultValue": "0x00",
1209               "reportable": 0,
1210               "minInterval": 0,
1211               "maxInterval": 65344,
1212               "reportableChange": 0
1213             },
1214             {
1215               "name": "SoftwareVersionString",
1216               "code": 10,
1217               "mfgCode": null,
1218               "side": "server",
1219               "included": 1,
1220               "storageOption": "RAM",
1221               "singleton": 1,
1222               "bounded": 0,
1223               "defaultValue": "",
1224               "reportable": 0,
1225               "minInterval": 0,
1226               "maxInterval": 65344,
1227               "reportableChange": 0
1228             }
1229           ]
1230         },
1231         {
1232           "name": "Identify",
1233           "code": 3,
1234           "mfgCode": null,
1235           "define": "IDENTIFY_CLUSTER",
1236           "side": "client",
1237           "enabled": 0,
1238           "attributes": [
1239             {
1240               "name": "cluster revision",
1241               "code": 65533,
1242               "mfgCode": null,
1243               "side": "client",
1244               "included": 1,
1245               "storageOption": "RAM",
1246               "singleton": 0,
1247               "bounded": 0,
1248               "defaultValue": "2",
1249               "reportable": 0,
1250               "minInterval": 0,
1251               "maxInterval": 65344,
1252               "reportableChange": 0
1253             }
1254           ],
1255           "commands": [
1256             {
1257               "name": "Identify",
1258               "code": 0,
1259               "mfgCode": null,
1260               "source": "client",
1261               "incoming": 1,
1262               "outgoing": 0
1263             },
1264             {
1265               "name": "IdentifyQuery",
1266               "code": 1,
1267               "mfgCode": null,
1268               "source": "client",
1269               "incoming": 1,
1270               "outgoing": 0
1271             },
1272             {
1273               "name": "TriggerEffect",
1274               "code": 64,
1275               "mfgCode": null,
1276               "source": "client",
1277               "incoming": 1,
1278               "outgoing": 0
1279             }
1280           ]
1281         },
1282         {
1283           "name": "Identify",
1284           "code": 3,
1285           "mfgCode": null,
1286           "define": "IDENTIFY_CLUSTER",
1287           "side": "server",
1288           "enabled": 0,
1289           "commands": [
1290             {
1291               "name": "IdentifyQueryResponse",
1292               "code": 0,
1293               "mfgCode": null,
1294               "source": "server",
1295               "incoming": 0,
1296               "outgoing": 1
1297             }
1298           ],
1299           "attributes": [
1300             {
1301               "name": "cluster revision",
1302               "code": 65533,
1303               "mfgCode": null,
1304               "side": "server",
1305               "included": 1,
1306               "storageOption": "RAM",
1307               "singleton": 0,
1308               "bounded": 0,
1309               "defaultValue": "2",
1310               "reportable": 0,
1311               "minInterval": 0,
1312               "maxInterval": 65344,
1313               "reportableChange": 0
1314             },
1315             {
1316               "name": "identify time",
1317               "code": 0,
1318               "mfgCode": null,
1319               "side": "server",
1320               "included": 1,
1321               "storageOption": "RAM",
1322               "singleton": 0,
1323               "bounded": 0,
1324               "defaultValue": "0x0000",
1325               "reportable": 0,
1326               "minInterval": 0,
1327               "maxInterval": 65344,
1328               "reportableChange": 0
1329             }
1330           ]
1331         },
1332         {
1333           "name": "Groups",
1334           "code": 4,
1335           "mfgCode": null,
1336           "define": "GROUPS_CLUSTER",
1337           "side": "client",
1338           "enabled": 0,
1339           "commands": [
1340             {
1341               "name": "AddGroup",
1342               "code": 0,
1343               "mfgCode": null,
1344               "source": "client",
1345               "incoming": 1,
1346               "outgoing": 0
1347             },
1348             {
1349               "name": "ViewGroup",
1350               "code": 1,
1351               "mfgCode": null,
1352               "source": "client",
1353               "incoming": 1,
1354               "outgoing": 0
1355             },
1356             {
1357               "name": "GetGroupMembership",
1358               "code": 2,
1359               "mfgCode": null,
1360               "source": "client",
1361               "incoming": 1,
1362               "outgoing": 0
1363             },
1364             {
1365               "name": "RemoveGroup",
1366               "code": 3,
1367               "mfgCode": null,
1368               "source": "client",
1369               "incoming": 1,
1370               "outgoing": 0
1371             },
1372             {
1373               "name": "RemoveAllGroups",
1374               "code": 4,
1375               "mfgCode": null,
1376               "source": "client",
1377               "incoming": 1,
1378               "outgoing": 0
1379             },
1380             {
1381               "name": "AddGroupIfIdentifying",
1382               "code": 5,
1383               "mfgCode": null,
1384               "source": "client",
1385               "incoming": 1,
1386               "outgoing": 0
1387             }
1388           ],
1389           "attributes": [
1390             {
1391               "name": "cluster revision",
1392               "code": 65533,
1393               "mfgCode": null,
1394               "side": "client",
1395               "included": 1,
1396               "storageOption": "RAM",
1397               "singleton": 0,
1398               "bounded": 0,
1399               "defaultValue": "3",
1400               "reportable": 0,
1401               "minInterval": 0,
1402               "maxInterval": 65344,
1403               "reportableChange": 0
1404             }
1405           ]
1406         },
1407         {
1408           "name": "Groups",
1409           "code": 4,
1410           "mfgCode": null,
1411           "define": "GROUPS_CLUSTER",
1412           "side": "server",
1413           "enabled": 0,
1414           "commands": [
1415             {
1416               "name": "AddGroupResponse",
1417               "code": 0,
1418               "mfgCode": null,
1419               "source": "server",
1420               "incoming": 0,
1421               "outgoing": 1
1422             },
1423             {
1424               "name": "ViewGroupResponse",
1425               "code": 1,
1426               "mfgCode": null,
1427               "source": "server",
1428               "incoming": 0,
1429               "outgoing": 1
1430             },
1431             {
1432               "name": "GetGroupMembershipResponse",
1433               "code": 2,
1434               "mfgCode": null,
1435               "source": "server",
1436               "incoming": 0,
1437               "outgoing": 1
1438             },
1439             {
1440               "name": "RemoveGroupResponse",
1441               "code": 3,
1442               "mfgCode": null,
1443               "source": "server",
1444               "incoming": 0,
1445               "outgoing": 1
1446             }
1447           ],
1448           "attributes": [
1449             {
1450               "name": "cluster revision",
1451               "code": 65533,
1452               "mfgCode": null,
1453               "side": "server",
1454               "included": 1,
1455               "storageOption": "RAM",
1456               "singleton": 0,
1457               "bounded": 0,
1458               "defaultValue": "3",
1459               "reportable": 0,
1460               "minInterval": 0,
1461               "maxInterval": 65344,
1462               "reportableChange": 0
1463             },
1464             {
1465               "name": "name support",
1466               "code": 0,
1467               "mfgCode": null,
1468               "side": "server",
1469               "included": 1,
1470               "storageOption": "RAM",
1471               "singleton": 0,
1472               "bounded": 0,
1473               "defaultValue": "",
1474               "reportable": 0,
1475               "minInterval": 0,
1476               "maxInterval": 65344,
1477               "reportableChange": 0
1478             }
1479           ]
1480         },
1481         {
1482           "name": "Scenes",
1483           "code": 5,
1484           "mfgCode": null,
1485           "define": "SCENES_CLUSTER",
1486           "side": "client",
1487           "enabled": 0,
1488           "commands": [
1489             {
1490               "name": "AddScene",
1491               "code": 0,
1492               "mfgCode": null,
1493               "source": "client",
1494               "incoming": 1,
1495               "outgoing": 0
1496             },
1497             {
1498               "name": "ViewScene",
1499               "code": 1,
1500               "mfgCode": null,
1501               "source": "client",
1502               "incoming": 1,
1503               "outgoing": 0
1504             },
1505             {
1506               "name": "RemoveScene",
1507               "code": 2,
1508               "mfgCode": null,
1509               "source": "client",
1510               "incoming": 1,
1511               "outgoing": 0
1512             },
1513             {
1514               "name": "RemoveAllScenes",
1515               "code": 3,
1516               "mfgCode": null,
1517               "source": "client",
1518               "incoming": 1,
1519               "outgoing": 0
1520             },
1521             {
1522               "name": "StoreScene",
1523               "code": 4,
1524               "mfgCode": null,
1525               "source": "client",
1526               "incoming": 1,
1527               "outgoing": 0
1528             },
1529             {
1530               "name": "RecallScene",
1531               "code": 5,
1532               "mfgCode": null,
1533               "source": "client",
1534               "incoming": 1,
1535               "outgoing": 0
1536             },
1537             {
1538               "name": "GetSceneMembership",
1539               "code": 6,
1540               "mfgCode": null,
1541               "source": "client",
1542               "incoming": 1,
1543               "outgoing": 0
1544             },
1545             {
1546               "name": "EnhancedAddScene",
1547               "code": 64,
1548               "mfgCode": null,
1549               "source": "client",
1550               "incoming": 1,
1551               "outgoing": 0
1552             },
1553             {
1554               "name": "EnhancedViewScene",
1555               "code": 65,
1556               "mfgCode": null,
1557               "source": "client",
1558               "incoming": 1,
1559               "outgoing": 0
1560             },
1561             {
1562               "name": "CopyScene",
1563               "code": 66,
1564               "mfgCode": null,
1565               "source": "client",
1566               "incoming": 1,
1567               "outgoing": 0
1568             }
1569           ],
1570           "attributes": [
1571             {
1572               "name": "cluster revision",
1573               "code": 65533,
1574               "mfgCode": null,
1575               "side": "client",
1576               "included": 1,
1577               "storageOption": "RAM",
1578               "singleton": 0,
1579               "bounded": 0,
1580               "defaultValue": "3",
1581               "reportable": 0,
1582               "minInterval": 0,
1583               "maxInterval": 65344,
1584               "reportableChange": 0
1585             }
1586           ]
1587         },
1588         {
1589           "name": "Scenes",
1590           "code": 5,
1591           "mfgCode": null,
1592           "define": "SCENES_CLUSTER",
1593           "side": "server",
1594           "enabled": 0,
1595           "commands": [
1596             {
1597               "name": "AddSceneResponse",
1598               "code": 0,
1599               "mfgCode": null,
1600               "source": "server",
1601               "incoming": 0,
1602               "outgoing": 1
1603             },
1604             {
1605               "name": "ViewSceneResponse",
1606               "code": 1,
1607               "mfgCode": null,
1608               "source": "server",
1609               "incoming": 0,
1610               "outgoing": 1
1611             },
1612             {
1613               "name": "RemoveSceneResponse",
1614               "code": 2,
1615               "mfgCode": null,
1616               "source": "server",
1617               "incoming": 0,
1618               "outgoing": 1
1619             },
1620             {
1621               "name": "RemoveAllScenesResponse",
1622               "code": 3,
1623               "mfgCode": null,
1624               "source": "server",
1625               "incoming": 0,
1626               "outgoing": 1
1627             },
1628             {
1629               "name": "StoreSceneResponse",
1630               "code": 4,
1631               "mfgCode": null,
1632               "source": "server",
1633               "incoming": 0,
1634               "outgoing": 1
1635             },
1636             {
1637               "name": "GetSceneMembershipResponse",
1638               "code": 6,
1639               "mfgCode": null,
1640               "source": "server",
1641               "incoming": 0,
1642               "outgoing": 1
1643             }
1644           ],
1645           "attributes": [
1646             {
1647               "name": "cluster revision",
1648               "code": 65533,
1649               "mfgCode": null,
1650               "side": "server",
1651               "included": 1,
1652               "storageOption": "RAM",
1653               "singleton": 0,
1654               "bounded": 0,
1655               "defaultValue": "3",
1656               "reportable": 0,
1657               "minInterval": 0,
1658               "maxInterval": 65344,
1659               "reportableChange": 0
1660             },
1661             {
1662               "name": "scene count",
1663               "code": 0,
1664               "mfgCode": null,
1665               "side": "server",
1666               "included": 1,
1667               "storageOption": "RAM",
1668               "singleton": 0,
1669               "bounded": 0,
1670               "defaultValue": "0x00",
1671               "reportable": 0,
1672               "minInterval": 0,
1673               "maxInterval": 65344,
1674               "reportableChange": 0
1675             },
1676             {
1677               "name": "current scene",
1678               "code": 1,
1679               "mfgCode": null,
1680               "side": "server",
1681               "included": 1,
1682               "storageOption": "RAM",
1683               "singleton": 0,
1684               "bounded": 0,
1685               "defaultValue": "0x00",
1686               "reportable": 0,
1687               "minInterval": 0,
1688               "maxInterval": 65344,
1689               "reportableChange": 0
1690             },
1691             {
1692               "name": "current group",
1693               "code": 2,
1694               "mfgCode": null,
1695               "side": "server",
1696               "included": 1,
1697               "storageOption": "RAM",
1698               "singleton": 0,
1699               "bounded": 0,
1700               "defaultValue": "0x0000",
1701               "reportable": 0,
1702               "minInterval": 0,
1703               "maxInterval": 65344,
1704               "reportableChange": 0
1705             },
1706             {
1707               "name": "scene valid",
1708               "code": 3,
1709               "mfgCode": null,
1710               "side": "server",
1711               "included": 1,
1712               "storageOption": "RAM",
1713               "singleton": 0,
1714               "bounded": 0,
1715               "defaultValue": "0x00",
1716               "reportable": 0,
1717               "minInterval": 0,
1718               "maxInterval": 65344,
1719               "reportableChange": 0
1720             },
1721             {
1722               "name": "name support",
1723               "code": 4,
1724               "mfgCode": null,
1725               "side": "server",
1726               "included": 1,
1727               "storageOption": "RAM",
1728               "singleton": 0,
1729               "bounded": 0,
1730               "defaultValue": "",
1731               "reportable": 0,
1732               "minInterval": 0,
1733               "maxInterval": 65344,
1734               "reportableChange": 0
1735             }
1736           ]
1737         },
1738         {
1739           "name": "On/off",
1740           "code": 6,
1741           "mfgCode": null,
1742           "define": "ON_OFF_CLUSTER",
1743           "side": "client",
1744           "enabled": 0,
1745           "commands": [
1746             {
1747               "name": "Off",
1748               "code": 0,
1749               "mfgCode": null,
1750               "source": "client",
1751               "incoming": 1,
1752               "outgoing": 0
1753             },
1754             {
1755               "name": "On",
1756               "code": 1,
1757               "mfgCode": null,
1758               "source": "client",
1759               "incoming": 1,
1760               "outgoing": 0
1761             },
1762             {
1763               "name": "Toggle",
1764               "code": 2,
1765               "mfgCode": null,
1766               "source": "client",
1767               "incoming": 1,
1768               "outgoing": 0
1769             },
1770             {
1771               "name": "OffWithEffect",
1772               "code": 64,
1773               "mfgCode": null,
1774               "source": "client",
1775               "incoming": 0,
1776               "outgoing": 0
1777             },
1778             {
1779               "name": "OnWithRecallGlobalScene",
1780               "code": 65,
1781               "mfgCode": null,
1782               "source": "client",
1783               "incoming": 0,
1784               "outgoing": 0
1785             },
1786             {
1787               "name": "OnWithTimedOff",
1788               "code": 66,
1789               "mfgCode": null,
1790               "source": "client",
1791               "incoming": 0,
1792               "outgoing": 0
1793             }
1794           ],
1795           "attributes": [
1796             {
1797               "name": "cluster revision",
1798               "code": 65533,
1799               "mfgCode": null,
1800               "side": "client",
1801               "included": 1,
1802               "storageOption": "RAM",
1803               "singleton": 0,
1804               "bounded": 0,
1805               "defaultValue": "2",
1806               "reportable": 0,
1807               "minInterval": 0,
1808               "maxInterval": 65344,
1809               "reportableChange": 0
1810             }
1811           ]
1812         },
1813         {
1814           "name": "On/off",
1815           "code": 6,
1816           "mfgCode": null,
1817           "define": "ON_OFF_CLUSTER",
1818           "side": "server",
1819           "enabled": 1,
1820           "commands": [],
1821           "attributes": [
1822             {
1823               "name": "cluster revision",
1824               "code": 65533,
1825               "mfgCode": null,
1826               "side": "server",
1827               "included": 1,
1828               "storageOption": "RAM",
1829               "singleton": 0,
1830               "bounded": 0,
1831               "defaultValue": "2",
1832               "reportable": 0,
1833               "minInterval": 0,
1834               "maxInterval": 65344,
1835               "reportableChange": 0
1836             },
1837             {
1838               "name": "on/off",
1839               "code": 0,
1840               "mfgCode": null,
1841               "side": "server",
1842               "included": 1,
1843               "storageOption": "RAM",
1844               "singleton": 0,
1845               "bounded": 0,
1846               "defaultValue": "0x00",
1847               "reportable": 0,
1848               "minInterval": 0,
1849               "maxInterval": 65344,
1850               "reportableChange": 0
1851             },
1852             {
1853               "name": "start up on off",
1854               "code": 16387,
1855               "mfgCode": null,
1856               "side": "server",
1857               "included": 1,
1858               "storageOption": "RAM",
1859               "singleton": 0,
1860               "bounded": 0,
1861               "defaultValue": "",
1862               "reportable": 0,
1863               "minInterval": 0,
1864               "maxInterval": 65344,
1865               "reportableChange": 0
1866             },
1867             {
1868               "name": "global scene control",
1869               "code": 16384,
1870               "mfgCode": null,
1871               "side": "server",
1872               "included": 1,
1873               "storageOption": "RAM",
1874               "singleton": 0,
1875               "bounded": 0,
1876               "defaultValue": "0x01",
1877               "reportable": 0,
1878               "minInterval": 0,
1879               "maxInterval": 65344,
1880               "reportableChange": 0
1881             },
1882             {
1883               "name": "on time",
1884               "code": 16385,
1885               "mfgCode": null,
1886               "side": "server",
1887               "included": 1,
1888               "storageOption": "RAM",
1889               "singleton": 0,
1890               "bounded": 0,
1891               "defaultValue": "0x0000",
1892               "reportable": 0,
1893               "minInterval": 0,
1894               "maxInterval": 65344,
1895               "reportableChange": 0
1896             },
1897             {
1898               "name": "off wait time",
1899               "code": 16386,
1900               "mfgCode": null,
1901               "side": "server",
1902               "included": 1,
1903               "storageOption": "RAM",
1904               "singleton": 0,
1905               "bounded": 0,
1906               "defaultValue": "0x0000",
1907               "reportable": 0,
1908               "minInterval": 0,
1909               "maxInterval": 65344,
1910               "reportableChange": 0
1911             }
1912           ]
1913         },
1914         {
1915           "name": "Level Control",
1916           "code": 8,
1917           "mfgCode": null,
1918           "define": "LEVEL_CONTROL_CLUSTER",
1919           "side": "client",
1920           "enabled": 0,
1921           "commands": [
1922             {
1923               "name": "MoveToLevel",
1924               "code": 0,
1925               "mfgCode": null,
1926               "source": "client",
1927               "incoming": 1,
1928               "outgoing": 0
1929             },
1930             {
1931               "name": "Move",
1932               "code": 1,
1933               "mfgCode": null,
1934               "source": "client",
1935               "incoming": 1,
1936               "outgoing": 0
1937             },
1938             {
1939               "name": "Step",
1940               "code": 2,
1941               "mfgCode": null,
1942               "source": "client",
1943               "incoming": 1,
1944               "outgoing": 0
1945             },
1946             {
1947               "name": "Stop",
1948               "code": 3,
1949               "mfgCode": null,
1950               "source": "client",
1951               "incoming": 1,
1952               "outgoing": 0
1953             },
1954             {
1955               "name": "MoveToLevelWithOnOff",
1956               "code": 4,
1957               "mfgCode": null,
1958               "source": "client",
1959               "incoming": 1,
1960               "outgoing": 0
1961             },
1962             {
1963               "name": "MoveWithOnOff",
1964               "code": 5,
1965               "mfgCode": null,
1966               "source": "client",
1967               "incoming": 1,
1968               "outgoing": 0
1969             },
1970             {
1971               "name": "StepWithOnOff",
1972               "code": 6,
1973               "mfgCode": null,
1974               "source": "client",
1975               "incoming": 1,
1976               "outgoing": 0
1977             },
1978             {
1979               "name": "StopWithOnOff",
1980               "code": 7,
1981               "mfgCode": null,
1982               "source": "client",
1983               "incoming": 1,
1984               "outgoing": 0
1985             }
1986           ],
1987           "attributes": [
1988             {
1989               "name": "cluster revision",
1990               "code": 65533,
1991               "mfgCode": null,
1992               "side": "client",
1993               "included": 1,
1994               "storageOption": "RAM",
1995               "singleton": 0,
1996               "bounded": 0,
1997               "defaultValue": "3",
1998               "reportable": 0,
1999               "minInterval": 0,
2000               "maxInterval": 65344,
2001               "reportableChange": 0
2002             }
2003           ]
2004         },
2005         {
2006           "name": "Level Control",
2007           "code": 8,
2008           "mfgCode": null,
2009           "define": "LEVEL_CONTROL_CLUSTER",
2010           "side": "server",
2011           "enabled": 1,
2012           "commands": [],
2013           "attributes": [
2014             {
2015               "name": "cluster revision",
2016               "code": 65533,
2017               "mfgCode": null,
2018               "side": "server",
2019               "included": 1,
2020               "storageOption": "RAM",
2021               "singleton": 0,
2022               "bounded": 0,
2023               "defaultValue": "3",
2024               "reportable": 0,
2025               "minInterval": 0,
2026               "maxInterval": 65344,
2027               "reportableChange": 0
2028             },
2029             {
2030               "name": "current level",
2031               "code": 0,
2032               "mfgCode": null,
2033               "side": "server",
2034               "included": 1,
2035               "storageOption": "RAM",
2036               "singleton": 0,
2037               "bounded": 0,
2038               "defaultValue": "0x00",
2039               "reportable": 0,
2040               "minInterval": 0,
2041               "maxInterval": 65344,
2042               "reportableChange": 0
2043             },
2044             {
2045               "name": "remaining time",
2046               "code": 1,
2047               "mfgCode": null,
2048               "side": "server",
2049               "included": 1,
2050               "storageOption": "RAM",
2051               "singleton": 0,
2052               "bounded": 0,
2053               "defaultValue": "0x0000",
2054               "reportable": 0,
2055               "minInterval": 0,
2056               "maxInterval": 65344,
2057               "reportableChange": 0
2058             },
2059             {
2060               "name": "options",
2061               "code": 15,
2062               "mfgCode": null,
2063               "side": "server",
2064               "included": 1,
2065               "storageOption": "RAM",
2066               "singleton": 0,
2067               "bounded": 0,
2068               "defaultValue": "0x00",
2069               "reportable": 0,
2070               "minInterval": 0,
2071               "maxInterval": 65344,
2072               "reportableChange": 0
2073             },
2074             {
2075               "name": "start up current level",
2076               "code": 16384,
2077               "mfgCode": null,
2078               "side": "server",
2079               "included": 1,
2080               "storageOption": "RAM",
2081               "singleton": 0,
2082               "bounded": 0,
2083               "defaultValue": "",
2084               "reportable": 0,
2085               "minInterval": 0,
2086               "maxInterval": 65344,
2087               "reportableChange": 0
2088             }
2089           ]
2090         },
2091         {
2092           "name": "Over the Air Bootloading",
2093           "code": 25,
2094           "mfgCode": null,
2095           "define": "OTA_BOOTLOAD_CLUSTER",
2096           "side": "client",
2097           "enabled": 0,
2098           "commands": [
2099             {
2100               "name": "QueryNextImageRequest",
2101               "code": 1,
2102               "mfgCode": null,
2103               "source": "client",
2104               "incoming": 0,
2105               "outgoing": 1
2106             },
2107             {
2108               "name": "ImageBlockRequest",
2109               "code": 3,
2110               "mfgCode": null,
2111               "source": "client",
2112               "incoming": 0,
2113               "outgoing": 1
2114             },
2115             {
2116               "name": "UpgradeEndRequest",
2117               "code": 6,
2118               "mfgCode": null,
2119               "source": "client",
2120               "incoming": 0,
2121               "outgoing": 1
2122             }
2123           ],
2124           "attributes": [
2125             {
2126               "name": "cluster revision",
2127               "code": 65533,
2128               "mfgCode": null,
2129               "side": "client",
2130               "included": 1,
2131               "storageOption": "RAM",
2132               "singleton": 0,
2133               "bounded": 0,
2134               "defaultValue": "4",
2135               "reportable": 0,
2136               "minInterval": 0,
2137               "maxInterval": 65344,
2138               "reportableChange": 0
2139             },
2140             {
2141               "name": "OTA Upgrade Server ID",
2142               "code": 0,
2143               "mfgCode": null,
2144               "side": "client",
2145               "included": 1,
2146               "storageOption": "RAM",
2147               "singleton": 0,
2148               "bounded": 0,
2149               "defaultValue": "0xffffffffffffffff",
2150               "reportable": 0,
2151               "minInterval": 0,
2152               "maxInterval": 65344,
2153               "reportableChange": 0
2154             },
2155             {
2156               "name": "Offset (address) into the file",
2157               "code": 1,
2158               "mfgCode": null,
2159               "side": "client",
2160               "included": 1,
2161               "storageOption": "RAM",
2162               "singleton": 0,
2163               "bounded": 0,
2164               "defaultValue": "0xffffffff",
2165               "reportable": 0,
2166               "minInterval": 0,
2167               "maxInterval": 65344,
2168               "reportableChange": 0
2169             },
2170             {
2171               "name": "OTA Upgrade Status",
2172               "code": 6,
2173               "mfgCode": null,
2174               "side": "client",
2175               "included": 1,
2176               "storageOption": "RAM",
2177               "singleton": 0,
2178               "bounded": 0,
2179               "defaultValue": "0x00",
2180               "reportable": 0,
2181               "minInterval": 0,
2182               "maxInterval": 65344,
2183               "reportableChange": 0
2184             }
2185           ]
2186         },
2187         {
2188           "name": "Over the Air Bootloading",
2189           "code": 25,
2190           "mfgCode": null,
2191           "define": "OTA_BOOTLOAD_CLUSTER",
2192           "side": "server",
2193           "enabled": 0,
2194           "commands": [
2195             {
2196               "name": "ImageNotify",
2197               "code": 0,
2198               "mfgCode": null,
2199               "source": "server",
2200               "incoming": 1,
2201               "outgoing": 0
2202             },
2203             {
2204               "name": "QueryNextImageResponse",
2205               "code": 2,
2206               "mfgCode": null,
2207               "source": "server",
2208               "incoming": 1,
2209               "outgoing": 0
2210             },
2211             {
2212               "name": "ImageBlockResponse",
2213               "code": 5,
2214               "mfgCode": null,
2215               "source": "server",
2216               "incoming": 1,
2217               "outgoing": 0
2218             },
2219             {
2220               "name": "UpgradeEndResponse",
2221               "code": 7,
2222               "mfgCode": null,
2223               "source": "server",
2224               "incoming": 1,
2225               "outgoing": 0
2226             }
2227           ],
2228           "attributes": [
2229             {
2230               "name": "cluster revision",
2231               "code": 65533,
2232               "mfgCode": null,
2233               "side": "server",
2234               "included": 1,
2235               "storageOption": "RAM",
2236               "singleton": 0,
2237               "bounded": 0,
2238               "defaultValue": "4",
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": "Basic",
3287           "code": 0,
3288           "mfgCode": null,
3289           "define": "BASIC_CLUSTER",
3290           "side": "client",
3291           "enabled": 0,
3292           "commands": [],
3293           "attributes": [
3294             {
3295               "name": "cluster revision",
3296               "code": 65533,
3297               "mfgCode": null,
3298               "side": "client",
3299               "included": 1,
3300               "storageOption": "RAM",
3301               "singleton": 1,
3302               "bounded": 0,
3303               "defaultValue": "3",
3304               "reportable": 0,
3305               "minInterval": 0,
3306               "maxInterval": 65344,
3307               "reportableChange": 0
3308             }
3309           ]
3310         },
3311         {
3312           "name": "Basic",
3313           "code": 0,
3314           "mfgCode": null,
3315           "define": "BASIC_CLUSTER",
3316           "side": "server",
3317           "enabled": 0,
3318           "commands": [],
3319           "attributes": [
3320             {
3321               "name": "cluster revision",
3322               "code": 65533,
3323               "mfgCode": null,
3324               "side": "server",
3325               "included": 1,
3326               "storageOption": "RAM",
3327               "singleton": 1,
3328               "bounded": 0,
3329               "defaultValue": "3",
3330               "reportable": 0,
3331               "minInterval": 0,
3332               "maxInterval": 65344,
3333               "reportableChange": 0
3334             },
3335             {
3336               "name": "ZCL version",
3337               "code": 0,
3338               "mfgCode": null,
3339               "side": "server",
3340               "included": 1,
3341               "storageOption": "RAM",
3342               "singleton": 1,
3343               "bounded": 0,
3344               "defaultValue": "0x08",
3345               "reportable": 0,
3346               "minInterval": 0,
3347               "maxInterval": 65344,
3348               "reportableChange": 0
3349             },
3350             {
3351               "name": "application version",
3352               "code": 1,
3353               "mfgCode": null,
3354               "side": "server",
3355               "included": 1,
3356               "storageOption": "RAM",
3357               "singleton": 1,
3358               "bounded": 0,
3359               "defaultValue": "0x00",
3360               "reportable": 0,
3361               "minInterval": 0,
3362               "maxInterval": 65344,
3363               "reportableChange": 0
3364             },
3365             {
3366               "name": "stack version",
3367               "code": 2,
3368               "mfgCode": null,
3369               "side": "server",
3370               "included": 1,
3371               "storageOption": "RAM",
3372               "singleton": 1,
3373               "bounded": 0,
3374               "defaultValue": "0x00",
3375               "reportable": 0,
3376               "minInterval": 0,
3377               "maxInterval": 65344,
3378               "reportableChange": 0
3379             },
3380             {
3381               "name": "hardware version",
3382               "code": 3,
3383               "mfgCode": null,
3384               "side": "server",
3385               "included": 1,
3386               "storageOption": "RAM",
3387               "singleton": 1,
3388               "bounded": 0,
3389               "defaultValue": "0x00",
3390               "reportable": 0,
3391               "minInterval": 0,
3392               "maxInterval": 65344,
3393               "reportableChange": 0
3394             },
3395             {
3396               "name": "manufacturer name",
3397               "code": 4,
3398               "mfgCode": null,
3399               "side": "server",
3400               "included": 1,
3401               "storageOption": "RAM",
3402               "singleton": 1,
3403               "bounded": 0,
3404               "defaultValue": "",
3405               "reportable": 0,
3406               "minInterval": 0,
3407               "maxInterval": 65344,
3408               "reportableChange": 0
3409             },
3410             {
3411               "name": "model identifier",
3412               "code": 5,
3413               "mfgCode": null,
3414               "side": "server",
3415               "included": 1,
3416               "storageOption": "RAM",
3417               "singleton": 1,
3418               "bounded": 0,
3419               "defaultValue": "",
3420               "reportable": 0,
3421               "minInterval": 0,
3422               "maxInterval": 65344,
3423               "reportableChange": 0
3424             },
3425             {
3426               "name": "date code",
3427               "code": 6,
3428               "mfgCode": null,
3429               "side": "server",
3430               "included": 1,
3431               "storageOption": "RAM",
3432               "singleton": 1,
3433               "bounded": 0,
3434               "defaultValue": "",
3435               "reportable": 0,
3436               "minInterval": 0,
3437               "maxInterval": 65344,
3438               "reportableChange": 0
3439             },
3440             {
3441               "name": "power source",
3442               "code": 7,
3443               "mfgCode": null,
3444               "side": "server",
3445               "included": 1,
3446               "storageOption": "RAM",
3447               "singleton": 1,
3448               "bounded": 0,
3449               "defaultValue": "0x00",
3450               "reportable": 0,
3451               "minInterval": 0,
3452               "maxInterval": 65344,
3453               "reportableChange": 0
3454             },
3455             {
3456               "name": "generic device class",
3457               "code": 8,
3458               "mfgCode": null,
3459               "side": "server",
3460               "included": 1,
3461               "storageOption": "RAM",
3462               "singleton": 1,
3463               "bounded": 0,
3464               "defaultValue": "0xFF",
3465               "reportable": 0,
3466               "minInterval": 0,
3467               "maxInterval": 65344,
3468               "reportableChange": 0
3469             },
3470             {
3471               "name": "generic device type",
3472               "code": 9,
3473               "mfgCode": null,
3474               "side": "server",
3475               "included": 1,
3476               "storageOption": "RAM",
3477               "singleton": 1,
3478               "bounded": 0,
3479               "defaultValue": "0xFF",
3480               "reportable": 0,
3481               "minInterval": 0,
3482               "maxInterval": 65344,
3483               "reportableChange": 0
3484             },
3485             {
3486               "name": "product code",
3487               "code": 10,
3488               "mfgCode": null,
3489               "side": "server",
3490               "included": 1,
3491               "storageOption": "RAM",
3492               "singleton": 1,
3493               "bounded": 0,
3494               "defaultValue": "",
3495               "reportable": 0,
3496               "minInterval": 0,
3497               "maxInterval": 65344,
3498               "reportableChange": 0
3499             },
3500             {
3501               "name": "product url",
3502               "code": 11,
3503               "mfgCode": null,
3504               "side": "server",
3505               "included": 1,
3506               "storageOption": "RAM",
3507               "singleton": 1,
3508               "bounded": 0,
3509               "defaultValue": "",
3510               "reportable": 0,
3511               "minInterval": 0,
3512               "maxInterval": 65344,
3513               "reportableChange": 0
3514             },
3515             {
3516               "name": "sw build id",
3517               "code": 16384,
3518               "mfgCode": null,
3519               "side": "server",
3520               "included": 1,
3521               "storageOption": "RAM",
3522               "singleton": 1,
3523               "bounded": 0,
3524               "defaultValue": "",
3525               "reportable": 0,
3526               "minInterval": 0,
3527               "maxInterval": 65344,
3528               "reportableChange": 0
3529             }
3530           ]
3531         },
3532         {
3533           "name": "Identify",
3534           "code": 3,
3535           "mfgCode": null,
3536           "define": "IDENTIFY_CLUSTER",
3537           "side": "client",
3538           "enabled": 0,
3539           "attributes": [
3540             {
3541               "name": "cluster revision",
3542               "code": 65533,
3543               "mfgCode": null,
3544               "side": "client",
3545               "included": 1,
3546               "storageOption": "RAM",
3547               "singleton": 0,
3548               "bounded": 0,
3549               "defaultValue": "2",
3550               "reportable": 0,
3551               "minInterval": 0,
3552               "maxInterval": 65344,
3553               "reportableChange": 0
3554             }
3555           ],
3556           "commands": [
3557             {
3558               "name": "Identify",
3559               "code": 0,
3560               "mfgCode": null,
3561               "source": "client",
3562               "incoming": 1,
3563               "outgoing": 0
3564             },
3565             {
3566               "name": "IdentifyQuery",
3567               "code": 1,
3568               "mfgCode": null,
3569               "source": "client",
3570               "incoming": 1,
3571               "outgoing": 0
3572             },
3573             {
3574               "name": "TriggerEffect",
3575               "code": 64,
3576               "mfgCode": null,
3577               "source": "client",
3578               "incoming": 1,
3579               "outgoing": 0
3580             }
3581           ]
3582         },
3583         {
3584           "name": "Identify",
3585           "code": 3,
3586           "mfgCode": null,
3587           "define": "IDENTIFY_CLUSTER",
3588           "side": "server",
3589           "enabled": 0,
3590           "commands": [
3591             {
3592               "name": "IdentifyQueryResponse",
3593               "code": 0,
3594               "mfgCode": null,
3595               "source": "server",
3596               "incoming": 0,
3597               "outgoing": 1
3598             }
3599           ],
3600           "attributes": [
3601             {
3602               "name": "cluster revision",
3603               "code": 65533,
3604               "mfgCode": null,
3605               "side": "server",
3606               "included": 1,
3607               "storageOption": "RAM",
3608               "singleton": 0,
3609               "bounded": 0,
3610               "defaultValue": "2",
3611               "reportable": 0,
3612               "minInterval": 0,
3613               "maxInterval": 65344,
3614               "reportableChange": 0
3615             },
3616             {
3617               "name": "identify time",
3618               "code": 0,
3619               "mfgCode": null,
3620               "side": "server",
3621               "included": 1,
3622               "storageOption": "RAM",
3623               "singleton": 0,
3624               "bounded": 0,
3625               "defaultValue": "0x0000",
3626               "reportable": 0,
3627               "minInterval": 0,
3628               "maxInterval": 65344,
3629               "reportableChange": 0
3630             }
3631           ]
3632         },
3633         {
3634           "name": "Groups",
3635           "code": 4,
3636           "mfgCode": null,
3637           "define": "GROUPS_CLUSTER",
3638           "side": "client",
3639           "enabled": 0,
3640           "commands": [
3641             {
3642               "name": "AddGroup",
3643               "code": 0,
3644               "mfgCode": null,
3645               "source": "client",
3646               "incoming": 1,
3647               "outgoing": 0
3648             },
3649             {
3650               "name": "ViewGroup",
3651               "code": 1,
3652               "mfgCode": null,
3653               "source": "client",
3654               "incoming": 1,
3655               "outgoing": 0
3656             },
3657             {
3658               "name": "GetGroupMembership",
3659               "code": 2,
3660               "mfgCode": null,
3661               "source": "client",
3662               "incoming": 1,
3663               "outgoing": 0
3664             },
3665             {
3666               "name": "RemoveGroup",
3667               "code": 3,
3668               "mfgCode": null,
3669               "source": "client",
3670               "incoming": 1,
3671               "outgoing": 0
3672             },
3673             {
3674               "name": "RemoveAllGroups",
3675               "code": 4,
3676               "mfgCode": null,
3677               "source": "client",
3678               "incoming": 1,
3679               "outgoing": 0
3680             },
3681             {
3682               "name": "AddGroupIfIdentifying",
3683               "code": 5,
3684               "mfgCode": null,
3685               "source": "client",
3686               "incoming": 1,
3687               "outgoing": 0
3688             }
3689           ],
3690           "attributes": [
3691             {
3692               "name": "cluster revision",
3693               "code": 65533,
3694               "mfgCode": null,
3695               "side": "client",
3696               "included": 1,
3697               "storageOption": "RAM",
3698               "singleton": 0,
3699               "bounded": 0,
3700               "defaultValue": "3",
3701               "reportable": 0,
3702               "minInterval": 0,
3703               "maxInterval": 65344,
3704               "reportableChange": 0
3705             }
3706           ]
3707         },
3708         {
3709           "name": "Groups",
3710           "code": 4,
3711           "mfgCode": null,
3712           "define": "GROUPS_CLUSTER",
3713           "side": "server",
3714           "enabled": 0,
3715           "commands": [
3716             {
3717               "name": "AddGroupResponse",
3718               "code": 0,
3719               "mfgCode": null,
3720               "source": "server",
3721               "incoming": 0,
3722               "outgoing": 1
3723             },
3724             {
3725               "name": "ViewGroupResponse",
3726               "code": 1,
3727               "mfgCode": null,
3728               "source": "server",
3729               "incoming": 0,
3730               "outgoing": 1
3731             },
3732             {
3733               "name": "GetGroupMembershipResponse",
3734               "code": 2,
3735               "mfgCode": null,
3736               "source": "server",
3737               "incoming": 0,
3738               "outgoing": 1
3739             },
3740             {
3741               "name": "RemoveGroupResponse",
3742               "code": 3,
3743               "mfgCode": null,
3744               "source": "server",
3745               "incoming": 0,
3746               "outgoing": 1
3747             }
3748           ],
3749           "attributes": [
3750             {
3751               "name": "cluster revision",
3752               "code": 65533,
3753               "mfgCode": null,
3754               "side": "server",
3755               "included": 1,
3756               "storageOption": "RAM",
3757               "singleton": 0,
3758               "bounded": 0,
3759               "defaultValue": "3",
3760               "reportable": 0,
3761               "minInterval": 0,
3762               "maxInterval": 65344,
3763               "reportableChange": 0
3764             },
3765             {
3766               "name": "name support",
3767               "code": 0,
3768               "mfgCode": null,
3769               "side": "server",
3770               "included": 1,
3771               "storageOption": "RAM",
3772               "singleton": 0,
3773               "bounded": 0,
3774               "defaultValue": "",
3775               "reportable": 0,
3776               "minInterval": 0,
3777               "maxInterval": 65344,
3778               "reportableChange": 0
3779             }
3780           ]
3781         },
3782         {
3783           "name": "Scenes",
3784           "code": 5,
3785           "mfgCode": null,
3786           "define": "SCENES_CLUSTER",
3787           "side": "client",
3788           "enabled": 0,
3789           "commands": [
3790             {
3791               "name": "AddScene",
3792               "code": 0,
3793               "mfgCode": null,
3794               "source": "client",
3795               "incoming": 1,
3796               "outgoing": 0
3797             },
3798             {
3799               "name": "ViewScene",
3800               "code": 1,
3801               "mfgCode": null,
3802               "source": "client",
3803               "incoming": 1,
3804               "outgoing": 0
3805             },
3806             {
3807               "name": "RemoveScene",
3808               "code": 2,
3809               "mfgCode": null,
3810               "source": "client",
3811               "incoming": 1,
3812               "outgoing": 0
3813             },
3814             {
3815               "name": "RemoveAllScenes",
3816               "code": 3,
3817               "mfgCode": null,
3818               "source": "client",
3819               "incoming": 1,
3820               "outgoing": 0
3821             },
3822             {
3823               "name": "StoreScene",
3824               "code": 4,
3825               "mfgCode": null,
3826               "source": "client",
3827               "incoming": 1,
3828               "outgoing": 0
3829             },
3830             {
3831               "name": "RecallScene",
3832               "code": 5,
3833               "mfgCode": null,
3834               "source": "client",
3835               "incoming": 1,
3836               "outgoing": 0
3837             },
3838             {
3839               "name": "GetSceneMembership",
3840               "code": 6,
3841               "mfgCode": null,
3842               "source": "client",
3843               "incoming": 1,
3844               "outgoing": 0
3845             },
3846             {
3847               "name": "EnhancedAddScene",
3848               "code": 64,
3849               "mfgCode": null,
3850               "source": "client",
3851               "incoming": 1,
3852               "outgoing": 0
3853             },
3854             {
3855               "name": "EnhancedViewScene",
3856               "code": 65,
3857               "mfgCode": null,
3858               "source": "client",
3859               "incoming": 1,
3860               "outgoing": 0
3861             },
3862             {
3863               "name": "CopyScene",
3864               "code": 66,
3865               "mfgCode": null,
3866               "source": "client",
3867               "incoming": 1,
3868               "outgoing": 0
3869             }
3870           ],
3871           "attributes": [
3872             {
3873               "name": "cluster revision",
3874               "code": 65533,
3875               "mfgCode": null,
3876               "side": "client",
3877               "included": 1,
3878               "storageOption": "RAM",
3879               "singleton": 0,
3880               "bounded": 0,
3881               "defaultValue": "3",
3882               "reportable": 0,
3883               "minInterval": 0,
3884               "maxInterval": 65344,
3885               "reportableChange": 0
3886             }
3887           ]
3888         },
3889         {
3890           "name": "Scenes",
3891           "code": 5,
3892           "mfgCode": null,
3893           "define": "SCENES_CLUSTER",
3894           "side": "server",
3895           "enabled": 0,
3896           "commands": [
3897             {
3898               "name": "AddSceneResponse",
3899               "code": 0,
3900               "mfgCode": null,
3901               "source": "server",
3902               "incoming": 0,
3903               "outgoing": 1
3904             },
3905             {
3906               "name": "ViewSceneResponse",
3907               "code": 1,
3908               "mfgCode": null,
3909               "source": "server",
3910               "incoming": 0,
3911               "outgoing": 1
3912             },
3913             {
3914               "name": "RemoveSceneResponse",
3915               "code": 2,
3916               "mfgCode": null,
3917               "source": "server",
3918               "incoming": 0,
3919               "outgoing": 1
3920             },
3921             {
3922               "name": "RemoveAllScenesResponse",
3923               "code": 3,
3924               "mfgCode": null,
3925               "source": "server",
3926               "incoming": 0,
3927               "outgoing": 1
3928             },
3929             {
3930               "name": "StoreSceneResponse",
3931               "code": 4,
3932               "mfgCode": null,
3933               "source": "server",
3934               "incoming": 0,
3935               "outgoing": 1
3936             },
3937             {
3938               "name": "GetSceneMembershipResponse",
3939               "code": 6,
3940               "mfgCode": null,
3941               "source": "server",
3942               "incoming": 0,
3943               "outgoing": 1
3944             }
3945           ],
3946           "attributes": [
3947             {
3948               "name": "cluster revision",
3949               "code": 65533,
3950               "mfgCode": null,
3951               "side": "server",
3952               "included": 1,
3953               "storageOption": "RAM",
3954               "singleton": 0,
3955               "bounded": 0,
3956               "defaultValue": "3",
3957               "reportable": 0,
3958               "minInterval": 0,
3959               "maxInterval": 65344,
3960               "reportableChange": 0
3961             },
3962             {
3963               "name": "scene count",
3964               "code": 0,
3965               "mfgCode": null,
3966               "side": "server",
3967               "included": 1,
3968               "storageOption": "RAM",
3969               "singleton": 0,
3970               "bounded": 0,
3971               "defaultValue": "0x00",
3972               "reportable": 0,
3973               "minInterval": 0,
3974               "maxInterval": 65344,
3975               "reportableChange": 0
3976             },
3977             {
3978               "name": "current scene",
3979               "code": 1,
3980               "mfgCode": null,
3981               "side": "server",
3982               "included": 1,
3983               "storageOption": "RAM",
3984               "singleton": 0,
3985               "bounded": 0,
3986               "defaultValue": "0x00",
3987               "reportable": 0,
3988               "minInterval": 0,
3989               "maxInterval": 65344,
3990               "reportableChange": 0
3991             },
3992             {
3993               "name": "current group",
3994               "code": 2,
3995               "mfgCode": null,
3996               "side": "server",
3997               "included": 1,
3998               "storageOption": "RAM",
3999               "singleton": 0,
4000               "bounded": 0,
4001               "defaultValue": "0x0000",
4002               "reportable": 0,
4003               "minInterval": 0,
4004               "maxInterval": 65344,
4005               "reportableChange": 0
4006             },
4007             {
4008               "name": "scene valid",
4009               "code": 3,
4010               "mfgCode": null,
4011               "side": "server",
4012               "included": 1,
4013               "storageOption": "RAM",
4014               "singleton": 0,
4015               "bounded": 0,
4016               "defaultValue": "0x00",
4017               "reportable": 0,
4018               "minInterval": 0,
4019               "maxInterval": 65344,
4020               "reportableChange": 0
4021             },
4022             {
4023               "name": "name support",
4024               "code": 4,
4025               "mfgCode": null,
4026               "side": "server",
4027               "included": 1,
4028               "storageOption": "RAM",
4029               "singleton": 0,
4030               "bounded": 0,
4031               "defaultValue": "",
4032               "reportable": 0,
4033               "minInterval": 0,
4034               "maxInterval": 65344,
4035               "reportableChange": 0
4036             }
4037           ]
4038         },
4039         {
4040           "name": "On/off",
4041           "code": 6,
4042           "mfgCode": null,
4043           "define": "ON_OFF_CLUSTER",
4044           "side": "client",
4045           "enabled": 0,
4046           "commands": [
4047             {
4048               "name": "Off",
4049               "code": 0,
4050               "mfgCode": null,
4051               "source": "client",
4052               "incoming": 1,
4053               "outgoing": 0
4054             },
4055             {
4056               "name": "On",
4057               "code": 1,
4058               "mfgCode": null,
4059               "source": "client",
4060               "incoming": 1,
4061               "outgoing": 0
4062             },
4063             {
4064               "name": "Toggle",
4065               "code": 2,
4066               "mfgCode": null,
4067               "source": "client",
4068               "incoming": 1,
4069               "outgoing": 0
4070             },
4071             {
4072               "name": "OffWithEffect",
4073               "code": 64,
4074               "mfgCode": null,
4075               "source": "client",
4076               "incoming": 0,
4077               "outgoing": 0
4078             },
4079             {
4080               "name": "OnWithRecallGlobalScene",
4081               "code": 65,
4082               "mfgCode": null,
4083               "source": "client",
4084               "incoming": 0,
4085               "outgoing": 0
4086             },
4087             {
4088               "name": "OnWithTimedOff",
4089               "code": 66,
4090               "mfgCode": null,
4091               "source": "client",
4092               "incoming": 0,
4093               "outgoing": 0
4094             }
4095           ],
4096           "attributes": [
4097             {
4098               "name": "cluster revision",
4099               "code": 65533,
4100               "mfgCode": null,
4101               "side": "client",
4102               "included": 1,
4103               "storageOption": "RAM",
4104               "singleton": 0,
4105               "bounded": 0,
4106               "defaultValue": "2",
4107               "reportable": 0,
4108               "minInterval": 0,
4109               "maxInterval": 65344,
4110               "reportableChange": 0
4111             }
4112           ]
4113         },
4114         {
4115           "name": "On/off",
4116           "code": 6,
4117           "mfgCode": null,
4118           "define": "ON_OFF_CLUSTER",
4119           "side": "server",
4120           "enabled": 1,
4121           "commands": [],
4122           "attributes": [
4123             {
4124               "name": "cluster revision",
4125               "code": 65533,
4126               "mfgCode": null,
4127               "side": "server",
4128               "included": 1,
4129               "storageOption": "RAM",
4130               "singleton": 0,
4131               "bounded": 0,
4132               "defaultValue": "2",
4133               "reportable": 0,
4134               "minInterval": 0,
4135               "maxInterval": 65344,
4136               "reportableChange": 0
4137             },
4138             {
4139               "name": "on/off",
4140               "code": 0,
4141               "mfgCode": null,
4142               "side": "server",
4143               "included": 1,
4144               "storageOption": "RAM",
4145               "singleton": 0,
4146               "bounded": 0,
4147               "defaultValue": "0x00",
4148               "reportable": 0,
4149               "minInterval": 0,
4150               "maxInterval": 65344,
4151               "reportableChange": 0
4152             },
4153             {
4154               "name": "start up on off",
4155               "code": 16387,
4156               "mfgCode": null,
4157               "side": "server",
4158               "included": 1,
4159               "storageOption": "RAM",
4160               "singleton": 0,
4161               "bounded": 0,
4162               "defaultValue": "",
4163               "reportable": 0,
4164               "minInterval": 0,
4165               "maxInterval": 65344,
4166               "reportableChange": 0
4167             },
4168             {
4169               "name": "global scene control",
4170               "code": 16384,
4171               "mfgCode": null,
4172               "side": "server",
4173               "included": 1,
4174               "storageOption": "RAM",
4175               "singleton": 0,
4176               "bounded": 0,
4177               "defaultValue": "0x01",
4178               "reportable": 0,
4179               "minInterval": 0,
4180               "maxInterval": 65344,
4181               "reportableChange": 0
4182             },
4183             {
4184               "name": "on time",
4185               "code": 16385,
4186               "mfgCode": null,
4187               "side": "server",
4188               "included": 1,
4189               "storageOption": "RAM",
4190               "singleton": 0,
4191               "bounded": 0,
4192               "defaultValue": "0x0000",
4193               "reportable": 0,
4194               "minInterval": 0,
4195               "maxInterval": 65344,
4196               "reportableChange": 0
4197             },
4198             {
4199               "name": "off wait time",
4200               "code": 16386,
4201               "mfgCode": null,
4202               "side": "server",
4203               "included": 1,
4204               "storageOption": "RAM",
4205               "singleton": 0,
4206               "bounded": 0,
4207               "defaultValue": "0x0000",
4208               "reportable": 0,
4209               "minInterval": 0,
4210               "maxInterval": 65344,
4211               "reportableChange": 0
4212             }
4213           ]
4214         },
4215         {
4216           "name": "Level Control",
4217           "code": 8,
4218           "mfgCode": null,
4219           "define": "LEVEL_CONTROL_CLUSTER",
4220           "side": "client",
4221           "enabled": 0,
4222           "commands": [
4223             {
4224               "name": "MoveToLevel",
4225               "code": 0,
4226               "mfgCode": null,
4227               "source": "client",
4228               "incoming": 1,
4229               "outgoing": 0
4230             },
4231             {
4232               "name": "Move",
4233               "code": 1,
4234               "mfgCode": null,
4235               "source": "client",
4236               "incoming": 1,
4237               "outgoing": 0
4238             },
4239             {
4240               "name": "Step",
4241               "code": 2,
4242               "mfgCode": null,
4243               "source": "client",
4244               "incoming": 1,
4245               "outgoing": 0
4246             },
4247             {
4248               "name": "Stop",
4249               "code": 3,
4250               "mfgCode": null,
4251               "source": "client",
4252               "incoming": 1,
4253               "outgoing": 0
4254             },
4255             {
4256               "name": "MoveToLevelWithOnOff",
4257               "code": 4,
4258               "mfgCode": null,
4259               "source": "client",
4260               "incoming": 1,
4261               "outgoing": 0
4262             },
4263             {
4264               "name": "MoveWithOnOff",
4265               "code": 5,
4266               "mfgCode": null,
4267               "source": "client",
4268               "incoming": 1,
4269               "outgoing": 0
4270             },
4271             {
4272               "name": "StepWithOnOff",
4273               "code": 6,
4274               "mfgCode": null,
4275               "source": "client",
4276               "incoming": 1,
4277               "outgoing": 0
4278             },
4279             {
4280               "name": "StopWithOnOff",
4281               "code": 7,
4282               "mfgCode": null,
4283               "source": "client",
4284               "incoming": 1,
4285               "outgoing": 0
4286             }
4287           ],
4288           "attributes": [
4289             {
4290               "name": "cluster revision",
4291               "code": 65533,
4292               "mfgCode": null,
4293               "side": "client",
4294               "included": 1,
4295               "storageOption": "RAM",
4296               "singleton": 0,
4297               "bounded": 0,
4298               "defaultValue": "3",
4299               "reportable": 0,
4300               "minInterval": 0,
4301               "maxInterval": 65344,
4302               "reportableChange": 0
4303             }
4304           ]
4305         },
4306         {
4307           "name": "Level Control",
4308           "code": 8,
4309           "mfgCode": null,
4310           "define": "LEVEL_CONTROL_CLUSTER",
4311           "side": "server",
4312           "enabled": 1,
4313           "commands": [],
4314           "attributes": [
4315             {
4316               "name": "cluster revision",
4317               "code": 65533,
4318               "mfgCode": null,
4319               "side": "server",
4320               "included": 1,
4321               "storageOption": "RAM",
4322               "singleton": 0,
4323               "bounded": 0,
4324               "defaultValue": "3",
4325               "reportable": 0,
4326               "minInterval": 0,
4327               "maxInterval": 65344,
4328               "reportableChange": 0
4329             },
4330             {
4331               "name": "current level",
4332               "code": 0,
4333               "mfgCode": null,
4334               "side": "server",
4335               "included": 1,
4336               "storageOption": "RAM",
4337               "singleton": 0,
4338               "bounded": 0,
4339               "defaultValue": "0x00",
4340               "reportable": 0,
4341               "minInterval": 0,
4342               "maxInterval": 65344,
4343               "reportableChange": 0
4344             },
4345             {
4346               "name": "remaining time",
4347               "code": 1,
4348               "mfgCode": null,
4349               "side": "server",
4350               "included": 1,
4351               "storageOption": "RAM",
4352               "singleton": 0,
4353               "bounded": 0,
4354               "defaultValue": "0x0000",
4355               "reportable": 0,
4356               "minInterval": 0,
4357               "maxInterval": 65344,
4358               "reportableChange": 0
4359             },
4360             {
4361               "name": "options",
4362               "code": 15,
4363               "mfgCode": null,
4364               "side": "server",
4365               "included": 1,
4366               "storageOption": "RAM",
4367               "singleton": 0,
4368               "bounded": 0,
4369               "defaultValue": "0x00",
4370               "reportable": 0,
4371               "minInterval": 0,
4372               "maxInterval": 65344,
4373               "reportableChange": 0
4374             },
4375             {
4376               "name": "start up current level",
4377               "code": 16384,
4378               "mfgCode": null,
4379               "side": "server",
4380               "included": 1,
4381               "storageOption": "RAM",
4382               "singleton": 0,
4383               "bounded": 0,
4384               "defaultValue": "",
4385               "reportable": 0,
4386               "minInterval": 0,
4387               "maxInterval": 65344,
4388               "reportableChange": 0
4389             }
4390           ]
4391         },
4392         {
4393           "name": "Over the Air Bootloading",
4394           "code": 25,
4395           "mfgCode": null,
4396           "define": "OTA_BOOTLOAD_CLUSTER",
4397           "side": "client",
4398           "enabled": 0,
4399           "commands": [
4400             {
4401               "name": "QueryNextImageRequest",
4402               "code": 1,
4403               "mfgCode": null,
4404               "source": "client",
4405               "incoming": 0,
4406               "outgoing": 1
4407             },
4408             {
4409               "name": "ImageBlockRequest",
4410               "code": 3,
4411               "mfgCode": null,
4412               "source": "client",
4413               "incoming": 0,
4414               "outgoing": 1
4415             },
4416             {
4417               "name": "UpgradeEndRequest",
4418               "code": 6,
4419               "mfgCode": null,
4420               "source": "client",
4421               "incoming": 0,
4422               "outgoing": 1
4423             }
4424           ],
4425           "attributes": [
4426             {
4427               "name": "cluster revision",
4428               "code": 65533,
4429               "mfgCode": null,
4430               "side": "client",
4431               "included": 1,
4432               "storageOption": "RAM",
4433               "singleton": 0,
4434               "bounded": 0,
4435               "defaultValue": "4",
4436               "reportable": 0,
4437               "minInterval": 0,
4438               "maxInterval": 65344,
4439               "reportableChange": 0
4440             },
4441             {
4442               "name": "OTA Upgrade Server ID",
4443               "code": 0,
4444               "mfgCode": null,
4445               "side": "client",
4446               "included": 1,
4447               "storageOption": "RAM",
4448               "singleton": 0,
4449               "bounded": 0,
4450               "defaultValue": "0xffffffffffffffff",
4451               "reportable": 0,
4452               "minInterval": 0,
4453               "maxInterval": 65344,
4454               "reportableChange": 0
4455             },
4456             {
4457               "name": "Offset (address) into the file",
4458               "code": 1,
4459               "mfgCode": null,
4460               "side": "client",
4461               "included": 1,
4462               "storageOption": "RAM",
4463               "singleton": 0,
4464               "bounded": 0,
4465               "defaultValue": "0xffffffff",
4466               "reportable": 0,
4467               "minInterval": 0,
4468               "maxInterval": 65344,
4469               "reportableChange": 0
4470             },
4471             {
4472               "name": "OTA Upgrade Status",
4473               "code": 6,
4474               "mfgCode": null,
4475               "side": "client",
4476               "included": 1,
4477               "storageOption": "RAM",
4478               "singleton": 0,
4479               "bounded": 0,
4480               "defaultValue": "0x00",
4481               "reportable": 0,
4482               "minInterval": 0,
4483               "maxInterval": 65344,
4484               "reportableChange": 0
4485             }
4486           ]
4487         },
4488         {
4489           "name": "Over the Air Bootloading",
4490           "code": 25,
4491           "mfgCode": null,
4492           "define": "OTA_BOOTLOAD_CLUSTER",
4493           "side": "server",
4494           "enabled": 0,
4495           "commands": [
4496             {
4497               "name": "ImageNotify",
4498               "code": 0,
4499               "mfgCode": null,
4500               "source": "server",
4501               "incoming": 1,
4502               "outgoing": 0
4503             },
4504             {
4505               "name": "QueryNextImageResponse",
4506               "code": 2,
4507               "mfgCode": null,
4508               "source": "server",
4509               "incoming": 1,
4510               "outgoing": 0
4511             },
4512             {
4513               "name": "ImageBlockResponse",
4514               "code": 5,
4515               "mfgCode": null,
4516               "source": "server",
4517               "incoming": 1,
4518               "outgoing": 0
4519             },
4520             {
4521               "name": "UpgradeEndResponse",
4522               "code": 7,
4523               "mfgCode": null,
4524               "source": "server",
4525               "incoming": 1,
4526               "outgoing": 0
4527             }
4528           ],
4529           "attributes": [
4530             {
4531               "name": "cluster revision",
4532               "code": 65533,
4533               "mfgCode": null,
4534               "side": "server",
4535               "included": 1,
4536               "storageOption": "RAM",
4537               "singleton": 0,
4538               "bounded": 0,
4539               "defaultValue": "4",
4540               "reportable": 0,
4541               "minInterval": 0,
4542               "maxInterval": 65344,
4543               "reportableChange": 0
4544             }
4545           ]
4546         },
4547         {
4548           "name": "Color Control",
4549           "code": 768,
4550           "mfgCode": null,
4551           "define": "COLOR_CONTROL_CLUSTER",
4552           "side": "client",
4553           "enabled": 0,
4554           "commands": [
4555             {
4556               "name": "MoveToHue",
4557               "code": 0,
4558               "mfgCode": null,
4559               "source": "client",
4560               "incoming": 1,
4561               "outgoing": 0
4562             },
4563             {
4564               "name": "MoveHue",
4565               "code": 1,
4566               "mfgCode": null,
4567               "source": "client",
4568               "incoming": 1,
4569               "outgoing": 0
4570             },
4571             {
4572               "name": "StepHue",
4573               "code": 2,
4574               "mfgCode": null,
4575               "source": "client",
4576               "incoming": 1,
4577               "outgoing": 0
4578             },
4579             {
4580               "name": "MoveToSaturation",
4581               "code": 3,
4582               "mfgCode": null,
4583               "source": "client",
4584               "incoming": 1,
4585               "outgoing": 0
4586             },
4587             {
4588               "name": "MoveSaturation",
4589               "code": 4,
4590               "mfgCode": null,
4591               "source": "client",
4592               "incoming": 1,
4593               "outgoing": 0
4594             },
4595             {
4596               "name": "StepSaturation",
4597               "code": 5,
4598               "mfgCode": null,
4599               "source": "client",
4600               "incoming": 1,
4601               "outgoing": 0
4602             },
4603             {
4604               "name": "MoveToHueAndSaturation",
4605               "code": 6,
4606               "mfgCode": null,
4607               "source": "client",
4608               "incoming": 1,
4609               "outgoing": 0
4610             },
4611             {
4612               "name": "MoveToColor",
4613               "code": 7,
4614               "mfgCode": null,
4615               "source": "client",
4616               "incoming": 1,
4617               "outgoing": 0
4618             },
4619             {
4620               "name": "MoveColor",
4621               "code": 8,
4622               "mfgCode": null,
4623               "source": "client",
4624               "incoming": 1,
4625               "outgoing": 0
4626             },
4627             {
4628               "name": "StepColor",
4629               "code": 9,
4630               "mfgCode": null,
4631               "source": "client",
4632               "incoming": 1,
4633               "outgoing": 0
4634             },
4635             {
4636               "name": "MoveToColorTemperature",
4637               "code": 10,
4638               "mfgCode": null,
4639               "source": "client",
4640               "incoming": 1,
4641               "outgoing": 0
4642             },
4643             {
4644               "name": "EnhancedMoveToHue",
4645               "code": 64,
4646               "mfgCode": null,
4647               "source": "client",
4648               "incoming": 1,
4649               "outgoing": 0
4650             },
4651             {
4652               "name": "EnhancedMoveHue",
4653               "code": 65,
4654               "mfgCode": null,
4655               "source": "client",
4656               "incoming": 1,
4657               "outgoing": 0
4658             },
4659             {
4660               "name": "EnhancedStepHue",
4661               "code": 66,
4662               "mfgCode": null,
4663               "source": "client",
4664               "incoming": 1,
4665               "outgoing": 0
4666             },
4667             {
4668               "name": "EnhancedMoveToHueAndSaturation",
4669               "code": 67,
4670               "mfgCode": null,
4671               "source": "client",
4672               "incoming": 1,
4673               "outgoing": 0
4674             },
4675             {
4676               "name": "ColorLoopSet",
4677               "code": 68,
4678               "mfgCode": null,
4679               "source": "client",
4680               "incoming": 1,
4681               "outgoing": 0
4682             },
4683             {
4684               "name": "StopMoveStep",
4685               "code": 71,
4686               "mfgCode": null,
4687               "source": "client",
4688               "incoming": 1,
4689               "outgoing": 0
4690             },
4691             {
4692               "name": "MoveColorTemperature",
4693               "code": 75,
4694               "mfgCode": null,
4695               "source": "client",
4696               "incoming": 1,
4697               "outgoing": 0
4698             },
4699             {
4700               "name": "StepColorTemperature",
4701               "code": 76,
4702               "mfgCode": null,
4703               "source": "client",
4704               "incoming": 1,
4705               "outgoing": 0
4706             }
4707           ],
4708           "attributes": [
4709             {
4710               "name": "cluster revision",
4711               "code": 65533,
4712               "mfgCode": null,
4713               "side": "client",
4714               "included": 1,
4715               "storageOption": "RAM",
4716               "singleton": 0,
4717               "bounded": 0,
4718               "defaultValue": "3",
4719               "reportable": 0,
4720               "minInterval": 0,
4721               "maxInterval": 65344,
4722               "reportableChange": 0
4723             }
4724           ]
4725         },
4726         {
4727           "name": "Color Control",
4728           "code": 768,
4729           "mfgCode": null,
4730           "define": "COLOR_CONTROL_CLUSTER",
4731           "side": "server",
4732           "enabled": 0,
4733           "commands": [],
4734           "attributes": [
4735             {
4736               "name": "cluster revision",
4737               "code": 65533,
4738               "mfgCode": null,
4739               "side": "server",
4740               "included": 1,
4741               "storageOption": "RAM",
4742               "singleton": 0,
4743               "bounded": 0,
4744               "defaultValue": "3",
4745               "reportable": 0,
4746               "minInterval": 0,
4747               "maxInterval": 65344,
4748               "reportableChange": 0
4749             },
4750             {
4751               "name": "current hue",
4752               "code": 0,
4753               "mfgCode": null,
4754               "side": "server",
4755               "included": 0,
4756               "storageOption": "RAM",
4757               "singleton": 0,
4758               "bounded": 0,
4759               "defaultValue": "0x00",
4760               "reportable": 1,
4761               "minInterval": 0,
4762               "maxInterval": 65344,
4763               "reportableChange": 0
4764             },
4765             {
4766               "name": "current saturation",
4767               "code": 1,
4768               "mfgCode": null,
4769               "side": "server",
4770               "included": 0,
4771               "storageOption": "RAM",
4772               "singleton": 0,
4773               "bounded": 0,
4774               "defaultValue": "0x00",
4775               "reportable": 1,
4776               "minInterval": 0,
4777               "maxInterval": 65344,
4778               "reportableChange": 0
4779             },
4780             {
4781               "name": "remaining time",
4782               "code": 2,
4783               "mfgCode": null,
4784               "side": "server",
4785               "included": 1,
4786               "storageOption": "RAM",
4787               "singleton": 0,
4788               "bounded": 0,
4789               "defaultValue": "0x0000",
4790               "reportable": 0,
4791               "minInterval": 0,
4792               "maxInterval": 65344,
4793               "reportableChange": 0
4794             },
4795             {
4796               "name": "current x",
4797               "code": 3,
4798               "mfgCode": null,
4799               "side": "server",
4800               "included": 1,
4801               "storageOption": "RAM",
4802               "singleton": 0,
4803               "bounded": 0,
4804               "defaultValue": "0x616B",
4805               "reportable": 1,
4806               "minInterval": 0,
4807               "maxInterval": 65344,
4808               "reportableChange": 0
4809             },
4810             {
4811               "name": "current y",
4812               "code": 4,
4813               "mfgCode": null,
4814               "side": "server",
4815               "included": 1,
4816               "storageOption": "RAM",
4817               "singleton": 0,
4818               "bounded": 0,
4819               "defaultValue": "0x607D",
4820               "reportable": 1,
4821               "minInterval": 0,
4822               "maxInterval": 65344,
4823               "reportableChange": 0
4824             },
4825             {
4826               "name": "color temperature",
4827               "code": 7,
4828               "mfgCode": null,
4829               "side": "server",
4830               "included": 1,
4831               "storageOption": "RAM",
4832               "singleton": 0,
4833               "bounded": 0,
4834               "defaultValue": "0x00FA",
4835               "reportable": 0,
4836               "minInterval": 0,
4837               "maxInterval": 65344,
4838               "reportableChange": 0
4839             },
4840             {
4841               "name": "color mode",
4842               "code": 8,
4843               "mfgCode": null,
4844               "side": "server",
4845               "included": 1,
4846               "storageOption": "RAM",
4847               "singleton": 0,
4848               "bounded": 0,
4849               "defaultValue": "0x01",
4850               "reportable": 0,
4851               "minInterval": 0,
4852               "maxInterval": 65344,
4853               "reportableChange": 0
4854             },
4855             {
4856               "name": "color control options",
4857               "code": 15,
4858               "mfgCode": null,
4859               "side": "server",
4860               "included": 1,
4861               "storageOption": "RAM",
4862               "singleton": 0,
4863               "bounded": 0,
4864               "defaultValue": "0x00",
4865               "reportable": 0,
4866               "minInterval": 0,
4867               "maxInterval": 65344,
4868               "reportableChange": 0
4869             },
4870             {
4871               "name": "number of primaries",
4872               "code": 16,
4873               "mfgCode": null,
4874               "side": "server",
4875               "included": 1,
4876               "storageOption": "RAM",
4877               "singleton": 0,
4878               "bounded": 0,
4879               "defaultValue": "",
4880               "reportable": 0,
4881               "minInterval": 0,
4882               "maxInterval": 65344,
4883               "reportableChange": 0
4884             },
4885             {
4886               "name": "primary 1 x",
4887               "code": 17,
4888               "mfgCode": null,
4889               "side": "server",
4890               "included": 1,
4891               "storageOption": "RAM",
4892               "singleton": 0,
4893               "bounded": 0,
4894               "defaultValue": "",
4895               "reportable": 0,
4896               "minInterval": 0,
4897               "maxInterval": 65344,
4898               "reportableChange": 0
4899             },
4900             {
4901               "name": "primary 1 y",
4902               "code": 18,
4903               "mfgCode": null,
4904               "side": "server",
4905               "included": 1,
4906               "storageOption": "RAM",
4907               "singleton": 0,
4908               "bounded": 0,
4909               "defaultValue": "",
4910               "reportable": 0,
4911               "minInterval": 0,
4912               "maxInterval": 65344,
4913               "reportableChange": 0
4914             },
4915             {
4916               "name": "primary 1 intensity",
4917               "code": 19,
4918               "mfgCode": null,
4919               "side": "server",
4920               "included": 1,
4921               "storageOption": "RAM",
4922               "singleton": 0,
4923               "bounded": 0,
4924               "defaultValue": "",
4925               "reportable": 0,
4926               "minInterval": 0,
4927               "maxInterval": 65344,
4928               "reportableChange": 0
4929             },
4930             {
4931               "name": "primary 2 x",
4932               "code": 21,
4933               "mfgCode": null,
4934               "side": "server",
4935               "included": 1,
4936               "storageOption": "RAM",
4937               "singleton": 0,
4938               "bounded": 0,
4939               "defaultValue": "",
4940               "reportable": 0,
4941               "minInterval": 0,
4942               "maxInterval": 65344,
4943               "reportableChange": 0
4944             },
4945             {
4946               "name": "primary 2 y",
4947               "code": 22,
4948               "mfgCode": null,
4949               "side": "server",
4950               "included": 1,
4951               "storageOption": "RAM",
4952               "singleton": 0,
4953               "bounded": 0,
4954               "defaultValue": "",
4955               "reportable": 0,
4956               "minInterval": 0,
4957               "maxInterval": 65344,
4958               "reportableChange": 0
4959             },
4960             {
4961               "name": "primary 2 intensity",
4962               "code": 23,
4963               "mfgCode": null,
4964               "side": "server",
4965               "included": 1,
4966               "storageOption": "RAM",
4967               "singleton": 0,
4968               "bounded": 0,
4969               "defaultValue": "",
4970               "reportable": 0,
4971               "minInterval": 0,
4972               "maxInterval": 65344,
4973               "reportableChange": 0
4974             },
4975             {
4976               "name": "primary 3 x",
4977               "code": 25,
4978               "mfgCode": null,
4979               "side": "server",
4980               "included": 1,
4981               "storageOption": "RAM",
4982               "singleton": 0,
4983               "bounded": 0,
4984               "defaultValue": "",
4985               "reportable": 0,
4986               "minInterval": 0,
4987               "maxInterval": 65344,
4988               "reportableChange": 0
4989             },
4990             {
4991               "name": "primary 3 y",
4992               "code": 26,
4993               "mfgCode": null,
4994               "side": "server",
4995               "included": 1,
4996               "storageOption": "RAM",
4997               "singleton": 0,
4998               "bounded": 0,
4999               "defaultValue": "",
5000               "reportable": 0,
5001               "minInterval": 0,
5002               "maxInterval": 65344,
5003               "reportableChange": 0
5004             },
5005             {
5006               "name": "primary 3 intensity",
5007               "code": 27,
5008               "mfgCode": null,
5009               "side": "server",
5010               "included": 1,
5011               "storageOption": "RAM",
5012               "singleton": 0,
5013               "bounded": 0,
5014               "defaultValue": "",
5015               "reportable": 0,
5016               "minInterval": 0,
5017               "maxInterval": 65344,
5018               "reportableChange": 0
5019             },
5020             {
5021               "name": "primary 4 x",
5022               "code": 32,
5023               "mfgCode": null,
5024               "side": "server",
5025               "included": 1,
5026               "storageOption": "RAM",
5027               "singleton": 0,
5028               "bounded": 0,
5029               "defaultValue": "",
5030               "reportable": 0,
5031               "minInterval": 0,
5032               "maxInterval": 65344,
5033               "reportableChange": 0
5034             },
5035             {
5036               "name": "primary 4 y",
5037               "code": 33,
5038               "mfgCode": null,
5039               "side": "server",
5040               "included": 1,
5041               "storageOption": "RAM",
5042               "singleton": 0,
5043               "bounded": 0,
5044               "defaultValue": "",
5045               "reportable": 0,
5046               "minInterval": 0,
5047               "maxInterval": 65344,
5048               "reportableChange": 0
5049             },
5050             {
5051               "name": "primary 4 intensity",
5052               "code": 34,
5053               "mfgCode": null,
5054               "side": "server",
5055               "included": 1,
5056               "storageOption": "RAM",
5057               "singleton": 0,
5058               "bounded": 0,
5059               "defaultValue": "",
5060               "reportable": 0,
5061               "minInterval": 0,
5062               "maxInterval": 65344,
5063               "reportableChange": 0
5064             },
5065             {
5066               "name": "primary 5 x",
5067               "code": 36,
5068               "mfgCode": null,
5069               "side": "server",
5070               "included": 1,
5071               "storageOption": "RAM",
5072               "singleton": 0,
5073               "bounded": 0,
5074               "defaultValue": "",
5075               "reportable": 0,
5076               "minInterval": 0,
5077               "maxInterval": 65344,
5078               "reportableChange": 0
5079             },
5080             {
5081               "name": "primary 5 y",
5082               "code": 37,
5083               "mfgCode": null,
5084               "side": "server",
5085               "included": 1,
5086               "storageOption": "RAM",
5087               "singleton": 0,
5088               "bounded": 0,
5089               "defaultValue": "",
5090               "reportable": 0,
5091               "minInterval": 0,
5092               "maxInterval": 65344,
5093               "reportableChange": 0
5094             },
5095             {
5096               "name": "primary 5 intensity",
5097               "code": 38,
5098               "mfgCode": null,
5099               "side": "server",
5100               "included": 1,
5101               "storageOption": "RAM",
5102               "singleton": 0,
5103               "bounded": 0,
5104               "defaultValue": "",
5105               "reportable": 0,
5106               "minInterval": 0,
5107               "maxInterval": 65344,
5108               "reportableChange": 0
5109             },
5110             {
5111               "name": "primary 6 x",
5112               "code": 40,
5113               "mfgCode": null,
5114               "side": "server",
5115               "included": 1,
5116               "storageOption": "RAM",
5117               "singleton": 0,
5118               "bounded": 0,
5119               "defaultValue": "",
5120               "reportable": 0,
5121               "minInterval": 0,
5122               "maxInterval": 65344,
5123               "reportableChange": 0
5124             },
5125             {
5126               "name": "primary 6 y",
5127               "code": 41,
5128               "mfgCode": null,
5129               "side": "server",
5130               "included": 1,
5131               "storageOption": "RAM",
5132               "singleton": 0,
5133               "bounded": 0,
5134               "defaultValue": "",
5135               "reportable": 0,
5136               "minInterval": 0,
5137               "maxInterval": 65344,
5138               "reportableChange": 0
5139             },
5140             {
5141               "name": "primary 6 intensity",
5142               "code": 42,
5143               "mfgCode": null,
5144               "side": "server",
5145               "included": 1,
5146               "storageOption": "RAM",
5147               "singleton": 0,
5148               "bounded": 0,
5149               "defaultValue": "",
5150               "reportable": 0,
5151               "minInterval": 0,
5152               "maxInterval": 65344,
5153               "reportableChange": 0
5154             },
5155             {
5156               "name": "couple color temp to level min-mireds",
5157               "code": 16397,
5158               "mfgCode": null,
5159               "side": "server",
5160               "included": 1,
5161               "storageOption": "RAM",
5162               "singleton": 0,
5163               "bounded": 0,
5164               "defaultValue": "",
5165               "reportable": 0,
5166               "minInterval": 0,
5167               "maxInterval": 65344,
5168               "reportableChange": 0
5169             },
5170             {
5171               "name": "start up color temperature mireds",
5172               "code": 16400,
5173               "mfgCode": null,
5174               "side": "server",
5175               "included": 1,
5176               "storageOption": "RAM",
5177               "singleton": 0,
5178               "bounded": 0,
5179               "defaultValue": "",
5180               "reportable": 0,
5181               "minInterval": 0,
5182               "maxInterval": 65344,
5183               "reportableChange": 0
5184             },
5185             {
5186               "name": "enhanced current hue",
5187               "code": 16384,
5188               "mfgCode": null,
5189               "side": "server",
5190               "included": 1,
5191               "storageOption": "RAM",
5192               "singleton": 0,
5193               "bounded": 0,
5194               "defaultValue": "0x0000",
5195               "reportable": 0,
5196               "minInterval": 0,
5197               "maxInterval": 65344,
5198               "reportableChange": 0
5199             },
5200             {
5201               "name": "color capabilities",
5202               "code": 16394,
5203               "mfgCode": null,
5204               "side": "server",
5205               "included": 1,
5206               "storageOption": "RAM",
5207               "singleton": 0,
5208               "bounded": 0,
5209               "defaultValue": "0x0000",
5210               "reportable": 0,
5211               "minInterval": 0,
5212               "maxInterval": 65344,
5213               "reportableChange": 0
5214             },
5215             {
5216               "name": "color temp physical min",
5217               "code": 16395,
5218               "mfgCode": null,
5219               "side": "server",
5220               "included": 1,
5221               "storageOption": "RAM",
5222               "singleton": 0,
5223               "bounded": 0,
5224               "defaultValue": "0x0000",
5225               "reportable": 0,
5226               "minInterval": 0,
5227               "maxInterval": 65344,
5228               "reportableChange": 0
5229             },
5230             {
5231               "name": "color temp physical max",
5232               "code": 16396,
5233               "mfgCode": null,
5234               "side": "server",
5235               "included": 1,
5236               "storageOption": "RAM",
5237               "singleton": 0,
5238               "bounded": 0,
5239               "defaultValue": "0xFEFF",
5240               "reportable": 0,
5241               "minInterval": 0,
5242               "maxInterval": 65344,
5243               "reportableChange": 0
5244             }
5245           ]
5246         },
5247         {
5248           "name": "ZLL Commissioning",
5249           "code": 4096,
5250           "mfgCode": null,
5251           "define": "ZLL_COMMISSIONING_CLUSTER",
5252           "side": "client",
5253           "enabled": 0,
5254           "commands": [
5255             {
5256               "name": "ScanRequest",
5257               "code": 0,
5258               "mfgCode": null,
5259               "source": "client",
5260               "incoming": 1,
5261               "outgoing": 0
5262             },
5263             {
5264               "name": "DeviceInformationRequest",
5265               "code": 2,
5266               "mfgCode": null,
5267               "source": "client",
5268               "incoming": 1,
5269               "outgoing": 0
5270             },
5271             {
5272               "name": "IdentifyRequest",
5273               "code": 6,
5274               "mfgCode": null,
5275               "source": "client",
5276               "incoming": 1,
5277               "outgoing": 0
5278             },
5279             {
5280               "name": "ResetToFactoryNewRequest",
5281               "code": 7,
5282               "mfgCode": null,
5283               "source": "client",
5284               "incoming": 1,
5285               "outgoing": 0
5286             },
5287             {
5288               "name": "NetworkStartRequest",
5289               "code": 16,
5290               "mfgCode": null,
5291               "source": "client",
5292               "incoming": 1,
5293               "outgoing": 0
5294             },
5295             {
5296               "name": "NetworkJoinRouterRequest",
5297               "code": 18,
5298               "mfgCode": null,
5299               "source": "client",
5300               "incoming": 1,
5301               "outgoing": 0
5302             },
5303             {
5304               "name": "NetworkJoinEndDeviceRequest",
5305               "code": 20,
5306               "mfgCode": null,
5307               "source": "client",
5308               "incoming": 1,
5309               "outgoing": 0
5310             },
5311             {
5312               "name": "NetworkUpdateRequest",
5313               "code": 22,
5314               "mfgCode": null,
5315               "source": "client",
5316               "incoming": 1,
5317               "outgoing": 0
5318             },
5319             {
5320               "name": "GetGroupIdentifiersRequest",
5321               "code": 65,
5322               "mfgCode": null,
5323               "source": "client",
5324               "incoming": 1,
5325               "outgoing": 0
5326             },
5327             {
5328               "name": "GetEndpointListRequest",
5329               "code": 66,
5330               "mfgCode": null,
5331               "source": "client",
5332               "incoming": 1,
5333               "outgoing": 0
5334             }
5335           ],
5336           "attributes": [
5337             {
5338               "name": "cluster revision",
5339               "code": 65533,
5340               "mfgCode": null,
5341               "side": "client",
5342               "included": 1,
5343               "storageOption": "RAM",
5344               "singleton": 0,
5345               "bounded": 0,
5346               "defaultValue": "0x0001",
5347               "reportable": 0,
5348               "minInterval": 0,
5349               "maxInterval": 65344,
5350               "reportableChange": 0
5351             }
5352           ]
5353         },
5354         {
5355           "name": "ZLL Commissioning",
5356           "code": 4096,
5357           "mfgCode": null,
5358           "define": "ZLL_COMMISSIONING_CLUSTER",
5359           "side": "server",
5360           "enabled": 0,
5361           "commands": [
5362             {
5363               "name": "ScanResponse",
5364               "code": 1,
5365               "mfgCode": null,
5366               "source": "server",
5367               "incoming": 0,
5368               "outgoing": 1
5369             },
5370             {
5371               "name": "DeviceInformationResponse",
5372               "code": 3,
5373               "mfgCode": null,
5374               "source": "server",
5375               "incoming": 0,
5376               "outgoing": 1
5377             },
5378             {
5379               "name": "NetworkStartResponse",
5380               "code": 17,
5381               "mfgCode": null,
5382               "source": "server",
5383               "incoming": 0,
5384               "outgoing": 1
5385             },
5386             {
5387               "name": "NetworkJoinRouterResponse",
5388               "code": 19,
5389               "mfgCode": null,
5390               "source": "server",
5391               "incoming": 0,
5392               "outgoing": 1
5393             },
5394             {
5395               "name": "NetworkJoinEndDeviceResponse",
5396               "code": 21,
5397               "mfgCode": null,
5398               "source": "server",
5399               "incoming": 0,
5400               "outgoing": 1
5401             },
5402             {
5403               "name": "EndpointInformation",
5404               "code": 64,
5405               "mfgCode": null,
5406               "source": "server",
5407               "incoming": 0,
5408               "outgoing": 1
5409             },
5410             {
5411               "name": "GetGroupIdentifiersResponse",
5412               "code": 65,
5413               "mfgCode": null,
5414               "source": "server",
5415               "incoming": 0,
5416               "outgoing": 1
5417             },
5418             {
5419               "name": "GetEndpointListResponse",
5420               "code": 66,
5421               "mfgCode": null,
5422               "source": "server",
5423               "incoming": 0,
5424               "outgoing": 1
5425             }
5426           ],
5427           "attributes": [
5428             {
5429               "name": "cluster revision",
5430               "code": 65533,
5431               "mfgCode": null,
5432               "side": "server",
5433               "included": 1,
5434               "storageOption": "RAM",
5435               "singleton": 0,
5436               "bounded": 0,
5437               "defaultValue": "0x0001",
5438               "reportable": 0,
5439               "minInterval": 0,
5440               "maxInterval": 65344,
5441               "reportableChange": 0
5442             }
5443           ]
5444         }
5445       ]
5446     },
5447     {
5448       "name": "Anonymous Endpoint Type",
5449       "deviceTypeName": "Bridge Device",
5450       "deviceTypeCode": 2571,
5451       "deviceTypeProfileId": 43981,
5452       "clusters": [
5453         {
5454           "name": "Basic",
5455           "code": 0,
5456           "mfgCode": null,
5457           "define": "BASIC_CLUSTER",
5458           "side": "client",
5459           "enabled": 0,
5460           "commands": [
5461             {
5462               "name": "ResetToFactoryDefaults",
5463               "code": 0,
5464               "mfgCode": null,
5465               "source": "client",
5466               "incoming": 1,
5467               "outgoing": 0
5468             }
5469           ],
5470           "attributes": [
5471             {
5472               "name": "cluster revision",
5473               "code": 65533,
5474               "mfgCode": null,
5475               "side": "client",
5476               "included": 1,
5477               "storageOption": "RAM",
5478               "singleton": 1,
5479               "bounded": 0,
5480               "defaultValue": "3",
5481               "reportable": 0,
5482               "minInterval": 0,
5483               "maxInterval": 65344,
5484               "reportableChange": 0
5485             }
5486           ]
5487         },
5488         {
5489           "name": "Basic",
5490           "code": 0,
5491           "mfgCode": null,
5492           "define": "BASIC_CLUSTER",
5493           "side": "server",
5494           "enabled": 1,
5495           "commands": [],
5496           "attributes": [
5497             {
5498               "name": "cluster revision",
5499               "code": 65533,
5500               "mfgCode": null,
5501               "side": "server",
5502               "included": 1,
5503               "storageOption": "RAM",
5504               "singleton": 1,
5505               "bounded": 0,
5506               "defaultValue": "3",
5507               "reportable": 0,
5508               "minInterval": 0,
5509               "maxInterval": 65344,
5510               "reportableChange": 0
5511             },
5512             {
5513               "name": "ZCL version",
5514               "code": 0,
5515               "mfgCode": null,
5516               "side": "server",
5517               "included": 1,
5518               "storageOption": "RAM",
5519               "singleton": 1,
5520               "bounded": 0,
5521               "defaultValue": "0x08",
5522               "reportable": 0,
5523               "minInterval": 0,
5524               "maxInterval": 65344,
5525               "reportableChange": 0
5526             },
5527             {
5528               "name": "power source",
5529               "code": 7,
5530               "mfgCode": null,
5531               "side": "server",
5532               "included": 1,
5533               "storageOption": "RAM",
5534               "singleton": 1,
5535               "bounded": 0,
5536               "defaultValue": "0x00",
5537               "reportable": 0,
5538               "minInterval": 0,
5539               "maxInterval": 65344,
5540               "reportableChange": 0
5541             }
5542           ]
5543         }
5544       ]
5545     }
5546   ],
5547   "endpoints": [
5548     {
5549       "endpointTypeName": "Anonymous Endpoint Type",
5550       "endpointTypeIndex": 3,
5551       "profileId": 43981,
5552       "endpointId": 0,
5553       "networkId": 0
5554     },
5555     {
5556       "endpointTypeName": "Anonymous Endpoint Type",
5557       "endpointTypeIndex": 0,
5558       "profileId": "0x0104",
5559       "endpointId": 1,
5560       "networkId": 0
5561     },
5562     {
5563       "endpointTypeName": "Anonymous Endpoint Type",
5564       "endpointTypeIndex": 1,
5565       "profileId": "0x0104",
5566       "endpointId": 2,
5567       "networkId": 0
5568     },
5569     {
5570       "endpointTypeName": "Anonymous Endpoint Type",
5571       "endpointTypeIndex": 2,
5572       "profileId": "0x0104",
5573       "endpointId": 3,
5574       "networkId": 0
5575     }
5576   ]
5577 }