| { |
| "fileFormat": 2, |
| "featureLevel": 104, |
| "creator": "zap", |
| "keyValuePairs": [ |
| { |
| "key": "commandDiscovery", |
| "value": "1" |
| }, |
| { |
| "key": "defaultResponsePolicy", |
| "value": "always" |
| }, |
| { |
| "key": "manufacturerCodes", |
| "value": "0x1002" |
| } |
| ], |
| "package": [ |
| { |
| "pathRelativity": "relativeToZap", |
| "path": "../../zcl-builtin/matter/zcl.json", |
| "type": "zcl-properties", |
| "category": "matter", |
| "version": 1, |
| "description": "Matter SDK ZCL data" |
| }, |
| { |
| "pathRelativity": "relativeToZap", |
| "path": "../gen-template/matter/gen-test.json", |
| "type": "gen-templates-json", |
| "category": "matter", |
| "version": "test-matter" |
| } |
| ], |
| "endpointTypes": [ |
| { |
| "id": 1, |
| "name": "Anonymous Endpoint Type", |
| "deviceTypeRef": { |
| "code": 256, |
| "profileId": 260, |
| "label": "ZLL-dimmablelight", |
| "name": "ZLL-dimmablelight" |
| }, |
| "deviceTypes": [ |
| { |
| "code": 256, |
| "profileId": 260, |
| "label": "ZLL-dimmablelight", |
| "name": "ZLL-dimmablelight" |
| } |
| ], |
| "deviceVersions": [ |
| 0 |
| ], |
| "deviceIdentifiers": [ |
| 256 |
| ], |
| "deviceTypeName": "ZLL-dimmablelight", |
| "deviceTypeCode": 256, |
| "deviceTypeProfileId": 260, |
| "clusters": [ |
| { |
| "name": "Identify", |
| "code": 3, |
| "mfgCode": null, |
| "define": "IDENTIFY_CLUSTER", |
| "side": "server", |
| "enabled": 1, |
| "commands": [ |
| { |
| "name": "Identify", |
| "code": 0, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "Identify", |
| "code": 0, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "TriggerEffect", |
| "code": 64, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| } |
| ], |
| "attributes": [ |
| { |
| "name": "IdentifyTime", |
| "code": 0, |
| "mfgCode": null, |
| "side": "server", |
| "type": "int16u", |
| "included": 1, |
| "storageOption": "RAM", |
| "singleton": 0, |
| "bounded": 0, |
| "defaultValue": "0x0000", |
| "reportable": 1, |
| "minInterval": 0, |
| "maxInterval": 65534, |
| "reportableChange": 0 |
| } |
| ] |
| }, |
| { |
| "name": "Groups", |
| "code": 4, |
| "mfgCode": null, |
| "define": "GROUPS_CLUSTER", |
| "side": "server", |
| "enabled": 1, |
| "commands": [ |
| { |
| "name": "AddGroup", |
| "code": 0, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "AddGroupResponse", |
| "code": 0, |
| "mfgCode": null, |
| "source": "server", |
| "isIncoming": 0, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "ViewGroup", |
| "code": 1, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "ViewGroupResponse", |
| "code": 1, |
| "mfgCode": null, |
| "source": "server", |
| "isIncoming": 0, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "GetGroupMembership", |
| "code": 2, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "GetGroupMembershipResponse", |
| "code": 2, |
| "mfgCode": null, |
| "source": "server", |
| "isIncoming": 0, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "RemoveGroup", |
| "code": 3, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "RemoveGroupResponse", |
| "code": 3, |
| "mfgCode": null, |
| "source": "server", |
| "isIncoming": 0, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "RemoveAllGroups", |
| "code": 4, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "AddGroupIfIdentifying", |
| "code": 5, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| } |
| ], |
| "attributes": [ |
| { |
| "name": "NameSupport", |
| "code": 0, |
| "mfgCode": null, |
| "side": "server", |
| "type": "bitmap8", |
| "included": 1, |
| "storageOption": "RAM", |
| "singleton": 0, |
| "bounded": 0, |
| "defaultValue": "", |
| "reportable": 1, |
| "minInterval": 0, |
| "maxInterval": 65534, |
| "reportableChange": 0 |
| } |
| ] |
| }, |
| { |
| "name": "Scenes", |
| "code": 5, |
| "mfgCode": null, |
| "define": "SCENES_CLUSTER", |
| "side": "server", |
| "enabled": 1, |
| "commands": [ |
| { |
| "name": "AddScene", |
| "code": 0, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "AddSceneResponse", |
| "code": 0, |
| "mfgCode": null, |
| "source": "server", |
| "isIncoming": 0, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "ViewScene", |
| "code": 1, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "ViewSceneResponse", |
| "code": 1, |
| "mfgCode": null, |
| "source": "server", |
| "isIncoming": 0, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "RemoveScene", |
| "code": 2, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "RemoveSceneResponse", |
| "code": 2, |
| "mfgCode": null, |
| "source": "server", |
| "isIncoming": 0, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "RemoveAllScenes", |
| "code": 3, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "RemoveAllScenesResponse", |
| "code": 3, |
| "mfgCode": null, |
| "source": "server", |
| "isIncoming": 0, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "StoreScene", |
| "code": 4, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "StoreSceneResponse", |
| "code": 4, |
| "mfgCode": null, |
| "source": "server", |
| "isIncoming": 0, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "RecallScene", |
| "code": 5, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "GetSceneMembership", |
| "code": 6, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "GetSceneMembershipResponse", |
| "code": 6, |
| "mfgCode": null, |
| "source": "server", |
| "isIncoming": 0, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "EnhancedAddScene", |
| "code": 64, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "EnhancedViewScene", |
| "code": 65, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "CopyScene", |
| "code": 66, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| } |
| ], |
| "attributes": [ |
| { |
| "name": "SceneCount", |
| "code": 0, |
| "mfgCode": null, |
| "side": "server", |
| "type": "int8u", |
| "included": 1, |
| "storageOption": "RAM", |
| "singleton": 0, |
| "bounded": 0, |
| "defaultValue": "0x00", |
| "reportable": 1, |
| "minInterval": 0, |
| "maxInterval": 65534, |
| "reportableChange": 0 |
| }, |
| { |
| "name": "SceneCount", |
| "code": 0, |
| "mfgCode": null, |
| "side": "server", |
| "type": "int8u", |
| "included": 1, |
| "storageOption": "RAM", |
| "singleton": 0, |
| "bounded": 0, |
| "defaultValue": "0x00", |
| "reportable": 1, |
| "minInterval": 0, |
| "maxInterval": 65534, |
| "reportableChange": 0 |
| }, |
| { |
| "name": "CurrentScene", |
| "code": 1, |
| "mfgCode": null, |
| "side": "server", |
| "type": "int8u", |
| "included": 1, |
| "storageOption": "RAM", |
| "singleton": 0, |
| "bounded": 0, |
| "defaultValue": "0x00", |
| "reportable": 1, |
| "minInterval": 0, |
| "maxInterval": 65534, |
| "reportableChange": 0 |
| }, |
| { |
| "name": "CurrentGroup", |
| "code": 2, |
| "mfgCode": null, |
| "side": "server", |
| "type": "group_id", |
| "included": 1, |
| "storageOption": "RAM", |
| "singleton": 0, |
| "bounded": 0, |
| "defaultValue": "0x0000", |
| "reportable": 1, |
| "minInterval": 0, |
| "maxInterval": 65534, |
| "reportableChange": 0 |
| }, |
| { |
| "name": "SceneValid", |
| "code": 3, |
| "mfgCode": null, |
| "side": "server", |
| "type": "boolean", |
| "included": 1, |
| "storageOption": "RAM", |
| "singleton": 0, |
| "bounded": 0, |
| "defaultValue": "0x00", |
| "reportable": 1, |
| "minInterval": 0, |
| "maxInterval": 65534, |
| "reportableChange": 0 |
| }, |
| { |
| "name": "NameSupport", |
| "code": 4, |
| "mfgCode": null, |
| "side": "server", |
| "type": "bitmap8", |
| "included": 1, |
| "storageOption": "RAM", |
| "singleton": 0, |
| "bounded": 0, |
| "defaultValue": "", |
| "reportable": 1, |
| "minInterval": 0, |
| "maxInterval": 65534, |
| "reportableChange": 0 |
| } |
| ] |
| }, |
| { |
| "name": "On/Off", |
| "code": 6, |
| "mfgCode": null, |
| "define": "ON_OFF_CLUSTER", |
| "side": "server", |
| "enabled": 1, |
| "commands": [ |
| { |
| "name": "Off", |
| "code": 0, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "On", |
| "code": 1, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "Toggle", |
| "code": 2, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "OffWithEffect", |
| "code": 64, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "OnWithRecallGlobalScene", |
| "code": 65, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "OnWithTimedOff", |
| "code": 66, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| } |
| ], |
| "attributes": [ |
| { |
| "name": "OnOff", |
| "code": 0, |
| "mfgCode": null, |
| "side": "server", |
| "type": "boolean", |
| "included": 1, |
| "storageOption": "RAM", |
| "singleton": 0, |
| "bounded": 0, |
| "defaultValue": "0x00", |
| "reportable": 1, |
| "minInterval": 0, |
| "maxInterval": 65534, |
| "reportableChange": 0 |
| }, |
| { |
| "name": "GlobalSceneControl", |
| "code": 16384, |
| "mfgCode": null, |
| "side": "server", |
| "type": "boolean", |
| "included": 1, |
| "storageOption": "RAM", |
| "singleton": 0, |
| "bounded": 0, |
| "defaultValue": "0x01", |
| "reportable": 1, |
| "minInterval": 0, |
| "maxInterval": 65534, |
| "reportableChange": 0 |
| }, |
| { |
| "name": "OnTime", |
| "code": 16385, |
| "mfgCode": null, |
| "side": "server", |
| "type": "int16u", |
| "included": 1, |
| "storageOption": "RAM", |
| "singleton": 0, |
| "bounded": 0, |
| "defaultValue": "0x0000", |
| "reportable": 1, |
| "minInterval": 0, |
| "maxInterval": 65534, |
| "reportableChange": 0 |
| }, |
| { |
| "name": "OffWaitTime", |
| "code": 16386, |
| "mfgCode": null, |
| "side": "server", |
| "type": "int16u", |
| "included": 1, |
| "storageOption": "RAM", |
| "singleton": 0, |
| "bounded": 0, |
| "defaultValue": "0x0000", |
| "reportable": 1, |
| "minInterval": 0, |
| "maxInterval": 65534, |
| "reportableChange": 0 |
| }, |
| { |
| "name": "StartUpOnOff", |
| "code": 16387, |
| "mfgCode": null, |
| "side": "server", |
| "type": "OnOffStartUpOnOff", |
| "included": 1, |
| "storageOption": "RAM", |
| "singleton": 0, |
| "bounded": 0, |
| "defaultValue": "", |
| "reportable": 1, |
| "minInterval": 0, |
| "maxInterval": 65534, |
| "reportableChange": 0 |
| } |
| ] |
| }, |
| { |
| "name": "Level Control", |
| "code": 8, |
| "mfgCode": null, |
| "define": "LEVEL_CONTROL_CLUSTER", |
| "side": "server", |
| "enabled": 1, |
| "commands": [ |
| { |
| "name": "MoveToLevel", |
| "code": 0, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "Move", |
| "code": 1, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "Step", |
| "code": 2, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "Stop", |
| "code": 3, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "MoveToLevelWithOnOff", |
| "code": 4, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "MoveWithOnOff", |
| "code": 5, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "StepWithOnOff", |
| "code": 6, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| }, |
| { |
| "name": "StopWithOnOff", |
| "code": 7, |
| "mfgCode": null, |
| "source": "client", |
| "isIncoming": 1, |
| "isEnabled": 1 |
| } |
| ], |
| "attributes": [ |
| { |
| "name": "CurrentLevel", |
| "code": 0, |
| "mfgCode": null, |
| "side": "server", |
| "type": "int8u", |
| "included": 1, |
| "storageOption": "RAM", |
| "singleton": 0, |
| "bounded": 0, |
| "defaultValue": "0x00", |
| "reportable": 1, |
| "minInterval": 0, |
| "maxInterval": 65534, |
| "reportableChange": 0 |
| } |
| ] |
| }, |
| { |
| "name": "Occupancy Sensing", |
| "code": 1030, |
| "mfgCode": null, |
| "define": "OCCUPANCY_SENSING_CLUSTER", |
| "side": "client", |
| "enabled": 1 |
| } |
| ] |
| } |
| ], |
| "endpoints": [ |
| { |
| "endpointTypeName": "Anonymous Endpoint Type", |
| "endpointTypeIndex": 0, |
| "profileId": "0x0104", |
| "endpointId": 1, |
| "networkId": "Primary", |
| "parentEndpointIdentifier": null |
| } |
| ] |
| } |