5d20290ec1aff663c53bd71f76a662f13957cbec
[platform/upstream/connectedhomeip.git] / examples / lock-app / lock-common / lock-app.zap
1 {
2   "writeTime": "Wed Nov 18 2020 11:03:31 GMT+0100 (Central European Standard Time)",
3   "featureLevel": 4,
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": "CBA-onofflight",
37       "deviceTypeCode": "0x0100",
38       "deviceTypeProfileId": "0x109",
39       "clusters": [
40         {
41           "name": "Basic",
42           "code": 0,
43           "mfgCode": null,
44           "define": "BASIC_CLUSTER",
45           "side": "client",
46           "enabled": 0,
47           "commands": [],
48           "attributes": [
49             {
50               "name": "cluster revision",
51               "code": 65533,
52               "mfgCode": null,
53               "side": "client",
54               "included": 1,
55               "storageOption": "RAM",
56               "singleton": 0,
57               "bounded": 0,
58               "defaultValue": "3",
59               "reportable": 0,
60               "minInterval": 0,
61               "maxInterval": 65344,
62               "reportableChange": 0
63             }
64           ]
65         },
66         {
67           "name": "Basic",
68           "code": 0,
69           "mfgCode": null,
70           "define": "BASIC_CLUSTER",
71           "side": "server",
72           "enabled": 0,
73           "commands": [],
74           "attributes": [
75             {
76               "name": "cluster revision",
77               "code": 65533,
78               "mfgCode": null,
79               "side": "server",
80               "included": 1,
81               "storageOption": "RAM",
82               "singleton": 0,
83               "bounded": 0,
84               "defaultValue": "3",
85               "reportable": 0,
86               "minInterval": 0,
87               "maxInterval": 65344,
88               "reportableChange": 0
89             },
90             {
91               "name": "ZCL version",
92               "code": 0,
93               "mfgCode": null,
94               "side": "server",
95               "included": 1,
96               "storageOption": "RAM",
97               "singleton": 0,
98               "bounded": 0,
99               "defaultValue": "0x08",
100               "reportable": 0,
101               "minInterval": 0,
102               "maxInterval": 65344,
103               "reportableChange": 0
104             },
105             {
106               "name": "power source",
107               "code": 7,
108               "mfgCode": null,
109               "side": "server",
110               "included": 1,
111               "storageOption": "RAM",
112               "singleton": 0,
113               "bounded": 0,
114               "defaultValue": "0x00",
115               "reportable": 0,
116               "minInterval": 0,
117               "maxInterval": 65344,
118               "reportableChange": 0
119             }
120           ]
121         },
122         {
123           "name": "Power Configuration",
124           "code": 1,
125           "mfgCode": null,
126           "define": "POWER_CONFIG_CLUSTER",
127           "side": "client",
128           "enabled": 0,
129           "commands": [],
130           "attributes": [
131             {
132               "name": "cluster revision",
133               "code": 65533,
134               "mfgCode": null,
135               "side": "client",
136               "included": 1,
137               "storageOption": "RAM",
138               "singleton": 0,
139               "bounded": 0,
140               "defaultValue": "2",
141               "reportable": 0,
142               "minInterval": 0,
143               "maxInterval": 65344,
144               "reportableChange": 0
145             }
146           ]
147         },
148         {
149           "name": "Power Configuration",
150           "code": 1,
151           "mfgCode": null,
152           "define": "POWER_CONFIG_CLUSTER",
153           "side": "server",
154           "enabled": 0,
155           "attributes": [
156             {
157               "name": "cluster revision",
158               "code": 65533,
159               "mfgCode": null,
160               "side": "server",
161               "included": 1,
162               "storageOption": "RAM",
163               "singleton": 0,
164               "bounded": 0,
165               "defaultValue": "2",
166               "reportable": 0,
167               "minInterval": 0,
168               "maxInterval": 65344,
169               "reportableChange": 0
170             },
171             {
172               "name": "battery percentage remaining",
173               "code": 33,
174               "mfgCode": null,
175               "side": "server",
176               "included": 0,
177               "storageOption": "RAM",
178               "singleton": 0,
179               "bounded": 0,
180               "defaultValue": "0x00",
181               "reportable": 1,
182               "minInterval": 0,
183               "maxInterval": 65344,
184               "reportableChange": 0
185             },
186             {
187               "name": "battery alarm state",
188               "code": 62,
189               "mfgCode": null,
190               "side": "server",
191               "included": 0,
192               "storageOption": "RAM",
193               "singleton": 0,
194               "bounded": 0,
195               "defaultValue": "0x00000000",
196               "reportable": 1,
197               "minInterval": 0,
198               "maxInterval": 65344,
199               "reportableChange": 0
200             }
201           ],
202           "commands": []
203         },
204         {
205           "name": "Device Temperature Configuration",
206           "code": 2,
207           "mfgCode": null,
208           "define": "DEVICE_TEMP_CLUSTER",
209           "side": "client",
210           "enabled": 0,
211           "attributes": [
212             {
213               "name": "cluster revision",
214               "code": 65533,
215               "mfgCode": null,
216               "side": "client",
217               "included": 1,
218               "storageOption": "RAM",
219               "singleton": 0,
220               "bounded": 0,
221               "defaultValue": "0x0001",
222               "reportable": 0,
223               "minInterval": 0,
224               "maxInterval": 65344,
225               "reportableChange": 0
226             }
227           ],
228           "commands": []
229         },
230         {
231           "name": "Device Temperature Configuration",
232           "code": 2,
233           "mfgCode": null,
234           "define": "DEVICE_TEMP_CLUSTER",
235           "side": "server",
236           "enabled": 0,
237           "commands": [],
238           "attributes": [
239             {
240               "name": "cluster revision",
241               "code": 65533,
242               "mfgCode": null,
243               "side": "server",
244               "included": 1,
245               "storageOption": "RAM",
246               "singleton": 0,
247               "bounded": 0,
248               "defaultValue": "0x0001",
249               "reportable": 0,
250               "minInterval": 0,
251               "maxInterval": 65344,
252               "reportableChange": 0
253             },
254             {
255               "name": "current temperature",
256               "code": 0,
257               "mfgCode": null,
258               "side": "server",
259               "included": 1,
260               "storageOption": "RAM",
261               "singleton": 0,
262               "bounded": 0,
263               "defaultValue": "",
264               "reportable": 0,
265               "minInterval": 0,
266               "maxInterval": 65344,
267               "reportableChange": 0
268             }
269           ]
270         },
271         {
272           "name": "Identify",
273           "code": 3,
274           "mfgCode": null,
275           "define": "IDENTIFY_CLUSTER",
276           "side": "client",
277           "enabled": 0,
278           "commands": [
279             {
280               "name": "Identify",
281               "code": 0,
282               "mfgCode": null,
283               "source": "client",
284               "incoming": 1,
285               "outgoing": 0
286             },
287             {
288               "name": "IdentifyQuery",
289               "code": 1,
290               "mfgCode": null,
291               "source": "client",
292               "incoming": 1,
293               "outgoing": 0
294             }
295           ],
296           "attributes": [
297             {
298               "name": "cluster revision",
299               "code": 65533,
300               "mfgCode": null,
301               "side": "client",
302               "included": 1,
303               "storageOption": "RAM",
304               "singleton": 0,
305               "bounded": 0,
306               "defaultValue": "2",
307               "reportable": 0,
308               "minInterval": 0,
309               "maxInterval": 65344,
310               "reportableChange": 0
311             }
312           ]
313         },
314         {
315           "name": "Identify",
316           "code": 3,
317           "mfgCode": null,
318           "define": "IDENTIFY_CLUSTER",
319           "side": "server",
320           "enabled": 0,
321           "commands": [
322             {
323               "name": "IdentifyQueryResponse",
324               "code": 0,
325               "mfgCode": null,
326               "source": "server",
327               "incoming": 0,
328               "outgoing": 1
329             }
330           ],
331           "attributes": [
332             {
333               "name": "cluster revision",
334               "code": 65533,
335               "mfgCode": null,
336               "side": "server",
337               "included": 1,
338               "storageOption": "RAM",
339               "singleton": 0,
340               "bounded": 0,
341               "defaultValue": "2",
342               "reportable": 0,
343               "minInterval": 0,
344               "maxInterval": 65344,
345               "reportableChange": 0
346             },
347             {
348               "name": "identify time",
349               "code": 0,
350               "mfgCode": null,
351               "side": "server",
352               "included": 1,
353               "storageOption": "RAM",
354               "singleton": 0,
355               "bounded": 0,
356               "defaultValue": "0x0000",
357               "reportable": 0,
358               "minInterval": 0,
359               "maxInterval": 65344,
360               "reportableChange": 0
361             }
362           ]
363         },
364         {
365           "name": "Groups",
366           "code": 4,
367           "mfgCode": null,
368           "define": "GROUPS_CLUSTER",
369           "side": "client",
370           "enabled": 0,
371           "commands": [
372             {
373               "name": "AddGroup",
374               "code": 0,
375               "mfgCode": null,
376               "source": "client",
377               "incoming": 1,
378               "outgoing": 0
379             },
380             {
381               "name": "ViewGroup",
382               "code": 1,
383               "mfgCode": null,
384               "source": "client",
385               "incoming": 1,
386               "outgoing": 0
387             },
388             {
389               "name": "GetGroupMembership",
390               "code": 2,
391               "mfgCode": null,
392               "source": "client",
393               "incoming": 1,
394               "outgoing": 0
395             },
396             {
397               "name": "RemoveGroup",
398               "code": 3,
399               "mfgCode": null,
400               "source": "client",
401               "incoming": 1,
402               "outgoing": 0
403             },
404             {
405               "name": "RemoveAllGroups",
406               "code": 4,
407               "mfgCode": null,
408               "source": "client",
409               "incoming": 1,
410               "outgoing": 0
411             },
412             {
413               "name": "AddGroupIfIdentifying",
414               "code": 5,
415               "mfgCode": null,
416               "source": "client",
417               "incoming": 1,
418               "outgoing": 0
419             }
420           ],
421           "attributes": [
422             {
423               "name": "cluster revision",
424               "code": 65533,
425               "mfgCode": null,
426               "side": "client",
427               "included": 1,
428               "storageOption": "RAM",
429               "singleton": 0,
430               "bounded": 0,
431               "defaultValue": "3",
432               "reportable": 0,
433               "minInterval": 0,
434               "maxInterval": 65344,
435               "reportableChange": 0
436             }
437           ]
438         },
439         {
440           "name": "Groups",
441           "code": 4,
442           "mfgCode": null,
443           "define": "GROUPS_CLUSTER",
444           "side": "server",
445           "enabled": 0,
446           "commands": [
447             {
448               "name": "AddGroupResponse",
449               "code": 0,
450               "mfgCode": null,
451               "source": "server",
452               "incoming": 0,
453               "outgoing": 1
454             },
455             {
456               "name": "ViewGroupResponse",
457               "code": 1,
458               "mfgCode": null,
459               "source": "server",
460               "incoming": 0,
461               "outgoing": 1
462             },
463             {
464               "name": "GetGroupMembershipResponse",
465               "code": 2,
466               "mfgCode": null,
467               "source": "server",
468               "incoming": 0,
469               "outgoing": 1
470             },
471             {
472               "name": "RemoveGroupResponse",
473               "code": 3,
474               "mfgCode": null,
475               "source": "server",
476               "incoming": 0,
477               "outgoing": 1
478             }
479           ],
480           "attributes": [
481             {
482               "name": "cluster revision",
483               "code": 65533,
484               "mfgCode": null,
485               "side": "server",
486               "included": 1,
487               "storageOption": "RAM",
488               "singleton": 0,
489               "bounded": 0,
490               "defaultValue": "3",
491               "reportable": 0,
492               "minInterval": 0,
493               "maxInterval": 65344,
494               "reportableChange": 0
495             },
496             {
497               "name": "name support",
498               "code": 0,
499               "mfgCode": null,
500               "side": "server",
501               "included": 1,
502               "storageOption": "RAM",
503               "singleton": 0,
504               "bounded": 0,
505               "defaultValue": "",
506               "reportable": 0,
507               "minInterval": 0,
508               "maxInterval": 65344,
509               "reportableChange": 0
510             }
511           ]
512         },
513         {
514           "name": "Scenes",
515           "code": 5,
516           "mfgCode": null,
517           "define": "SCENES_CLUSTER",
518           "side": "client",
519           "enabled": 0,
520           "commands": [
521             {
522               "name": "AddScene",
523               "code": 0,
524               "mfgCode": null,
525               "source": "client",
526               "incoming": 1,
527               "outgoing": 0
528             },
529             {
530               "name": "ViewScene",
531               "code": 1,
532               "mfgCode": null,
533               "source": "client",
534               "incoming": 1,
535               "outgoing": 0
536             },
537             {
538               "name": "RemoveScene",
539               "code": 2,
540               "mfgCode": null,
541               "source": "client",
542               "incoming": 1,
543               "outgoing": 0
544             },
545             {
546               "name": "RemoveAllScenes",
547               "code": 3,
548               "mfgCode": null,
549               "source": "client",
550               "incoming": 1,
551               "outgoing": 0
552             },
553             {
554               "name": "StoreScene",
555               "code": 4,
556               "mfgCode": null,
557               "source": "client",
558               "incoming": 1,
559               "outgoing": 0
560             },
561             {
562               "name": "RecallScene",
563               "code": 5,
564               "mfgCode": null,
565               "source": "client",
566               "incoming": 1,
567               "outgoing": 0
568             },
569             {
570               "name": "GetSceneMembership",
571               "code": 6,
572               "mfgCode": null,
573               "source": "client",
574               "incoming": 1,
575               "outgoing": 0
576             }
577           ],
578           "attributes": [
579             {
580               "name": "cluster revision",
581               "code": 65533,
582               "mfgCode": null,
583               "side": "client",
584               "included": 1,
585               "storageOption": "RAM",
586               "singleton": 0,
587               "bounded": 0,
588               "defaultValue": "3",
589               "reportable": 0,
590               "minInterval": 0,
591               "maxInterval": 65344,
592               "reportableChange": 0
593             }
594           ]
595         },
596         {
597           "name": "Scenes",
598           "code": 5,
599           "mfgCode": null,
600           "define": "SCENES_CLUSTER",
601           "side": "server",
602           "enabled": 0,
603           "commands": [
604             {
605               "name": "AddSceneResponse",
606               "code": 0,
607               "mfgCode": null,
608               "source": "server",
609               "incoming": 0,
610               "outgoing": 1
611             },
612             {
613               "name": "ViewSceneResponse",
614               "code": 1,
615               "mfgCode": null,
616               "source": "server",
617               "incoming": 0,
618               "outgoing": 1
619             },
620             {
621               "name": "RemoveSceneResponse",
622               "code": 2,
623               "mfgCode": null,
624               "source": "server",
625               "incoming": 0,
626               "outgoing": 1
627             },
628             {
629               "name": "RemoveAllScenesResponse",
630               "code": 3,
631               "mfgCode": null,
632               "source": "server",
633               "incoming": 0,
634               "outgoing": 1
635             },
636             {
637               "name": "StoreSceneResponse",
638               "code": 4,
639               "mfgCode": null,
640               "source": "server",
641               "incoming": 0,
642               "outgoing": 1
643             },
644             {
645               "name": "GetSceneMembershipResponse",
646               "code": 6,
647               "mfgCode": null,
648               "source": "server",
649               "incoming": 0,
650               "outgoing": 1
651             }
652           ],
653           "attributes": [
654             {
655               "name": "cluster revision",
656               "code": 65533,
657               "mfgCode": null,
658               "side": "server",
659               "included": 1,
660               "storageOption": "RAM",
661               "singleton": 0,
662               "bounded": 0,
663               "defaultValue": "3",
664               "reportable": 0,
665               "minInterval": 0,
666               "maxInterval": 65344,
667               "reportableChange": 0
668             },
669             {
670               "name": "scene count",
671               "code": 0,
672               "mfgCode": null,
673               "side": "server",
674               "included": 1,
675               "storageOption": "RAM",
676               "singleton": 0,
677               "bounded": 0,
678               "defaultValue": "0x00",
679               "reportable": 0,
680               "minInterval": 0,
681               "maxInterval": 65344,
682               "reportableChange": 0
683             },
684             {
685               "name": "current scene",
686               "code": 1,
687               "mfgCode": null,
688               "side": "server",
689               "included": 1,
690               "storageOption": "RAM",
691               "singleton": 0,
692               "bounded": 0,
693               "defaultValue": "0x00",
694               "reportable": 0,
695               "minInterval": 0,
696               "maxInterval": 65344,
697               "reportableChange": 0
698             },
699             {
700               "name": "current group",
701               "code": 2,
702               "mfgCode": null,
703               "side": "server",
704               "included": 1,
705               "storageOption": "RAM",
706               "singleton": 0,
707               "bounded": 0,
708               "defaultValue": "0x0000",
709               "reportable": 0,
710               "minInterval": 0,
711               "maxInterval": 65344,
712               "reportableChange": 0
713             },
714             {
715               "name": "scene valid",
716               "code": 3,
717               "mfgCode": null,
718               "side": "server",
719               "included": 1,
720               "storageOption": "RAM",
721               "singleton": 0,
722               "bounded": 0,
723               "defaultValue": "0x00",
724               "reportable": 0,
725               "minInterval": 0,
726               "maxInterval": 65344,
727               "reportableChange": 0
728             },
729             {
730               "name": "name support",
731               "code": 4,
732               "mfgCode": null,
733               "side": "server",
734               "included": 1,
735               "storageOption": "RAM",
736               "singleton": 0,
737               "bounded": 0,
738               "defaultValue": "",
739               "reportable": 0,
740               "minInterval": 0,
741               "maxInterval": 65344,
742               "reportableChange": 0
743             }
744           ]
745         },
746         {
747           "name": "On/off",
748           "code": 6,
749           "mfgCode": null,
750           "define": "ON_OFF_CLUSTER",
751           "side": "client",
752           "enabled": 0,
753           "commands": [
754             {
755               "name": "Off",
756               "code": 0,
757               "mfgCode": null,
758               "source": "client",
759               "incoming": 1,
760               "outgoing": 0
761             },
762             {
763               "name": "On",
764               "code": 1,
765               "mfgCode": null,
766               "source": "client",
767               "incoming": 1,
768               "outgoing": 0
769             },
770             {
771               "name": "Toggle",
772               "code": 2,
773               "mfgCode": null,
774               "source": "client",
775               "incoming": 1,
776               "outgoing": 0
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": "2",
790               "reportable": 0,
791               "minInterval": 0,
792               "maxInterval": 65344,
793               "reportableChange": 0
794             }
795           ]
796         },
797         {
798           "name": "On/off",
799           "code": 6,
800           "mfgCode": null,
801           "define": "ON_OFF_CLUSTER",
802           "side": "server",
803           "enabled": 1,
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": "2",
816               "reportable": 0,
817               "minInterval": 0,
818               "maxInterval": 65344,
819               "reportableChange": 0
820             },
821             {
822               "name": "on/off",
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": "Alarms",
840           "code": 9,
841           "mfgCode": null,
842           "define": "ALARM_CLUSTER",
843           "side": "client",
844           "enabled": 0,
845           "attributes": [
846             {
847               "name": "cluster revision",
848               "code": 65533,
849               "mfgCode": null,
850               "side": "client",
851               "included": 1,
852               "storageOption": "RAM",
853               "singleton": 0,
854               "bounded": 0,
855               "defaultValue": "0x0001",
856               "reportable": 0,
857               "minInterval": 0,
858               "maxInterval": 65344,
859               "reportableChange": 0
860             }
861           ],
862           "commands": [
863             {
864               "name": "ResetAlarm",
865               "code": 0,
866               "mfgCode": null,
867               "source": "client",
868               "incoming": 1,
869               "outgoing": 0
870             },
871             {
872               "name": "ResetAllAlarms",
873               "code": 1,
874               "mfgCode": null,
875               "source": "client",
876               "incoming": 1,
877               "outgoing": 0
878             }
879           ]
880         },
881         {
882           "name": "Alarms",
883           "code": 9,
884           "mfgCode": null,
885           "define": "ALARM_CLUSTER",
886           "side": "server",
887           "enabled": 0,
888           "commands": [
889             {
890               "name": "Alarm",
891               "code": 0,
892               "mfgCode": null,
893               "source": "server",
894               "incoming": 0,
895               "outgoing": 1
896             }
897           ],
898           "attributes": [
899             {
900               "name": "cluster revision",
901               "code": 65533,
902               "mfgCode": null,
903               "side": "server",
904               "included": 1,
905               "storageOption": "RAM",
906               "singleton": 0,
907               "bounded": 0,
908               "defaultValue": "0x0001",
909               "reportable": 0,
910               "minInterval": 0,
911               "maxInterval": 65344,
912               "reportableChange": 0
913             }
914           ]
915         },
916         {
917           "name": "Commissioning",
918           "code": 21,
919           "mfgCode": null,
920           "define": "COMMISSIONING_CLUSTER",
921           "side": "client",
922           "enabled": 0,
923           "commands": [
924             {
925               "name": "RestartDevice",
926               "code": 0,
927               "mfgCode": null,
928               "source": "client",
929               "incoming": 1,
930               "outgoing": 0
931             },
932             {
933               "name": "ResetStartupParameters",
934               "code": 3,
935               "mfgCode": null,
936               "source": "client",
937               "incoming": 1,
938               "outgoing": 0
939             }
940           ],
941           "attributes": [
942             {
943               "name": "cluster revision",
944               "code": 65533,
945               "mfgCode": null,
946               "side": "client",
947               "included": 1,
948               "storageOption": "RAM",
949               "singleton": 0,
950               "bounded": 0,
951               "defaultValue": "2",
952               "reportable": 0,
953               "minInterval": 0,
954               "maxInterval": 65344,
955               "reportableChange": 0
956             }
957           ]
958         },
959         {
960           "name": "Commissioning",
961           "code": 21,
962           "mfgCode": null,
963           "define": "COMMISSIONING_CLUSTER",
964           "side": "server",
965           "enabled": 0,
966           "commands": [
967             {
968               "name": "RestartDeviceResponse",
969               "code": 0,
970               "mfgCode": null,
971               "source": "server",
972               "incoming": 0,
973               "outgoing": 1
974             },
975             {
976               "name": "SaveStartupParametersResponse",
977               "code": 1,
978               "mfgCode": null,
979               "source": "server",
980               "incoming": 0,
981               "outgoing": 1
982             },
983             {
984               "name": "RestoreStartupParametersResponse",
985               "code": 2,
986               "mfgCode": null,
987               "source": "server",
988               "incoming": 0,
989               "outgoing": 1
990             },
991             {
992               "name": "ResetStartupParametersResponse",
993               "code": 3,
994               "mfgCode": null,
995               "source": "server",
996               "incoming": 0,
997               "outgoing": 1
998             }
999           ],
1000           "attributes": [
1001             {
1002               "name": "cluster revision",
1003               "code": 65533,
1004               "mfgCode": null,
1005               "side": "server",
1006               "included": 1,
1007               "storageOption": "RAM",
1008               "singleton": 0,
1009               "bounded": 0,
1010               "defaultValue": "2",
1011               "reportable": 0,
1012               "minInterval": 0,
1013               "maxInterval": 65344,
1014               "reportableChange": 0
1015             },
1016             {
1017               "name": "short address",
1018               "code": 0,
1019               "mfgCode": null,
1020               "side": "server",
1021               "included": 1,
1022               "storageOption": "RAM",
1023               "singleton": 0,
1024               "bounded": 0,
1025               "defaultValue": "0xFFFF",
1026               "reportable": 0,
1027               "minInterval": 0,
1028               "maxInterval": 65344,
1029               "reportableChange": 0
1030             },
1031             {
1032               "name": "extended pan id",
1033               "code": 1,
1034               "mfgCode": null,
1035               "side": "server",
1036               "included": 1,
1037               "storageOption": "RAM",
1038               "singleton": 0,
1039               "bounded": 0,
1040               "defaultValue": "0xFFFFFFFFFFFFFFFF",
1041               "reportable": 0,
1042               "minInterval": 0,
1043               "maxInterval": 65344,
1044               "reportableChange": 0
1045             },
1046             {
1047               "name": "pan id",
1048               "code": 2,
1049               "mfgCode": null,
1050               "side": "server",
1051               "included": 1,
1052               "storageOption": "RAM",
1053               "singleton": 0,
1054               "bounded": 0,
1055               "defaultValue": "0xFFFF",
1056               "reportable": 0,
1057               "minInterval": 0,
1058               "maxInterval": 65344,
1059               "reportableChange": 0
1060             },
1061             {
1062               "name": "channel mask",
1063               "code": 3,
1064               "mfgCode": null,
1065               "side": "server",
1066               "included": 1,
1067               "storageOption": "RAM",
1068               "singleton": 0,
1069               "bounded": 0,
1070               "defaultValue": "0x07FFF800",
1071               "reportable": 0,
1072               "minInterval": 0,
1073               "maxInterval": 65344,
1074               "reportableChange": 0
1075             },
1076             {
1077               "name": "protocol version",
1078               "code": 4,
1079               "mfgCode": null,
1080               "side": "server",
1081               "included": 1,
1082               "storageOption": "RAM",
1083               "singleton": 0,
1084               "bounded": 0,
1085               "defaultValue": "0x02",
1086               "reportable": 0,
1087               "minInterval": 0,
1088               "maxInterval": 65344,
1089               "reportableChange": 0
1090             },
1091             {
1092               "name": "stack profile",
1093               "code": 5,
1094               "mfgCode": null,
1095               "side": "server",
1096               "included": 1,
1097               "storageOption": "RAM",
1098               "singleton": 0,
1099               "bounded": 0,
1100               "defaultValue": "0x02",
1101               "reportable": 0,
1102               "minInterval": 0,
1103               "maxInterval": 65344,
1104               "reportableChange": 0
1105             },
1106             {
1107               "name": "startup control",
1108               "code": 6,
1109               "mfgCode": null,
1110               "side": "server",
1111               "included": 1,
1112               "storageOption": "RAM",
1113               "singleton": 0,
1114               "bounded": 0,
1115               "defaultValue": "0x03",
1116               "reportable": 0,
1117               "minInterval": 0,
1118               "maxInterval": 65344,
1119               "reportableChange": 0
1120             },
1121             {
1122               "name": "trust center address",
1123               "code": 16,
1124               "mfgCode": null,
1125               "side": "server",
1126               "included": 1,
1127               "storageOption": "RAM",
1128               "singleton": 0,
1129               "bounded": 0,
1130               "defaultValue": "0x0000000000000000",
1131               "reportable": 0,
1132               "minInterval": 0,
1133               "maxInterval": 65344,
1134               "reportableChange": 0
1135             },
1136             {
1137               "name": "network key",
1138               "code": 18,
1139               "mfgCode": null,
1140               "side": "server",
1141               "included": 1,
1142               "storageOption": "RAM",
1143               "singleton": 0,
1144               "bounded": 0,
1145               "defaultValue": "0x00000000000000000000000000000000",
1146               "reportable": 0,
1147               "minInterval": 0,
1148               "maxInterval": 65344,
1149               "reportableChange": 0
1150             },
1151             {
1152               "name": "use insecure join",
1153               "code": 19,
1154               "mfgCode": null,
1155               "side": "server",
1156               "included": 1,
1157               "storageOption": "RAM",
1158               "singleton": 0,
1159               "bounded": 0,
1160               "defaultValue": "0x01",
1161               "reportable": 0,
1162               "minInterval": 0,
1163               "maxInterval": 65344,
1164               "reportableChange": 0
1165             },
1166             {
1167               "name": "preconfigured link key",
1168               "code": 20,
1169               "mfgCode": null,
1170               "side": "server",
1171               "included": 1,
1172               "storageOption": "RAM",
1173               "singleton": 0,
1174               "bounded": 0,
1175               "defaultValue": "0x00000000000000000000000000000000",
1176               "reportable": 0,
1177               "minInterval": 0,
1178               "maxInterval": 65344,
1179               "reportableChange": 0
1180             },
1181             {
1182               "name": "network key sequence number",
1183               "code": 21,
1184               "mfgCode": null,
1185               "side": "server",
1186               "included": 1,
1187               "storageOption": "RAM",
1188               "singleton": 0,
1189               "bounded": 0,
1190               "defaultValue": "0x00",
1191               "reportable": 0,
1192               "minInterval": 0,
1193               "maxInterval": 65344,
1194               "reportableChange": 0
1195             },
1196             {
1197               "name": "network key type",
1198               "code": 22,
1199               "mfgCode": null,
1200               "side": "server",
1201               "included": 1,
1202               "storageOption": "RAM",
1203               "singleton": 0,
1204               "bounded": 0,
1205               "defaultValue": "0x05",
1206               "reportable": 0,
1207               "minInterval": 0,
1208               "maxInterval": 65344,
1209               "reportableChange": 0
1210             },
1211             {
1212               "name": "network manager address",
1213               "code": 23,
1214               "mfgCode": null,
1215               "side": "server",
1216               "included": 1,
1217               "storageOption": "RAM",
1218               "singleton": 0,
1219               "bounded": 0,
1220               "defaultValue": "0x0000",
1221               "reportable": 0,
1222               "minInterval": 0,
1223               "maxInterval": 65344,
1224               "reportableChange": 0
1225             },
1226             {
1227               "name": "scan attempts",
1228               "code": 32,
1229               "mfgCode": null,
1230               "side": "server",
1231               "included": 1,
1232               "storageOption": "RAM",
1233               "singleton": 0,
1234               "bounded": 0,
1235               "defaultValue": "0x05",
1236               "reportable": 0,
1237               "minInterval": 0,
1238               "maxInterval": 65344,
1239               "reportableChange": 0
1240             },
1241             {
1242               "name": "time between scans",
1243               "code": 33,
1244               "mfgCode": null,
1245               "side": "server",
1246               "included": 1,
1247               "storageOption": "RAM",
1248               "singleton": 0,
1249               "bounded": 0,
1250               "defaultValue": "0x0064",
1251               "reportable": 0,
1252               "minInterval": 0,
1253               "maxInterval": 65344,
1254               "reportableChange": 0
1255             },
1256             {
1257               "name": "rejoin interval",
1258               "code": 34,
1259               "mfgCode": null,
1260               "side": "server",
1261               "included": 1,
1262               "storageOption": "RAM",
1263               "singleton": 0,
1264               "bounded": 0,
1265               "defaultValue": "0x003C",
1266               "reportable": 0,
1267               "minInterval": 0,
1268               "maxInterval": 65344,
1269               "reportableChange": 0
1270             },
1271             {
1272               "name": "max rejoin interval",
1273               "code": 35,
1274               "mfgCode": null,
1275               "side": "server",
1276               "included": 1,
1277               "storageOption": "RAM",
1278               "singleton": 0,
1279               "bounded": 0,
1280               "defaultValue": "0x0E10",
1281               "reportable": 0,
1282               "minInterval": 0,
1283               "maxInterval": 65344,
1284               "reportableChange": 0
1285             },
1286             {
1287               "name": "indirect poll rate",
1288               "code": 48,
1289               "mfgCode": null,
1290               "side": "server",
1291               "included": 1,
1292               "storageOption": "RAM",
1293               "singleton": 0,
1294               "bounded": 0,
1295               "defaultValue": "",
1296               "reportable": 0,
1297               "minInterval": 0,
1298               "maxInterval": 65344,
1299               "reportableChange": 0
1300             },
1301             {
1302               "name": "parent retry threshold",
1303               "code": 49,
1304               "mfgCode": null,
1305               "side": "server",
1306               "included": 1,
1307               "storageOption": "RAM",
1308               "singleton": 0,
1309               "bounded": 0,
1310               "defaultValue": "",
1311               "reportable": 0,
1312               "minInterval": 0,
1313               "maxInterval": 65344,
1314               "reportableChange": 0
1315             },
1316             {
1317               "name": "concentrator flag",
1318               "code": 64,
1319               "mfgCode": null,
1320               "side": "server",
1321               "included": 1,
1322               "storageOption": "RAM",
1323               "singleton": 0,
1324               "bounded": 0,
1325               "defaultValue": "0x00",
1326               "reportable": 0,
1327               "minInterval": 0,
1328               "maxInterval": 65344,
1329               "reportableChange": 0
1330             },
1331             {
1332               "name": "concentrator radius",
1333               "code": 65,
1334               "mfgCode": null,
1335               "side": "server",
1336               "included": 1,
1337               "storageOption": "RAM",
1338               "singleton": 0,
1339               "bounded": 0,
1340               "defaultValue": "0x0F",
1341               "reportable": 0,
1342               "minInterval": 0,
1343               "maxInterval": 65344,
1344               "reportableChange": 0
1345             },
1346             {
1347               "name": "concentrator discovery time",
1348               "code": 66,
1349               "mfgCode": null,
1350               "side": "server",
1351               "included": 1,
1352               "storageOption": "RAM",
1353               "singleton": 0,
1354               "bounded": 0,
1355               "defaultValue": "0x00",
1356               "reportable": 0,
1357               "minInterval": 0,
1358               "maxInterval": 65344,
1359               "reportableChange": 0
1360             }
1361           ]
1362         },
1363         {
1364           "name": "Occupancy Sensing",
1365           "code": 1030,
1366           "mfgCode": null,
1367           "define": "OCCUPANCY_SENSING_CLUSTER",
1368           "side": "client",
1369           "enabled": 0,
1370           "commands": [],
1371           "attributes": [
1372             {
1373               "name": "cluster revision",
1374               "code": 65533,
1375               "mfgCode": null,
1376               "side": "client",
1377               "included": 1,
1378               "storageOption": "RAM",
1379               "singleton": 0,
1380               "bounded": 0,
1381               "defaultValue": "2",
1382               "reportable": 0,
1383               "minInterval": 0,
1384               "maxInterval": 65344,
1385               "reportableChange": 0
1386             }
1387           ]
1388         },
1389         {
1390           "name": "Occupancy Sensing",
1391           "code": 1030,
1392           "mfgCode": null,
1393           "define": "OCCUPANCY_SENSING_CLUSTER",
1394           "side": "server",
1395           "enabled": 0,
1396           "commands": [],
1397           "attributes": [
1398             {
1399               "name": "cluster revision",
1400               "code": 65533,
1401               "mfgCode": null,
1402               "side": "server",
1403               "included": 1,
1404               "storageOption": "RAM",
1405               "singleton": 0,
1406               "bounded": 0,
1407               "defaultValue": "2",
1408               "reportable": 0,
1409               "minInterval": 0,
1410               "maxInterval": 65344,
1411               "reportableChange": 0
1412             },
1413             {
1414               "name": "occupancy",
1415               "code": 0,
1416               "mfgCode": null,
1417               "side": "server",
1418               "included": 1,
1419               "storageOption": "RAM",
1420               "singleton": 0,
1421               "bounded": 0,
1422               "defaultValue": "",
1423               "reportable": 1,
1424               "minInterval": 0,
1425               "maxInterval": 65344,
1426               "reportableChange": 0
1427             },
1428             {
1429               "name": "occupancy sensor type",
1430               "code": 1,
1431               "mfgCode": null,
1432               "side": "server",
1433               "included": 1,
1434               "storageOption": "RAM",
1435               "singleton": 0,
1436               "bounded": 0,
1437               "defaultValue": "",
1438               "reportable": 0,
1439               "minInterval": 0,
1440               "maxInterval": 65344,
1441               "reportableChange": 0
1442             },
1443             {
1444               "name": "occupancy sensor type bitmap",
1445               "code": 2,
1446               "mfgCode": null,
1447               "side": "server",
1448               "included": 1,
1449               "storageOption": "RAM",
1450               "singleton": 0,
1451               "bounded": 0,
1452               "defaultValue": "",
1453               "reportable": 0,
1454               "minInterval": 0,
1455               "maxInterval": 65344,
1456               "reportableChange": 0
1457             }
1458           ]
1459         }
1460       ]
1461     }
1462   ],
1463   "endpoints": [
1464     {
1465       "endpointTypeName": "Anonymous Endpoint Type",
1466       "endpointTypeIndex": 0,
1467       "profileId": "0x109",
1468       "endpointId": 1,
1469       "networkId": 0
1470     }
1471   ]
1472 }