0bba747ba843333964f2740910a4726cee8301fb
[platform/upstream/connectedhomeip.git] / src / darwin / Framework / CHIP / chip-tool.zap
1 {
2   "writeTime": "Sat Feb 20 2021 16:22:34 GMT+0800 (China Standard Time)",
3   "featureLevel": 11,
4   "creator": "zap",
5   "keyValuePairs": [
6     {
7       "key": "commandDiscovery",
8       "value": "1"
9     },
10     {
11       "key": "defaultResponsePolicy",
12       "value": "always"
13     },
14     {
15       "key": "manufacturerCodes",
16       "value": "0x1002"
17     }
18   ],
19   "package": [
20     {
21       "pathRelativity": "relativeToZap",
22       "path": "../../../../app/zap-templates/zcl/zcl.json",
23       "version": "ZCL Test Data",
24       "type": "zcl-properties"
25     }
26   ],
27   "endpointTypes": [
28     {
29       "name": "Anonymous Endpoint Type",
30       "deviceTypeName": "CHIP-All-Clusters-Server",
31       "deviceTypeCode": 0,
32       "deviceTypeProfileId": 259,
33       "clusters": [
34         {
35           "name": "Basic",
36           "code": 0,
37           "mfgCode": null,
38           "define": "BASIC_CLUSTER",
39           "side": "client",
40           "enabled": 1,
41           "commands": [
42             {
43               "name": "ResetToFactoryDefaults",
44               "code": 0,
45               "mfgCode": null,
46               "source": "client",
47               "incoming": 1,
48               "outgoing": 1
49             },
50             {
51               "name": "MfgSpecificPing",
52               "code": 0,
53               "mfgCode": "4098",
54               "source": "client",
55               "incoming": 0,
56               "outgoing": 1
57             }
58           ],
59           "attributes": [
60             {
61               "name": "cluster revision",
62               "code": 65533,
63               "mfgCode": null,
64               "side": "client",
65               "included": 1,
66               "storageOption": "RAM",
67               "singleton": 0,
68               "bounded": 0,
69               "defaultValue": "3",
70               "reportable": 1,
71               "minInterval": 0,
72               "maxInterval": 65344,
73               "reportableChange": 0
74             }
75           ]
76         },
77         {
78           "name": "Basic",
79           "code": 0,
80           "mfgCode": null,
81           "define": "BASIC_CLUSTER",
82           "side": "server",
83           "enabled": 0,
84           "attributes": [
85             {
86               "name": "cluster revision",
87               "code": 65533,
88               "mfgCode": null,
89               "side": "server",
90               "included": 1,
91               "storageOption": "RAM",
92               "singleton": 0,
93               "bounded": 0,
94               "defaultValue": "3",
95               "reportable": 0,
96               "minInterval": 0,
97               "maxInterval": 65344,
98               "reportableChange": 0
99             },
100             {
101               "name": "ZCL version",
102               "code": 0,
103               "mfgCode": null,
104               "side": "server",
105               "included": 1,
106               "storageOption": "RAM",
107               "singleton": 0,
108               "bounded": 0,
109               "defaultValue": "0x08",
110               "reportable": 0,
111               "minInterval": 0,
112               "maxInterval": 65344,
113               "reportableChange": 0
114             },
115             {
116               "name": "power source",
117               "code": 7,
118               "mfgCode": null,
119               "side": "server",
120               "included": 1,
121               "storageOption": "RAM",
122               "singleton": 0,
123               "bounded": 0,
124               "defaultValue": "0x00",
125               "reportable": 0,
126               "minInterval": 0,
127               "maxInterval": 65344,
128               "reportableChange": 0
129             }
130           ],
131           "commands": []
132         },
133         {
134           "name": "Identify",
135           "code": 3,
136           "mfgCode": null,
137           "define": "IDENTIFY_CLUSTER",
138           "side": "client",
139           "enabled": 1,
140           "attributes": [
141             {
142               "name": "cluster revision",
143               "code": 65533,
144               "mfgCode": null,
145               "side": "client",
146               "included": 1,
147               "storageOption": "RAM",
148               "singleton": 0,
149               "bounded": 0,
150               "defaultValue": "2",
151               "reportable": 0,
152               "minInterval": 0,
153               "maxInterval": 65344,
154               "reportableChange": 0
155             }
156           ],
157           "commands": [
158             {
159               "name": "Identify",
160               "code": 0,
161               "mfgCode": null,
162               "source": "client",
163               "incoming": 1,
164               "outgoing": 1
165             },
166             {
167               "name": "IdentifyQuery",
168               "code": 1,
169               "mfgCode": null,
170               "source": "client",
171               "incoming": 1,
172               "outgoing": 1
173             }
174           ]
175         },
176         {
177           "name": "Identify",
178           "code": 3,
179           "mfgCode": null,
180           "define": "IDENTIFY_CLUSTER",
181           "side": "server",
182           "enabled": 0,
183           "commands": [
184             {
185               "name": "IdentifyQueryResponse",
186               "code": 0,
187               "mfgCode": null,
188               "source": "server",
189               "incoming": 1,
190               "outgoing": 1
191             }
192           ],
193           "attributes": [
194             {
195               "name": "cluster revision",
196               "code": 65533,
197               "mfgCode": null,
198               "side": "server",
199               "included": 1,
200               "storageOption": "RAM",
201               "singleton": 0,
202               "bounded": 0,
203               "defaultValue": "2",
204               "reportable": 0,
205               "minInterval": 0,
206               "maxInterval": 65344,
207               "reportableChange": 0
208             },
209             {
210               "name": "identify time",
211               "code": 0,
212               "mfgCode": null,
213               "side": "server",
214               "included": 1,
215               "storageOption": "RAM",
216               "singleton": 0,
217               "bounded": 0,
218               "defaultValue": "0x0000",
219               "reportable": 0,
220               "minInterval": 0,
221               "maxInterval": 65344,
222               "reportableChange": 0
223             }
224           ]
225         },
226         {
227           "name": "Groups",
228           "code": 4,
229           "mfgCode": null,
230           "define": "GROUPS_CLUSTER",
231           "side": "client",
232           "enabled": 1,
233           "commands": [
234             {
235               "name": "AddGroup",
236               "code": 0,
237               "mfgCode": null,
238               "source": "client",
239               "incoming": 1,
240               "outgoing": 1
241             },
242             {
243               "name": "ViewGroup",
244               "code": 1,
245               "mfgCode": null,
246               "source": "client",
247               "incoming": 1,
248               "outgoing": 1
249             },
250             {
251               "name": "GetGroupMembership",
252               "code": 2,
253               "mfgCode": null,
254               "source": "client",
255               "incoming": 1,
256               "outgoing": 1
257             },
258             {
259               "name": "RemoveGroup",
260               "code": 3,
261               "mfgCode": null,
262               "source": "client",
263               "incoming": 1,
264               "outgoing": 1
265             },
266             {
267               "name": "RemoveAllGroups",
268               "code": 4,
269               "mfgCode": null,
270               "source": "client",
271               "incoming": 1,
272               "outgoing": 1
273             },
274             {
275               "name": "AddGroupIfIdentifying",
276               "code": 5,
277               "mfgCode": null,
278               "source": "client",
279               "incoming": 1,
280               "outgoing": 1
281             }
282           ],
283           "attributes": [
284             {
285               "name": "cluster revision",
286               "code": 65533,
287               "mfgCode": null,
288               "side": "client",
289               "included": 1,
290               "storageOption": "RAM",
291               "singleton": 0,
292               "bounded": 0,
293               "defaultValue": "3",
294               "reportable": 0,
295               "minInterval": 0,
296               "maxInterval": 65344,
297               "reportableChange": 0
298             }
299           ]
300         },
301         {
302           "name": "Groups",
303           "code": 4,
304           "mfgCode": null,
305           "define": "GROUPS_CLUSTER",
306           "side": "server",
307           "enabled": 0,
308           "commands": [
309             {
310               "name": "AddGroupResponse",
311               "code": 0,
312               "mfgCode": null,
313               "source": "server",
314               "incoming": 1,
315               "outgoing": 1
316             },
317             {
318               "name": "ViewGroupResponse",
319               "code": 1,
320               "mfgCode": null,
321               "source": "server",
322               "incoming": 1,
323               "outgoing": 1
324             },
325             {
326               "name": "GetGroupMembershipResponse",
327               "code": 2,
328               "mfgCode": null,
329               "source": "server",
330               "incoming": 1,
331               "outgoing": 1
332             },
333             {
334               "name": "RemoveGroupResponse",
335               "code": 3,
336               "mfgCode": null,
337               "source": "server",
338               "incoming": 1,
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": "3",
353               "reportable": 0,
354               "minInterval": 0,
355               "maxInterval": 65344,
356               "reportableChange": 0
357             },
358             {
359               "name": "name support",
360               "code": 0,
361               "mfgCode": null,
362               "side": "server",
363               "included": 1,
364               "storageOption": "RAM",
365               "singleton": 0,
366               "bounded": 0,
367               "defaultValue": "",
368               "reportable": 0,
369               "minInterval": 0,
370               "maxInterval": 65344,
371               "reportableChange": 0
372             }
373           ]
374         },
375         {
376           "name": "Scenes",
377           "code": 5,
378           "mfgCode": null,
379           "define": "SCENES_CLUSTER",
380           "side": "client",
381           "enabled": 1,
382           "commands": [
383             {
384               "name": "AddScene",
385               "code": 0,
386               "mfgCode": null,
387               "source": "client",
388               "incoming": 1,
389               "outgoing": 1
390             },
391             {
392               "name": "ViewScene",
393               "code": 1,
394               "mfgCode": null,
395               "source": "client",
396               "incoming": 1,
397               "outgoing": 1
398             },
399             {
400               "name": "RemoveScene",
401               "code": 2,
402               "mfgCode": null,
403               "source": "client",
404               "incoming": 1,
405               "outgoing": 1
406             },
407             {
408               "name": "RemoveAllScenes",
409               "code": 3,
410               "mfgCode": null,
411               "source": "client",
412               "incoming": 1,
413               "outgoing": 1
414             },
415             {
416               "name": "StoreScene",
417               "code": 4,
418               "mfgCode": null,
419               "source": "client",
420               "incoming": 1,
421               "outgoing": 1
422             },
423             {
424               "name": "RecallScene",
425               "code": 5,
426               "mfgCode": null,
427               "source": "client",
428               "incoming": 1,
429               "outgoing": 1
430             },
431             {
432               "name": "GetSceneMembership",
433               "code": 6,
434               "mfgCode": null,
435               "source": "client",
436               "incoming": 1,
437               "outgoing": 1
438             }
439           ],
440           "attributes": [
441             {
442               "name": "cluster revision",
443               "code": 65533,
444               "mfgCode": null,
445               "side": "client",
446               "included": 1,
447               "storageOption": "RAM",
448               "singleton": 0,
449               "bounded": 0,
450               "defaultValue": "3",
451               "reportable": 0,
452               "minInterval": 0,
453               "maxInterval": 65344,
454               "reportableChange": 0
455             }
456           ]
457         },
458         {
459           "name": "Scenes",
460           "code": 5,
461           "mfgCode": null,
462           "define": "SCENES_CLUSTER",
463           "side": "server",
464           "enabled": 0,
465           "commands": [
466             {
467               "name": "AddSceneResponse",
468               "code": 0,
469               "mfgCode": null,
470               "source": "server",
471               "incoming": 1,
472               "outgoing": 1
473             },
474             {
475               "name": "ViewSceneResponse",
476               "code": 1,
477               "mfgCode": null,
478               "source": "server",
479               "incoming": 1,
480               "outgoing": 1
481             },
482             {
483               "name": "RemoveSceneResponse",
484               "code": 2,
485               "mfgCode": null,
486               "source": "server",
487               "incoming": 1,
488               "outgoing": 1
489             },
490             {
491               "name": "RemoveAllScenesResponse",
492               "code": 3,
493               "mfgCode": null,
494               "source": "server",
495               "incoming": 1,
496               "outgoing": 1
497             },
498             {
499               "name": "StoreSceneResponse",
500               "code": 4,
501               "mfgCode": null,
502               "source": "server",
503               "incoming": 1,
504               "outgoing": 1
505             },
506             {
507               "name": "GetSceneMembershipResponse",
508               "code": 6,
509               "mfgCode": null,
510               "source": "server",
511               "incoming": 1,
512               "outgoing": 1
513             }
514           ],
515           "attributes": [
516             {
517               "name": "cluster revision",
518               "code": 65533,
519               "mfgCode": null,
520               "side": "server",
521               "included": 1,
522               "storageOption": "RAM",
523               "singleton": 0,
524               "bounded": 0,
525               "defaultValue": "3",
526               "reportable": 0,
527               "minInterval": 0,
528               "maxInterval": 65344,
529               "reportableChange": 0
530             },
531             {
532               "name": "scene count",
533               "code": 0,
534               "mfgCode": null,
535               "side": "server",
536               "included": 1,
537               "storageOption": "RAM",
538               "singleton": 0,
539               "bounded": 0,
540               "defaultValue": "0x00",
541               "reportable": 0,
542               "minInterval": 0,
543               "maxInterval": 65344,
544               "reportableChange": 0
545             },
546             {
547               "name": "current scene",
548               "code": 1,
549               "mfgCode": null,
550               "side": "server",
551               "included": 1,
552               "storageOption": "RAM",
553               "singleton": 0,
554               "bounded": 0,
555               "defaultValue": "0x00",
556               "reportable": 0,
557               "minInterval": 0,
558               "maxInterval": 65344,
559               "reportableChange": 0
560             },
561             {
562               "name": "current group",
563               "code": 2,
564               "mfgCode": null,
565               "side": "server",
566               "included": 1,
567               "storageOption": "RAM",
568               "singleton": 0,
569               "bounded": 0,
570               "defaultValue": "0x0000",
571               "reportable": 0,
572               "minInterval": 0,
573               "maxInterval": 65344,
574               "reportableChange": 0
575             },
576             {
577               "name": "scene valid",
578               "code": 3,
579               "mfgCode": null,
580               "side": "server",
581               "included": 1,
582               "storageOption": "RAM",
583               "singleton": 0,
584               "bounded": 0,
585               "defaultValue": "0x00",
586               "reportable": 0,
587               "minInterval": 0,
588               "maxInterval": 65344,
589               "reportableChange": 0
590             },
591             {
592               "name": "name support",
593               "code": 4,
594               "mfgCode": null,
595               "side": "server",
596               "included": 1,
597               "storageOption": "RAM",
598               "singleton": 0,
599               "bounded": 0,
600               "defaultValue": "",
601               "reportable": 0,
602               "minInterval": 0,
603               "maxInterval": 65344,
604               "reportableChange": 0
605             }
606           ]
607         },
608         {
609           "name": "On/off",
610           "code": 6,
611           "mfgCode": null,
612           "define": "ON_OFF_CLUSTER",
613           "side": "client",
614           "enabled": 1,
615           "commands": [
616             {
617               "name": "Off",
618               "code": 0,
619               "mfgCode": null,
620               "source": "client",
621               "incoming": 1,
622               "outgoing": 1
623             },
624             {
625               "name": "On",
626               "code": 1,
627               "mfgCode": null,
628               "source": "client",
629               "incoming": 1,
630               "outgoing": 1
631             },
632             {
633               "name": "Toggle",
634               "code": 2,
635               "mfgCode": null,
636               "source": "client",
637               "incoming": 1,
638               "outgoing": 1
639             }
640           ],
641           "attributes": [
642             {
643               "name": "cluster revision",
644               "code": 65533,
645               "mfgCode": null,
646               "side": "client",
647               "included": 1,
648               "storageOption": "RAM",
649               "singleton": 0,
650               "bounded": 0,
651               "defaultValue": "2",
652               "reportable": 0,
653               "minInterval": 0,
654               "maxInterval": 65344,
655               "reportableChange": 0
656             }
657           ]
658         },
659         {
660           "name": "On/off",
661           "code": 6,
662           "mfgCode": null,
663           "define": "ON_OFF_CLUSTER",
664           "side": "server",
665           "enabled": 0,
666           "commands": [],
667           "attributes": [
668             {
669               "name": "cluster revision",
670               "code": 65533,
671               "mfgCode": null,
672               "side": "server",
673               "included": 1,
674               "storageOption": "RAM",
675               "singleton": 0,
676               "bounded": 0,
677               "defaultValue": "2",
678               "reportable": 0,
679               "minInterval": 0,
680               "maxInterval": 65344,
681               "reportableChange": 0
682             },
683             {
684               "name": "on/off",
685               "code": 0,
686               "mfgCode": null,
687               "side": "server",
688               "included": 1,
689               "storageOption": "RAM",
690               "singleton": 0,
691               "bounded": 0,
692               "defaultValue": "0x00",
693               "reportable": 1,
694               "minInterval": 0,
695               "maxInterval": 65344,
696               "reportableChange": 0
697             }
698           ]
699         },
700         {
701           "name": "Level Control",
702           "code": 8,
703           "mfgCode": null,
704           "define": "LEVEL_CONTROL_CLUSTER",
705           "side": "client",
706           "enabled": 1,
707           "commands": [
708             {
709               "name": "MoveToLevel",
710               "code": 0,
711               "mfgCode": null,
712               "source": "client",
713               "incoming": 1,
714               "outgoing": 1
715             },
716             {
717               "name": "Move",
718               "code": 1,
719               "mfgCode": null,
720               "source": "client",
721               "incoming": 1,
722               "outgoing": 1
723             },
724             {
725               "name": "Step",
726               "code": 2,
727               "mfgCode": null,
728               "source": "client",
729               "incoming": 1,
730               "outgoing": 1
731             },
732             {
733               "name": "Stop",
734               "code": 3,
735               "mfgCode": null,
736               "source": "client",
737               "incoming": 1,
738               "outgoing": 1
739             },
740             {
741               "name": "MoveToLevelWithOnOff",
742               "code": 4,
743               "mfgCode": null,
744               "source": "client",
745               "incoming": 1,
746               "outgoing": 1
747             },
748             {
749               "name": "MoveWithOnOff",
750               "code": 5,
751               "mfgCode": null,
752               "source": "client",
753               "incoming": 1,
754               "outgoing": 1
755             },
756             {
757               "name": "StepWithOnOff",
758               "code": 6,
759               "mfgCode": null,
760               "source": "client",
761               "incoming": 1,
762               "outgoing": 1
763             },
764             {
765               "name": "StopWithOnOff",
766               "code": 7,
767               "mfgCode": null,
768               "source": "client",
769               "incoming": 1,
770               "outgoing": 1
771             }
772           ],
773           "attributes": [
774             {
775               "name": "cluster revision",
776               "code": 65533,
777               "mfgCode": null,
778               "side": "client",
779               "included": 1,
780               "storageOption": "RAM",
781               "singleton": 0,
782               "bounded": 0,
783               "defaultValue": "3",
784               "reportable": 0,
785               "minInterval": 0,
786               "maxInterval": 65344,
787               "reportableChange": 0
788             }
789           ]
790         },
791         {
792           "name": "Level Control",
793           "code": 8,
794           "mfgCode": null,
795           "define": "LEVEL_CONTROL_CLUSTER",
796           "side": "server",
797           "enabled": 0,
798           "commands": [],
799           "attributes": [
800             {
801               "name": "cluster revision",
802               "code": 65533,
803               "mfgCode": null,
804               "side": "server",
805               "included": 1,
806               "storageOption": "RAM",
807               "singleton": 0,
808               "bounded": 0,
809               "defaultValue": "3",
810               "reportable": 0,
811               "minInterval": 0,
812               "maxInterval": 65344,
813               "reportableChange": 0
814             },
815             {
816               "name": "current level",
817               "code": 0,
818               "mfgCode": null,
819               "side": "server",
820               "included": 1,
821               "storageOption": "RAM",
822               "singleton": 0,
823               "bounded": 0,
824               "defaultValue": "0x00",
825               "reportable": 1,
826               "minInterval": 0,
827               "maxInterval": 65344,
828               "reportableChange": 0
829             }
830           ]
831         },
832         {
833           "name": "Door Lock",
834           "code": 257,
835           "mfgCode": null,
836           "define": "DOOR_LOCK_CLUSTER",
837           "side": "client",
838           "enabled": 1,
839           "commands": [
840             {
841               "name": "LockDoor",
842               "code": 0,
843               "mfgCode": null,
844               "source": "client",
845               "incoming": 1,
846               "outgoing": 1
847             },
848             {
849               "name": "UnlockDoor",
850               "code": 1,
851               "mfgCode": null,
852               "source": "client",
853               "incoming": 1,
854               "outgoing": 1
855             },
856             {
857               "name": "UnlockWithTimeout",
858               "code": 3,
859               "mfgCode": null,
860               "source": "client",
861               "incoming": 1,
862               "outgoing": 1
863             },
864             {
865               "name": "GetLogRecord",
866               "code": 4,
867               "mfgCode": null,
868               "source": "client",
869               "incoming": 1,
870               "outgoing": 1
871             },
872             {
873               "name": "SetPin",
874               "code": 5,
875               "mfgCode": null,
876               "source": "client",
877               "incoming": 1,
878               "outgoing": 1
879             },
880             {
881               "name": "GetPin",
882               "code": 6,
883               "mfgCode": null,
884               "source": "client",
885               "incoming": 1,
886               "outgoing": 1
887             },
888             {
889               "name": "ClearPin",
890               "code": 7,
891               "mfgCode": null,
892               "source": "client",
893               "incoming": 1,
894               "outgoing": 1
895             },
896             {
897               "name": "ClearAllPins",
898               "code": 8,
899               "mfgCode": null,
900               "source": "client",
901               "incoming": 1,
902               "outgoing": 1
903             },
904             {
905               "name": "SetWeekdaySchedule",
906               "code": 11,
907               "mfgCode": null,
908               "source": "client",
909               "incoming": 1,
910               "outgoing": 1
911             },
912             {
913               "name": "GetWeekdaySchedule",
914               "code": 12,
915               "mfgCode": null,
916               "source": "client",
917               "incoming": 1,
918               "outgoing": 1
919             },
920             {
921               "name": "ClearWeekdaySchedule",
922               "code": 13,
923               "mfgCode": null,
924               "source": "client",
925               "incoming": 1,
926               "outgoing": 1
927             },
928             {
929               "name": "SetYeardaySchedule",
930               "code": 14,
931               "mfgCode": null,
932               "source": "client",
933               "incoming": 1,
934               "outgoing": 1
935             },
936             {
937               "name": "GetYeardaySchedule",
938               "code": 15,
939               "mfgCode": null,
940               "source": "client",
941               "incoming": 1,
942               "outgoing": 1
943             },
944             {
945               "name": "ClearYeardaySchedule",
946               "code": 16,
947               "mfgCode": null,
948               "source": "client",
949               "incoming": 1,
950               "outgoing": 1
951             },
952             {
953               "name": "SetHolidaySchedule",
954               "code": 17,
955               "mfgCode": null,
956               "source": "client",
957               "incoming": 1,
958               "outgoing": 1
959             },
960             {
961               "name": "GetHolidaySchedule",
962               "code": 18,
963               "mfgCode": null,
964               "source": "client",
965               "incoming": 1,
966               "outgoing": 1
967             },
968             {
969               "name": "ClearHolidaySchedule",
970               "code": 19,
971               "mfgCode": null,
972               "source": "client",
973               "incoming": 1,
974               "outgoing": 1
975             },
976             {
977               "name": "SetUserType",
978               "code": 20,
979               "mfgCode": null,
980               "source": "client",
981               "incoming": 1,
982               "outgoing": 1
983             },
984             {
985               "name": "GetUserType",
986               "code": 21,
987               "mfgCode": null,
988               "source": "client",
989               "incoming": 1,
990               "outgoing": 1
991             },
992             {
993               "name": "SetRfid",
994               "code": 22,
995               "mfgCode": null,
996               "source": "client",
997               "incoming": 1,
998               "outgoing": 1
999             },
1000             {
1001               "name": "GetRfid",
1002               "code": 23,
1003               "mfgCode": null,
1004               "source": "client",
1005               "incoming": 1,
1006               "outgoing": 1
1007             },
1008             {
1009               "name": "ClearRfid",
1010               "code": 24,
1011               "mfgCode": null,
1012               "source": "client",
1013               "incoming": 1,
1014               "outgoing": 1
1015             },
1016             {
1017               "name": "ClearAllRfids",
1018               "code": 25,
1019               "mfgCode": null,
1020               "source": "client",
1021               "incoming": 1,
1022               "outgoing": 1
1023             }
1024           ],
1025           "attributes": [
1026             {
1027               "name": "cluster revision",
1028               "code": 65533,
1029               "mfgCode": null,
1030               "side": "client",
1031               "included": 1,
1032               "storageOption": "RAM",
1033               "singleton": 0,
1034               "bounded": 0,
1035               "defaultValue": "3",
1036               "reportable": 0,
1037               "minInterval": 0,
1038               "maxInterval": 65344,
1039               "reportableChange": 0
1040             }
1041           ]
1042         },
1043         {
1044           "name": "Door Lock",
1045           "code": 257,
1046           "mfgCode": null,
1047           "define": "DOOR_LOCK_CLUSTER",
1048           "side": "server",
1049           "enabled": 0,
1050           "commands": [
1051             {
1052               "name": "LockDoorResponse",
1053               "code": 0,
1054               "mfgCode": null,
1055               "source": "server",
1056               "incoming": 1,
1057               "outgoing": 1
1058             },
1059             {
1060               "name": "UnlockDoorResponse",
1061               "code": 1,
1062               "mfgCode": null,
1063               "source": "server",
1064               "incoming": 1,
1065               "outgoing": 1
1066             },
1067             {
1068               "name": "UnlockWithTimeoutResponse",
1069               "code": 3,
1070               "mfgCode": null,
1071               "source": "server",
1072               "incoming": 1,
1073               "outgoing": 1
1074             },
1075             {
1076               "name": "GetLogRecordResponse",
1077               "code": 4,
1078               "mfgCode": null,
1079               "source": "server",
1080               "incoming": 1,
1081               "outgoing": 1
1082             },
1083             {
1084               "name": "SetPinResponse",
1085               "code": 5,
1086               "mfgCode": null,
1087               "source": "server",
1088               "incoming": 1,
1089               "outgoing": 1
1090             },
1091             {
1092               "name": "GetPinResponse",
1093               "code": 6,
1094               "mfgCode": null,
1095               "source": "server",
1096               "incoming": 1,
1097               "outgoing": 1
1098             },
1099             {
1100               "name": "ClearPinResponse",
1101               "code": 7,
1102               "mfgCode": null,
1103               "source": "server",
1104               "incoming": 1,
1105               "outgoing": 1
1106             },
1107             {
1108               "name": "ClearAllPinsResponse",
1109               "code": 8,
1110               "mfgCode": null,
1111               "source": "server",
1112               "incoming": 1,
1113               "outgoing": 1
1114             },
1115             {
1116               "name": "SetUserStatusResponse",
1117               "code": 9,
1118               "mfgCode": null,
1119               "source": "server",
1120               "incoming": 0,
1121               "outgoing": 0
1122             },
1123             {
1124               "name": "GetUserStatusResponse",
1125               "code": 10,
1126               "mfgCode": null,
1127               "source": "server",
1128               "incoming": 0,
1129               "outgoing": 0
1130             },
1131             {
1132               "name": "SetWeekdayScheduleResponse",
1133               "code": 11,
1134               "mfgCode": null,
1135               "source": "server",
1136               "incoming": 1,
1137               "outgoing": 1
1138             },
1139             {
1140               "name": "GetWeekdayScheduleResponse",
1141               "code": 12,
1142               "mfgCode": null,
1143               "source": "server",
1144               "incoming": 1,
1145               "outgoing": 1
1146             },
1147             {
1148               "name": "ClearWeekdayScheduleResponse",
1149               "code": 13,
1150               "mfgCode": null,
1151               "source": "server",
1152               "incoming": 1,
1153               "outgoing": 1
1154             },
1155             {
1156               "name": "SetYeardayScheduleResponse",
1157               "code": 14,
1158               "mfgCode": null,
1159               "source": "server",
1160               "incoming": 1,
1161               "outgoing": 1
1162             },
1163             {
1164               "name": "GetYeardayScheduleResponse",
1165               "code": 15,
1166               "mfgCode": null,
1167               "source": "server",
1168               "incoming": 1,
1169               "outgoing": 1
1170             },
1171             {
1172               "name": "ClearYeardayScheduleResponse",
1173               "code": 16,
1174               "mfgCode": null,
1175               "source": "server",
1176               "incoming": 1,
1177               "outgoing": 1
1178             },
1179             {
1180               "name": "SetHolidayScheduleResponse",
1181               "code": 17,
1182               "mfgCode": null,
1183               "source": "server",
1184               "incoming": 1,
1185               "outgoing": 1
1186             },
1187             {
1188               "name": "GetHolidayScheduleResponse",
1189               "code": 18,
1190               "mfgCode": null,
1191               "source": "server",
1192               "incoming": 1,
1193               "outgoing": 1
1194             },
1195             {
1196               "name": "ClearHolidayScheduleResponse",
1197               "code": 19,
1198               "mfgCode": null,
1199               "source": "server",
1200               "incoming": 1,
1201               "outgoing": 1
1202             },
1203             {
1204               "name": "SetUserTypeResponse",
1205               "code": 20,
1206               "mfgCode": null,
1207               "source": "server",
1208               "incoming": 1,
1209               "outgoing": 1
1210             },
1211             {
1212               "name": "GetUserTypeResponse",
1213               "code": 21,
1214               "mfgCode": null,
1215               "source": "server",
1216               "incoming": 1,
1217               "outgoing": 1
1218             },
1219             {
1220               "name": "SetRfidResponse",
1221               "code": 22,
1222               "mfgCode": null,
1223               "source": "server",
1224               "incoming": 1,
1225               "outgoing": 1
1226             },
1227             {
1228               "name": "GetRfidResponse",
1229               "code": 23,
1230               "mfgCode": null,
1231               "source": "server",
1232               "incoming": 1,
1233               "outgoing": 1
1234             },
1235             {
1236               "name": "ClearRfidResponse",
1237               "code": 24,
1238               "mfgCode": null,
1239               "source": "server",
1240               "incoming": 1,
1241               "outgoing": 1
1242             },
1243             {
1244               "name": "ClearAllRfidsResponse",
1245               "code": 25,
1246               "mfgCode": null,
1247               "source": "server",
1248               "incoming": 1,
1249               "outgoing": 1
1250             }
1251           ],
1252           "attributes": [
1253             {
1254               "name": "cluster revision",
1255               "code": 65533,
1256               "mfgCode": null,
1257               "side": "server",
1258               "included": 1,
1259               "storageOption": "RAM",
1260               "singleton": 0,
1261               "bounded": 0,
1262               "defaultValue": "3",
1263               "reportable": 0,
1264               "minInterval": 0,
1265               "maxInterval": 65344,
1266               "reportableChange": 0
1267             },
1268             {
1269               "name": "lock state",
1270               "code": 0,
1271               "mfgCode": null,
1272               "side": "server",
1273               "included": 1,
1274               "storageOption": "RAM",
1275               "singleton": 0,
1276               "bounded": 0,
1277               "defaultValue": "",
1278               "reportable": 1,
1279               "minInterval": 0,
1280               "maxInterval": 65344,
1281               "reportableChange": 0
1282             },
1283             {
1284               "name": "lock type",
1285               "code": 1,
1286               "mfgCode": null,
1287               "side": "server",
1288               "included": 1,
1289               "storageOption": "RAM",
1290               "singleton": 0,
1291               "bounded": 0,
1292               "defaultValue": "",
1293               "reportable": 0,
1294               "minInterval": 0,
1295               "maxInterval": 65344,
1296               "reportableChange": 0
1297             },
1298             {
1299               "name": "actuator enabled",
1300               "code": 2,
1301               "mfgCode": null,
1302               "side": "server",
1303               "included": 1,
1304               "storageOption": "RAM",
1305               "singleton": 0,
1306               "bounded": 0,
1307               "defaultValue": "",
1308               "reportable": 0,
1309               "minInterval": 0,
1310               "maxInterval": 65344,
1311               "reportableChange": 0
1312             },
1313             {
1314               "name": "door state",
1315               "code": 3,
1316               "mfgCode": null,
1317               "side": "server",
1318               "included": 0,
1319               "storageOption": "RAM",
1320               "singleton": 0,
1321               "bounded": 0,
1322               "defaultValue": "",
1323               "reportable": 1,
1324               "minInterval": 0,
1325               "maxInterval": 65344,
1326               "reportableChange": 0
1327             },
1328             {
1329               "name": "enable logging",
1330               "code": 32,
1331               "mfgCode": null,
1332               "side": "server",
1333               "included": 0,
1334               "storageOption": "RAM",
1335               "singleton": 0,
1336               "bounded": 0,
1337               "defaultValue": "0x00",
1338               "reportable": 1,
1339               "minInterval": 0,
1340               "maxInterval": 65344,
1341               "reportableChange": 0
1342             },
1343             {
1344               "name": "language",
1345               "code": 33,
1346               "mfgCode": null,
1347               "side": "server",
1348               "included": 0,
1349               "storageOption": "RAM",
1350               "singleton": 0,
1351               "bounded": 0,
1352               "defaultValue": "0x00",
1353               "reportable": 1,
1354               "minInterval": 0,
1355               "maxInterval": 65344,
1356               "reportableChange": 0
1357             },
1358             {
1359               "name": "led settings",
1360               "code": 34,
1361               "mfgCode": null,
1362               "side": "server",
1363               "included": 0,
1364               "storageOption": "RAM",
1365               "singleton": 0,
1366               "bounded": 0,
1367               "defaultValue": "0x00",
1368               "reportable": 1,
1369               "minInterval": 0,
1370               "maxInterval": 65344,
1371               "reportableChange": 0
1372             },
1373             {
1374               "name": "auto relock time",
1375               "code": 35,
1376               "mfgCode": null,
1377               "side": "server",
1378               "included": 0,
1379               "storageOption": "RAM",
1380               "singleton": 0,
1381               "bounded": 0,
1382               "defaultValue": "0x00",
1383               "reportable": 1,
1384               "minInterval": 0,
1385               "maxInterval": 65344,
1386               "reportableChange": 0
1387             },
1388             {
1389               "name": "sound volume",
1390               "code": 36,
1391               "mfgCode": null,
1392               "side": "server",
1393               "included": 0,
1394               "storageOption": "RAM",
1395               "singleton": 0,
1396               "bounded": 0,
1397               "defaultValue": "0x00",
1398               "reportable": 1,
1399               "minInterval": 0,
1400               "maxInterval": 65344,
1401               "reportableChange": 0
1402             },
1403             {
1404               "name": "operating mode",
1405               "code": 37,
1406               "mfgCode": null,
1407               "side": "server",
1408               "included": 0,
1409               "storageOption": "RAM",
1410               "singleton": 0,
1411               "bounded": 0,
1412               "defaultValue": "0x00",
1413               "reportable": 1,
1414               "minInterval": 0,
1415               "maxInterval": 65344,
1416               "reportableChange": 0
1417             },
1418             {
1419               "name": "default configuration register",
1420               "code": 39,
1421               "mfgCode": null,
1422               "side": "server",
1423               "included": 0,
1424               "storageOption": "RAM",
1425               "singleton": 0,
1426               "bounded": 0,
1427               "defaultValue": "0x00",
1428               "reportable": 1,
1429               "minInterval": 0,
1430               "maxInterval": 65344,
1431               "reportableChange": 0
1432             },
1433             {
1434               "name": "enable local programming",
1435               "code": 40,
1436               "mfgCode": null,
1437               "side": "server",
1438               "included": 0,
1439               "storageOption": "RAM",
1440               "singleton": 0,
1441               "bounded": 0,
1442               "defaultValue": "0x01",
1443               "reportable": 1,
1444               "minInterval": 0,
1445               "maxInterval": 65344,
1446               "reportableChange": 0
1447             },
1448             {
1449               "name": "enable one touch locking",
1450               "code": 41,
1451               "mfgCode": null,
1452               "side": "server",
1453               "included": 0,
1454               "storageOption": "RAM",
1455               "singleton": 0,
1456               "bounded": 0,
1457               "defaultValue": "0x00",
1458               "reportable": 1,
1459               "minInterval": 0,
1460               "maxInterval": 65344,
1461               "reportableChange": 0
1462             },
1463             {
1464               "name": "enable inside status led",
1465               "code": 42,
1466               "mfgCode": null,
1467               "side": "server",
1468               "included": 0,
1469               "storageOption": "RAM",
1470               "singleton": 0,
1471               "bounded": 0,
1472               "defaultValue": "0x00",
1473               "reportable": 1,
1474               "minInterval": 0,
1475               "maxInterval": 65344,
1476               "reportableChange": 0
1477             },
1478             {
1479               "name": "enable privacy mode button",
1480               "code": 43,
1481               "mfgCode": null,
1482               "side": "server",
1483               "included": 0,
1484               "storageOption": "RAM",
1485               "singleton": 0,
1486               "bounded": 0,
1487               "defaultValue": "0x00",
1488               "reportable": 1,
1489               "minInterval": 0,
1490               "maxInterval": 65344,
1491               "reportableChange": 0
1492             },
1493             {
1494               "name": "wrong code entry limit",
1495               "code": 48,
1496               "mfgCode": null,
1497               "side": "server",
1498               "included": 0,
1499               "storageOption": "RAM",
1500               "singleton": 0,
1501               "bounded": 0,
1502               "defaultValue": "0x00",
1503               "reportable": 1,
1504               "minInterval": 0,
1505               "maxInterval": 65344,
1506               "reportableChange": 0
1507             },
1508             {
1509               "name": "user code temporary disable time",
1510               "code": 49,
1511               "mfgCode": null,
1512               "side": "server",
1513               "included": 0,
1514               "storageOption": "RAM",
1515               "singleton": 0,
1516               "bounded": 0,
1517               "defaultValue": "0x00",
1518               "reportable": 1,
1519               "minInterval": 0,
1520               "maxInterval": 65344,
1521               "reportableChange": 0
1522             },
1523             {
1524               "name": "send pin over the air",
1525               "code": 50,
1526               "mfgCode": null,
1527               "side": "server",
1528               "included": 0,
1529               "storageOption": "RAM",
1530               "singleton": 0,
1531               "bounded": 0,
1532               "defaultValue": "0x00",
1533               "reportable": 1,
1534               "minInterval": 0,
1535               "maxInterval": 65344,
1536               "reportableChange": 0
1537             },
1538             {
1539               "name": "require pin for rf operation",
1540               "code": 51,
1541               "mfgCode": null,
1542               "side": "server",
1543               "included": 0,
1544               "storageOption": "RAM",
1545               "singleton": 0,
1546               "bounded": 0,
1547               "defaultValue": "0x00",
1548               "reportable": 1,
1549               "minInterval": 0,
1550               "maxInterval": 65344,
1551               "reportableChange": 0
1552             },
1553             {
1554               "name": "zigbee security level",
1555               "code": 52,
1556               "mfgCode": null,
1557               "side": "server",
1558               "included": 0,
1559               "storageOption": "RAM",
1560               "singleton": 0,
1561               "bounded": 0,
1562               "defaultValue": "0x00",
1563               "reportable": 1,
1564               "minInterval": 0,
1565               "maxInterval": 65344,
1566               "reportableChange": 0
1567             },
1568             {
1569               "name": "alarm mask",
1570               "code": 64,
1571               "mfgCode": null,
1572               "side": "server",
1573               "included": 0,
1574               "storageOption": "RAM",
1575               "singleton": 0,
1576               "bounded": 0,
1577               "defaultValue": "0x0000",
1578               "reportable": 1,
1579               "minInterval": 0,
1580               "maxInterval": 65344,
1581               "reportableChange": 0
1582             },
1583             {
1584               "name": "keypad operation event mask",
1585               "code": 65,
1586               "mfgCode": null,
1587               "side": "server",
1588               "included": 0,
1589               "storageOption": "RAM",
1590               "singleton": 0,
1591               "bounded": 0,
1592               "defaultValue": "0x0000",
1593               "reportable": 1,
1594               "minInterval": 0,
1595               "maxInterval": 65344,
1596               "reportableChange": 0
1597             },
1598             {
1599               "name": "RF operation event mask",
1600               "code": 66,
1601               "mfgCode": null,
1602               "side": "server",
1603               "included": 0,
1604               "storageOption": "RAM",
1605               "singleton": 0,
1606               "bounded": 0,
1607               "defaultValue": "0x0000",
1608               "reportable": 1,
1609               "minInterval": 0,
1610               "maxInterval": 65344,
1611               "reportableChange": 0
1612             },
1613             {
1614               "name": "manual operation event mask",
1615               "code": 67,
1616               "mfgCode": null,
1617               "side": "server",
1618               "included": 0,
1619               "storageOption": "RAM",
1620               "singleton": 0,
1621               "bounded": 0,
1622               "defaultValue": "0x0000",
1623               "reportable": 1,
1624               "minInterval": 0,
1625               "maxInterval": 65344,
1626               "reportableChange": 0
1627             },
1628             {
1629               "name": "rfid operation event mask",
1630               "code": 68,
1631               "mfgCode": null,
1632               "side": "server",
1633               "included": 0,
1634               "storageOption": "RAM",
1635               "singleton": 0,
1636               "bounded": 0,
1637               "defaultValue": "0x0000",
1638               "reportable": 1,
1639               "minInterval": 0,
1640               "maxInterval": 65344,
1641               "reportableChange": 0
1642             },
1643             {
1644               "name": "keypad programming event mask",
1645               "code": 69,
1646               "mfgCode": null,
1647               "side": "server",
1648               "included": 0,
1649               "storageOption": "RAM",
1650               "singleton": 0,
1651               "bounded": 0,
1652               "defaultValue": "0x0000",
1653               "reportable": 1,
1654               "minInterval": 0,
1655               "maxInterval": 65344,
1656               "reportableChange": 0
1657             },
1658             {
1659               "name": "rf programming event mask",
1660               "code": 70,
1661               "mfgCode": null,
1662               "side": "server",
1663               "included": 0,
1664               "storageOption": "RAM",
1665               "singleton": 0,
1666               "bounded": 0,
1667               "defaultValue": "0x0000",
1668               "reportable": 1,
1669               "minInterval": 0,
1670               "maxInterval": 65344,
1671               "reportableChange": 0
1672             },
1673             {
1674               "name": "rfid programming event mask",
1675               "code": 71,
1676               "mfgCode": null,
1677               "side": "server",
1678               "included": 0,
1679               "storageOption": "RAM",
1680               "singleton": 0,
1681               "bounded": 0,
1682               "defaultValue": "0x0000",
1683               "reportable": 1,
1684               "minInterval": 0,
1685               "maxInterval": 65344,
1686               "reportableChange": 0
1687             }
1688           ]
1689         },
1690         {
1691           "name": "Barrier Control",
1692           "code": 259,
1693           "mfgCode": null,
1694           "define": "BARRIER_CONTROL_CLUSTER",
1695           "side": "client",
1696           "enabled": 1,
1697           "commands": [
1698             {
1699               "name": "BarrierControlGoToPercent",
1700               "code": 0,
1701               "mfgCode": null,
1702               "source": "client",
1703               "incoming": 1,
1704               "outgoing": 1
1705             },
1706             {
1707               "name": "BarrierControlStop",
1708               "code": 1,
1709               "mfgCode": null,
1710               "source": "client",
1711               "incoming": 1,
1712               "outgoing": 1
1713             }
1714           ],
1715           "attributes": [
1716             {
1717               "name": "cluster revision",
1718               "code": 65533,
1719               "mfgCode": null,
1720               "side": "client",
1721               "included": 1,
1722               "storageOption": "RAM",
1723               "singleton": 0,
1724               "bounded": 0,
1725               "defaultValue": "0x0001",
1726               "reportable": 0,
1727               "minInterval": 0,
1728               "maxInterval": 65344,
1729               "reportableChange": 0
1730             }
1731           ]
1732         },
1733         {
1734           "name": "Barrier Control",
1735           "code": 259,
1736           "mfgCode": null,
1737           "define": "BARRIER_CONTROL_CLUSTER",
1738           "side": "server",
1739           "enabled": 0,
1740           "commands": [],
1741           "attributes": [
1742             {
1743               "name": "cluster revision",
1744               "code": 65533,
1745               "mfgCode": null,
1746               "side": "server",
1747               "included": 1,
1748               "storageOption": "RAM",
1749               "singleton": 0,
1750               "bounded": 0,
1751               "defaultValue": "0x0001",
1752               "reportable": 0,
1753               "minInterval": 0,
1754               "maxInterval": 65344,
1755               "reportableChange": 0
1756             },
1757             {
1758               "name": "barrier moving state",
1759               "code": 1,
1760               "mfgCode": null,
1761               "side": "server",
1762               "included": 1,
1763               "storageOption": "RAM",
1764               "singleton": 0,
1765               "bounded": 0,
1766               "defaultValue": "",
1767               "reportable": 0,
1768               "minInterval": 0,
1769               "maxInterval": 65344,
1770               "reportableChange": 0
1771             },
1772             {
1773               "name": "barrier safety status",
1774               "code": 2,
1775               "mfgCode": null,
1776               "side": "server",
1777               "included": 1,
1778               "storageOption": "RAM",
1779               "singleton": 0,
1780               "bounded": 0,
1781               "defaultValue": "",
1782               "reportable": 0,
1783               "minInterval": 0,
1784               "maxInterval": 65344,
1785               "reportableChange": 0
1786             },
1787             {
1788               "name": "barrier capabilities",
1789               "code": 3,
1790               "mfgCode": null,
1791               "side": "server",
1792               "included": 1,
1793               "storageOption": "RAM",
1794               "singleton": 0,
1795               "bounded": 0,
1796               "defaultValue": "",
1797               "reportable": 0,
1798               "minInterval": 0,
1799               "maxInterval": 65344,
1800               "reportableChange": 0
1801             },
1802             {
1803               "name": "barrier position",
1804               "code": 10,
1805               "mfgCode": null,
1806               "side": "server",
1807               "included": 1,
1808               "storageOption": "RAM",
1809               "singleton": 0,
1810               "bounded": 0,
1811               "defaultValue": "",
1812               "reportable": 0,
1813               "minInterval": 0,
1814               "maxInterval": 65344,
1815               "reportableChange": 0
1816             }
1817           ]
1818         },
1819         {
1820           "name": "Color Control",
1821           "code": 768,
1822           "mfgCode": null,
1823           "define": "COLOR_CONTROL_CLUSTER",
1824           "side": "client",
1825           "enabled": 1,
1826           "commands": [
1827             {
1828               "name": "MoveToHue",
1829               "code": 0,
1830               "mfgCode": null,
1831               "source": "client",
1832               "incoming": 1,
1833               "outgoing": 1
1834             },
1835             {
1836               "name": "MoveHue",
1837               "code": 1,
1838               "mfgCode": null,
1839               "source": "client",
1840               "incoming": 1,
1841               "outgoing": 1
1842             },
1843             {
1844               "name": "StepHue",
1845               "code": 2,
1846               "mfgCode": null,
1847               "source": "client",
1848               "incoming": 1,
1849               "outgoing": 1
1850             },
1851             {
1852               "name": "MoveToSaturation",
1853               "code": 3,
1854               "mfgCode": null,
1855               "source": "client",
1856               "incoming": 1,
1857               "outgoing": 1
1858             },
1859             {
1860               "name": "MoveSaturation",
1861               "code": 4,
1862               "mfgCode": null,
1863               "source": "client",
1864               "incoming": 1,
1865               "outgoing": 1
1866             },
1867             {
1868               "name": "StepSaturation",
1869               "code": 5,
1870               "mfgCode": null,
1871               "source": "client",
1872               "incoming": 1,
1873               "outgoing": 1
1874             },
1875             {
1876               "name": "MoveToHueAndSaturation",
1877               "code": 6,
1878               "mfgCode": null,
1879               "source": "client",
1880               "incoming": 1,
1881               "outgoing": 1
1882             },
1883             {
1884               "name": "MoveToColor",
1885               "code": 7,
1886               "mfgCode": null,
1887               "source": "client",
1888               "incoming": 1,
1889               "outgoing": 1
1890             },
1891             {
1892               "name": "MoveColor",
1893               "code": 8,
1894               "mfgCode": null,
1895               "source": "client",
1896               "incoming": 1,
1897               "outgoing": 1
1898             },
1899             {
1900               "name": "StepColor",
1901               "code": 9,
1902               "mfgCode": null,
1903               "source": "client",
1904               "incoming": 1,
1905               "outgoing": 1
1906             },
1907             {
1908               "name": "MoveToColorTemperature",
1909               "code": 10,
1910               "mfgCode": null,
1911               "source": "client",
1912               "incoming": 1,
1913               "outgoing": 1
1914             },
1915             {
1916               "name": "StopMoveStep",
1917               "code": 71,
1918               "mfgCode": null,
1919               "source": "client",
1920               "incoming": 1,
1921               "outgoing": 1
1922             },
1923             {
1924               "name": "MoveColorTemperature",
1925               "code": 75,
1926               "mfgCode": null,
1927               "source": "client",
1928               "incoming": 1,
1929               "outgoing": 1
1930             },
1931             {
1932               "name": "StepColorTemperature",
1933               "code": 76,
1934               "mfgCode": null,
1935               "source": "client",
1936               "incoming": 1,
1937               "outgoing": 1
1938             }
1939           ],
1940           "attributes": [
1941             {
1942               "name": "cluster revision",
1943               "code": 65533,
1944               "mfgCode": null,
1945               "side": "client",
1946               "included": 1,
1947               "storageOption": "RAM",
1948               "singleton": 0,
1949               "bounded": 0,
1950               "defaultValue": "3",
1951               "reportable": 0,
1952               "minInterval": 0,
1953               "maxInterval": 65344,
1954               "reportableChange": 0
1955             }
1956           ]
1957         },
1958         {
1959           "name": "Color Control",
1960           "code": 768,
1961           "mfgCode": null,
1962           "define": "COLOR_CONTROL_CLUSTER",
1963           "side": "server",
1964           "enabled": 0,
1965           "commands": [],
1966           "attributes": [
1967             {
1968               "name": "cluster revision",
1969               "code": 65533,
1970               "mfgCode": null,
1971               "side": "server",
1972               "included": 1,
1973               "storageOption": "RAM",
1974               "singleton": 0,
1975               "bounded": 0,
1976               "defaultValue": "3",
1977               "reportable": 0,
1978               "minInterval": 0,
1979               "maxInterval": 65344,
1980               "reportableChange": 0
1981             },
1982             {
1983               "name": "current hue",
1984               "code": 0,
1985               "mfgCode": null,
1986               "side": "server",
1987               "included": 1,
1988               "storageOption": "RAM",
1989               "singleton": 0,
1990               "bounded": 0,
1991               "defaultValue": "0x00",
1992               "reportable": 1,
1993               "minInterval": 0,
1994               "maxInterval": 65344,
1995               "reportableChange": 0
1996             },
1997             {
1998               "name": "current saturation",
1999               "code": 1,
2000               "mfgCode": null,
2001               "side": "server",
2002               "included": 1,
2003               "storageOption": "RAM",
2004               "singleton": 0,
2005               "bounded": 0,
2006               "defaultValue": "0x00",
2007               "reportable": 1,
2008               "minInterval": 0,
2009               "maxInterval": 65344,
2010               "reportableChange": 0
2011             },
2012             {
2013               "name": "remaining time",
2014               "code": 2,
2015               "mfgCode": null,
2016               "side": "server",
2017               "included": 1,
2018               "storageOption": "RAM",
2019               "singleton": 0,
2020               "bounded": 0,
2021               "defaultValue": "0x0000",
2022               "reportable": 0,
2023               "minInterval": 0,
2024               "maxInterval": 65344,
2025               "reportableChange": 0
2026             },
2027             {
2028               "name": "current x",
2029               "code": 3,
2030               "mfgCode": null,
2031               "side": "server",
2032               "included": 1,
2033               "storageOption": "RAM",
2034               "singleton": 0,
2035               "bounded": 0,
2036               "defaultValue": "0x616B",
2037               "reportable": 1,
2038               "minInterval": 0,
2039               "maxInterval": 65344,
2040               "reportableChange": 0
2041             },
2042             {
2043               "name": "current y",
2044               "code": 4,
2045               "mfgCode": null,
2046               "side": "server",
2047               "included": 1,
2048               "storageOption": "RAM",
2049               "singleton": 0,
2050               "bounded": 0,
2051               "defaultValue": "0x607D",
2052               "reportable": 1,
2053               "minInterval": 0,
2054               "maxInterval": 65344,
2055               "reportableChange": 0
2056             },
2057             {
2058               "name": "drift compensation",
2059               "code": 5,
2060               "mfgCode": null,
2061               "side": "server",
2062               "included": 1,
2063               "storageOption": "RAM",
2064               "singleton": 0,
2065               "bounded": 0,
2066               "defaultValue": "",
2067               "reportable": 0,
2068               "minInterval": 0,
2069               "maxInterval": 65344,
2070               "reportableChange": 0
2071             },
2072             {
2073               "name": "compensation text",
2074               "code": 6,
2075               "mfgCode": null,
2076               "side": "server",
2077               "included": 1,
2078               "storageOption": "RAM",
2079               "singleton": 0,
2080               "bounded": 0,
2081               "defaultValue": "",
2082               "reportable": 0,
2083               "minInterval": 0,
2084               "maxInterval": 65344,
2085               "reportableChange": 0
2086             },
2087             {
2088               "name": "color temperature",
2089               "code": 7,
2090               "mfgCode": null,
2091               "side": "server",
2092               "included": 1,
2093               "storageOption": "RAM",
2094               "singleton": 0,
2095               "bounded": 0,
2096               "defaultValue": "0x00FA",
2097               "reportable": 1,
2098               "minInterval": 0,
2099               "maxInterval": 65344,
2100               "reportableChange": 0
2101             },
2102             {
2103               "name": "color mode",
2104               "code": 8,
2105               "mfgCode": null,
2106               "side": "server",
2107               "included": 1,
2108               "storageOption": "RAM",
2109               "singleton": 0,
2110               "bounded": 0,
2111               "defaultValue": "0x01",
2112               "reportable": 0,
2113               "minInterval": 0,
2114               "maxInterval": 65344,
2115               "reportableChange": 0
2116             },
2117             {
2118               "name": "color control options",
2119               "code": 15,
2120               "mfgCode": null,
2121               "side": "server",
2122               "included": 1,
2123               "storageOption": "RAM",
2124               "singleton": 0,
2125               "bounded": 0,
2126               "defaultValue": "0x00",
2127               "reportable": 0,
2128               "minInterval": 0,
2129               "maxInterval": 65344,
2130               "reportableChange": 0
2131             },
2132             {
2133               "name": "number of primaries",
2134               "code": 16,
2135               "mfgCode": null,
2136               "side": "server",
2137               "included": 1,
2138               "storageOption": "RAM",
2139               "singleton": 0,
2140               "bounded": 0,
2141               "defaultValue": "",
2142               "reportable": 0,
2143               "minInterval": 0,
2144               "maxInterval": 65344,
2145               "reportableChange": 0
2146             },
2147             {
2148               "name": "primary 1 x",
2149               "code": 17,
2150               "mfgCode": null,
2151               "side": "server",
2152               "included": 1,
2153               "storageOption": "RAM",
2154               "singleton": 0,
2155               "bounded": 0,
2156               "defaultValue": "",
2157               "reportable": 0,
2158               "minInterval": 0,
2159               "maxInterval": 65344,
2160               "reportableChange": 0
2161             },
2162             {
2163               "name": "primary 1 y",
2164               "code": 18,
2165               "mfgCode": null,
2166               "side": "server",
2167               "included": 1,
2168               "storageOption": "RAM",
2169               "singleton": 0,
2170               "bounded": 0,
2171               "defaultValue": "",
2172               "reportable": 0,
2173               "minInterval": 0,
2174               "maxInterval": 65344,
2175               "reportableChange": 0
2176             },
2177             {
2178               "name": "primary 1 intensity",
2179               "code": 19,
2180               "mfgCode": null,
2181               "side": "server",
2182               "included": 1,
2183               "storageOption": "RAM",
2184               "singleton": 0,
2185               "bounded": 0,
2186               "defaultValue": "",
2187               "reportable": 0,
2188               "minInterval": 0,
2189               "maxInterval": 65344,
2190               "reportableChange": 0
2191             },
2192             {
2193               "name": "primary 2 x",
2194               "code": 21,
2195               "mfgCode": null,
2196               "side": "server",
2197               "included": 1,
2198               "storageOption": "RAM",
2199               "singleton": 0,
2200               "bounded": 0,
2201               "defaultValue": "",
2202               "reportable": 0,
2203               "minInterval": 0,
2204               "maxInterval": 65344,
2205               "reportableChange": 0
2206             },
2207             {
2208               "name": "primary 2 y",
2209               "code": 22,
2210               "mfgCode": null,
2211               "side": "server",
2212               "included": 1,
2213               "storageOption": "RAM",
2214               "singleton": 0,
2215               "bounded": 0,
2216               "defaultValue": "",
2217               "reportable": 0,
2218               "minInterval": 0,
2219               "maxInterval": 65344,
2220               "reportableChange": 0
2221             },
2222             {
2223               "name": "primary 2 intensity",
2224               "code": 23,
2225               "mfgCode": null,
2226               "side": "server",
2227               "included": 1,
2228               "storageOption": "RAM",
2229               "singleton": 0,
2230               "bounded": 0,
2231               "defaultValue": "",
2232               "reportable": 0,
2233               "minInterval": 0,
2234               "maxInterval": 65344,
2235               "reportableChange": 0
2236             },
2237             {
2238               "name": "primary 3 x",
2239               "code": 25,
2240               "mfgCode": null,
2241               "side": "server",
2242               "included": 1,
2243               "storageOption": "RAM",
2244               "singleton": 0,
2245               "bounded": 0,
2246               "defaultValue": "",
2247               "reportable": 0,
2248               "minInterval": 0,
2249               "maxInterval": 65344,
2250               "reportableChange": 0
2251             },
2252             {
2253               "name": "primary 3 y",
2254               "code": 26,
2255               "mfgCode": null,
2256               "side": "server",
2257               "included": 1,
2258               "storageOption": "RAM",
2259               "singleton": 0,
2260               "bounded": 0,
2261               "defaultValue": "",
2262               "reportable": 0,
2263               "minInterval": 0,
2264               "maxInterval": 65344,
2265               "reportableChange": 0
2266             },
2267             {
2268               "name": "primary 3 intensity",
2269               "code": 27,
2270               "mfgCode": null,
2271               "side": "server",
2272               "included": 1,
2273               "storageOption": "RAM",
2274               "singleton": 0,
2275               "bounded": 0,
2276               "defaultValue": "",
2277               "reportable": 0,
2278               "minInterval": 0,
2279               "maxInterval": 65344,
2280               "reportableChange": 0
2281             },
2282             {
2283               "name": "primary 4 x",
2284               "code": 32,
2285               "mfgCode": null,
2286               "side": "server",
2287               "included": 1,
2288               "storageOption": "RAM",
2289               "singleton": 0,
2290               "bounded": 0,
2291               "defaultValue": "",
2292               "reportable": 0,
2293               "minInterval": 0,
2294               "maxInterval": 65344,
2295               "reportableChange": 0
2296             },
2297             {
2298               "name": "primary 4 y",
2299               "code": 33,
2300               "mfgCode": null,
2301               "side": "server",
2302               "included": 1,
2303               "storageOption": "RAM",
2304               "singleton": 0,
2305               "bounded": 0,
2306               "defaultValue": "",
2307               "reportable": 0,
2308               "minInterval": 0,
2309               "maxInterval": 65344,
2310               "reportableChange": 0
2311             },
2312             {
2313               "name": "primary 4 intensity",
2314               "code": 34,
2315               "mfgCode": null,
2316               "side": "server",
2317               "included": 1,
2318               "storageOption": "RAM",
2319               "singleton": 0,
2320               "bounded": 0,
2321               "defaultValue": "",
2322               "reportable": 0,
2323               "minInterval": 0,
2324               "maxInterval": 65344,
2325               "reportableChange": 0
2326             },
2327             {
2328               "name": "primary 5 x",
2329               "code": 36,
2330               "mfgCode": null,
2331               "side": "server",
2332               "included": 1,
2333               "storageOption": "RAM",
2334               "singleton": 0,
2335               "bounded": 0,
2336               "defaultValue": "",
2337               "reportable": 0,
2338               "minInterval": 0,
2339               "maxInterval": 65344,
2340               "reportableChange": 0
2341             },
2342             {
2343               "name": "primary 5 y",
2344               "code": 37,
2345               "mfgCode": null,
2346               "side": "server",
2347               "included": 1,
2348               "storageOption": "RAM",
2349               "singleton": 0,
2350               "bounded": 0,
2351               "defaultValue": "",
2352               "reportable": 0,
2353               "minInterval": 0,
2354               "maxInterval": 65344,
2355               "reportableChange": 0
2356             },
2357             {
2358               "name": "primary 5 intensity",
2359               "code": 38,
2360               "mfgCode": null,
2361               "side": "server",
2362               "included": 1,
2363               "storageOption": "RAM",
2364               "singleton": 0,
2365               "bounded": 0,
2366               "defaultValue": "",
2367               "reportable": 0,
2368               "minInterval": 0,
2369               "maxInterval": 65344,
2370               "reportableChange": 0
2371             },
2372             {
2373               "name": "primary 6 x",
2374               "code": 40,
2375               "mfgCode": null,
2376               "side": "server",
2377               "included": 1,
2378               "storageOption": "RAM",
2379               "singleton": 0,
2380               "bounded": 0,
2381               "defaultValue": "",
2382               "reportable": 0,
2383               "minInterval": 0,
2384               "maxInterval": 65344,
2385               "reportableChange": 0
2386             },
2387             {
2388               "name": "primary 6 y",
2389               "code": 41,
2390               "mfgCode": null,
2391               "side": "server",
2392               "included": 1,
2393               "storageOption": "RAM",
2394               "singleton": 0,
2395               "bounded": 0,
2396               "defaultValue": "",
2397               "reportable": 0,
2398               "minInterval": 0,
2399               "maxInterval": 65344,
2400               "reportableChange": 0
2401             },
2402             {
2403               "name": "primary 6 intensity",
2404               "code": 42,
2405               "mfgCode": null,
2406               "side": "server",
2407               "included": 1,
2408               "storageOption": "RAM",
2409               "singleton": 0,
2410               "bounded": 0,
2411               "defaultValue": "",
2412               "reportable": 0,
2413               "minInterval": 0,
2414               "maxInterval": 65344,
2415               "reportableChange": 0
2416             },
2417             {
2418               "name": "white point x",
2419               "code": 48,
2420               "mfgCode": null,
2421               "side": "server",
2422               "included": 1,
2423               "storageOption": "RAM",
2424               "singleton": 0,
2425               "bounded": 0,
2426               "defaultValue": "",
2427               "reportable": 0,
2428               "minInterval": 0,
2429               "maxInterval": 65344,
2430               "reportableChange": 0
2431             },
2432             {
2433               "name": "white point y",
2434               "code": 49,
2435               "mfgCode": null,
2436               "side": "server",
2437               "included": 1,
2438               "storageOption": "RAM",
2439               "singleton": 0,
2440               "bounded": 0,
2441               "defaultValue": "",
2442               "reportable": 0,
2443               "minInterval": 0,
2444               "maxInterval": 65344,
2445               "reportableChange": 0
2446             },
2447             {
2448               "name": "color point r x",
2449               "code": 50,
2450               "mfgCode": null,
2451               "side": "server",
2452               "included": 1,
2453               "storageOption": "RAM",
2454               "singleton": 0,
2455               "bounded": 0,
2456               "defaultValue": "",
2457               "reportable": 0,
2458               "minInterval": 0,
2459               "maxInterval": 65344,
2460               "reportableChange": 0
2461             },
2462             {
2463               "name": "color point r y",
2464               "code": 51,
2465               "mfgCode": null,
2466               "side": "server",
2467               "included": 1,
2468               "storageOption": "RAM",
2469               "singleton": 0,
2470               "bounded": 0,
2471               "defaultValue": "",
2472               "reportable": 0,
2473               "minInterval": 0,
2474               "maxInterval": 65344,
2475               "reportableChange": 0
2476             },
2477             {
2478               "name": "color point r intensity",
2479               "code": 52,
2480               "mfgCode": null,
2481               "side": "server",
2482               "included": 1,
2483               "storageOption": "RAM",
2484               "singleton": 0,
2485               "bounded": 0,
2486               "defaultValue": "",
2487               "reportable": 0,
2488               "minInterval": 0,
2489               "maxInterval": 65344,
2490               "reportableChange": 0
2491             },
2492             {
2493               "name": "color point g x",
2494               "code": 54,
2495               "mfgCode": null,
2496               "side": "server",
2497               "included": 1,
2498               "storageOption": "RAM",
2499               "singleton": 0,
2500               "bounded": 0,
2501               "defaultValue": "",
2502               "reportable": 0,
2503               "minInterval": 0,
2504               "maxInterval": 65344,
2505               "reportableChange": 0
2506             },
2507             {
2508               "name": "color point g y",
2509               "code": 55,
2510               "mfgCode": null,
2511               "side": "server",
2512               "included": 1,
2513               "storageOption": "RAM",
2514               "singleton": 0,
2515               "bounded": 0,
2516               "defaultValue": "",
2517               "reportable": 0,
2518               "minInterval": 0,
2519               "maxInterval": 65344,
2520               "reportableChange": 0
2521             },
2522             {
2523               "name": "color point g intensity",
2524               "code": 56,
2525               "mfgCode": null,
2526               "side": "server",
2527               "included": 1,
2528               "storageOption": "RAM",
2529               "singleton": 0,
2530               "bounded": 0,
2531               "defaultValue": "",
2532               "reportable": 0,
2533               "minInterval": 0,
2534               "maxInterval": 65344,
2535               "reportableChange": 0
2536             },
2537             {
2538               "name": "color point b x",
2539               "code": 58,
2540               "mfgCode": null,
2541               "side": "server",
2542               "included": 1,
2543               "storageOption": "RAM",
2544               "singleton": 0,
2545               "bounded": 0,
2546               "defaultValue": "",
2547               "reportable": 0,
2548               "minInterval": 0,
2549               "maxInterval": 65344,
2550               "reportableChange": 0
2551             },
2552             {
2553               "name": "color point b y",
2554               "code": 59,
2555               "mfgCode": null,
2556               "side": "server",
2557               "included": 1,
2558               "storageOption": "RAM",
2559               "singleton": 0,
2560               "bounded": 0,
2561               "defaultValue": "",
2562               "reportable": 0,
2563               "minInterval": 0,
2564               "maxInterval": 65344,
2565               "reportableChange": 0
2566             },
2567             {
2568               "name": "color point b intensity",
2569               "code": 60,
2570               "mfgCode": null,
2571               "side": "server",
2572               "included": 1,
2573               "storageOption": "RAM",
2574               "singleton": 0,
2575               "bounded": 0,
2576               "defaultValue": "",
2577               "reportable": 0,
2578               "minInterval": 0,
2579               "maxInterval": 65344,
2580               "reportableChange": 0
2581             },
2582             {
2583               "name": "couple color temp to level min-mireds",
2584               "code": 16397,
2585               "mfgCode": null,
2586               "side": "server",
2587               "included": 1,
2588               "storageOption": "RAM",
2589               "singleton": 0,
2590               "bounded": 0,
2591               "defaultValue": "",
2592               "reportable": 0,
2593               "minInterval": 0,
2594               "maxInterval": 65344,
2595               "reportableChange": 0
2596             },
2597             {
2598               "name": "start up color temperature mireds",
2599               "code": 16400,
2600               "mfgCode": null,
2601               "side": "server",
2602               "included": 1,
2603               "storageOption": "RAM",
2604               "singleton": 0,
2605               "bounded": 0,
2606               "defaultValue": "",
2607               "reportable": 0,
2608               "minInterval": 0,
2609               "maxInterval": 65344,
2610               "reportableChange": 0
2611             },
2612             {
2613               "name": "enhanced current hue",
2614               "code": 16384,
2615               "mfgCode": null,
2616               "side": "server",
2617               "included": 1,
2618               "storageOption": "RAM",
2619               "singleton": 0,
2620               "bounded": 0,
2621               "defaultValue": "0x0000",
2622               "reportable": 0,
2623               "minInterval": 0,
2624               "maxInterval": 65344,
2625               "reportableChange": 0
2626             },
2627             {
2628               "name": "enhanced color mode",
2629               "code": 16385,
2630               "mfgCode": null,
2631               "side": "server",
2632               "included": 1,
2633               "storageOption": "RAM",
2634               "singleton": 0,
2635               "bounded": 0,
2636               "defaultValue": "0x01",
2637               "reportable": 0,
2638               "minInterval": 0,
2639               "maxInterval": 65344,
2640               "reportableChange": 0
2641             },
2642             {
2643               "name": "color loop active",
2644               "code": 16386,
2645               "mfgCode": null,
2646               "side": "server",
2647               "included": 1,
2648               "storageOption": "RAM",
2649               "singleton": 0,
2650               "bounded": 0,
2651               "defaultValue": "0x00",
2652               "reportable": 0,
2653               "minInterval": 0,
2654               "maxInterval": 65344,
2655               "reportableChange": 0
2656             },
2657             {
2658               "name": "color loop direction",
2659               "code": 16387,
2660               "mfgCode": null,
2661               "side": "server",
2662               "included": 1,
2663               "storageOption": "RAM",
2664               "singleton": 0,
2665               "bounded": 0,
2666               "defaultValue": "0x00",
2667               "reportable": 0,
2668               "minInterval": 0,
2669               "maxInterval": 65344,
2670               "reportableChange": 0
2671             },
2672             {
2673               "name": "color loop time",
2674               "code": 16388,
2675               "mfgCode": null,
2676               "side": "server",
2677               "included": 1,
2678               "storageOption": "RAM",
2679               "singleton": 0,
2680               "bounded": 0,
2681               "defaultValue": "0x0019",
2682               "reportable": 0,
2683               "minInterval": 0,
2684               "maxInterval": 65344,
2685               "reportableChange": 0
2686             },
2687             {
2688               "name": "color capabilities",
2689               "code": 16394,
2690               "mfgCode": null,
2691               "side": "server",
2692               "included": 1,
2693               "storageOption": "RAM",
2694               "singleton": 0,
2695               "bounded": 0,
2696               "defaultValue": "0x0000",
2697               "reportable": 0,
2698               "minInterval": 0,
2699               "maxInterval": 65344,
2700               "reportableChange": 0
2701             },
2702             {
2703               "name": "color temp physical min",
2704               "code": 16395,
2705               "mfgCode": null,
2706               "side": "server",
2707               "included": 1,
2708               "storageOption": "RAM",
2709               "singleton": 0,
2710               "bounded": 0,
2711               "defaultValue": "0x0000",
2712               "reportable": 0,
2713               "minInterval": 0,
2714               "maxInterval": 65344,
2715               "reportableChange": 0
2716             },
2717             {
2718               "name": "color temp physical max",
2719               "code": 16396,
2720               "mfgCode": null,
2721               "side": "server",
2722               "included": 1,
2723               "storageOption": "RAM",
2724               "singleton": 0,
2725               "bounded": 0,
2726               "defaultValue": "0xFEFF",
2727               "reportable": 0,
2728               "minInterval": 0,
2729               "maxInterval": 65344,
2730               "reportableChange": 0
2731             }
2732           ]
2733         },
2734         {
2735           "name": "Temperature Measurement",
2736           "code": 1026,
2737           "mfgCode": null,
2738           "define": "TEMP_MEASUREMENT_CLUSTER",
2739           "side": "client",
2740           "enabled": 1,
2741           "commands": [],
2742           "attributes": [
2743             {
2744               "name": "cluster revision",
2745               "code": 65533,
2746               "mfgCode": null,
2747               "side": "client",
2748               "included": 1,
2749               "storageOption": "RAM",
2750               "singleton": 0,
2751               "bounded": 0,
2752               "defaultValue": "3",
2753               "reportable": 0,
2754               "minInterval": 0,
2755               "maxInterval": 65344,
2756               "reportableChange": 0
2757             }
2758           ]
2759         },
2760         {
2761           "name": "Temperature Measurement",
2762           "code": 1026,
2763           "mfgCode": null,
2764           "define": "TEMP_MEASUREMENT_CLUSTER",
2765           "side": "server",
2766           "enabled": 0,
2767           "commands": [],
2768           "attributes": [
2769             {
2770               "name": "cluster revision",
2771               "code": 65533,
2772               "mfgCode": null,
2773               "side": "server",
2774               "included": 1,
2775               "storageOption": "RAM",
2776               "singleton": 0,
2777               "bounded": 0,
2778               "defaultValue": "3",
2779               "reportable": 0,
2780               "minInterval": 0,
2781               "maxInterval": 65344,
2782               "reportableChange": 0
2783             },
2784             {
2785               "name": "measured value",
2786               "code": 0,
2787               "mfgCode": null,
2788               "side": "server",
2789               "included": 1,
2790               "storageOption": "RAM",
2791               "singleton": 0,
2792               "bounded": 0,
2793               "defaultValue": "0x8000",
2794               "reportable": 1,
2795               "minInterval": 0,
2796               "maxInterval": 65344,
2797               "reportableChange": 0
2798             },
2799             {
2800               "name": "min measured value",
2801               "code": 1,
2802               "mfgCode": null,
2803               "side": "server",
2804               "included": 1,
2805               "storageOption": "RAM",
2806               "singleton": 0,
2807               "bounded": 0,
2808               "defaultValue": "0x8000",
2809               "reportable": 0,
2810               "minInterval": 0,
2811               "maxInterval": 65344,
2812               "reportableChange": 0
2813             },
2814             {
2815               "name": "max measured value",
2816               "code": 2,
2817               "mfgCode": null,
2818               "side": "server",
2819               "included": 1,
2820               "storageOption": "RAM",
2821               "singleton": 0,
2822               "bounded": 0,
2823               "defaultValue": "0x8000",
2824               "reportable": 0,
2825               "minInterval": 0,
2826               "maxInterval": 65344,
2827               "reportableChange": 0
2828             },
2829             {
2830               "name": "tolerance",
2831               "code": 3,
2832               "mfgCode": null,
2833               "side": "server",
2834               "included": 0,
2835               "storageOption": "RAM",
2836               "singleton": 0,
2837               "bounded": 0,
2838               "defaultValue": "",
2839               "reportable": 1,
2840               "minInterval": 0,
2841               "maxInterval": 65344,
2842               "reportableChange": 0
2843             }
2844           ]
2845         },
2846         {
2847           "name": "IAS Zone",
2848           "code": 1280,
2849           "mfgCode": null,
2850           "define": "IAS_ZONE_CLUSTER",
2851           "side": "client",
2852           "enabled": 0,
2853           "commands": [
2854             {
2855               "name": "ZoneEnrollResponse",
2856               "code": 0,
2857               "mfgCode": null,
2858               "source": "client",
2859               "incoming": 1,
2860               "outgoing": 1
2861             }
2862           ],
2863           "attributes": [
2864             {
2865               "name": "cluster revision",
2866               "code": 65533,
2867               "mfgCode": null,
2868               "side": "client",
2869               "included": 1,
2870               "storageOption": "RAM",
2871               "singleton": 0,
2872               "bounded": 0,
2873               "defaultValue": "2",
2874               "reportable": 0,
2875               "minInterval": 0,
2876               "maxInterval": 65344,
2877               "reportableChange": 0
2878             }
2879           ]
2880         },
2881         {
2882           "name": "IAS Zone",
2883           "code": 1280,
2884           "mfgCode": null,
2885           "define": "IAS_ZONE_CLUSTER",
2886           "side": "server",
2887           "enabled": 0,
2888           "attributes": [
2889             {
2890               "name": "cluster revision",
2891               "code": 65533,
2892               "mfgCode": null,
2893               "side": "server",
2894               "included": 1,
2895               "storageOption": "RAM",
2896               "singleton": 0,
2897               "bounded": 0,
2898               "defaultValue": "2",
2899               "reportable": 0,
2900               "minInterval": 0,
2901               "maxInterval": 65344,
2902               "reportableChange": 0
2903             },
2904             {
2905               "name": "zone state",
2906               "code": 0,
2907               "mfgCode": null,
2908               "side": "server",
2909               "included": 1,
2910               "storageOption": "RAM",
2911               "singleton": 0,
2912               "bounded": 0,
2913               "defaultValue": "0x00",
2914               "reportable": 0,
2915               "minInterval": 0,
2916               "maxInterval": 65344,
2917               "reportableChange": 0
2918             },
2919             {
2920               "name": "zone type",
2921               "code": 1,
2922               "mfgCode": null,
2923               "side": "server",
2924               "included": 1,
2925               "storageOption": "RAM",
2926               "singleton": 0,
2927               "bounded": 0,
2928               "defaultValue": "",
2929               "reportable": 0,
2930               "minInterval": 0,
2931               "maxInterval": 65344,
2932               "reportableChange": 0
2933             },
2934             {
2935               "name": "zone status",
2936               "code": 2,
2937               "mfgCode": null,
2938               "side": "server",
2939               "included": 1,
2940               "storageOption": "RAM",
2941               "singleton": 0,
2942               "bounded": 0,
2943               "defaultValue": "0x0000",
2944               "reportable": 0,
2945               "minInterval": 0,
2946               "maxInterval": 65344,
2947               "reportableChange": 0
2948             },
2949             {
2950               "name": "IAS CIE address",
2951               "code": 16,
2952               "mfgCode": null,
2953               "side": "server",
2954               "included": 1,
2955               "storageOption": "RAM",
2956               "singleton": 0,
2957               "bounded": 0,
2958               "defaultValue": "",
2959               "reportable": 0,
2960               "minInterval": 0,
2961               "maxInterval": 65344,
2962               "reportableChange": 0
2963             },
2964             {
2965               "name": "Zone ID",
2966               "code": 17,
2967               "mfgCode": null,
2968               "side": "server",
2969               "included": 1,
2970               "storageOption": "RAM",
2971               "singleton": 0,
2972               "bounded": 0,
2973               "defaultValue": "0xff",
2974               "reportable": 0,
2975               "minInterval": 0,
2976               "maxInterval": 65344,
2977               "reportableChange": 0
2978             }
2979           ],
2980           "commands": [
2981             {
2982               "name": "ZoneStatusChangeNotification",
2983               "code": 0,
2984               "mfgCode": null,
2985               "source": "server",
2986               "incoming": 1,
2987               "outgoing": 1
2988             },
2989             {
2990               "name": "ZoneEnrollRequest",
2991               "code": 1,
2992               "mfgCode": null,
2993               "source": "server",
2994               "incoming": 1,
2995               "outgoing": 1
2996             }
2997           ]
2998         },
2999         {
3000           "name": "Network Commissioning",
3001           "code": 43690,
3002           "mfgCode": null,
3003           "define": "NETWORK_COMMISSIONING_CLUSTER",
3004           "side": "client",
3005           "enabled": 0,
3006           "attributes": [
3007             {
3008               "name": "cluster revision",
3009               "code": 65533,
3010               "mfgCode": null,
3011               "side": "client",
3012               "included": 1,
3013               "storageOption": "RAM",
3014               "singleton": 0,
3015               "bounded": 0,
3016               "defaultValue": "0x0001",
3017               "reportable": 0,
3018               "minInterval": 0,
3019               "maxInterval": 65344,
3020               "reportableChange": 0
3021             }
3022           ],
3023           "commands": [
3024             {
3025               "name": "ScanNetworks",
3026               "code": 0,
3027               "mfgCode": null,
3028               "source": "client",
3029               "incoming": 1,
3030               "outgoing": 1
3031             },
3032             {
3033               "name": "AddWiFiNetwork",
3034               "code": 2,
3035               "mfgCode": null,
3036               "source": "client",
3037               "incoming": 1,
3038               "outgoing": 1
3039             },
3040             {
3041               "name": "UpdateWiFiNetwork",
3042               "code": 4,
3043               "mfgCode": null,
3044               "source": "client",
3045               "incoming": 1,
3046               "outgoing": 1
3047             },
3048             {
3049               "name": "AddThreadNetwork",
3050               "code": 6,
3051               "mfgCode": null,
3052               "source": "client",
3053               "incoming": 1,
3054               "outgoing": 1
3055             },
3056             {
3057               "name": "UpdateThreadNetwork",
3058               "code": 8,
3059               "mfgCode": null,
3060               "source": "client",
3061               "incoming": 1,
3062               "outgoing": 1
3063             },
3064             {
3065               "name": "RemoveNetwork",
3066               "code": 10,
3067               "mfgCode": null,
3068               "source": "client",
3069               "incoming": 1,
3070               "outgoing": 1
3071             },
3072             {
3073               "name": "EnableNetwork",
3074               "code": 12,
3075               "mfgCode": null,
3076               "source": "client",
3077               "incoming": 1,
3078               "outgoing": 1
3079             },
3080             {
3081               "name": "DisableNetwork",
3082               "code": 14,
3083               "mfgCode": null,
3084               "source": "client",
3085               "incoming": 1,
3086               "outgoing": 1
3087             },
3088             {
3089               "name": "GetLastNetworkCommissioningResult",
3090               "code": 16,
3091               "mfgCode": null,
3092               "source": "client",
3093               "incoming": 1,
3094               "outgoing": 1
3095             }
3096           ]
3097         },
3098         {
3099           "name": "Network Commissioning",
3100           "code": 43690,
3101           "mfgCode": null,
3102           "define": "NETWORK_COMMISSIONING_CLUSTER",
3103           "side": "server",
3104           "enabled": 0,
3105           "commands": [
3106             {
3107               "name": "ScanNetworksResponse",
3108               "code": 1,
3109               "mfgCode": null,
3110               "source": "server",
3111               "incoming": 1,
3112               "outgoing": 1
3113             },
3114             {
3115               "name": "AddWiFiNetworkResponse",
3116               "code": 3,
3117               "mfgCode": null,
3118               "source": "server",
3119               "incoming": 1,
3120               "outgoing": 1
3121             },
3122             {
3123               "name": "UpdateWiFiNetworkResponse",
3124               "code": 5,
3125               "mfgCode": null,
3126               "source": "server",
3127               "incoming": 1,
3128               "outgoing": 1
3129             },
3130             {
3131               "name": "AddThreadNetworkResponse",
3132               "code": 7,
3133               "mfgCode": null,
3134               "source": "server",
3135               "incoming": 1,
3136               "outgoing": 1
3137             },
3138             {
3139               "name": "UpdateThreadNetworkResponse",
3140               "code": 9,
3141               "mfgCode": null,
3142               "source": "server",
3143               "incoming": 1,
3144               "outgoing": 1
3145             },
3146             {
3147               "name": "RemoveNetworkResponse",
3148               "code": 11,
3149               "mfgCode": null,
3150               "source": "server",
3151               "incoming": 1,
3152               "outgoing": 1
3153             },
3154             {
3155               "name": "EnableNetworkResponse",
3156               "code": 13,
3157               "mfgCode": null,
3158               "source": "server",
3159               "incoming": 1,
3160               "outgoing": 1
3161             },
3162             {
3163               "name": "DisableNetworkResponse",
3164               "code": 15,
3165               "mfgCode": null,
3166               "source": "server",
3167               "incoming": 1,
3168               "outgoing": 1
3169             }
3170           ],
3171           "attributes": [
3172             {
3173               "name": "cluster revision",
3174               "code": 65533,
3175               "mfgCode": null,
3176               "side": "server",
3177               "included": 1,
3178               "storageOption": "RAM",
3179               "singleton": 0,
3180               "bounded": 0,
3181               "defaultValue": "0x0001",
3182               "reportable": 0,
3183               "minInterval": 0,
3184               "maxInterval": 65344,
3185               "reportableChange": 0
3186             }
3187           ]
3188         },
3189         {
3190           "name": "Binding",
3191           "code": 61440,
3192           "mfgCode": null,
3193           "define": "BINDING_CLUSTER",
3194           "side": "client",
3195           "enabled": 1,
3196           "commands": [
3197             {
3198               "name": "Bind",
3199               "code": 0,
3200               "mfgCode": null,
3201               "source": "client",
3202               "incoming": 1,
3203               "outgoing": 1
3204             },
3205             {
3206               "name": "Unbind",
3207               "code": 1,
3208               "mfgCode": null,
3209               "source": "client",
3210               "incoming": 1,
3211               "outgoing": 1
3212             }
3213           ],
3214           "attributes": [
3215             {
3216               "name": "cluster revision",
3217               "code": 65533,
3218               "mfgCode": null,
3219               "side": "client",
3220               "included": 1,
3221               "storageOption": "RAM",
3222               "singleton": 0,
3223               "bounded": 0,
3224               "defaultValue": "0x0001",
3225               "reportable": 0,
3226               "minInterval": 0,
3227               "maxInterval": 65344,
3228               "reportableChange": 0
3229             }
3230           ]
3231         },
3232         {
3233           "name": "Binding",
3234           "code": 61440,
3235           "mfgCode": null,
3236           "define": "BINDING_CLUSTER",
3237           "side": "server",
3238           "enabled": 0,
3239           "attributes": [
3240             {
3241               "name": "cluster revision",
3242               "code": 65533,
3243               "mfgCode": null,
3244               "side": "server",
3245               "included": 1,
3246               "storageOption": "RAM",
3247               "singleton": 0,
3248               "bounded": 0,
3249               "defaultValue": "0x0001",
3250               "reportable": 0,
3251               "minInterval": 0,
3252               "maxInterval": 65344,
3253               "reportableChange": 0
3254             }
3255           ],
3256           "commands": []
3257         }
3258       ]
3259     }
3260   ],
3261   "endpoints": [
3262     {
3263       "endpointTypeName": "Anonymous Endpoint Type",
3264       "endpointTypeIndex": 0,
3265       "profileId": "0x0103",
3266       "endpointId": 1,
3267       "networkId": 0
3268     }
3269   ]
3270 }