# Matter clusters # # Needs to be reword, this structure is huge... # # imported from Python definition var _Matter_clusters = { 'Identify': { 'clusterName': 'Identify', 'clusterId': 3, 'commands': { 0: { 'commandId': 0, 'commandName': 'Identify', 'args': { 'identifyTime': 'int' } }, 64: { 'commandId': 64, 'commandName': 'TriggerEffect', 'args': { 'effectIdentifier': 'int', 'effectVariant': 'int' } } }, 'attributes': { 0: { 'attributeName': 'IdentifyTime', 'attributeId': 0, 'type': 'int', 'reportable': true, 'writable': true }, 1: { 'attributeName': 'IdentifyType', 'attributeId': 1, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'Groups': { 'clusterName': 'Groups', 'clusterId': 4, 'commands': { 0: { 'commandId': 0, 'commandName': 'AddGroup', 'args': { 'groupId': 'int', 'groupName': 'str' } }, 1: { 'commandId': 1, 'commandName': 'ViewGroup', 'args': { 'groupId': 'int' } }, 2: { 'commandId': 2, 'commandName': 'GetGroupMembership', 'args': { 'groupList': 'int' } }, 3: { 'commandId': 3, 'commandName': 'RemoveGroup', 'args': { 'groupId': 'int' } }, 4: { 'commandId': 4, 'commandName': 'RemoveAllGroups', 'args': {} }, 5: { 'commandId': 5, 'commandName': 'AddGroupIfIdentifying', 'args': { 'groupId': 'int', 'groupName': 'str' } } }, 'attributes': { 0: { 'attributeName': 'NameSupport', 'attributeId': 0, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'Scenes': { 'clusterName': 'Scenes', 'clusterId': 5, 'commands': { 0: { 'commandId': 0, 'commandName': 'AddScene', 'args': { 'groupId': 'int', 'sceneId': 'int', 'transitionTime': 'int', 'sceneName': 'str', 'clusterId': 'int', 'attributeValueList': '' } }, 1: { 'commandId': 1, 'commandName': 'ViewScene', 'args': { 'groupId': 'int', 'sceneId': 'int' } }, 2: { 'commandId': 2, 'commandName': 'RemoveScene', 'args': { 'groupId': 'int', 'sceneId': 'int' } }, 3: { 'commandId': 3, 'commandName': 'RemoveAllScenes', 'args': { 'groupId': 'int' } }, 4: { 'commandId': 4, 'commandName': 'StoreScene', 'args': { 'groupId': 'int', 'sceneId': 'int' } }, 5: { 'commandId': 5, 'commandName': 'RecallScene', 'args': { 'groupId': 'int', 'sceneId': 'int', 'transitionTime': 'int' } }, 6: { 'commandId': 6, 'commandName': 'GetSceneMembership', 'args': { 'groupId': 'int' } } }, 'attributes': { 0: { 'attributeName': 'SceneCount', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'CurrentScene', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'CurrentGroup', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'SceneValid', 'attributeId': 3, 'type': 'bool', 'reportable': true }, 4: { 'attributeName': 'NameSupport', 'attributeId': 4, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'OnOff': { 'clusterName': 'OnOff', 'clusterId': 6, 'commands': { 0: { 'commandId': 0, 'commandName': 'Off', 'args': {} }, 1: { 'commandId': 1, 'commandName': 'On', 'args': {} }, 2: { 'commandId': 2, 'commandName': 'Toggle', 'args': {} }, 64: { 'commandId': 64, 'commandName': 'OffWithEffect', 'args': { 'effectId': 'int', 'effectVariant': 'int' } }, 65: { 'commandId': 65, 'commandName': 'OnWithRecallGlobalScene', 'args': {} }, 66: { 'commandId': 66, 'commandName': 'OnWithTimedOff', 'args': { 'onOffControl': 'int', 'onTime': 'int', 'offWaitTime': 'int' } } }, 'attributes': { 0: { 'attributeName': 'OnOff', 'attributeId': 0, 'type': 'bool', 'reportable': true }, 16384: { 'attributeName': 'GlobalSceneControl', 'attributeId': 16384, 'type': 'bool', 'reportable': true }, 16385: { 'attributeName': 'OnTime', 'attributeId': 16385, 'type': 'int', 'reportable': true, 'writable': true }, 16386: { 'attributeName': 'OffWaitTime', 'attributeId': 16386, 'type': 'int', 'reportable': true, 'writable': true }, 16387: { 'attributeName': 'StartUpOnOff', 'attributeId': 16387, 'type': 'int', 'reportable': true, 'writable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'OnOffSwitchConfiguration': { 'clusterName': 'OnOffSwitchConfiguration', 'clusterId': 7, 'commands': {}, 'attributes': { 0: { 'attributeName': 'SwitchType', 'attributeId': 0, 'type': 'int', 'reportable': true }, 16: { 'attributeName': 'SwitchActions', 'attributeId': 16, 'type': 'int', 'reportable': true, 'writable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'LevelControl': { 'clusterName': 'LevelControl', 'clusterId': 8, 'commands': { 0: { 'commandId': 0, 'commandName': 'MoveToLevel', 'args': { 'level': 'int', 'transitionTime': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 1: { 'commandId': 1, 'commandName': 'Move', 'args': { 'moveMode': 'int', 'rate': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 2: { 'commandId': 2, 'commandName': 'Step', 'args': { 'stepMode': 'int', 'stepSize': 'int', 'transitionTime': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 3: { 'commandId': 3, 'commandName': 'Stop', 'args': { 'optionsMask': 'int', 'optionsOverride': 'int' } }, 4: { 'commandId': 4, 'commandName': 'MoveToLevelWithOnOff', 'args': { 'level': 'int', 'transitionTime': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 5: { 'commandId': 5, 'commandName': 'MoveWithOnOff', 'args': { 'moveMode': 'int', 'rate': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 6: { 'commandId': 6, 'commandName': 'StepWithOnOff', 'args': { 'stepMode': 'int', 'stepSize': 'int', 'transitionTime': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 7: { 'commandId': 7, 'commandName': 'StopWithOnOff', 'args': { 'optionsMask': 'int', 'optionsOverride': 'int' } } }, 'attributes': { 0: { 'attributeName': 'CurrentLevel', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'RemainingTime', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'MinLevel', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'MaxLevel', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'CurrentFrequency', 'attributeId': 4, 'type': 'int', 'reportable': true }, 5: { 'attributeName': 'MinFrequency', 'attributeId': 5, 'type': 'int', 'reportable': true }, 6: { 'attributeName': 'MaxFrequency', 'attributeId': 6, 'type': 'int', 'reportable': true }, 15: { 'attributeName': 'Options', 'attributeId': 15, 'type': 'int', 'reportable': true, 'writable': true }, 16: { 'attributeName': 'OnOffTransitionTime', 'attributeId': 16, 'type': 'int', 'reportable': true, 'writable': true }, 17: { 'attributeName': 'OnLevel', 'attributeId': 17, 'type': 'int', 'reportable': true, 'writable': true }, 18: { 'attributeName': 'OnTransitionTime', 'attributeId': 18, 'type': 'int', 'reportable': true, 'writable': true }, 19: { 'attributeName': 'OffTransitionTime', 'attributeId': 19, 'type': 'int', 'reportable': true, 'writable': true }, 20: { 'attributeName': 'DefaultMoveRate', 'attributeId': 20, 'type': 'int', 'reportable': true, 'writable': true }, 16384: { 'attributeName': 'StartUpCurrentLevel', 'attributeId': 16384, 'type': 'int', 'reportable': true, 'writable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'BinaryInputBasic': { 'clusterName': 'BinaryInputBasic', 'clusterId': 15, 'commands': {}, 'attributes': { 81: { 'attributeName': 'OutOfService', 'attributeId': 81, 'type': 'bool', 'reportable': true, 'writable': true }, 85: { 'attributeName': 'PresentValue', 'attributeId': 85, 'type': 'bool', 'reportable': true, 'writable': true }, 111: { 'attributeName': 'StatusFlags', 'attributeId': 111, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'Descriptor': { 'clusterName': 'Descriptor', 'clusterId': 29, 'commands': {}, 'attributes': { 0: { 'attributeName': 'DeviceTypeList', 'attributeId': 0, 'type': '', 'reportable': true }, 1: { 'attributeName': 'ServerList', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'ClientList', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'PartsList', 'attributeId': 3, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'Binding': { 'clusterName': 'Binding', 'clusterId': 30, 'commands': {}, 'attributes': { 0: { 'attributeName': 'Binding', 'attributeId': 0, 'type': '', 'reportable': true, 'writable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'AccessControl': { 'clusterName': 'AccessControl', 'clusterId': 31, 'commands': {}, 'attributes': { 0: { 'attributeName': 'Acl', 'attributeId': 0, 'type': '', 'reportable': true, 'writable': true }, 1: { 'attributeName': 'Extension', 'attributeId': 1, 'type': '', 'reportable': true, 'writable': true }, 2: { 'attributeName': 'SubjectsPerAccessControlEntry', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'TargetsPerAccessControlEntry', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'AccessControlEntriesPerFabric', 'attributeId': 4, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'Actions': { 'clusterName': 'Actions', 'clusterId': 37, 'commands': { 0: { 'commandId': 0, 'commandName': 'InstantAction', 'args': { 'actionID': 'int', 'invokeID': 'int' } }, 1: { 'commandId': 1, 'commandName': 'InstantActionWithTransition', 'args': { 'actionID': 'int', 'invokeID': 'int', 'transitionTime': 'int' } }, 2: { 'commandId': 2, 'commandName': 'StartAction', 'args': { 'actionID': 'int', 'invokeID': 'int' } }, 3: { 'commandId': 3, 'commandName': 'StartActionWithDuration', 'args': { 'actionID': 'int', 'invokeID': 'int', 'duration': 'int' } }, 4: { 'commandId': 4, 'commandName': 'StopAction', 'args': { 'actionID': 'int', 'invokeID': 'int' } }, 5: { 'commandId': 5, 'commandName': 'PauseAction', 'args': { 'actionID': 'int', 'invokeID': 'int' } }, 6: { 'commandId': 6, 'commandName': 'PauseActionWithDuration', 'args': { 'actionID': 'int', 'invokeID': 'int', 'duration': 'int' } }, 7: { 'commandId': 7, 'commandName': 'ResumeAction', 'args': { 'actionID': 'int', 'invokeID': 'int' } }, 8: { 'commandId': 8, 'commandName': 'EnableAction', 'args': { 'actionID': 'int', 'invokeID': 'int' } }, 9: { 'commandId': 9, 'commandName': 'EnableActionWithDuration', 'args': { 'actionID': 'int', 'invokeID': 'int', 'duration': 'int' } }, 10: { 'commandId': 10, 'commandName': 'DisableAction', 'args': { 'actionID': 'int', 'invokeID': 'int' } }, 11: { 'commandId': 11, 'commandName': 'DisableActionWithDuration', 'args': { 'actionID': 'int', 'invokeID': 'int', 'duration': 'int' } } }, 'attributes': { 0: { 'attributeName': 'ActionList', 'attributeId': 0, 'type': '', 'reportable': true }, 1: { 'attributeName': 'EndpointLists', 'attributeId': 1, 'type': '', 'reportable': true }, 2: { 'attributeName': 'SetupURL', 'attributeId': 2, 'type': 'str', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'Basic': { 'clusterName': 'Basic', 'clusterId': 40, 'commands': {}, 'attributes': { 0: { 'attributeName': 'DataModelRevision', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'VendorName', 'attributeId': 1, 'type': 'str', 'reportable': true }, 2: { 'attributeName': 'VendorID', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'ProductName', 'attributeId': 3, 'type': 'str', 'reportable': true }, 4: { 'attributeName': 'ProductID', 'attributeId': 4, 'type': 'int', 'reportable': true }, 5: { 'attributeName': 'NodeLabel', 'attributeId': 5, 'type': 'str', 'reportable': true, 'writable': true }, 6: { 'attributeName': 'Location', 'attributeId': 6, 'type': 'str', 'reportable': true, 'writable': true }, 7: { 'attributeName': 'HardwareVersion', 'attributeId': 7, 'type': 'int', 'reportable': true }, 8: { 'attributeName': 'HardwareVersionString', 'attributeId': 8, 'type': 'str', 'reportable': true }, 9: { 'attributeName': 'SoftwareVersion', 'attributeId': 9, 'type': 'int', 'reportable': true }, 10: { 'attributeName': 'SoftwareVersionString', 'attributeId': 10, 'type': 'str', 'reportable': true }, 11: { 'attributeName': 'ManufacturingDate', 'attributeId': 11, 'type': 'str', 'reportable': true }, 12: { 'attributeName': 'PartNumber', 'attributeId': 12, 'type': 'str', 'reportable': true }, 13: { 'attributeName': 'ProductURL', 'attributeId': 13, 'type': 'str', 'reportable': true }, 14: { 'attributeName': 'ProductLabel', 'attributeId': 14, 'type': 'str', 'reportable': true }, 15: { 'attributeName': 'SerialNumber', 'attributeId': 15, 'type': 'str', 'reportable': true }, 16: { 'attributeName': 'LocalConfigDisabled', 'attributeId': 16, 'type': 'bool', 'reportable': true, 'writable': true }, 17: { 'attributeName': 'Reachable', 'attributeId': 17, 'type': 'bool', 'reportable': true }, 18: { 'attributeName': 'UniqueID', 'attributeId': 18, 'type': 'str', 'reportable': true }, 19: { 'attributeName': 'CapabilityMinima', 'attributeId': 19, 'type': '', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'OtaSoftwareUpdateProvider': { 'clusterName': 'OtaSoftwareUpdateProvider', 'clusterId': 41, 'commands': { 0: { 'commandId': 0, 'commandName': 'QueryImage', 'args': { 'vendorId': 'int', 'productId': 'int', 'softwareVersion': 'int', 'protocolsSupported': 'int', 'hardwareVersion': 'int', 'location': 'str', 'requestorCanConsent': 'bool', 'metadataForProvider': 'bytes' } }, 2: { 'commandId': 2, 'commandName': 'ApplyUpdateRequest', 'args': { 'updateToken': 'bytes', 'newVersion': 'int' } }, 4: { 'commandId': 4, 'commandName': 'NotifyUpdateApplied', 'args': { 'updateToken': 'bytes', 'softwareVersion': 'int' } } }, 'attributes': { 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'OtaSoftwareUpdateRequestor': { 'clusterName': 'OtaSoftwareUpdateRequestor', 'clusterId': 42, 'commands': { 0: { 'commandId': 0, 'commandName': 'AnnounceOtaProvider', 'args': { 'providerNodeId': 'int', 'vendorId': 'int', 'announcementReason': 'int', 'metadataForNode': 'bytes', 'endpoint': 'int' } } }, 'attributes': { 0: { 'attributeName': 'DefaultOtaProviders', 'attributeId': 0, 'type': '', 'reportable': true, 'writable': true }, 1: { 'attributeName': 'UpdatePossible', 'attributeId': 1, 'type': 'bool', 'reportable': true }, 2: { 'attributeName': 'UpdateState', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'UpdateStateProgress', 'attributeId': 3, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'LocalizationConfiguration': { 'clusterName': 'LocalizationConfiguration', 'clusterId': 43, 'commands': {}, 'attributes': { 0: { 'attributeName': 'ActiveLocale', 'attributeId': 0, 'type': 'str', 'reportable': true, 'writable': true }, 1: { 'attributeName': 'SupportedLocales', 'attributeId': 1, 'type': 'str', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'TimeFormatLocalization': { 'clusterName': 'TimeFormatLocalization', 'clusterId': 44, 'commands': {}, 'attributes': { 0: { 'attributeName': 'HourFormat', 'attributeId': 0, 'type': 'int', 'reportable': true, 'writable': true }, 1: { 'attributeName': 'ActiveCalendarType', 'attributeId': 1, 'type': 'int', 'reportable': true, 'writable': true }, 2: { 'attributeName': 'SupportedCalendarTypes', 'attributeId': 2, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'UnitLocalization': { 'clusterName': 'UnitLocalization', 'clusterId': 45, 'commands': {}, 'attributes': { 0: { 'attributeName': 'TemperatureUnit', 'attributeId': 0, 'type': 'int', 'reportable': true, 'writable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'PowerSourceConfiguration': { 'clusterName': 'PowerSourceConfiguration', 'clusterId': 46, 'commands': {}, 'attributes': { 0: { 'attributeName': 'Sources', 'attributeId': 0, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'PowerSource': { 'clusterName': 'PowerSource', 'clusterId': 47, 'commands': {}, 'attributes': { 0: { 'attributeName': 'Status', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'Order', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'Description', 'attributeId': 2, 'type': 'str', 'reportable': true }, 3: { 'attributeName': 'WiredAssessedInputVoltage', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'WiredAssessedInputFrequency', 'attributeId': 4, 'type': 'int', 'reportable': true }, 5: { 'attributeName': 'WiredCurrentType', 'attributeId': 5, 'type': 'int', 'reportable': true }, 6: { 'attributeName': 'WiredAssessedCurrent', 'attributeId': 6, 'type': 'int', 'reportable': true }, 7: { 'attributeName': 'WiredNominalVoltage', 'attributeId': 7, 'type': 'int', 'reportable': true }, 8: { 'attributeName': 'WiredMaximumCurrent', 'attributeId': 8, 'type': 'int', 'reportable': true }, 9: { 'attributeName': 'WiredPresent', 'attributeId': 9, 'type': 'bool', 'reportable': true }, 10: { 'attributeName': 'ActiveWiredFaults', 'attributeId': 10, 'type': 'int', 'reportable': true }, 11: { 'attributeName': 'BatVoltage', 'attributeId': 11, 'type': 'int', 'reportable': true }, 12: { 'attributeName': 'BatPercentRemaining', 'attributeId': 12, 'type': 'int', 'reportable': true }, 13: { 'attributeName': 'BatTimeRemaining', 'attributeId': 13, 'type': 'int', 'reportable': true }, 14: { 'attributeName': 'BatChargeLevel', 'attributeId': 14, 'type': 'int', 'reportable': true }, 15: { 'attributeName': 'BatReplacementNeeded', 'attributeId': 15, 'type': 'bool', 'reportable': true }, 16: { 'attributeName': 'BatReplaceability', 'attributeId': 16, 'type': 'int', 'reportable': true }, 17: { 'attributeName': 'BatPresent', 'attributeId': 17, 'type': 'bool', 'reportable': true }, 18: { 'attributeName': 'ActiveBatFaults', 'attributeId': 18, 'type': 'int', 'reportable': true }, 19: { 'attributeName': 'BatReplacementDescription', 'attributeId': 19, 'type': 'str', 'reportable': true }, 20: { 'attributeName': 'BatCommonDesignation', 'attributeId': 20, 'type': 'int', 'reportable': true }, 21: { 'attributeName': 'BatANSIDesignation', 'attributeId': 21, 'type': 'str', 'reportable': true }, 22: { 'attributeName': 'BatIECDesignation', 'attributeId': 22, 'type': 'str', 'reportable': true }, 23: { 'attributeName': 'BatApprovedChemistry', 'attributeId': 23, 'type': 'int', 'reportable': true }, 24: { 'attributeName': 'BatCapacity', 'attributeId': 24, 'type': 'int', 'reportable': true }, 25: { 'attributeName': 'BatQuantity', 'attributeId': 25, 'type': 'int', 'reportable': true }, 26: { 'attributeName': 'BatChargeState', 'attributeId': 26, 'type': 'int', 'reportable': true }, 27: { 'attributeName': 'BatTimeToFullCharge', 'attributeId': 27, 'type': 'int', 'reportable': true }, 28: { 'attributeName': 'BatFunctionalWhileCharging', 'attributeId': 28, 'type': 'bool', 'reportable': true }, 29: { 'attributeName': 'BatChargingCurrent', 'attributeId': 29, 'type': 'int', 'reportable': true }, 30: { 'attributeName': 'ActiveBatChargeFaults', 'attributeId': 30, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'GeneralCommissioning': { 'clusterName': 'GeneralCommissioning', 'clusterId': 48, 'commands': { 0: { 'commandId': 0, 'commandName': 'ArmFailSafe', 'args': { 'expiryLengthSeconds': 'int', 'breadcrumb': 'int' } }, 2: { 'commandId': 2, 'commandName': 'SetRegulatoryConfig', 'args': { 'newRegulatoryConfig': 'int', 'countryCode': 'str', 'breadcrumb': 'int' } }, 4: { 'commandId': 4, 'commandName': 'CommissioningComplete', 'args': {} } }, 'attributes': { 0: { 'attributeName': 'Breadcrumb', 'attributeId': 0, 'type': 'int', 'reportable': true, 'writable': true }, 1: { 'attributeName': 'BasicCommissioningInfo', 'attributeId': 1, 'type': '', 'reportable': true }, 2: { 'attributeName': 'RegulatoryConfig', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'LocationCapability', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'SupportsConcurrentConnection', 'attributeId': 4, 'type': 'bool', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'NetworkCommissioning': { 'clusterName': 'NetworkCommissioning', 'clusterId': 49, 'commands': { 0: { 'commandId': 0, 'commandName': 'ScanNetworks', 'args': { 'ssid': 'bytes', 'breadcrumb': 'int' } }, 2: { 'commandId': 2, 'commandName': 'AddOrUpdateWiFiNetwork', 'args': { 'ssid': 'bytes', 'credentials': 'bytes', 'breadcrumb': 'int' } }, 3: { 'commandId': 3, 'commandName': 'AddOrUpdateThreadNetwork', 'args': { 'operationalDataset': 'bytes', 'breadcrumb': 'int' } }, 4: { 'commandId': 4, 'commandName': 'RemoveNetwork', 'args': { 'networkID': 'bytes', 'breadcrumb': 'int' } }, 6: { 'commandId': 6, 'commandName': 'ConnectNetwork', 'args': { 'networkID': 'bytes', 'breadcrumb': 'int' } }, 8: { 'commandId': 8, 'commandName': 'ReorderNetwork', 'args': { 'networkID': 'bytes', 'networkIndex': 'int', 'breadcrumb': 'int' } } }, 'attributes': { 0: { 'attributeName': 'MaxNetworks', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'Networks', 'attributeId': 1, 'type': '', 'reportable': true }, 2: { 'attributeName': 'ScanMaxTimeSeconds', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'ConnectMaxTimeSeconds', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'InterfaceEnabled', 'attributeId': 4, 'type': 'bool', 'reportable': true, 'writable': true }, 5: { 'attributeName': 'LastNetworkingStatus', 'attributeId': 5, 'type': 'int', 'reportable': true }, 6: { 'attributeName': 'LastNetworkID', 'attributeId': 6, 'type': 'bytes', 'reportable': true }, 7: { 'attributeName': 'LastConnectErrorValue', 'attributeId': 7, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'DiagnosticLogs': { 'clusterName': 'DiagnosticLogs', 'clusterId': 50, 'commands': { 0: { 'commandId': 0, 'commandName': 'RetrieveLogsRequest', 'args': { 'intent': 'int', 'requestedProtocol': 'int', 'transferFileDesignator': 'bytes' } } }, 'attributes': { 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'GeneralDiagnostics': { 'clusterName': 'GeneralDiagnostics', 'clusterId': 51, 'commands': { 0: { 'commandId': 0, 'commandName': 'TestEventTrigger', 'args': { 'enableKey': 'bytes', 'eventTrigger': 'int' } } }, 'attributes': { 0: { 'attributeName': 'NetworkInterfaces', 'attributeId': 0, 'type': '', 'reportable': true }, 1: { 'attributeName': 'RebootCount', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'UpTime', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'TotalOperationalHours', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'BootReasons', 'attributeId': 4, 'type': 'int', 'reportable': true }, 5: { 'attributeName': 'ActiveHardwareFaults', 'attributeId': 5, 'type': 'int', 'reportable': true }, 6: { 'attributeName': 'ActiveRadioFaults', 'attributeId': 6, 'type': 'int', 'reportable': true }, 7: { 'attributeName': 'ActiveNetworkFaults', 'attributeId': 7, 'type': 'int', 'reportable': true }, 8: { 'attributeName': 'TestEventTriggersEnabled', 'attributeId': 8, 'type': 'bool', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'SoftwareDiagnostics': { 'clusterName': 'SoftwareDiagnostics', 'clusterId': 52, 'commands': { 0: { 'commandId': 0, 'commandName': 'ResetWatermarks', 'args': {} } }, 'attributes': { 0: { 'attributeName': 'ThreadMetrics', 'attributeId': 0, 'type': '', 'reportable': true }, 1: { 'attributeName': 'CurrentHeapFree', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'CurrentHeapUsed', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'CurrentHeapHighWatermark', 'attributeId': 3, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'ThreadNetworkDiagnostics': { 'clusterName': 'ThreadNetworkDiagnostics', 'clusterId': 53, 'commands': { 0: { 'commandId': 0, 'commandName': 'ResetCounts', 'args': {} } }, 'attributes': { 0: { 'attributeName': 'Channel', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'RoutingRole', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'NetworkName', 'attributeId': 2, 'type': 'str', 'reportable': true }, 3: { 'attributeName': 'PanId', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'ExtendedPanId', 'attributeId': 4, 'type': 'int', 'reportable': true }, 5: { 'attributeName': 'MeshLocalPrefix', 'attributeId': 5, 'type': 'bytes', 'reportable': true }, 6: { 'attributeName': 'OverrunCount', 'attributeId': 6, 'type': 'int', 'reportable': true }, 7: { 'attributeName': 'NeighborTableList', 'attributeId': 7, 'type': '', 'reportable': true }, 8: { 'attributeName': 'RouteTableList', 'attributeId': 8, 'type': '', 'reportable': true }, 9: { 'attributeName': 'PartitionId', 'attributeId': 9, 'type': 'int', 'reportable': true }, 10: { 'attributeName': 'Weighting', 'attributeId': 10, 'type': 'int', 'reportable': true }, 11: { 'attributeName': 'DataVersion', 'attributeId': 11, 'type': 'int', 'reportable': true }, 12: { 'attributeName': 'StableDataVersion', 'attributeId': 12, 'type': 'int', 'reportable': true }, 13: { 'attributeName': 'LeaderRouterId', 'attributeId': 13, 'type': 'int', 'reportable': true }, 14: { 'attributeName': 'DetachedRoleCount', 'attributeId': 14, 'type': 'int', 'reportable': true }, 15: { 'attributeName': 'ChildRoleCount', 'attributeId': 15, 'type': 'int', 'reportable': true }, 16: { 'attributeName': 'RouterRoleCount', 'attributeId': 16, 'type': 'int', 'reportable': true }, 17: { 'attributeName': 'LeaderRoleCount', 'attributeId': 17, 'type': 'int', 'reportable': true }, 18: { 'attributeName': 'AttachAttemptCount', 'attributeId': 18, 'type': 'int', 'reportable': true }, 19: { 'attributeName': 'PartitionIdChangeCount', 'attributeId': 19, 'type': 'int', 'reportable': true }, 20: { 'attributeName': 'BetterPartitionAttachAttemptCount', 'attributeId': 20, 'type': 'int', 'reportable': true }, 21: { 'attributeName': 'ParentChangeCount', 'attributeId': 21, 'type': 'int', 'reportable': true }, 22: { 'attributeName': 'TxTotalCount', 'attributeId': 22, 'type': 'int', 'reportable': true }, 23: { 'attributeName': 'TxUnicastCount', 'attributeId': 23, 'type': 'int', 'reportable': true }, 24: { 'attributeName': 'TxBroadcastCount', 'attributeId': 24, 'type': 'int', 'reportable': true }, 25: { 'attributeName': 'TxAckRequestedCount', 'attributeId': 25, 'type': 'int', 'reportable': true }, 26: { 'attributeName': 'TxAckedCount', 'attributeId': 26, 'type': 'int', 'reportable': true }, 27: { 'attributeName': 'TxNoAckRequestedCount', 'attributeId': 27, 'type': 'int', 'reportable': true }, 28: { 'attributeName': 'TxDataCount', 'attributeId': 28, 'type': 'int', 'reportable': true }, 29: { 'attributeName': 'TxDataPollCount', 'attributeId': 29, 'type': 'int', 'reportable': true }, 30: { 'attributeName': 'TxBeaconCount', 'attributeId': 30, 'type': 'int', 'reportable': true }, 31: { 'attributeName': 'TxBeaconRequestCount', 'attributeId': 31, 'type': 'int', 'reportable': true }, 32: { 'attributeName': 'TxOtherCount', 'attributeId': 32, 'type': 'int', 'reportable': true }, 33: { 'attributeName': 'TxRetryCount', 'attributeId': 33, 'type': 'int', 'reportable': true }, 34: { 'attributeName': 'TxDirectMaxRetryExpiryCount', 'attributeId': 34, 'type': 'int', 'reportable': true }, 35: { 'attributeName': 'TxIndirectMaxRetryExpiryCount', 'attributeId': 35, 'type': 'int', 'reportable': true }, 36: { 'attributeName': 'TxErrCcaCount', 'attributeId': 36, 'type': 'int', 'reportable': true }, 37: { 'attributeName': 'TxErrAbortCount', 'attributeId': 37, 'type': 'int', 'reportable': true }, 38: { 'attributeName': 'TxErrBusyChannelCount', 'attributeId': 38, 'type': 'int', 'reportable': true }, 39: { 'attributeName': 'RxTotalCount', 'attributeId': 39, 'type': 'int', 'reportable': true }, 40: { 'attributeName': 'RxUnicastCount', 'attributeId': 40, 'type': 'int', 'reportable': true }, 41: { 'attributeName': 'RxBroadcastCount', 'attributeId': 41, 'type': 'int', 'reportable': true }, 42: { 'attributeName': 'RxDataCount', 'attributeId': 42, 'type': 'int', 'reportable': true }, 43: { 'attributeName': 'RxDataPollCount', 'attributeId': 43, 'type': 'int', 'reportable': true }, 44: { 'attributeName': 'RxBeaconCount', 'attributeId': 44, 'type': 'int', 'reportable': true }, 45: { 'attributeName': 'RxBeaconRequestCount', 'attributeId': 45, 'type': 'int', 'reportable': true }, 46: { 'attributeName': 'RxOtherCount', 'attributeId': 46, 'type': 'int', 'reportable': true }, 47: { 'attributeName': 'RxAddressFilteredCount', 'attributeId': 47, 'type': 'int', 'reportable': true }, 48: { 'attributeName': 'RxDestAddrFilteredCount', 'attributeId': 48, 'type': 'int', 'reportable': true }, 49: { 'attributeName': 'RxDuplicatedCount', 'attributeId': 49, 'type': 'int', 'reportable': true }, 50: { 'attributeName': 'RxErrNoFrameCount', 'attributeId': 50, 'type': 'int', 'reportable': true }, 51: { 'attributeName': 'RxErrUnknownNeighborCount', 'attributeId': 51, 'type': 'int', 'reportable': true }, 52: { 'attributeName': 'RxErrInvalidSrcAddrCount', 'attributeId': 52, 'type': 'int', 'reportable': true }, 53: { 'attributeName': 'RxErrSecCount', 'attributeId': 53, 'type': 'int', 'reportable': true }, 54: { 'attributeName': 'RxErrFcsCount', 'attributeId': 54, 'type': 'int', 'reportable': true }, 55: { 'attributeName': 'RxErrOtherCount', 'attributeId': 55, 'type': 'int', 'reportable': true }, 56: { 'attributeName': 'ActiveTimestamp', 'attributeId': 56, 'type': 'int', 'reportable': true }, 57: { 'attributeName': 'PendingTimestamp', 'attributeId': 57, 'type': 'int', 'reportable': true }, 58: { 'attributeName': 'Delay', 'attributeId': 58, 'type': 'int', 'reportable': true }, 59: { 'attributeName': 'SecurityPolicy', 'attributeId': 59, 'type': '', 'reportable': true }, 60: { 'attributeName': 'ChannelPage0Mask', 'attributeId': 60, 'type': 'bytes', 'reportable': true }, 61: { 'attributeName': 'OperationalDatasetComponents', 'attributeId': 61, 'type': '', 'reportable': true }, 62: { 'attributeName': 'ActiveNetworkFaultsList', 'attributeId': 62, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'WiFiNetworkDiagnostics': { 'clusterName': 'WiFiNetworkDiagnostics', 'clusterId': 54, 'commands': { 0: { 'commandId': 0, 'commandName': 'ResetCounts', 'args': {} } }, 'attributes': { 0: { 'attributeName': 'Bssid', 'attributeId': 0, 'type': 'bytes', 'reportable': true }, 1: { 'attributeName': 'SecurityType', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'WiFiVersion', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'ChannelNumber', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'Rssi', 'attributeId': 4, 'type': 'int', 'reportable': true }, 5: { 'attributeName': 'BeaconLostCount', 'attributeId': 5, 'type': 'int', 'reportable': true }, 6: { 'attributeName': 'BeaconRxCount', 'attributeId': 6, 'type': 'int', 'reportable': true }, 7: { 'attributeName': 'PacketMulticastRxCount', 'attributeId': 7, 'type': 'int', 'reportable': true }, 8: { 'attributeName': 'PacketMulticastTxCount', 'attributeId': 8, 'type': 'int', 'reportable': true }, 9: { 'attributeName': 'PacketUnicastRxCount', 'attributeId': 9, 'type': 'int', 'reportable': true }, 10: { 'attributeName': 'PacketUnicastTxCount', 'attributeId': 10, 'type': 'int', 'reportable': true }, 11: { 'attributeName': 'CurrentMaxRate', 'attributeId': 11, 'type': 'int', 'reportable': true }, 12: { 'attributeName': 'OverrunCount', 'attributeId': 12, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'EthernetNetworkDiagnostics': { 'clusterName': 'EthernetNetworkDiagnostics', 'clusterId': 55, 'commands': { 0: { 'commandId': 0, 'commandName': 'ResetCounts', 'args': {} } }, 'attributes': { 0: { 'attributeName': 'PHYRate', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'FullDuplex', 'attributeId': 1, 'type': 'bool', 'reportable': true }, 2: { 'attributeName': 'PacketRxCount', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'PacketTxCount', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'TxErrCount', 'attributeId': 4, 'type': 'int', 'reportable': true }, 5: { 'attributeName': 'CollisionCount', 'attributeId': 5, 'type': 'int', 'reportable': true }, 6: { 'attributeName': 'OverrunCount', 'attributeId': 6, 'type': 'int', 'reportable': true }, 7: { 'attributeName': 'CarrierDetect', 'attributeId': 7, 'type': 'bool', 'reportable': true }, 8: { 'attributeName': 'TimeSinceReset', 'attributeId': 8, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'BridgedDeviceBasic': { 'clusterName': 'BridgedDeviceBasic', 'clusterId': 57, 'commands': {}, 'attributes': { 1: { 'attributeName': 'VendorName', 'attributeId': 1, 'type': 'str', 'reportable': true }, 2: { 'attributeName': 'VendorID', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'ProductName', 'attributeId': 3, 'type': 'str', 'reportable': true }, 5: { 'attributeName': 'NodeLabel', 'attributeId': 5, 'type': 'str', 'reportable': true, 'writable': true }, 7: { 'attributeName': 'HardwareVersion', 'attributeId': 7, 'type': 'int', 'reportable': true }, 8: { 'attributeName': 'HardwareVersionString', 'attributeId': 8, 'type': 'str', 'reportable': true }, 9: { 'attributeName': 'SoftwareVersion', 'attributeId': 9, 'type': 'int', 'reportable': true }, 10: { 'attributeName': 'SoftwareVersionString', 'attributeId': 10, 'type': 'str', 'reportable': true }, 11: { 'attributeName': 'ManufacturingDate', 'attributeId': 11, 'type': 'str', 'reportable': true }, 12: { 'attributeName': 'PartNumber', 'attributeId': 12, 'type': 'str', 'reportable': true }, 13: { 'attributeName': 'ProductURL', 'attributeId': 13, 'type': 'str', 'reportable': true }, 14: { 'attributeName': 'ProductLabel', 'attributeId': 14, 'type': 'str', 'reportable': true }, 15: { 'attributeName': 'SerialNumber', 'attributeId': 15, 'type': 'str', 'reportable': true }, 17: { 'attributeName': 'Reachable', 'attributeId': 17, 'type': 'bool', 'reportable': true }, 18: { 'attributeName': 'UniqueID', 'attributeId': 18, 'type': 'str', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'Switch': { 'clusterName': 'Switch', 'clusterId': 59, 'commands': {}, 'attributes': { 0: { 'attributeName': 'NumberOfPositions', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'CurrentPosition', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'MultiPressMax', 'attributeId': 2, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'AdministratorCommissioning': { 'clusterName': 'AdministratorCommissioning', 'clusterId': 60, 'commands': { 0: { 'commandId': 0, 'commandName': 'OpenCommissioningWindow', 'args': { 'commissioningTimeout': 'int', 'PAKEVerifier': 'bytes', 'discriminator': 'int', 'iterations': 'int', 'salt': 'bytes' } }, 1: { 'commandId': 1, 'commandName': 'OpenBasicCommissioningWindow', 'args': { 'commissioningTimeout': 'int' } }, 2: { 'commandId': 2, 'commandName': 'RevokeCommissioning', 'args': {} } }, 'attributes': { 0: { 'attributeName': 'WindowStatus', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'AdminFabricIndex', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'AdminVendorId', 'attributeId': 2, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'OperationalCredentials': { 'clusterName': 'OperationalCredentials', 'clusterId': 62, 'commands': { 0: { 'commandId': 0, 'commandName': 'AttestationRequest', 'args': { 'attestationNonce': 'bytes' } }, 2: { 'commandId': 2, 'commandName': 'CertificateChainRequest', 'args': { 'certificateType': 'int' } }, 4: { 'commandId': 4, 'commandName': 'CSRRequest', 'args': { 'CSRNonce': 'bytes', 'isForUpdateNOC': 'bool' } }, 6: { 'commandId': 6, 'commandName': 'AddNOC', 'args': { 'NOCValue': 'bytes', 'ICACValue': 'bytes', 'IPKValue': 'bytes', 'caseAdminSubject': 'int', 'adminVendorId': 'int' } }, 7: { 'commandId': 7, 'commandName': 'UpdateNOC', 'args': { 'NOCValue': 'bytes', 'ICACValue': 'bytes' } }, 9: { 'commandId': 9, 'commandName': 'UpdateFabricLabel', 'args': { 'label': 'str' } }, 10: { 'commandId': 10, 'commandName': 'RemoveFabric', 'args': { 'fabricIndex': 'int' } }, 11: { 'commandId': 11, 'commandName': 'AddTrustedRootCertificate', 'args': { 'rootCertificate': 'bytes' } } }, 'attributes': { 0: { 'attributeName': 'NOCs', 'attributeId': 0, 'type': '', 'reportable': true }, 1: { 'attributeName': 'Fabrics', 'attributeId': 1, 'type': '', 'reportable': true }, 2: { 'attributeName': 'SupportedFabrics', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'CommissionedFabrics', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'TrustedRootCertificates', 'attributeId': 4, 'type': 'bytes', 'reportable': true }, 5: { 'attributeName': 'CurrentFabricIndex', 'attributeId': 5, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'GroupKeyManagement': { 'clusterName': 'GroupKeyManagement', 'clusterId': 63, 'commands': { 0: { 'commandId': 0, 'commandName': 'KeySetWrite', 'args': { 'groupKeySetID': 'int', 'groupKeySecurityPolicy': 'int', 'epochKey0': 'bytes', 'epochStartTime0': 'int', 'epochKey1': 'bytes', 'epochStartTime1': 'int', 'epochKey2': 'bytes', 'epochStartTime2': 'int' } }, 1: { 'commandId': 1, 'commandName': 'KeySetRead', 'args': { 'groupKeySetID': 'int' } }, 3: { 'commandId': 3, 'commandName': 'KeySetRemove', 'args': { 'groupKeySetID': 'int' } }, 4: { 'commandId': 4, 'commandName': 'KeySetReadAllIndices', 'args': { 'groupKeySetIDs': 'int' } } }, 'attributes': { 0: { 'attributeName': 'GroupKeyMap', 'attributeId': 0, 'type': '', 'reportable': true, 'writable': true }, 1: { 'attributeName': 'GroupTable', 'attributeId': 1, 'type': '', 'reportable': true }, 2: { 'attributeName': 'MaxGroupsPerFabric', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'MaxGroupKeysPerFabric', 'attributeId': 3, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'FixedLabel': { 'clusterName': 'FixedLabel', 'clusterId': 64, 'commands': {}, 'attributes': { 0: { 'attributeName': 'LabelList', 'attributeId': 0, 'type': '', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'UserLabel': { 'clusterName': 'UserLabel', 'clusterId': 65, 'commands': {}, 'attributes': { 0: { 'attributeName': 'LabelList', 'attributeId': 0, 'type': '', 'reportable': true, 'writable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'BooleanState': { 'clusterName': 'BooleanState', 'clusterId': 69, 'commands': {}, 'attributes': { 0: { 'attributeName': 'StateValue', 'attributeId': 0, 'type': 'bool', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'ModeSelect': { 'clusterName': 'ModeSelect', 'clusterId': 80, 'commands': { 0: { 'commandId': 0, 'commandName': 'ChangeToMode', 'args': { 'newMode': 'int' } } }, 'attributes': { 0: { 'attributeName': 'Description', 'attributeId': 0, 'type': 'str', 'reportable': true }, 1: { 'attributeName': 'StandardNamespace', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'SupportedModes', 'attributeId': 2, 'type': '', 'reportable': true }, 3: { 'attributeName': 'CurrentMode', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'StartUpMode', 'attributeId': 4, 'type': 'int', 'reportable': true, 'writable': true }, 5: { 'attributeName': 'OnMode', 'attributeId': 5, 'type': 'int', 'reportable': true, 'writable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'DoorLock': { 'clusterName': 'DoorLock', 'clusterId': 257, 'commands': { 0: { 'commandId': 0, 'commandName': 'LockDoor', 'args': { 'pinCode': 'bytes' } }, 1: { 'commandId': 1, 'commandName': 'UnlockDoor', 'args': { 'pinCode': 'bytes' } }, 3: { 'commandId': 3, 'commandName': 'UnlockWithTimeout', 'args': { 'timeout': 'int', 'pinCode': 'bytes' } }, 11: { 'commandId': 11, 'commandName': 'SetWeekDaySchedule', 'args': { 'weekDayIndex': 'int', 'userIndex': 'int', 'daysMask': 'int', 'startHour': 'int', 'startMinute': 'int', 'endHour': 'int', 'endMinute': 'int' } }, 12: { 'commandId': 12, 'commandName': 'GetWeekDaySchedule', 'args': { 'weekDayIndex': 'int', 'userIndex': 'int' } }, 13: { 'commandId': 13, 'commandName': 'ClearWeekDaySchedule', 'args': { 'weekDayIndex': 'int', 'userIndex': 'int' } }, 14: { 'commandId': 14, 'commandName': 'SetYearDaySchedule', 'args': { 'yearDayIndex': 'int', 'userIndex': 'int', 'localStartTime': 'int', 'localEndTime': 'int' } }, 15: { 'commandId': 15, 'commandName': 'GetYearDaySchedule', 'args': { 'yearDayIndex': 'int', 'userIndex': 'int' } }, 16: { 'commandId': 16, 'commandName': 'ClearYearDaySchedule', 'args': { 'yearDayIndex': 'int', 'userIndex': 'int' } }, 17: { 'commandId': 17, 'commandName': 'SetHolidaySchedule', 'args': { 'holidayIndex': 'int', 'localStartTime': 'int', 'localEndTime': 'int', 'operatingMode': 'int' } }, 18: { 'commandId': 18, 'commandName': 'GetHolidaySchedule', 'args': { 'holidayIndex': 'int' } }, 19: { 'commandId': 19, 'commandName': 'ClearHolidaySchedule', 'args': { 'holidayIndex': 'int' } }, 26: { 'commandId': 26, 'commandName': 'SetUser', 'args': { 'operationType': 'int', 'userIndex': 'int', 'userName': 'str', 'userUniqueId': 'int', 'userStatus': 'int', 'userType': 'int', 'credentialRule': 'int' } }, 27: { 'commandId': 27, 'commandName': 'GetUser', 'args': { 'userIndex': 'int' } }, 29: { 'commandId': 29, 'commandName': 'ClearUser', 'args': { 'userIndex': 'int' } }, 34: { 'commandId': 34, 'commandName': 'SetCredential', 'args': { 'operationType': 'int', 'credentialType': 'int', 'credentialIndex': 'int', 'credentialData': 'bytes', 'userIndex': 'int', 'userStatus': 'int', 'userType': 'int' } }, 36: { 'commandId': 36, 'commandName': 'GetCredentialStatus', 'args': { 'credentialType': 'int', 'credentialIndex': 'int' } }, 38: { 'commandId': 38, 'commandName': 'ClearCredential', 'args': { 'credentialType': 'int', 'credentialIndex': 'int' } } }, 'attributes': { 0: { 'attributeName': 'LockState', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'LockType', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'ActuatorEnabled', 'attributeId': 2, 'type': 'bool', 'reportable': true }, 3: { 'attributeName': 'DoorState', 'attributeId': 3, 'type': 'int', 'reportable': true }, 17: { 'attributeName': 'NumberOfTotalUsersSupported', 'attributeId': 17, 'type': 'int', 'reportable': true }, 18: { 'attributeName': 'NumberOfPINUsersSupported', 'attributeId': 18, 'type': 'int', 'reportable': true }, 19: { 'attributeName': 'NumberOfRFIDUsersSupported', 'attributeId': 19, 'type': 'int', 'reportable': true }, 20: { 'attributeName': 'NumberOfWeekDaySchedulesSupportedPerUser', 'attributeId': 20, 'type': 'int', 'reportable': true }, 21: { 'attributeName': 'NumberOfYearDaySchedulesSupportedPerUser', 'attributeId': 21, 'type': 'int', 'reportable': true }, 22: { 'attributeName': 'NumberOfHolidaySchedulesSupported', 'attributeId': 22, 'type': 'int', 'reportable': true }, 23: { 'attributeName': 'MaxPINCodeLength', 'attributeId': 23, 'type': 'int', 'reportable': true }, 24: { 'attributeName': 'MinPINCodeLength', 'attributeId': 24, 'type': 'int', 'reportable': true }, 25: { 'attributeName': 'MaxRFIDCodeLength', 'attributeId': 25, 'type': 'int', 'reportable': true }, 26: { 'attributeName': 'MinRFIDCodeLength', 'attributeId': 26, 'type': 'int', 'reportable': true }, 28: { 'attributeName': 'NumberOfCredentialsSupportedPerUser', 'attributeId': 28, 'type': 'int', 'reportable': true }, 33: { 'attributeName': 'Language', 'attributeId': 33, 'type': 'str', 'reportable': true, 'writable': true }, 35: { 'attributeName': 'AutoRelockTime', 'attributeId': 35, 'type': 'int', 'reportable': true, 'writable': true }, 36: { 'attributeName': 'SoundVolume', 'attributeId': 36, 'type': 'int', 'reportable': true, 'writable': true }, 37: { 'attributeName': 'OperatingMode', 'attributeId': 37, 'type': 'int', 'reportable': true, 'writable': true }, 38: { 'attributeName': 'SupportedOperatingModes', 'attributeId': 38, 'type': 'int', 'reportable': true }, 41: { 'attributeName': 'EnableOneTouchLocking', 'attributeId': 41, 'type': 'bool', 'reportable': true, 'writable': true }, 43: { 'attributeName': 'EnablePrivacyModeButton', 'attributeId': 43, 'type': 'bool', 'reportable': true, 'writable': true }, 48: { 'attributeName': 'WrongCodeEntryLimit', 'attributeId': 48, 'type': 'int', 'reportable': true, 'writable': true }, 49: { 'attributeName': 'UserCodeTemporaryDisableTime', 'attributeId': 49, 'type': 'int', 'reportable': true, 'writable': true }, 51: { 'attributeName': 'RequirePINforRemoteOperation', 'attributeId': 51, 'type': 'bool', 'writable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'WindowCovering': { 'clusterName': 'WindowCovering', 'clusterId': 258, 'commands': { 0: { 'commandId': 0, 'commandName': 'UpOrOpen', 'args': {} }, 1: { 'commandId': 1, 'commandName': 'DownOrClose', 'args': {} }, 2: { 'commandId': 2, 'commandName': 'StopMotion', 'args': {} }, 4: { 'commandId': 4, 'commandName': 'GoToLiftValue', 'args': { 'liftValue': 'int' } }, 5: { 'commandId': 5, 'commandName': 'GoToLiftPercentage', 'args': { 'liftPercent100thsValue': 'int' } }, 7: { 'commandId': 7, 'commandName': 'GoToTiltValue', 'args': { 'tiltValue': 'int' } }, 8: { 'commandId': 8, 'commandName': 'GoToTiltPercentage', 'args': { 'tiltPercent100thsValue': 'int' } } }, 'attributes': { 0: { 'attributeName': 'Type', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'PhysicalClosedLimitLift', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'PhysicalClosedLimitTilt', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'CurrentPositionLift', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'CurrentPositionTilt', 'attributeId': 4, 'type': 'int', 'reportable': true }, 5: { 'attributeName': 'NumberOfActuationsLift', 'attributeId': 5, 'type': 'int', 'reportable': true }, 6: { 'attributeName': 'NumberOfActuationsTilt', 'attributeId': 6, 'type': 'int', 'reportable': true }, 7: { 'attributeName': 'ConfigStatus', 'attributeId': 7, 'type': 'int', 'reportable': true }, 8: { 'attributeName': 'CurrentPositionLiftPercentage', 'attributeId': 8, 'type': 'int', 'reportable': true }, 9: { 'attributeName': 'CurrentPositionTiltPercentage', 'attributeId': 9, 'type': 'int', 'reportable': true }, 10: { 'attributeName': 'OperationalStatus', 'attributeId': 10, 'type': 'int', 'reportable': true }, 11: { 'attributeName': 'TargetPositionLiftPercent100ths', 'attributeId': 11, 'type': 'int', 'reportable': true }, 12: { 'attributeName': 'TargetPositionTiltPercent100ths', 'attributeId': 12, 'type': 'int', 'reportable': true }, 13: { 'attributeName': 'EndProductType', 'attributeId': 13, 'type': 'int', 'reportable': true }, 14: { 'attributeName': 'CurrentPositionLiftPercent100ths', 'attributeId': 14, 'type': 'int', 'reportable': true }, 15: { 'attributeName': 'CurrentPositionTiltPercent100ths', 'attributeId': 15, 'type': 'int', 'reportable': true }, 16: { 'attributeName': 'InstalledOpenLimitLift', 'attributeId': 16, 'type': 'int', 'reportable': true }, 17: { 'attributeName': 'InstalledClosedLimitLift', 'attributeId': 17, 'type': 'int', 'reportable': true }, 18: { 'attributeName': 'InstalledOpenLimitTilt', 'attributeId': 18, 'type': 'int', 'reportable': true }, 19: { 'attributeName': 'InstalledClosedLimitTilt', 'attributeId': 19, 'type': 'int', 'reportable': true }, 23: { 'attributeName': 'Mode', 'attributeId': 23, 'type': 'int', 'reportable': true, 'writable': true }, 26: { 'attributeName': 'SafetyStatus', 'attributeId': 26, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'BarrierControl': { 'clusterName': 'BarrierControl', 'clusterId': 259, 'commands': { 0: { 'commandId': 0, 'commandName': 'BarrierControlGoToPercent', 'args': { 'percentOpen': 'int' } }, 1: { 'commandId': 1, 'commandName': 'BarrierControlStop', 'args': {} } }, 'attributes': { 1: { 'attributeName': 'BarrierMovingState', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'BarrierSafetyStatus', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'BarrierCapabilities', 'attributeId': 3, 'type': 'int', 'reportable': true }, 10: { 'attributeName': 'BarrierPosition', 'attributeId': 10, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'PumpConfigurationAndControl': { 'clusterName': 'PumpConfigurationAndControl', 'clusterId': 512, 'commands': {}, 'attributes': { 0: { 'attributeName': 'MaxPressure', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'MaxSpeed', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'MaxFlow', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'MinConstPressure', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'MaxConstPressure', 'attributeId': 4, 'type': 'int', 'reportable': true }, 5: { 'attributeName': 'MinCompPressure', 'attributeId': 5, 'type': 'int', 'reportable': true }, 6: { 'attributeName': 'MaxCompPressure', 'attributeId': 6, 'type': 'int', 'reportable': true }, 7: { 'attributeName': 'MinConstSpeed', 'attributeId': 7, 'type': 'int', 'reportable': true }, 8: { 'attributeName': 'MaxConstSpeed', 'attributeId': 8, 'type': 'int', 'reportable': true }, 9: { 'attributeName': 'MinConstFlow', 'attributeId': 9, 'type': 'int', 'reportable': true }, 10: { 'attributeName': 'MaxConstFlow', 'attributeId': 10, 'type': 'int', 'reportable': true }, 11: { 'attributeName': 'MinConstTemp', 'attributeId': 11, 'type': 'int', 'reportable': true }, 12: { 'attributeName': 'MaxConstTemp', 'attributeId': 12, 'type': 'int', 'reportable': true }, 16: { 'attributeName': 'PumpStatus', 'attributeId': 16, 'type': 'int', 'reportable': true }, 17: { 'attributeName': 'EffectiveOperationMode', 'attributeId': 17, 'type': 'int', 'reportable': true }, 18: { 'attributeName': 'EffectiveControlMode', 'attributeId': 18, 'type': 'int', 'reportable': true }, 19: { 'attributeName': 'Capacity', 'attributeId': 19, 'type': 'int', 'reportable': true }, 20: { 'attributeName': 'Speed', 'attributeId': 20, 'type': 'int', 'reportable': true }, 21: { 'attributeName': 'LifetimeRunningHours', 'attributeId': 21, 'type': 'int', 'reportable': true, 'writable': true }, 22: { 'attributeName': 'Power', 'attributeId': 22, 'type': 'int', 'reportable': true }, 23: { 'attributeName': 'LifetimeEnergyConsumed', 'attributeId': 23, 'type': 'int', 'reportable': true, 'writable': true }, 32: { 'attributeName': 'OperationMode', 'attributeId': 32, 'type': 'int', 'reportable': true, 'writable': true }, 33: { 'attributeName': 'ControlMode', 'attributeId': 33, 'type': 'int', 'reportable': true, 'writable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'Thermostat': { 'clusterName': 'Thermostat', 'clusterId': 513, 'commands': { 0: { 'commandId': 0, 'commandName': 'SetpointRaiseLower', 'args': { 'mode': 'int', 'amount': 'int' } }, 1: { 'commandId': 1, 'commandName': 'SetWeeklySchedule', 'args': { 'numberOfTransitionsForSequence': 'int', 'dayOfWeekForSequence': 'int', 'modeForSequence': 'int', 'transitionTime': 'int', 'heatSetpoint': 'int', 'coolSetpoint': 'int' } }, 2: { 'commandId': 2, 'commandName': 'GetWeeklySchedule', 'args': { 'daysToReturn': 'int', 'modeToReturn': 'int' } }, 3: { 'commandId': 3, 'commandName': 'ClearWeeklySchedule', 'args': {} } }, 'attributes': { 0: { 'attributeName': 'LocalTemperature', 'attributeId': 0, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'AbsMinHeatSetpointLimit', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'AbsMaxHeatSetpointLimit', 'attributeId': 4, 'type': 'int', 'reportable': true }, 5: { 'attributeName': 'AbsMinCoolSetpointLimit', 'attributeId': 5, 'type': 'int', 'reportable': true }, 6: { 'attributeName': 'AbsMaxCoolSetpointLimit', 'attributeId': 6, 'type': 'int', 'reportable': true }, 17: { 'attributeName': 'OccupiedCoolingSetpoint', 'attributeId': 17, 'type': 'int', 'reportable': true, 'writable': true }, 18: { 'attributeName': 'OccupiedHeatingSetpoint', 'attributeId': 18, 'type': 'int', 'reportable': true, 'writable': true }, 21: { 'attributeName': 'MinHeatSetpointLimit', 'attributeId': 21, 'type': 'int', 'reportable': true, 'writable': true }, 22: { 'attributeName': 'MaxHeatSetpointLimit', 'attributeId': 22, 'type': 'int', 'reportable': true, 'writable': true }, 23: { 'attributeName': 'MinCoolSetpointLimit', 'attributeId': 23, 'type': 'int', 'reportable': true, 'writable': true }, 24: { 'attributeName': 'MaxCoolSetpointLimit', 'attributeId': 24, 'type': 'int', 'reportable': true, 'writable': true }, 25: { 'attributeName': 'MinSetpointDeadBand', 'attributeId': 25, 'type': 'int', 'reportable': true, 'writable': true }, 27: { 'attributeName': 'ControlSequenceOfOperation', 'attributeId': 27, 'type': 'int', 'reportable': true, 'writable': true }, 28: { 'attributeName': 'SystemMode', 'attributeId': 28, 'type': 'int', 'reportable': true, 'writable': true }, 32: { 'attributeName': 'StartOfWeek', 'attributeId': 32, 'type': 'int', 'reportable': true }, 33: { 'attributeName': 'NumberOfWeeklyTransitions', 'attributeId': 33, 'type': 'int', 'reportable': true }, 34: { 'attributeName': 'NumberOfDailyTransitions', 'attributeId': 34, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'FanControl': { 'clusterName': 'FanControl', 'clusterId': 514, 'commands': {}, 'attributes': { 0: { 'attributeName': 'FanMode', 'attributeId': 0, 'type': 'int', 'reportable': true, 'writable': true }, 1: { 'attributeName': 'FanModeSequence', 'attributeId': 1, 'type': 'int', 'reportable': true, 'writable': true }, 2: { 'attributeName': 'PercentSetting', 'attributeId': 2, 'type': 'int', 'reportable': true, 'writable': true }, 3: { 'attributeName': 'PercentCurrent', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'SpeedMax', 'attributeId': 4, 'type': 'int', 'reportable': true }, 5: { 'attributeName': 'SpeedSetting', 'attributeId': 5, 'type': 'int', 'reportable': true, 'writable': true }, 6: { 'attributeName': 'SpeedCurrent', 'attributeId': 6, 'type': 'int', 'reportable': true }, 7: { 'attributeName': 'RockSupport', 'attributeId': 7, 'type': 'int', 'reportable': true }, 8: { 'attributeName': 'RockSetting', 'attributeId': 8, 'type': 'int', 'reportable': true, 'writable': true }, 9: { 'attributeName': 'WindSupport', 'attributeId': 9, 'type': 'int', 'reportable': true }, 10: { 'attributeName': 'WindSetting', 'attributeId': 10, 'type': 'int', 'reportable': true, 'writable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'ThermostatUserInterfaceConfiguration': { 'clusterName': 'ThermostatUserInterfaceConfiguration', 'clusterId': 516, 'commands': {}, 'attributes': { 0: { 'attributeName': 'TemperatureDisplayMode', 'attributeId': 0, 'type': 'int', 'reportable': true, 'writable': true }, 1: { 'attributeName': 'KeypadLockout', 'attributeId': 1, 'type': 'int', 'reportable': true, 'writable': true }, 2: { 'attributeName': 'ScheduleProgrammingVisibility', 'attributeId': 2, 'type': 'int', 'reportable': true, 'writable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'ColorControl': { 'clusterName': 'ColorControl', 'clusterId': 768, 'commands': { 0: { 'commandId': 0, 'commandName': 'MoveToHue', 'args': { 'hue': 'int', 'direction': 'int', 'transitionTime': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 1: { 'commandId': 1, 'commandName': 'MoveHue', 'args': { 'moveMode': 'int', 'rate': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 2: { 'commandId': 2, 'commandName': 'StepHue', 'args': { 'stepMode': 'int', 'stepSize': 'int', 'transitionTime': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 3: { 'commandId': 3, 'commandName': 'MoveToSaturation', 'args': { 'saturation': 'int', 'transitionTime': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 4: { 'commandId': 4, 'commandName': 'MoveSaturation', 'args': { 'moveMode': 'int', 'rate': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 5: { 'commandId': 5, 'commandName': 'StepSaturation', 'args': { 'stepMode': 'int', 'stepSize': 'int', 'transitionTime': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 6: { 'commandId': 6, 'commandName': 'MoveToHueAndSaturation', 'args': { 'hue': 'int', 'saturation': 'int', 'transitionTime': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 7: { 'commandId': 7, 'commandName': 'MoveToColor', 'args': { 'colorX': 'int', 'colorY': 'int', 'transitionTime': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 8: { 'commandId': 8, 'commandName': 'MoveColor', 'args': { 'rateX': 'int', 'rateY': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 9: { 'commandId': 9, 'commandName': 'StepColor', 'args': { 'stepX': 'int', 'stepY': 'int', 'transitionTime': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 10: { 'commandId': 10, 'commandName': 'MoveToColorTemperature', 'args': { 'colorTemperature': 'int', 'transitionTime': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 64: { 'commandId': 64, 'commandName': 'EnhancedMoveToHue', 'args': { 'enhancedHue': 'int', 'direction': 'int', 'transitionTime': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 65: { 'commandId': 65, 'commandName': 'EnhancedMoveHue', 'args': { 'moveMode': 'int', 'rate': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 66: { 'commandId': 66, 'commandName': 'EnhancedStepHue', 'args': { 'stepMode': 'int', 'stepSize': 'int', 'transitionTime': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 67: { 'commandId': 67, 'commandName': 'EnhancedMoveToHueAndSaturation', 'args': { 'enhancedHue': 'int', 'saturation': 'int', 'transitionTime': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 68: { 'commandId': 68, 'commandName': 'ColorLoopSet', 'args': { 'updateFlags': 'int', 'action': 'int', 'direction': 'int', 'time': 'int', 'startHue': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 71: { 'commandId': 71, 'commandName': 'StopMoveStep', 'args': { 'optionsMask': 'int', 'optionsOverride': 'int' } }, 75: { 'commandId': 75, 'commandName': 'MoveColorTemperature', 'args': { 'moveMode': 'int', 'rate': 'int', 'colorTemperatureMinimumMireds': 'int', 'colorTemperatureMaximumMireds': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } }, 76: { 'commandId': 76, 'commandName': 'StepColorTemperature', 'args': { 'stepMode': 'int', 'stepSize': 'int', 'transitionTime': 'int', 'colorTemperatureMinimumMireds': 'int', 'colorTemperatureMaximumMireds': 'int', 'optionsMask': 'int', 'optionsOverride': 'int' } } }, 'attributes': { 0: { 'attributeName': 'CurrentHue', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'CurrentSaturation', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'RemainingTime', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'CurrentX', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'CurrentY', 'attributeId': 4, 'type': 'int', 'reportable': true }, 5: { 'attributeName': 'DriftCompensation', 'attributeId': 5, 'type': 'int', 'reportable': true }, 6: { 'attributeName': 'CompensationText', 'attributeId': 6, 'type': 'str', 'reportable': true }, 7: { 'attributeName': 'ColorTemperatureMireds', 'attributeId': 7, 'type': 'int', 'reportable': true }, 8: { 'attributeName': 'ColorMode', 'attributeId': 8, 'type': 'int', 'reportable': true }, 15: { 'attributeName': 'Options', 'attributeId': 15, 'type': 'int', 'reportable': true, 'writable': true }, 16: { 'attributeName': 'NumberOfPrimaries', 'attributeId': 16, 'type': 'int', 'reportable': true }, 17: { 'attributeName': 'Primary1X', 'attributeId': 17, 'type': 'int', 'reportable': true }, 18: { 'attributeName': 'Primary1Y', 'attributeId': 18, 'type': 'int', 'reportable': true }, 19: { 'attributeName': 'Primary1Intensity', 'attributeId': 19, 'type': 'int', 'reportable': true }, 21: { 'attributeName': 'Primary2X', 'attributeId': 21, 'type': 'int', 'reportable': true }, 22: { 'attributeName': 'Primary2Y', 'attributeId': 22, 'type': 'int', 'reportable': true }, 23: { 'attributeName': 'Primary2Intensity', 'attributeId': 23, 'type': 'int', 'reportable': true }, 25: { 'attributeName': 'Primary3X', 'attributeId': 25, 'type': 'int', 'reportable': true }, 26: { 'attributeName': 'Primary3Y', 'attributeId': 26, 'type': 'int', 'reportable': true }, 27: { 'attributeName': 'Primary3Intensity', 'attributeId': 27, 'type': 'int', 'reportable': true }, 32: { 'attributeName': 'Primary4X', 'attributeId': 32, 'type': 'int', 'reportable': true }, 33: { 'attributeName': 'Primary4Y', 'attributeId': 33, 'type': 'int', 'reportable': true }, 34: { 'attributeName': 'Primary4Intensity', 'attributeId': 34, 'type': 'int', 'reportable': true }, 36: { 'attributeName': 'Primary5X', 'attributeId': 36, 'type': 'int', 'reportable': true }, 37: { 'attributeName': 'Primary5Y', 'attributeId': 37, 'type': 'int', 'reportable': true }, 38: { 'attributeName': 'Primary5Intensity', 'attributeId': 38, 'type': 'int', 'reportable': true }, 40: { 'attributeName': 'Primary6X', 'attributeId': 40, 'type': 'int', 'reportable': true }, 41: { 'attributeName': 'Primary6Y', 'attributeId': 41, 'type': 'int', 'reportable': true }, 42: { 'attributeName': 'Primary6Intensity', 'attributeId': 42, 'type': 'int', 'reportable': true }, 48: { 'attributeName': 'WhitePointX', 'attributeId': 48, 'type': 'int', 'reportable': true, 'writable': true }, 49: { 'attributeName': 'WhitePointY', 'attributeId': 49, 'type': 'int', 'reportable': true, 'writable': true }, 50: { 'attributeName': 'ColorPointRX', 'attributeId': 50, 'type': 'int', 'reportable': true, 'writable': true }, 51: { 'attributeName': 'ColorPointRY', 'attributeId': 51, 'type': 'int', 'reportable': true, 'writable': true }, 52: { 'attributeName': 'ColorPointRIntensity', 'attributeId': 52, 'type': 'int', 'reportable': true, 'writable': true }, 54: { 'attributeName': 'ColorPointGX', 'attributeId': 54, 'type': 'int', 'reportable': true, 'writable': true }, 55: { 'attributeName': 'ColorPointGY', 'attributeId': 55, 'type': 'int', 'reportable': true, 'writable': true }, 56: { 'attributeName': 'ColorPointGIntensity', 'attributeId': 56, 'type': 'int', 'reportable': true, 'writable': true }, 58: { 'attributeName': 'ColorPointBX', 'attributeId': 58, 'type': 'int', 'reportable': true, 'writable': true }, 59: { 'attributeName': 'ColorPointBY', 'attributeId': 59, 'type': 'int', 'reportable': true, 'writable': true }, 60: { 'attributeName': 'ColorPointBIntensity', 'attributeId': 60, 'type': 'int', 'reportable': true, 'writable': true }, 16384: { 'attributeName': 'EnhancedCurrentHue', 'attributeId': 16384, 'type': 'int', 'reportable': true }, 16385: { 'attributeName': 'EnhancedColorMode', 'attributeId': 16385, 'type': 'int', 'reportable': true }, 16386: { 'attributeName': 'ColorLoopActive', 'attributeId': 16386, 'type': 'int', 'reportable': true }, 16387: { 'attributeName': 'ColorLoopDirection', 'attributeId': 16387, 'type': 'int', 'reportable': true }, 16388: { 'attributeName': 'ColorLoopTime', 'attributeId': 16388, 'type': 'int', 'reportable': true }, 16389: { 'attributeName': 'ColorLoopStartEnhancedHue', 'attributeId': 16389, 'type': 'int', 'reportable': true }, 16390: { 'attributeName': 'ColorLoopStoredEnhancedHue', 'attributeId': 16390, 'type': 'int', 'reportable': true }, 16394: { 'attributeName': 'ColorCapabilities', 'attributeId': 16394, 'type': 'int', 'reportable': true }, 16395: { 'attributeName': 'ColorTempPhysicalMinMireds', 'attributeId': 16395, 'type': 'int', 'reportable': true }, 16396: { 'attributeName': 'ColorTempPhysicalMaxMireds', 'attributeId': 16396, 'type': 'int', 'reportable': true }, 16397: { 'attributeName': 'CoupleColorTempToLevelMinMireds', 'attributeId': 16397, 'type': 'int', 'reportable': true }, 16400: { 'attributeName': 'StartUpColorTemperatureMireds', 'attributeId': 16400, 'type': 'int', 'reportable': true, 'writable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'BallastConfiguration': { 'clusterName': 'BallastConfiguration', 'clusterId': 769, 'commands': {}, 'attributes': { 0: { 'attributeName': 'PhysicalMinLevel', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'PhysicalMaxLevel', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'BallastStatus', 'attributeId': 2, 'type': 'int', 'reportable': true }, 16: { 'attributeName': 'MinLevel', 'attributeId': 16, 'type': 'int', 'reportable': true, 'writable': true }, 17: { 'attributeName': 'MaxLevel', 'attributeId': 17, 'type': 'int', 'reportable': true, 'writable': true }, 20: { 'attributeName': 'IntrinsicBalanceFactor', 'attributeId': 20, 'type': 'int', 'reportable': true, 'writable': true }, 21: { 'attributeName': 'BallastFactorAdjustment', 'attributeId': 21, 'type': 'int', 'reportable': true, 'writable': true }, 32: { 'attributeName': 'LampQuantity', 'attributeId': 32, 'type': 'int', 'reportable': true }, 48: { 'attributeName': 'LampType', 'attributeId': 48, 'type': 'str', 'reportable': true, 'writable': true }, 49: { 'attributeName': 'LampManufacturer', 'attributeId': 49, 'type': 'str', 'reportable': true, 'writable': true }, 50: { 'attributeName': 'LampRatedHours', 'attributeId': 50, 'type': 'int', 'reportable': true, 'writable': true }, 51: { 'attributeName': 'LampBurnHours', 'attributeId': 51, 'type': 'int', 'reportable': true, 'writable': true }, 52: { 'attributeName': 'LampAlarmMode', 'attributeId': 52, 'type': 'int', 'reportable': true, 'writable': true }, 53: { 'attributeName': 'LampBurnHoursTripPoint', 'attributeId': 53, 'type': 'int', 'reportable': true, 'writable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'IlluminanceMeasurement': { 'clusterName': 'IlluminanceMeasurement', 'clusterId': 1024, 'commands': {}, 'attributes': { 0: { 'attributeName': 'MeasuredValue', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'MinMeasuredValue', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'MaxMeasuredValue', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'Tolerance', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'LightSensorType', 'attributeId': 4, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'TemperatureMeasurement': { 'clusterName': 'TemperatureMeasurement', 'clusterId': 1026, 'commands': {}, 'attributes': { 0: { 'attributeName': 'MeasuredValue', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'MinMeasuredValue', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'MaxMeasuredValue', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'Tolerance', 'attributeId': 3, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'PressureMeasurement': { 'clusterName': 'PressureMeasurement', 'clusterId': 1027, 'commands': {}, 'attributes': { 0: { 'attributeName': 'MeasuredValue', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'MinMeasuredValue', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'MaxMeasuredValue', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'Tolerance', 'attributeId': 3, 'type': 'int', 'reportable': true }, 16: { 'attributeName': 'ScaledValue', 'attributeId': 16, 'type': 'int', 'reportable': true }, 17: { 'attributeName': 'MinScaledValue', 'attributeId': 17, 'type': 'int', 'reportable': true }, 18: { 'attributeName': 'MaxScaledValue', 'attributeId': 18, 'type': 'int', 'reportable': true }, 19: { 'attributeName': 'ScaledTolerance', 'attributeId': 19, 'type': 'int', 'reportable': true }, 20: { 'attributeName': 'Scale', 'attributeId': 20, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'FlowMeasurement': { 'clusterName': 'FlowMeasurement', 'clusterId': 1028, 'commands': {}, 'attributes': { 0: { 'attributeName': 'MeasuredValue', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'MinMeasuredValue', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'MaxMeasuredValue', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'Tolerance', 'attributeId': 3, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'RelativeHumidityMeasurement': { 'clusterName': 'RelativeHumidityMeasurement', 'clusterId': 1029, 'commands': {}, 'attributes': { 0: { 'attributeName': 'MeasuredValue', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'MinMeasuredValue', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'MaxMeasuredValue', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'Tolerance', 'attributeId': 3, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'OccupancySensing': { 'clusterName': 'OccupancySensing', 'clusterId': 1030, 'commands': {}, 'attributes': { 0: { 'attributeName': 'Occupancy', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'OccupancySensorType', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'OccupancySensorTypeBitmap', 'attributeId': 2, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'WakeOnLan': { 'clusterName': 'WakeOnLan', 'clusterId': 1283, 'commands': {}, 'attributes': { 0: { 'attributeName': 'MACAddress', 'attributeId': 0, 'type': 'str', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'Channel': { 'clusterName': 'Channel', 'clusterId': 1284, 'commands': { 0: { 'commandId': 0, 'commandName': 'ChangeChannel', 'args': { 'match': 'str' } }, 2: { 'commandId': 2, 'commandName': 'ChangeChannelByNumber', 'args': { 'majorNumber': 'int', 'minorNumber': 'int' } }, 3: { 'commandId': 3, 'commandName': 'SkipChannel', 'args': { 'count': 'int' } } }, 'attributes': { 0: { 'attributeName': 'ChannelList', 'attributeId': 0, 'type': '', 'reportable': true }, 1: { 'attributeName': 'Lineup', 'attributeId': 1, 'type': '', 'reportable': true }, 2: { 'attributeName': 'CurrentChannel', 'attributeId': 2, 'type': '', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'TargetNavigator': { 'clusterName': 'TargetNavigator', 'clusterId': 1285, 'commands': { 0: { 'commandId': 0, 'commandName': 'NavigateTarget', 'args': { 'target': 'int', 'data': 'str' } } }, 'attributes': { 0: { 'attributeName': 'TargetList', 'attributeId': 0, 'type': '', 'reportable': true }, 1: { 'attributeName': 'CurrentTarget', 'attributeId': 1, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'MediaPlayback': { 'clusterName': 'MediaPlayback', 'clusterId': 1286, 'commands': { 0: { 'commandId': 0, 'commandName': 'Play', 'args': {} }, 1: { 'commandId': 1, 'commandName': 'Pause', 'args': {} }, 2: { 'commandId': 2, 'commandName': 'StopPlayback', 'args': {} }, 3: { 'commandId': 3, 'commandName': 'StartOver', 'args': {} }, 4: { 'commandId': 4, 'commandName': 'Previous', 'args': {} }, 5: { 'commandId': 5, 'commandName': 'Next', 'args': {} }, 6: { 'commandId': 6, 'commandName': 'Rewind', 'args': {} }, 7: { 'commandId': 7, 'commandName': 'FastForward', 'args': {} }, 8: { 'commandId': 8, 'commandName': 'SkipForward', 'args': { 'deltaPositionMilliseconds': 'int' } }, 9: { 'commandId': 9, 'commandName': 'SkipBackward', 'args': { 'deltaPositionMilliseconds': 'int' } }, 11: { 'commandId': 11, 'commandName': 'Seek', 'args': { 'position': 'int' } } }, 'attributes': { 0: { 'attributeName': 'CurrentState', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'StartTime', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'Duration', 'attributeId': 2, 'type': 'int', 'reportable': true }, 3: { 'attributeName': 'SampledPosition', 'attributeId': 3, 'type': '', 'reportable': true }, 4: { 'attributeName': 'PlaybackSpeed', 'attributeId': 4, 'type': '', 'reportable': true }, 5: { 'attributeName': 'SeekRangeEnd', 'attributeId': 5, 'type': 'int', 'reportable': true }, 6: { 'attributeName': 'SeekRangeStart', 'attributeId': 6, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'MediaInput': { 'clusterName': 'MediaInput', 'clusterId': 1287, 'commands': { 0: { 'commandId': 0, 'commandName': 'SelectInput', 'args': { 'index': 'int' } }, 1: { 'commandId': 1, 'commandName': 'ShowInputStatus', 'args': {} }, 2: { 'commandId': 2, 'commandName': 'HideInputStatus', 'args': {} }, 3: { 'commandId': 3, 'commandName': 'RenameInput', 'args': { 'index': 'int', 'name': 'str' } } }, 'attributes': { 0: { 'attributeName': 'InputList', 'attributeId': 0, 'type': '', 'reportable': true }, 1: { 'attributeName': 'CurrentInput', 'attributeId': 1, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'LowPower': { 'clusterName': 'LowPower', 'clusterId': 1288, 'commands': { 0: { 'commandId': 0, 'commandName': 'Sleep', 'args': {} } }, 'attributes': { 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'KeypadInput': { 'clusterName': 'KeypadInput', 'clusterId': 1289, 'commands': { 0: { 'commandId': 0, 'commandName': 'SendKey', 'args': { 'keyCode': 'int' } } }, 'attributes': { 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'ContentLauncher': { 'clusterName': 'ContentLauncher', 'clusterId': 1290, 'commands': { 0: { 'commandId': 0, 'commandName': 'LaunchContent', 'args': { 'parameterList': '', 'autoPlay': 'bool', 'data': 'str' } }, 1: { 'commandId': 1, 'commandName': 'LaunchURL', 'args': { 'contentURL': 'str', 'displayString': 'str', 'providerName': 'str', 'background': '', 'logo': '', 'progressBar': '', 'splash': '', 'waterMark': '' } } }, 'attributes': { 0: { 'attributeName': 'AcceptHeader', 'attributeId': 0, 'type': 'str', 'reportable': true }, 1: { 'attributeName': 'SupportedStreamingProtocols', 'attributeId': 1, 'type': 'int', 'reportable': true, 'writable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'AudioOutput': { 'clusterName': 'AudioOutput', 'clusterId': 1291, 'commands': { 0: { 'commandId': 0, 'commandName': 'SelectOutput', 'args': { 'index': 'int' } }, 1: { 'commandId': 1, 'commandName': 'RenameOutput', 'args': { 'index': 'int', 'name': 'str' } } }, 'attributes': { 0: { 'attributeName': 'OutputList', 'attributeId': 0, 'type': '', 'reportable': true }, 1: { 'attributeName': 'CurrentOutput', 'attributeId': 1, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'ApplicationLauncher': { 'clusterName': 'ApplicationLauncher', 'clusterId': 1292, 'commands': { 0: { 'commandId': 0, 'commandName': 'LaunchApp', 'args': { 'catalogVendorId': 'int', 'applicationId': 'str', 'data': 'bytes' } }, 1: { 'commandId': 1, 'commandName': 'StopApp', 'args': { 'catalogVendorId': 'int', 'applicationId': 'str' } }, 2: { 'commandId': 2, 'commandName': 'HideApp', 'args': { 'catalogVendorId': 'int', 'applicationId': 'str' } } }, 'attributes': { 0: { 'attributeName': 'CatalogList', 'attributeId': 0, 'type': 'int', 'reportable': true }, 1: { 'attributeName': 'CurrentApp', 'attributeId': 1, 'type': '', 'reportable': true, 'writable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'ApplicationBasic': { 'clusterName': 'ApplicationBasic', 'clusterId': 1293, 'commands': {}, 'attributes': { 0: { 'attributeName': 'VendorName', 'attributeId': 0, 'type': 'str', 'reportable': true }, 1: { 'attributeName': 'VendorID', 'attributeId': 1, 'type': 'int', 'reportable': true }, 2: { 'attributeName': 'ApplicationName', 'attributeId': 2, 'type': 'str', 'reportable': true }, 3: { 'attributeName': 'ProductID', 'attributeId': 3, 'type': 'int', 'reportable': true }, 4: { 'attributeName': 'Application', 'attributeId': 4, 'type': '', 'reportable': true }, 5: { 'attributeName': 'Status', 'attributeId': 5, 'type': 'int', 'reportable': true }, 6: { 'attributeName': 'ApplicationVersion', 'attributeId': 6, 'type': 'str', 'reportable': true }, 7: { 'attributeName': 'AllowedVendorList', 'attributeId': 7, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'AccountLogin': { 'clusterName': 'AccountLogin', 'clusterId': 1294, 'commands': { 0: { 'commandId': 0, 'commandName': 'GetSetupPIN', 'args': { 'tempAccountIdentifier': 'str' } }, 2: { 'commandId': 2, 'commandName': 'Login', 'args': { 'tempAccountIdentifier': 'str', 'setupPIN': 'str' } }, 3: { 'commandId': 3, 'commandName': 'Logout', 'args': {} } }, 'attributes': { 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, 'ElectricalMeasurement': { 'clusterName': 'ElectricalMeasurement', 'clusterId': 2820, 'commands': {}, 'attributes': { 0: { 'attributeName': 'MeasurementType', 'attributeId': 0, 'type': 'int', 'reportable': true }, 772: { 'attributeName': 'TotalActivePower', 'attributeId': 772, 'type': 'int', 'reportable': true }, 1285: { 'attributeName': 'RmsVoltage', 'attributeId': 1285, 'type': 'int', 'reportable': true }, 1286: { 'attributeName': 'RmsVoltageMin', 'attributeId': 1286, 'type': 'int', 'reportable': true }, 1287: { 'attributeName': 'RmsVoltageMax', 'attributeId': 1287, 'type': 'int', 'reportable': true }, 1288: { 'attributeName': 'RmsCurrent', 'attributeId': 1288, 'type': 'int', 'reportable': true }, 1289: { 'attributeName': 'RmsCurrentMin', 'attributeId': 1289, 'type': 'int', 'reportable': true }, 1290: { 'attributeName': 'RmsCurrentMax', 'attributeId': 1290, 'type': 'int', 'reportable': true }, 1291: { 'attributeName': 'ActivePower', 'attributeId': 1291, 'type': 'int', 'reportable': true }, 1292: { 'attributeName': 'ActivePowerMin', 'attributeId': 1292, 'type': 'int', 'reportable': true }, 1293: { 'attributeName': 'ActivePowerMax', 'attributeId': 1293, 'type': 'int', 'reportable': true }, 65528: { 'attributeName': 'GeneratedCommandList', 'attributeId': 65528, 'type': 'int', 'reportable': true }, 65529: { 'attributeName': 'AcceptedCommandList', 'attributeId': 65529, 'type': 'int', 'reportable': true }, 65531: { 'attributeName': 'AttributeList', 'attributeId': 65531, 'type': 'int', 'reportable': true }, 65532: { 'attributeName': 'FeatureMap', 'attributeId': 65532, 'type': 'int', 'reportable': true }, 65533: { 'attributeName': 'ClusterRevision', 'attributeId': 65533, 'type': 'int', 'reportable': true } } }, # 'UnitTesting': { # 'clusterName': 'UnitTesting', # 'clusterId': 4294048773, # 'commands': { # 0: { # 'commandId': 0, # 'commandName': 'Test', # 'args': {} # }, # 1: { # 'commandId': 1, # 'commandName': 'TestNotHandled', # 'args': {} # }, # 2: { # 'commandId': 2, # 'commandName': 'TestSpecific', # 'args': {} # }, # 3: { # 'commandId': 3, # 'commandName': 'TestUnknownCommand', # 'args': {} # }, # 4: { # 'commandId': 4, # 'commandName': 'TestAddArguments', # 'args': { # 'arg1': 'int', # 'arg2': 'int' # } # }, # 7: { # 'commandId': 7, # 'commandName': 'TestStructArgumentRequest', # 'args': { # 'a': 'int', # 'b': 'bool', # 'c': 'int', # 'd': 'bytes', # 'e': 'str', # 'f': 'int', # 'g': '', # 'h': '' # } # }, # 8: { # 'commandId': 8, # 'commandName': 'TestNestedStructArgumentRequest', # 'args': { # 'a': 'int', # 'b': 'bool', # 'c': '' # } # }, # 9: { # 'commandId': 9, # 'commandName': 'TestListStructArgumentRequest', # 'args': { # 'a': 'int', # 'b': 'bool', # 'c': 'int', # 'd': 'bytes', # 'e': 'str', # 'f': 'int', # 'g': '', # 'h': '' # } # }, # 10: { # 'commandId': 10, # 'commandName': 'TestListInt8UArgumentRequest', # 'args': { # 'arg1': 'int' # } # }, # 11: { # 'commandId': 11, # 'commandName': 'TestNestedStructListArgumentRequest', # 'args': { # 'a': 'int', # 'b': 'bool', # 'c': '', # 'd': '', # 'e': 'int', # 'f': 'bytes', # 'g': 'int' # } # }, # 12: { # 'commandId': 12, # 'commandName': 'TestListNestedStructListArgumentRequest', # 'args': { # 'a': 'int', # 'b': 'bool', # 'c': '', # 'd': '', # 'e': 'int', # 'f': 'bytes', # 'g': 'int' # } # }, # 13: { # 'commandId': 13, # 'commandName': 'TestListInt8UReverseRequest', # 'args': { # 'arg1': 'int' # } # }, # 14: { # 'commandId': 14, # 'commandName': 'TestEnumsRequest', # 'args': { # 'arg1': 'int', # 'arg2': 'int' # } # }, # 15: { # 'commandId': 15, # 'commandName': 'TestNullableOptionalRequest', # 'args': { # 'arg1': 'int' # } # }, # 17: { # 'commandId': 17, # 'commandName': 'SimpleStructEchoRequest', # 'args': { # 'a': 'int', # 'b': 'bool', # 'c': 'int', # 'd': 'bytes', # 'e': 'str', # 'f': 'int', # 'g': '', # 'h': '' # } # }, # 18: { # 'commandId': 18, # 'commandName': 'TimedInvokeRequest', # 'args': {} # }, # 19: { # 'commandId': 19, # 'commandName': 'TestSimpleOptionalArgumentRequest', # 'args': { # 'arg1': 'bool' # } # }, # 20: { # 'commandId': 20, # 'commandName': 'TestEmitTestEventRequest', # 'args': { # 'arg1': 'int', # 'arg2': 'int', # 'arg3': 'bool' # } # } # }, # 'attributes': { # 0: { # 'attributeName': 'Boolean', # 'attributeId': 0, # 'type': 'bool', # 'reportable': true, # 'writable': true # }, # 1: { # 'attributeName': 'Bitmap8', # 'attributeId': 1, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 2: { # 'attributeName': 'Bitmap16', # 'attributeId': 2, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 3: { # 'attributeName': 'Bitmap32', # 'attributeId': 3, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 4: { # 'attributeName': 'Bitmap64', # 'attributeId': 4, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 5: { # 'attributeName': 'Int8u', # 'attributeId': 5, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 6: { # 'attributeName': 'Int16u', # 'attributeId': 6, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 7: { # 'attributeName': 'Int24u', # 'attributeId': 7, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 8: { # 'attributeName': 'Int32u', # 'attributeId': 8, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 9: { # 'attributeName': 'Int40u', # 'attributeId': 9, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 10: { # 'attributeName': 'Int48u', # 'attributeId': 10, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 11: { # 'attributeName': 'Int56u', # 'attributeId': 11, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 12: { # 'attributeName': 'Int64u', # 'attributeId': 12, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 13: { # 'attributeName': 'Int8s', # 'attributeId': 13, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 14: { # 'attributeName': 'Int16s', # 'attributeId': 14, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 15: { # 'attributeName': 'Int24s', # 'attributeId': 15, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16: { # 'attributeName': 'Int32s', # 'attributeId': 16, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 17: { # 'attributeName': 'Int40s', # 'attributeId': 17, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 18: { # 'attributeName': 'Int48s', # 'attributeId': 18, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 19: { # 'attributeName': 'Int56s', # 'attributeId': 19, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 20: { # 'attributeName': 'Int64s', # 'attributeId': 20, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 21: { # 'attributeName': 'Enum8', # 'attributeId': 21, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 22: { # 'attributeName': 'Enum16', # 'attributeId': 22, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 23: { # 'attributeName': 'FloatSingle', # 'attributeId': 23, # 'type': '', # 'reportable': true, # 'writable': true # }, # 24: { # 'attributeName': 'FloatDouble', # 'attributeId': 24, # 'type': '', # 'reportable': true, # 'writable': true # }, # 25: { # 'attributeName': 'OctetString', # 'attributeId': 25, # 'type': 'bytes', # 'reportable': true, # 'writable': true # }, # 26: { # 'attributeName': 'ListInt8u', # 'attributeId': 26, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 27: { # 'attributeName': 'ListOctetString', # 'attributeId': 27, # 'type': 'bytes', # 'reportable': true, # 'writable': true # }, # 28: { # 'attributeName': 'ListStructOctetString', # 'attributeId': 28, # 'type': '', # 'reportable': true, # 'writable': true # }, # 29: { # 'attributeName': 'LongOctetString', # 'attributeId': 29, # 'type': 'bytes', # 'reportable': true, # 'writable': true # }, # 30: { # 'attributeName': 'CharString', # 'attributeId': 30, # 'type': 'str', # 'reportable': true, # 'writable': true # }, # 31: { # 'attributeName': 'LongCharString', # 'attributeId': 31, # 'type': 'str', # 'reportable': true, # 'writable': true # }, # 32: { # 'attributeName': 'EpochUs', # 'attributeId': 32, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 33: { # 'attributeName': 'EpochS', # 'attributeId': 33, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 34: { # 'attributeName': 'VendorId', # 'attributeId': 34, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 35: { # 'attributeName': 'ListNullablesAndOptionalsStruct', # 'attributeId': 35, # 'type': '', # 'reportable': true, # 'writable': true # }, # 36: { # 'attributeName': 'EnumAttr', # 'attributeId': 36, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 37: { # 'attributeName': 'StructAttr', # 'attributeId': 37, # 'type': '', # 'reportable': true, # 'writable': true # }, # 38: { # 'attributeName': 'RangeRestrictedInt8u', # 'attributeId': 38, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 39: { # 'attributeName': 'RangeRestrictedInt8s', # 'attributeId': 39, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 40: { # 'attributeName': 'RangeRestrictedInt16u', # 'attributeId': 40, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 41: { # 'attributeName': 'RangeRestrictedInt16s', # 'attributeId': 41, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 42: { # 'attributeName': 'ListLongOctetString', # 'attributeId': 42, # 'type': 'bytes', # 'reportable': true, # 'writable': true # }, # 43: { # 'attributeName': 'ListFabricScoped', # 'attributeId': 43, # 'type': '', # 'reportable': true, # 'writable': true # }, # 48: { # 'attributeName': 'TimedWriteBoolean', # 'attributeId': 48, # 'type': 'bool', # 'reportable': true, # 'writable': true # }, # 49: { # 'attributeName': 'GeneralErrorBoolean', # 'attributeId': 49, # 'type': 'bool', # 'reportable': true, # 'writable': true # }, # 50: { # 'attributeName': 'ClusterErrorBoolean', # 'attributeId': 50, # 'type': 'bool', # 'reportable': true, # 'writable': true # }, # 255: { # 'attributeName': 'Unsupported', # 'attributeId': 255, # 'type': 'bool', # 'reportable': true, # 'writable': true # }, # 16384: { # 'attributeName': 'NullableBoolean', # 'attributeId': 16384, # 'type': 'bool', # 'reportable': true, # 'writable': true # }, # 16385: { # 'attributeName': 'NullableBitmap8', # 'attributeId': 16385, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16386: { # 'attributeName': 'NullableBitmap16', # 'attributeId': 16386, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16387: { # 'attributeName': 'NullableBitmap32', # 'attributeId': 16387, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16388: { # 'attributeName': 'NullableBitmap64', # 'attributeId': 16388, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16389: { # 'attributeName': 'NullableInt8u', # 'attributeId': 16389, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16390: { # 'attributeName': 'NullableInt16u', # 'attributeId': 16390, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16391: { # 'attributeName': 'NullableInt24u', # 'attributeId': 16391, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16392: { # 'attributeName': 'NullableInt32u', # 'attributeId': 16392, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16393: { # 'attributeName': 'NullableInt40u', # 'attributeId': 16393, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16394: { # 'attributeName': 'NullableInt48u', # 'attributeId': 16394, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16395: { # 'attributeName': 'NullableInt56u', # 'attributeId': 16395, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16396: { # 'attributeName': 'NullableInt64u', # 'attributeId': 16396, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16397: { # 'attributeName': 'NullableInt8s', # 'attributeId': 16397, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16398: { # 'attributeName': 'NullableInt16s', # 'attributeId': 16398, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16399: { # 'attributeName': 'NullableInt24s', # 'attributeId': 16399, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16400: { # 'attributeName': 'NullableInt32s', # 'attributeId': 16400, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16401: { # 'attributeName': 'NullableInt40s', # 'attributeId': 16401, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16402: { # 'attributeName': 'NullableInt48s', # 'attributeId': 16402, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16403: { # 'attributeName': 'NullableInt56s', # 'attributeId': 16403, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16404: { # 'attributeName': 'NullableInt64s', # 'attributeId': 16404, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16405: { # 'attributeName': 'NullableEnum8', # 'attributeId': 16405, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16406: { # 'attributeName': 'NullableEnum16', # 'attributeId': 16406, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16407: { # 'attributeName': 'NullableFloatSingle', # 'attributeId': 16407, # 'type': '', # 'reportable': true, # 'writable': true # }, # 16408: { # 'attributeName': 'NullableFloatDouble', # 'attributeId': 16408, # 'type': '', # 'reportable': true, # 'writable': true # }, # 16409: { # 'attributeName': 'NullableOctetString', # 'attributeId': 16409, # 'type': 'bytes', # 'reportable': true, # 'writable': true # }, # 16414: { # 'attributeName': 'NullableCharString', # 'attributeId': 16414, # 'type': 'str', # 'reportable': true, # 'writable': true # }, # 16420: { # 'attributeName': 'NullableEnumAttr', # 'attributeId': 16420, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16421: { # 'attributeName': 'NullableStruct', # 'attributeId': 16421, # 'type': '', # 'reportable': true, # 'writable': true # }, # 16422: { # 'attributeName': 'NullableRangeRestrictedInt8u', # 'attributeId': 16422, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16423: { # 'attributeName': 'NullableRangeRestrictedInt8s', # 'attributeId': 16423, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16424: { # 'attributeName': 'NullableRangeRestrictedInt16u', # 'attributeId': 16424, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 16425: { # 'attributeName': 'NullableRangeRestrictedInt16s', # 'attributeId': 16425, # 'type': 'int', # 'reportable': true, # 'writable': true # }, # 65528: { # 'attributeName': 'GeneratedCommandList', # 'attributeId': 65528, # 'type': 'int', # 'reportable': true # }, # 65529: { # 'attributeName': 'AcceptedCommandList', # 'attributeId': 65529, # 'type': 'int', # 'reportable': true # }, # 65531: { # 'attributeName': 'AttributeList', # 'attributeId': 65531, # 'type': 'int', # 'reportable': true # }, # 65532: { # 'attributeName': 'FeatureMap', # 'attributeId': 65532, # 'type': 'int', # 'reportable': true # }, # 65533: { # 'attributeName': 'ClusterRevision', # 'attributeId': 65533, # 'type': 'int', # 'reportable': true # } # } # } } return _Matter_clusters