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