Variable CompleteInstanceConst Complete Instance : MutableCluster < { attributes : { acceptedCommandList : Attribute < . [] , never > ; actuatorEnabled : Attribute < boolean , any > ; alarmMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > ; attributeList : Attribute < . [] , never > ; autoRelockTime : OptionalWritableAttribute < number , any > ; clusterRevision : Attribute < number , never > ; credentialRulesSupport : FixedAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; defaultConfigurationRegister : OptionalAttribute < TypeFromPartialBitSchema , any > ; doorClosedEvents : OptionalWritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { doorPositionSensor : boolean ; } ] ; } ; doorOpenEvents : OptionalWritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { doorPositionSensor : boolean ; } ] ; } ; doorState : Attribute < DoorLock . DoorState | null , any > & { isConditional : true ; mandatoryIf : [ ] | [ { doorPositionSensor : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; enableInsideStatusLed : OptionalWritableAttribute < boolean , any > ; enableLocalProgramming : OptionalWritableAttribute < boolean , any > ; enableLogging : WritableAttribute < boolean , any > & { isConditional : true ; mandatoryIf : [ ] | [ { logging : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; enableOneTouchLocking : OptionalWritableAttribute < boolean , any > ; enablePrivacyModeButton : OptionalWritableAttribute < boolean , any > ; expiringUserTimeout : OptionalWritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { user : boolean ; } ] ; } ; featureMap : Attribute < TypeFromPartialBitSchema , never > ; generatedCommandList : Attribute < . [] , never > ; keypadOperationEventMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; pinCredential : boolean ; } ] ; } ; keypadProgrammingEventMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; pinCredential : boolean ; } ] ; } ; language : OptionalWritableAttribute < string , any > ; ledSettings : OptionalWritableAttribute < DoorLock . LedSetting , any > ; localProgrammingFeatures : OptionalWritableAttribute < TypeFromPartialBitSchema , any > ; lockState : Attribute < DoorLock . LockState | null , any > ; lockType : Attribute < DoorLock . LockType , any > ; manualOperationEventMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; } ] ; } ; maxPinCodeLength : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; maxRfidCodeLength : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; minPinCodeLength : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; minRfidCodeLength : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfCredentialsSupportedPerUser : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfHolidaySchedulesSupported : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { holidaySchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfLogRecordsSupported : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { logging : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfPinUsersSupported : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfRfidUsersSupported : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfTotalUsersSupported : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfWeekDaySchedulesSupportedPerUser : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { weekDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfYearDaySchedulesSupportedPerUser : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { yearDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; openPeriod : OptionalWritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { doorPositionSensor : boolean ; } ] ; } ; operatingMode : WritableAttribute < DoorLock . OperatingMode , any > ; remoteOperationEventMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; } ] ; } ; remoteProgrammingEventMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; } ] ; } ; requirePinForRemoteOperation : WritableAttribute < boolean , any > & { isConditional : true ; mandatoryIf : [ ] | [ { credentialOverTheAirAccess : boolean ; pinCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; rfidOperationEventMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; rfidCredential : boolean ; } ] ; } ; rfidProgrammingEventMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; rfidCredential : boolean ; } ] ; } ; sendPinOverTheAir : OptionalWritableAttribute < boolean , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { pinCredential : boolean ; user : boolean ; } ] ; } ; soundVolume : OptionalWritableAttribute < DoorLock . SoundVolume , any > ; supportedOperatingModes : FixedAttribute < TypeFromPartialBitSchema , any > ; userCodeTemporaryDisableTime : WritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; } , { rfidCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; wrongCodeEntryLimit : WritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; } , { rfidCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; } ; commands : { clearAllPinCodes : Command < void , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearAllRfidCodes : Command < void , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearCredential : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearHolidaySchedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { holidaySchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearPinCode : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearRfidCode : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearUser : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearWeekDaySchedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { weekDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearYearDaySchedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { yearDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getCredentialStatus : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getHolidaySchedule : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { holidaySchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getLogRecord : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { logging : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getPinCode : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getRfidCode : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getUser : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getUserStatus : OptionalCommand < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { fingerCredentials : boolean ; pinCredential : boolean ; rfidCredential : boolean ; user : boolean ; } ] ; } ; getUserType : OptionalCommand < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { fingerCredentials : boolean ; pinCredential : boolean ; rfidCredential : boolean ; user : boolean ; } ] ; } ; getWeekDaySchedule : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { weekDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getYearDaySchedule : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { yearDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; lockDoor : Command < TypeFromFields , void , any > ; setCredential : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; setHolidaySchedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { holidaySchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; setPinCode : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; setRfidCode : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; setUser : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; setUserStatus : OptionalCommand < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { fingerCredentials : boolean ; pinCredential : boolean ; rfidCredential : boolean ; user : boolean ; } ] ; } ; setUserType : OptionalCommand < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { fingerCredentials : boolean ; pinCredential : boolean ; rfidCredential : boolean ; user : boolean ; } ] ; } ; setWeekDaySchedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { weekDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; setYearDaySchedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { yearDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; unboltDoor : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { unbolting : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; unlockDoor : Command < TypeFromFields , void , any > ; unlockWithTimeout : OptionalCommand < TypeFromFields , void , any > ; } ; events : { doorLockAlarm : Event < TypeFromFields , any > ; doorStateChange : Event < TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { doorPositionSensor : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; lockOperation : Event < TypeFromFields , any > ; lockOperationError : Event < TypeFromFields , any > ; lockUserChange : Event < TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; } ; features : { credentialOverTheAirAccess : BitFlag ; doorPositionSensor : BitFlag ; faceCredentials : BitFlag ; fingerCredentials : BitFlag ; holidaySchedules : BitFlag ; logging : BitFlag ; notification : BitFlag ; pinCredential : BitFlag ; rfidCredential : BitFlag ; unbolting : BitFlag ; user : BitFlag ; weekDayAccessSchedules : BitFlag ; yearDayAccessSchedules : BitFlag ; } ; id : @matter/general ; name : "DoorLock" ; revision : 7 ; } , [ ] > Type declaration Readonlyattributes : { acceptedCommandList : Attribute < . [] , never > ; actuatorEnabled : Attribute < boolean , any > ; alarmMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > ; attributeList : Attribute < . [] , never > ; autoRelockTime : OptionalWritableAttribute < number , any > ; clusterRevision : Attribute < number , never > ; credentialRulesSupport : FixedAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; defaultConfigurationRegister : OptionalAttribute < TypeFromPartialBitSchema , any > ; doorClosedEvents : OptionalWritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { doorPositionSensor : boolean ; } ] ; } ; doorOpenEvents : OptionalWritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { doorPositionSensor : boolean ; } ] ; } ; doorState : Attribute < DoorLock . DoorState | null , any > & { isConditional : true ; mandatoryIf : [ ] | [ { doorPositionSensor : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; enableInsideStatusLed : OptionalWritableAttribute < boolean , any > ; enableLocalProgramming : OptionalWritableAttribute < boolean , any > ; enableLogging : WritableAttribute < boolean , any > & { isConditional : true ; mandatoryIf : [ ] | [ { logging : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; enableOneTouchLocking : OptionalWritableAttribute < boolean , any > ; enablePrivacyModeButton : OptionalWritableAttribute < boolean , any > ; expiringUserTimeout : OptionalWritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { user : boolean ; } ] ; } ; featureMap : Attribute < TypeFromPartialBitSchema , never > ; generatedCommandList : Attribute < . [] , never > ; keypadOperationEventMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; pinCredential : boolean ; } ] ; } ; keypadProgrammingEventMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; pinCredential : boolean ; } ] ; } ; language : OptionalWritableAttribute < string , any > ; ledSettings : OptionalWritableAttribute < DoorLock . LedSetting , any > ; localProgrammingFeatures : OptionalWritableAttribute < TypeFromPartialBitSchema , any > ; lockState : Attribute < DoorLock . LockState | null , any > ; lockType : Attribute < DoorLock . LockType , any > ; manualOperationEventMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; } ] ; } ; maxPinCodeLength : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; maxRfidCodeLength : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; minPinCodeLength : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; minRfidCodeLength : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfCredentialsSupportedPerUser : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfHolidaySchedulesSupported : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { holidaySchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfLogRecordsSupported : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { logging : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfPinUsersSupported : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfRfidUsersSupported : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfTotalUsersSupported : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfWeekDaySchedulesSupportedPerUser : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { weekDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; numberOfYearDaySchedulesSupportedPerUser : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { yearDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; openPeriod : OptionalWritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { doorPositionSensor : boolean ; } ] ; } ; operatingMode : WritableAttribute < DoorLock . OperatingMode , any > ; remoteOperationEventMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; } ] ; } ; remoteProgrammingEventMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; } ] ; } ; requirePinForRemoteOperation : WritableAttribute < boolean , any > & { isConditional : true ; mandatoryIf : [ ] | [ { credentialOverTheAirAccess : boolean ; pinCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; rfidOperationEventMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; rfidCredential : boolean ; } ] ; } ; rfidProgrammingEventMask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; rfidCredential : boolean ; } ] ; } ; sendPinOverTheAir : OptionalWritableAttribute < boolean , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { pinCredential : boolean ; user : boolean ; } ] ; } ; soundVolume : OptionalWritableAttribute < DoorLock . SoundVolume , any > ; supportedOperatingModes : FixedAttribute < TypeFromPartialBitSchema , any > ; userCodeTemporaryDisableTime : WritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; } , { rfidCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; wrongCodeEntryLimit : WritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; } , { rfidCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; } Readonlyaccepted Command List : Attribute < . [] , never > Readonlyactuator Enabled : Attribute < boolean , any > Readonlyattribute List : Attribute < . [] , never > Readonlycluster Revision : Attribute < number , never > Readonlycredential Rules Support : FixedAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlydefault Configuration Register : OptionalAttribute < TypeFromPartialBitSchema , any > Readonlydoor Closed Events : OptionalWritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { doorPositionSensor : boolean ; } ] ; } Readonlydoor Open Events : OptionalWritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { doorPositionSensor : boolean ; } ] ; } Readonlydoor State : Attribute < DoorLock . DoorState | null , any > & { isConditional : true ; mandatoryIf : [ ] | [ { doorPositionSensor : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyenable Logging : WritableAttribute < boolean , any > & { isConditional : true ; mandatoryIf : [ ] | [ { logging : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyexpiring User Timeout : OptionalWritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { user : boolean ; } ] ; } Readonlyfeature Map : Attribute < TypeFromPartialBitSchema , never > Readonlygenerated Command List : Attribute < . [] , never > Readonlykeypad Operation Event Mask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; pinCredential : boolean ; } ] ; } Readonlykeypad Programming Event Mask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; pinCredential : boolean ; } ] ; } Readonlylocal Programming Features : OptionalWritableAttribute < TypeFromPartialBitSchema , any > Readonlymanual Operation Event Mask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; } ] ; } Readonlymax Pin Code Length : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlymax Rfid Code Length : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlymin Pin Code Length : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlymin Rfid Code Length : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlynumber Of Credentials Supported Per User : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlynumber Of Holiday Schedules Supported : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { holidaySchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlynumber Of Log Records Supported : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { logging : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlynumber Of Pin Users Supported : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlynumber Of Rfid Users Supported : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlynumber Of Total Users Supported : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlynumber Of Week Day Schedules Supported Per User : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { weekDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlynumber Of Year Day Schedules Supported Per User : FixedAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { yearDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyopen Period : OptionalWritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { doorPositionSensor : boolean ; } ] ; } Readonlyremote Operation Event Mask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; } ] ; } Readonlyremote Programming Event Mask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; } ] ; } Readonlyrequire Pin For Remote Operation : WritableAttribute < boolean , any > & { isConditional : true ; mandatoryIf : [ ] | [ { credentialOverTheAirAccess : boolean ; pinCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyrfid Operation Event Mask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; rfidCredential : boolean ; } ] ; } Readonlyrfid Programming Event Mask : OptionalWritableAttribute < TypeFromPartialBitSchema , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { notification : boolean ; rfidCredential : boolean ; } ] ; } Readonlysend Pin Over The Air : OptionalWritableAttribute < boolean , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { pinCredential : boolean ; user : boolean ; } ] ; } Readonlysupported Operating Modes : FixedAttribute < TypeFromPartialBitSchema , any > Readonlyuser Code Temporary Disable Time : WritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; } , { rfidCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlywrong Code Entry Limit : WritableAttribute < number , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; } , { rfidCredential : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlycommands : { clearAllPinCodes : Command < void , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearAllRfidCodes : Command < void , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearCredential : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearHolidaySchedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { holidaySchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearPinCode : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearRfidCode : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearUser : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearWeekDaySchedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { weekDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; clearYearDaySchedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { yearDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getCredentialStatus : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getHolidaySchedule : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { holidaySchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getLogRecord : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { logging : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getPinCode : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getRfidCode : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getUser : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getUserStatus : OptionalCommand < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { fingerCredentials : boolean ; pinCredential : boolean ; rfidCredential : boolean ; user : boolean ; } ] ; } ; getUserType : OptionalCommand < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { fingerCredentials : boolean ; pinCredential : boolean ; rfidCredential : boolean ; user : boolean ; } ] ; } ; getWeekDaySchedule : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { weekDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; getYearDaySchedule : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { yearDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; lockDoor : Command < TypeFromFields , void , any > ; setCredential : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; setHolidaySchedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { holidaySchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; setPinCode : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; setRfidCode : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; setUser : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; setUserStatus : OptionalCommand < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { fingerCredentials : boolean ; pinCredential : boolean ; rfidCredential : boolean ; user : boolean ; } ] ; } ; setUserType : OptionalCommand < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { fingerCredentials : boolean ; pinCredential : boolean ; rfidCredential : boolean ; user : boolean ; } ] ; } ; setWeekDaySchedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { weekDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; setYearDaySchedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { yearDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; unboltDoor : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { unbolting : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; unlockDoor : Command < TypeFromFields , void , any > ; unlockWithTimeout : OptionalCommand < TypeFromFields , void , any > ; } Readonlyclear All Pin Codes : Command < void , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyclear All Rfid Codes : Command < void , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyclear Credential : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyclear Holiday Schedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { holidaySchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyclear Pin Code : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyclear Rfid Code : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyclear User : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyclear Week Day Schedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { weekDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyclear Year Day Schedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { yearDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyget Credential Status : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyget Holiday Schedule : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { holidaySchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyget Log Record : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { logging : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyget Pin Code : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyget Rfid Code : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyget User : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyget User Status : OptionalCommand < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { fingerCredentials : boolean ; pinCredential : boolean ; rfidCredential : boolean ; user : boolean ; } ] ; } Readonlyget User Type : OptionalCommand < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { fingerCredentials : boolean ; pinCredential : boolean ; rfidCredential : boolean ; user : boolean ; } ] ; } Readonlyget Week Day Schedule : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { weekDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyget Year Day Schedule : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { yearDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlylock Door : Command < TypeFromFields , void , any > Readonlyset Credential : Command < TypeFromFields , TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyset Holiday Schedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { holidaySchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyset Pin Code : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { pinCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyset Rfid Code : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { rfidCredential : boolean ; user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyset User : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyset User Status : OptionalCommand < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { fingerCredentials : boolean ; pinCredential : boolean ; rfidCredential : boolean ; user : boolean ; } ] ; } Readonlyset User Type : OptionalCommand < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | ConditionalFeatureList ; optional : true ; optionalIf : [ ] | [ { fingerCredentials : boolean ; pinCredential : boolean ; rfidCredential : boolean ; user : boolean ; } ] ; } Readonlyset Week Day Schedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { weekDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyset Year Day Schedule : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { yearDayAccessSchedules : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyunbolt Door : Command < TypeFromFields , void , any > & { isConditional : true ; mandatoryIf : [ ] | [ { unbolting : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyunlock Door : Command < TypeFromFields , void , any > Readonlyunlock With Timeout : OptionalCommand < TypeFromFields , void , any > Readonlyevents : { doorLockAlarm : Event < TypeFromFields , any > ; doorStateChange : Event < TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { doorPositionSensor : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; lockOperation : Event < TypeFromFields , any > ; lockOperationError : Event < TypeFromFields , any > ; lockUserChange : Event < TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } ; } Readonlydoor Lock Alarm : Event < TypeFromFields , any > Readonlydoor State Change : Event < TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { doorPositionSensor : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlylock Operation : Event < TypeFromFields , any > Readonlylock Operation Error : Event < TypeFromFields , any > Readonlylock User Change : Event < TypeFromFields , any > & { isConditional : true ; mandatoryIf : [ ] | [ { user : boolean ; } ] ; optional : true ; optionalIf : [ ] | ConditionalFeatureList ; } Readonlyfeatures : { credentialOverTheAirAccess : BitFlag ; doorPositionSensor : BitFlag ; faceCredentials : BitFlag ; fingerCredentials : BitFlag ; holidaySchedules : BitFlag ; logging : BitFlag ; notification : BitFlag ; pinCredential : BitFlag ; rfidCredential : BitFlag ; unbolting : BitFlag ; user : BitFlag ; weekDayAccessSchedules : BitFlag ; yearDayAccessSchedules : BitFlag ; } Readonlyname : "DoorLock" Readonlyrevision : 7 Defined in packages/types/dist/esm/clusters/door-lock.d.ts:13332
CredentialOverTheAirAccess
If this feature is supported then the lock supports the ability to verify a credential provided in a lock/unlock command. Currently the cluster only supports providing the PIN credential to the lock/unlock commands. If this feature is supported then the PIN Credential feature shall also be supported.