DoorLock

class st.zigbee.zcl.clusters.DoorLock
ID: number

0x0101 the ID of this cluster

NAME: str

“DoorLock” the name of this cluster

attributes: st.zigbee.zcl.clusters.DoorLockServerAttributes or st.zigbee.zcl.clusters.DoorLockClientAttributes
commands: st.zigbee.zcl.clusters.DoorLockServerCommands or st.zigbee.zcl.clusters.DoorLockClientCommands
types: st.zigbee.zcl.clusters.DoorLockTypes

DoorLock Attributes

class st.zigbee.zcl.clusters.DoorLock.LockState
ID: number

0x0000 the ID of this attribute

NAME: str

“LockState” the name of this attribute

data_type: st.zigbee.data_types.Enum8

the data type of this attribute

NOT_FULLY_LOCKED: number

0

LOCKED: number

1

UNLOCKED: number

2

UNDEFINED: number

255

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Enum8) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Enum8 object of this attribute with any additional features provided for the attribute

This is also usable with the LockState(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Enum8

Return type

st.zigbee.data_types.Enum8

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.LockType
ID: number

0x0001 the ID of this attribute

NAME: str

“LockType” the name of this attribute

data_type: st.zigbee.data_types.Enum8

the data type of this attribute

DEAD_BOLT: number

0

MAGNETIC: number

1

OTHER: number

2

MORTISE: number

3

RIM: number

4

LATCH_BOLT: number

5

CYLINDRICAL_LOCK: number

6

TUBULAR_LOCK: number

7

INTERCONNECTED_LOCK: number

8

DEAD_LATCH: number

9

DOOR_FURNITURE: number

10

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Enum8) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Enum8 object of this attribute with any additional features provided for the attribute

This is also usable with the LockType(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Enum8

Return type

st.zigbee.data_types.Enum8

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ActuatorEnabled
ID: number

0x0002 the ID of this attribute

NAME: str

“ActuatorEnabled” the name of this attribute

data_type: st.zigbee.data_types.Boolean

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Boolean object of this attribute with any additional features provided for the attribute

This is also usable with the ActuatorEnabled(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Boolean

Return type

st.zigbee.data_types.Boolean

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.DoorState
ID: number

0x0003 the ID of this attribute

NAME: str

“DoorState” the name of this attribute

data_type: st.zigbee.data_types.Enum8

the data type of this attribute

OPEN: number

0

CLOSED: number

1

ERROR_JAMMED: number

2

ERROR_FORCED_OPEN: number

3

ERROR_UNSPECIFIED: number

4

UNDEFINED: number

255

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Enum8) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Enum8 object of this attribute with any additional features provided for the attribute

This is also usable with the DoorState(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Enum8

Return type

st.zigbee.data_types.Enum8

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.DoorOpenEvents
ID: number

0x0004 the ID of this attribute

NAME: str

“DoorOpenEvents” the name of this attribute

data_type: st.zigbee.data_types.Uint32

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint32 object of this attribute with any additional features provided for the attribute

This is also usable with the DoorOpenEvents(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint32

Return type

st.zigbee.data_types.Uint32

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint32) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.DoorClosedEvents
ID: number

0x0005 the ID of this attribute

NAME: str

“DoorClosedEvents” the name of this attribute

data_type: st.zigbee.data_types.Uint32

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint32 object of this attribute with any additional features provided for the attribute

This is also usable with the DoorClosedEvents(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint32

Return type

st.zigbee.data_types.Uint32

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint32) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.OpenPeriod
ID: number

0x0006 the ID of this attribute

NAME: str

“OpenPeriod” the name of this attribute

data_type: st.zigbee.data_types.Uint16

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint16 object of this attribute with any additional features provided for the attribute

This is also usable with the OpenPeriod(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint16

Return type

st.zigbee.data_types.Uint16

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint16) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.NumberOfLogRecordsSupported
ID: number

0x0010 the ID of this attribute

NAME: str

“NumberOfLogRecordsSupported” the name of this attribute

data_type: st.zigbee.data_types.Uint16

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint16 object of this attribute with any additional features provided for the attribute

This is also usable with the NumberOfLogRecordsSupported(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint16

Return type

st.zigbee.data_types.Uint16

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint16) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.NumberOfTotalUsersSupported
ID: number

0x0011 the ID of this attribute

NAME: str

“NumberOfTotalUsersSupported” the name of this attribute

data_type: st.zigbee.data_types.Uint16

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint16 object of this attribute with any additional features provided for the attribute

This is also usable with the NumberOfTotalUsersSupported(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint16

Return type

st.zigbee.data_types.Uint16

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint16) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.NumberOfPINUsersSupported
ID: number

0x0012 the ID of this attribute

NAME: str

“NumberOfPINUsersSupported” the name of this attribute

data_type: st.zigbee.data_types.Uint16

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint16 object of this attribute with any additional features provided for the attribute

This is also usable with the NumberOfPINUsersSupported(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint16

Return type

st.zigbee.data_types.Uint16

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint16) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.NumberOfRFIDUsersSupported
ID: number

0x0013 the ID of this attribute

NAME: str

“NumberOfRFIDUsersSupported” the name of this attribute

data_type: st.zigbee.data_types.Uint16

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint16 object of this attribute with any additional features provided for the attribute

This is also usable with the NumberOfRFIDUsersSupported(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint16

Return type

st.zigbee.data_types.Uint16

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint16) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.NumberOfWeekDaySchedulesSupportedPerUser
ID: number

0x0014 the ID of this attribute

NAME: str

“NumberOfWeekDaySchedulesSupportedPerUser” the name of this attribute

data_type: st.zigbee.data_types.Uint8

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the NumberOfWeekDaySchedulesSupportedPerUser(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.zigbee.data_types.Uint8

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint8) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.NumberOfYearDaySchedulesSupportedPerUser
ID: number

0x0015 the ID of this attribute

NAME: str

“NumberOfYearDaySchedulesSupportedPerUser” the name of this attribute

data_type: st.zigbee.data_types.Uint8

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the NumberOfYearDaySchedulesSupportedPerUser(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.zigbee.data_types.Uint8

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint8) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.NumberOfHolidaySchedulesSupported
ID: number

0x0016 the ID of this attribute

NAME: str

“NumberOfHolidaySchedulesSupported” the name of this attribute

data_type: st.zigbee.data_types.Uint8

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the NumberOfHolidaySchedulesSupported(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.zigbee.data_types.Uint8

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint8) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.MaxPINCodeLength
ID: number

0x0017 the ID of this attribute

NAME: str

“MaxPINCodeLength” the name of this attribute

data_type: st.zigbee.data_types.Uint8

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the MaxPINCodeLength(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.zigbee.data_types.Uint8

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint8) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.MinPINCodeLength
ID: number

0x0018 the ID of this attribute

NAME: str

“MinPINCodeLength” the name of this attribute

data_type: st.zigbee.data_types.Uint8

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the MinPINCodeLength(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.zigbee.data_types.Uint8

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint8) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.MaxRFIDCodeLength
ID: number

0x0019 the ID of this attribute

NAME: str

“MaxRFIDCodeLength” the name of this attribute

data_type: st.zigbee.data_types.Uint8

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the MaxRFIDCodeLength(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.zigbee.data_types.Uint8

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint8) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.MinRFIDCodeLength
ID: number

0x001A the ID of this attribute

NAME: str

“MinRFIDCodeLength” the name of this attribute

data_type: st.zigbee.data_types.Uint8

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the MinRFIDCodeLength(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.zigbee.data_types.Uint8

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint8) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.EnableLogging
ID: number

0x0020 the ID of this attribute

NAME: str

“EnableLogging” the name of this attribute

data_type: st.zigbee.data_types.Boolean

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Boolean object of this attribute with any additional features provided for the attribute

This is also usable with the EnableLogging(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Boolean

Return type

st.zigbee.data_types.Boolean

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.Language
ID: number

0x0021 the ID of this attribute

NAME: str

“Language” the name of this attribute

data_type: st.zigbee.data_types.CharString

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a CharString object of this attribute with any additional features provided for the attribute

This is also usable with the Language(…) syntax

Parameters

vararg (vararg) – the values needed to construct a CharString

Return type

st.zigbee.data_types.CharString

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.CharString) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.LEDSettings
ID: number

0x0022 the ID of this attribute

NAME: str

“LEDSettings” the name of this attribute

data_type: st.zigbee.data_types.Uint8

the data type of this attribute

NEVER_USE_LED: number

0

USE_LED_EXCEPT_FOR_ACCESS_ALLOWED: number

1

USE_LED_FOR_ALL_EVENTS: number

2

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Uint8) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the LEDSettings(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.zigbee.data_types.Uint8

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint8) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.AutoRelockTime
ID: number

0x0023 the ID of this attribute

NAME: str

“AutoRelockTime” the name of this attribute

data_type: st.zigbee.data_types.Uint32

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint32 object of this attribute with any additional features provided for the attribute

This is also usable with the AutoRelockTime(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint32

Return type

st.zigbee.data_types.Uint32

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint32) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SoundVolume
ID: number

0x0024 the ID of this attribute

NAME: str

“SoundVolume” the name of this attribute

data_type: st.zigbee.data_types.Uint8

the data type of this attribute

SILENT_MODE: number

0

LOW_VOLUME: number

1

HIGH_VOLUME: number

2

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Uint8) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the SoundVolume(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.zigbee.data_types.Uint8

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint8) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.OperatingMode
ID: number

0x0025 the ID of this attribute

NAME: str

“OperatingMode” the name of this attribute

data_type: st.zigbee.zcl.clusters.DoorLock.types.DrlkOperatingMode

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a DrlkOperatingModeType object of this attribute with any additional features provided for the attribute

This is also usable with the OperatingMode(…) syntax

Parameters

vararg (vararg) – the values needed to construct a DrlkOperatingModeType

Return type

st.zigbee.zcl.clusters.DoorLock.types.DrlkOperatingMode

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.zcl.clusters.DoorLock.types.DrlkOperatingMode) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SupportedOperatingModes
ID: number

0x0026 the ID of this attribute

NAME: str

“SupportedOperatingModes” the name of this attribute

data_type: st.zigbee.data_types.Bitmap16

the data type of this attribute

NORMAL_MODE_SUPPORTED: number

1

VACATION_MODE_SUPPORTED: number

2

PRIVACY_MODE_SUPPORTED: number

4

NO_RF_LOCK_OR_UNLOCK_MODE_SUPPORTED: number

8

PASSAGE_MODE_SUPPORTED: number

16

is_normal_mode_supported_set()
Returns

True if the value of NORMAL_MODE_SUPPORTED is non-zero

Return type

boolean

set_normal_mode_supported()

Set the value of the bit in the NORMAL_MODE_SUPPORTED field to 1

unset_normal_mode_supported()

Set the value of the bits in the NORMAL_MODE_SUPPORTED field to 0

is_vacation_mode_supported_set()
Returns

True if the value of VACATION_MODE_SUPPORTED is non-zero

Return type

boolean

set_vacation_mode_supported()

Set the value of the bit in the VACATION_MODE_SUPPORTED field to 1

unset_vacation_mode_supported()

Set the value of the bits in the VACATION_MODE_SUPPORTED field to 0

is_privacy_mode_supported_set()
Returns

True if the value of PRIVACY_MODE_SUPPORTED is non-zero

Return type

boolean

set_privacy_mode_supported()

Set the value of the bit in the PRIVACY_MODE_SUPPORTED field to 1

unset_privacy_mode_supported()

Set the value of the bits in the PRIVACY_MODE_SUPPORTED field to 0

is_no_rf_lock_or_unlock_mode_supported_set()
Returns

True if the value of NO_RF_LOCK_OR_UNLOCK_MODE_SUPPORTED is non-zero

Return type

boolean

set_no_rf_lock_or_unlock_mode_supported()

Set the value of the bit in the NO_RF_LOCK_OR_UNLOCK_MODE_SUPPORTED field to 1

unset_no_rf_lock_or_unlock_mode_supported()

Set the value of the bits in the NO_RF_LOCK_OR_UNLOCK_MODE_SUPPORTED field to 0

is_passage_mode_supported_set()
Returns

True if the value of PASSAGE_MODE_SUPPORTED is non-zero

Return type

boolean

set_passage_mode_supported()

Set the value of the bit in the PASSAGE_MODE_SUPPORTED field to 1

unset_passage_mode_supported()

Set the value of the bits in the PASSAGE_MODE_SUPPORTED field to 0

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Bitmap16) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Bitmap16 object of this attribute with any additional features provided for the attribute

This is also usable with the SupportedOperatingModes(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Bitmap16

Return type

st.zigbee.data_types.Bitmap16

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.DefaultConfigurationRegister
ID: number

0x0027 the ID of this attribute

NAME: str

“DefaultConfigurationRegister” the name of this attribute

data_type: st.zigbee.data_types.Bitmap16

the data type of this attribute

DEFAULT_ENABLE_LOCAL_PROGRAMMING_ATTRIBUTE_IS_ENABLED: number

1

DEFAULT_KEYPAD_INTERFACE_IS_ENABLED: number

2

DEFAULT_RF_INTERFACE_IS_ENABLED: number

4

DEFAULT_SOUND_VOLUME_IS_ENABLED: number

32

DEFAULT_AUTO_RELOCK_TIME_IS_ENABLED: number

64

DEFAULT_LED_SETTINGS_IS_ENABLED: number

128

is_default_enable_local_programming_attribute_is_enabled_set()
Returns

True if the value of DEFAULT_ENABLE_LOCAL_PROGRAMMING_ATTRIBUTE_IS_ENABLED is non-zero

Return type

boolean

set_default_enable_local_programming_attribute_is_enabled()

Set the value of the bit in the DEFAULT_ENABLE_LOCAL_PROGRAMMING_ATTRIBUTE_IS_ENABLED field to 1

unset_default_enable_local_programming_attribute_is_enabled()

Set the value of the bits in the DEFAULT_ENABLE_LOCAL_PROGRAMMING_ATTRIBUTE_IS_ENABLED field to 0

is_default_keypad_interface_is_enabled_set()
Returns

True if the value of DEFAULT_KEYPAD_INTERFACE_IS_ENABLED is non-zero

Return type

boolean

set_default_keypad_interface_is_enabled()

Set the value of the bit in the DEFAULT_KEYPAD_INTERFACE_IS_ENABLED field to 1

unset_default_keypad_interface_is_enabled()

Set the value of the bits in the DEFAULT_KEYPAD_INTERFACE_IS_ENABLED field to 0

is_default_rf_interface_is_enabled_set()
Returns

True if the value of DEFAULT_RF_INTERFACE_IS_ENABLED is non-zero

Return type

boolean

set_default_rf_interface_is_enabled()

Set the value of the bit in the DEFAULT_RF_INTERFACE_IS_ENABLED field to 1

unset_default_rf_interface_is_enabled()

Set the value of the bits in the DEFAULT_RF_INTERFACE_IS_ENABLED field to 0

is_default_sound_volume_is_enabled_set()
Returns

True if the value of DEFAULT_SOUND_VOLUME_IS_ENABLED is non-zero

Return type

boolean

set_default_sound_volume_is_enabled()

Set the value of the bit in the DEFAULT_SOUND_VOLUME_IS_ENABLED field to 1

unset_default_sound_volume_is_enabled()

Set the value of the bits in the DEFAULT_SOUND_VOLUME_IS_ENABLED field to 0

is_default_auto_relock_time_is_enabled_set()
Returns

True if the value of DEFAULT_AUTO_RELOCK_TIME_IS_ENABLED is non-zero

Return type

boolean

set_default_auto_relock_time_is_enabled()

Set the value of the bit in the DEFAULT_AUTO_RELOCK_TIME_IS_ENABLED field to 1

unset_default_auto_relock_time_is_enabled()

Set the value of the bits in the DEFAULT_AUTO_RELOCK_TIME_IS_ENABLED field to 0

is_default_led_settings_is_enabled_set()
Returns

True if the value of DEFAULT_LED_SETTINGS_IS_ENABLED is non-zero

Return type

boolean

set_default_led_settings_is_enabled()

Set the value of the bit in the DEFAULT_LED_SETTINGS_IS_ENABLED field to 1

unset_default_led_settings_is_enabled()

Set the value of the bits in the DEFAULT_LED_SETTINGS_IS_ENABLED field to 0

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Bitmap16) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Bitmap16 object of this attribute with any additional features provided for the attribute

This is also usable with the DefaultConfigurationRegister(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Bitmap16

Return type

st.zigbee.data_types.Bitmap16

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.EnableLocalProgramming
ID: number

0x0028 the ID of this attribute

NAME: str

“EnableLocalProgramming” the name of this attribute

data_type: st.zigbee.data_types.Boolean

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Boolean object of this attribute with any additional features provided for the attribute

This is also usable with the EnableLocalProgramming(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Boolean

Return type

st.zigbee.data_types.Boolean

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.EnableOneTouchLocking
ID: number

0x0029 the ID of this attribute

NAME: str

“EnableOneTouchLocking” the name of this attribute

data_type: st.zigbee.data_types.Boolean

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Boolean object of this attribute with any additional features provided for the attribute

This is also usable with the EnableOneTouchLocking(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Boolean

Return type

st.zigbee.data_types.Boolean

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.EnableInsideStatusLED
ID: number

0x002A the ID of this attribute

NAME: str

“EnableInsideStatusLED” the name of this attribute

data_type: st.zigbee.data_types.Boolean

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Boolean object of this attribute with any additional features provided for the attribute

This is also usable with the EnableInsideStatusLED(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Boolean

Return type

st.zigbee.data_types.Boolean

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.EnablePrivacyModeButton
ID: number

0x002B the ID of this attribute

NAME: str

“EnablePrivacyModeButton” the name of this attribute

data_type: st.zigbee.data_types.Boolean

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Boolean object of this attribute with any additional features provided for the attribute

This is also usable with the EnablePrivacyModeButton(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Boolean

Return type

st.zigbee.data_types.Boolean

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.WrongCodeEntryLimit
ID: number

0x0030 the ID of this attribute

NAME: str

“WrongCodeEntryLimit” the name of this attribute

data_type: st.zigbee.data_types.Uint8

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the WrongCodeEntryLimit(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.zigbee.data_types.Uint8

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint8) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.UserCodeTemporaryDisableTime
ID: number

0x0031 the ID of this attribute

NAME: str

“UserCodeTemporaryDisableTime” the name of this attribute

data_type: st.zigbee.data_types.Uint8

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the UserCodeTemporaryDisableTime(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.zigbee.data_types.Uint8

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int, rep_change)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

  • rep_change (st.zigbee.data_types.Uint8) – The amount of change of the attribute to trigger a report

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SendPINOverTheAir
ID: number

0x0032 the ID of this attribute

NAME: str

“SendPINOverTheAir” the name of this attribute

data_type: st.zigbee.data_types.Boolean

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Boolean object of this attribute with any additional features provided for the attribute

This is also usable with the SendPINOverTheAir(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Boolean

Return type

st.zigbee.data_types.Boolean

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.RequirePINforRFOperation
ID: number

0x0033 the ID of this attribute

NAME: str

“RequirePINforRFOperation” the name of this attribute

data_type: st.zigbee.data_types.Boolean

the data type of this attribute

augment_type(base_type_obj)
Parameters

base_type_obj (any) –

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Boolean object of this attribute with any additional features provided for the attribute

This is also usable with the RequirePINforRFOperation(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Boolean

Return type

st.zigbee.data_types.Boolean

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SecurityLevel
ID: number

0x0034 the ID of this attribute

NAME: str

“SecurityLevel” the name of this attribute

data_type: st.zigbee.data_types.Enum8

the data type of this attribute

NETWORK: number

0

APS: number

1

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Enum8) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Enum8 object of this attribute with any additional features provided for the attribute

This is also usable with the SecurityLevel(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Enum8

Return type

st.zigbee.data_types.Enum8

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.AlarmMask
ID: number

0x0040 the ID of this attribute

NAME: str

“AlarmMask” the name of this attribute

data_type: st.zigbee.data_types.Bitmap16

the data type of this attribute

DEADBOLT_JAMMED: number

1

LOCK_RESET_TO_FACTORY_DEFAULTS: number

2

RF_POWER_MODULE_CYCLED: number

8

TAMPER_ALARM_WRONG_CODE_ENTRY_LIMIT: number

16

TAMPER_ALARM_FRONT_ESCUTCHEON_REMOVED_FROM_MAIN: number

32

FORCED_DOOR_OPEN_UNDER_DOOR_LOCKED_CONDITION: number

64

is_deadbolt_jammed_set()
Returns

True if the value of DEADBOLT_JAMMED is non-zero

Return type

boolean

set_deadbolt_jammed()

Set the value of the bit in the DEADBOLT_JAMMED field to 1

unset_deadbolt_jammed()

Set the value of the bits in the DEADBOLT_JAMMED field to 0

is_lock_reset_to_factory_defaults_set()
Returns

True if the value of LOCK_RESET_TO_FACTORY_DEFAULTS is non-zero

Return type

boolean

set_lock_reset_to_factory_defaults()

Set the value of the bit in the LOCK_RESET_TO_FACTORY_DEFAULTS field to 1

unset_lock_reset_to_factory_defaults()

Set the value of the bits in the LOCK_RESET_TO_FACTORY_DEFAULTS field to 0

is_rf_power_module_cycled_set()
Returns

True if the value of RF_POWER_MODULE_CYCLED is non-zero

Return type

boolean

set_rf_power_module_cycled()

Set the value of the bit in the RF_POWER_MODULE_CYCLED field to 1

unset_rf_power_module_cycled()

Set the value of the bits in the RF_POWER_MODULE_CYCLED field to 0

is_tamper_alarm_wrong_code_entry_limit_set()
Returns

True if the value of TAMPER_ALARM_WRONG_CODE_ENTRY_LIMIT is non-zero

Return type

boolean

set_tamper_alarm_wrong_code_entry_limit()

Set the value of the bit in the TAMPER_ALARM_WRONG_CODE_ENTRY_LIMIT field to 1

unset_tamper_alarm_wrong_code_entry_limit()

Set the value of the bits in the TAMPER_ALARM_WRONG_CODE_ENTRY_LIMIT field to 0

is_tamper_alarm_front_escutcheon_removed_from_main_set()
Returns

True if the value of TAMPER_ALARM_FRONT_ESCUTCHEON_REMOVED_FROM_MAIN is non-zero

Return type

boolean

set_tamper_alarm_front_escutcheon_removed_from_main()

Set the value of the bit in the TAMPER_ALARM_FRONT_ESCUTCHEON_REMOVED_FROM_MAIN field to 1

unset_tamper_alarm_front_escutcheon_removed_from_main()

Set the value of the bits in the TAMPER_ALARM_FRONT_ESCUTCHEON_REMOVED_FROM_MAIN field to 0

is_forced_door_open_under_door_locked_condition_set()
Returns

True if the value of FORCED_DOOR_OPEN_UNDER_DOOR_LOCKED_CONDITION is non-zero

Return type

boolean

set_forced_door_open_under_door_locked_condition()

Set the value of the bit in the FORCED_DOOR_OPEN_UNDER_DOOR_LOCKED_CONDITION field to 1

unset_forced_door_open_under_door_locked_condition()

Set the value of the bits in the FORCED_DOOR_OPEN_UNDER_DOOR_LOCKED_CONDITION field to 0

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Bitmap16) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Bitmap16 object of this attribute with any additional features provided for the attribute

This is also usable with the AlarmMask(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Bitmap16

Return type

st.zigbee.data_types.Bitmap16

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.KeypadOperationEventMask
ID: number

0x0041 the ID of this attribute

NAME: str

“KeypadOperationEventMask” the name of this attribute

data_type: st.zigbee.data_types.Bitmap16

the data type of this attribute

KEYPAD_OP_UNKNOWN_OR_MS: number

1

KEYPAD_OP_LOCK: number

2

KEYPAD_OP_UNLOCK: number

4

KEYPAD_OP_LOCK_ERROR_INVALID_PIN: number

8

KEYPAD_OP_LOCK_ERROR_INVALID_SCHEDULE: number

16

KEYPAD_OP_UNLOCK_INVALID_PIN: number

32

KEYPAD_OP_UNLOCK_INVALID_SCHEDULE: number

64

KEYPAD_OP_NON_ACCESS_USER: number

128

is_keypad_op_unknown_or_ms_set()
Returns

True if the value of KEYPAD_OP_UNKNOWN_OR_MS is non-zero

Return type

boolean

set_keypad_op_unknown_or_ms()

Set the value of the bit in the KEYPAD_OP_UNKNOWN_OR_MS field to 1

unset_keypad_op_unknown_or_ms()

Set the value of the bits in the KEYPAD_OP_UNKNOWN_OR_MS field to 0

is_keypad_op_lock_set()
Returns

True if the value of KEYPAD_OP_LOCK is non-zero

Return type

boolean

set_keypad_op_lock()

Set the value of the bit in the KEYPAD_OP_LOCK field to 1

unset_keypad_op_lock()

Set the value of the bits in the KEYPAD_OP_LOCK field to 0

is_keypad_op_unlock_set()
Returns

True if the value of KEYPAD_OP_UNLOCK is non-zero

Return type

boolean

set_keypad_op_unlock()

Set the value of the bit in the KEYPAD_OP_UNLOCK field to 1

unset_keypad_op_unlock()

Set the value of the bits in the KEYPAD_OP_UNLOCK field to 0

is_keypad_op_lock_error_invalid_pin_set()
Returns

True if the value of KEYPAD_OP_LOCK_ERROR_INVALID_PIN is non-zero

Return type

boolean

set_keypad_op_lock_error_invalid_pin()

Set the value of the bit in the KEYPAD_OP_LOCK_ERROR_INVALID_PIN field to 1

unset_keypad_op_lock_error_invalid_pin()

Set the value of the bits in the KEYPAD_OP_LOCK_ERROR_INVALID_PIN field to 0

is_keypad_op_lock_error_invalid_schedule_set()
Returns

True if the value of KEYPAD_OP_LOCK_ERROR_INVALID_SCHEDULE is non-zero

Return type

boolean

set_keypad_op_lock_error_invalid_schedule()

Set the value of the bit in the KEYPAD_OP_LOCK_ERROR_INVALID_SCHEDULE field to 1

unset_keypad_op_lock_error_invalid_schedule()

Set the value of the bits in the KEYPAD_OP_LOCK_ERROR_INVALID_SCHEDULE field to 0

is_keypad_op_unlock_invalid_pin_set()
Returns

True if the value of KEYPAD_OP_UNLOCK_INVALID_PIN is non-zero

Return type

boolean

set_keypad_op_unlock_invalid_pin()

Set the value of the bit in the KEYPAD_OP_UNLOCK_INVALID_PIN field to 1

unset_keypad_op_unlock_invalid_pin()

Set the value of the bits in the KEYPAD_OP_UNLOCK_INVALID_PIN field to 0

is_keypad_op_unlock_invalid_schedule_set()
Returns

True if the value of KEYPAD_OP_UNLOCK_INVALID_SCHEDULE is non-zero

Return type

boolean

set_keypad_op_unlock_invalid_schedule()

Set the value of the bit in the KEYPAD_OP_UNLOCK_INVALID_SCHEDULE field to 1

unset_keypad_op_unlock_invalid_schedule()

Set the value of the bits in the KEYPAD_OP_UNLOCK_INVALID_SCHEDULE field to 0

is_keypad_op_non_access_user_set()
Returns

True if the value of KEYPAD_OP_NON_ACCESS_USER is non-zero

Return type

boolean

set_keypad_op_non_access_user()

Set the value of the bit in the KEYPAD_OP_NON_ACCESS_USER field to 1

unset_keypad_op_non_access_user()

Set the value of the bits in the KEYPAD_OP_NON_ACCESS_USER field to 0

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Bitmap16) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Bitmap16 object of this attribute with any additional features provided for the attribute

This is also usable with the KeypadOperationEventMask(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Bitmap16

Return type

st.zigbee.data_types.Bitmap16

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.RFOperationEventMask
ID: number

0x0042 the ID of this attribute

NAME: str

“RFOperationEventMask” the name of this attribute

data_type: st.zigbee.data_types.Bitmap16

the data type of this attribute

RF_OP_UNKNOWN_OR_MS: number

1

RF_OP_LOCK: number

2

RF_OP_UNLOCK: number

4

RF_OP_LOCK_ERROR_INVALID_CODE: number

8

RF_OP_LOCK_ERROR_INVALID_SCHEDULE: number

16

RF_OP_UNLOCK_INVALID_CODE: number

32

RF_OP_UNLOCK_INVALID_SCHEDULE: number

64

is_rf_op_unknown_or_ms_set()
Returns

True if the value of RF_OP_UNKNOWN_OR_MS is non-zero

Return type

boolean

set_rf_op_unknown_or_ms()

Set the value of the bit in the RF_OP_UNKNOWN_OR_MS field to 1

unset_rf_op_unknown_or_ms()

Set the value of the bits in the RF_OP_UNKNOWN_OR_MS field to 0

is_rf_op_lock_set()
Returns

True if the value of RF_OP_LOCK is non-zero

Return type

boolean

set_rf_op_lock()

Set the value of the bit in the RF_OP_LOCK field to 1

unset_rf_op_lock()

Set the value of the bits in the RF_OP_LOCK field to 0

is_rf_op_unlock_set()
Returns

True if the value of RF_OP_UNLOCK is non-zero

Return type

boolean

set_rf_op_unlock()

Set the value of the bit in the RF_OP_UNLOCK field to 1

unset_rf_op_unlock()

Set the value of the bits in the RF_OP_UNLOCK field to 0

is_rf_op_lock_error_invalid_code_set()
Returns

True if the value of RF_OP_LOCK_ERROR_INVALID_CODE is non-zero

Return type

boolean

set_rf_op_lock_error_invalid_code()

Set the value of the bit in the RF_OP_LOCK_ERROR_INVALID_CODE field to 1

unset_rf_op_lock_error_invalid_code()

Set the value of the bits in the RF_OP_LOCK_ERROR_INVALID_CODE field to 0

is_rf_op_lock_error_invalid_schedule_set()
Returns

True if the value of RF_OP_LOCK_ERROR_INVALID_SCHEDULE is non-zero

Return type

boolean

set_rf_op_lock_error_invalid_schedule()

Set the value of the bit in the RF_OP_LOCK_ERROR_INVALID_SCHEDULE field to 1

unset_rf_op_lock_error_invalid_schedule()

Set the value of the bits in the RF_OP_LOCK_ERROR_INVALID_SCHEDULE field to 0

is_rf_op_unlock_invalid_code_set()
Returns

True if the value of RF_OP_UNLOCK_INVALID_CODE is non-zero

Return type

boolean

set_rf_op_unlock_invalid_code()

Set the value of the bit in the RF_OP_UNLOCK_INVALID_CODE field to 1

unset_rf_op_unlock_invalid_code()

Set the value of the bits in the RF_OP_UNLOCK_INVALID_CODE field to 0

is_rf_op_unlock_invalid_schedule_set()
Returns

True if the value of RF_OP_UNLOCK_INVALID_SCHEDULE is non-zero

Return type

boolean

set_rf_op_unlock_invalid_schedule()

Set the value of the bit in the RF_OP_UNLOCK_INVALID_SCHEDULE field to 1

unset_rf_op_unlock_invalid_schedule()

Set the value of the bits in the RF_OP_UNLOCK_INVALID_SCHEDULE field to 0

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Bitmap16) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Bitmap16 object of this attribute with any additional features provided for the attribute

This is also usable with the RFOperationEventMask(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Bitmap16

Return type

st.zigbee.data_types.Bitmap16

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ManualOperationEventMask
ID: number

0x0043 the ID of this attribute

NAME: str

“ManualOperationEventMask” the name of this attribute

data_type: st.zigbee.data_types.Bitmap16

the data type of this attribute

MANUAL_OP_UNKNOWN_OR_MS: number

1

MANUAL_OP_THUMBTURN_LOCK: number

2

MANUAL_OP_THUMBTURN_UNLOCK: number

4

MANUAL_OP_ONE_TOUCH_LOCK: number

8

MANUAL_OP_KEY_LOCK: number

16

MANUAL_OP_KEY_UNLOCK: number

32

MANUAL_OP_AUTO_LOCK: number

64

MANUAL_OP_SCHEDULE_LOCK: number

128

MANUAL_OP_SCHEDULE_UNLOCK: number

256

MANUAL_OP_LOCK: number

512

MANUAL_OP_UNLOCK: number

1024

is_manual_op_unknown_or_ms_set()
Returns

True if the value of MANUAL_OP_UNKNOWN_OR_MS is non-zero

Return type

boolean

set_manual_op_unknown_or_ms()

Set the value of the bit in the MANUAL_OP_UNKNOWN_OR_MS field to 1

unset_manual_op_unknown_or_ms()

Set the value of the bits in the MANUAL_OP_UNKNOWN_OR_MS field to 0

is_manual_op_thumbturn_lock_set()
Returns

True if the value of MANUAL_OP_THUMBTURN_LOCK is non-zero

Return type

boolean

set_manual_op_thumbturn_lock()

Set the value of the bit in the MANUAL_OP_THUMBTURN_LOCK field to 1

unset_manual_op_thumbturn_lock()

Set the value of the bits in the MANUAL_OP_THUMBTURN_LOCK field to 0

is_manual_op_thumbturn_unlock_set()
Returns

True if the value of MANUAL_OP_THUMBTURN_UNLOCK is non-zero

Return type

boolean

set_manual_op_thumbturn_unlock()

Set the value of the bit in the MANUAL_OP_THUMBTURN_UNLOCK field to 1

unset_manual_op_thumbturn_unlock()

Set the value of the bits in the MANUAL_OP_THUMBTURN_UNLOCK field to 0

is_manual_op_one_touch_lock_set()
Returns

True if the value of MANUAL_OP_ONE_TOUCH_LOCK is non-zero

Return type

boolean

set_manual_op_one_touch_lock()

Set the value of the bit in the MANUAL_OP_ONE_TOUCH_LOCK field to 1

unset_manual_op_one_touch_lock()

Set the value of the bits in the MANUAL_OP_ONE_TOUCH_LOCK field to 0

is_manual_op_key_lock_set()
Returns

True if the value of MANUAL_OP_KEY_LOCK is non-zero

Return type

boolean

set_manual_op_key_lock()

Set the value of the bit in the MANUAL_OP_KEY_LOCK field to 1

unset_manual_op_key_lock()

Set the value of the bits in the MANUAL_OP_KEY_LOCK field to 0

is_manual_op_key_unlock_set()
Returns

True if the value of MANUAL_OP_KEY_UNLOCK is non-zero

Return type

boolean

set_manual_op_key_unlock()

Set the value of the bit in the MANUAL_OP_KEY_UNLOCK field to 1

unset_manual_op_key_unlock()

Set the value of the bits in the MANUAL_OP_KEY_UNLOCK field to 0

is_manual_op_auto_lock_set()
Returns

True if the value of MANUAL_OP_AUTO_LOCK is non-zero

Return type

boolean

set_manual_op_auto_lock()

Set the value of the bit in the MANUAL_OP_AUTO_LOCK field to 1

unset_manual_op_auto_lock()

Set the value of the bits in the MANUAL_OP_AUTO_LOCK field to 0

is_manual_op_schedule_lock_set()
Returns

True if the value of MANUAL_OP_SCHEDULE_LOCK is non-zero

Return type

boolean

set_manual_op_schedule_lock()

Set the value of the bit in the MANUAL_OP_SCHEDULE_LOCK field to 1

unset_manual_op_schedule_lock()

Set the value of the bits in the MANUAL_OP_SCHEDULE_LOCK field to 0

is_manual_op_schedule_unlock_set()
Returns

True if the value of MANUAL_OP_SCHEDULE_UNLOCK is non-zero

Return type

boolean

set_manual_op_schedule_unlock()

Set the value of the bit in the MANUAL_OP_SCHEDULE_UNLOCK field to 1

unset_manual_op_schedule_unlock()

Set the value of the bits in the MANUAL_OP_SCHEDULE_UNLOCK field to 0

is_manual_op_lock_set()
Returns

True if the value of MANUAL_OP_LOCK is non-zero

Return type

boolean

set_manual_op_lock()

Set the value of the bit in the MANUAL_OP_LOCK field to 1

unset_manual_op_lock()

Set the value of the bits in the MANUAL_OP_LOCK field to 0

is_manual_op_unlock_set()
Returns

True if the value of MANUAL_OP_UNLOCK is non-zero

Return type

boolean

set_manual_op_unlock()

Set the value of the bit in the MANUAL_OP_UNLOCK field to 1

unset_manual_op_unlock()

Set the value of the bits in the MANUAL_OP_UNLOCK field to 0

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Bitmap16) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Bitmap16 object of this attribute with any additional features provided for the attribute

This is also usable with the ManualOperationEventMask(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Bitmap16

Return type

st.zigbee.data_types.Bitmap16

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.RFIDOperationEventMask
ID: number

0x0044 the ID of this attribute

NAME: str

“RFIDOperationEventMask” the name of this attribute

data_type: st.zigbee.data_types.Bitmap16

the data type of this attribute

RFID_OP_UNKNOWN_OR_MS: number

1

RFID_OP_LOCK: number

2

RFID_OP_UNLOCK: number

4

RFID_OP_LOCK_ERROR_INVALID_RFID: number

8

RFID_OP_LOCK_ERROR_INVALID_SCHEDULE: number

16

RFID_OP_UNLOCK_ERROR_INVALID_RFID: number

32

RFID_OP_UNLOCK_ERROR_INVALID_SCHEDULE: number

64

is_rfid_op_unknown_or_ms_set()
Returns

True if the value of RFID_OP_UNKNOWN_OR_MS is non-zero

Return type

boolean

set_rfid_op_unknown_or_ms()

Set the value of the bit in the RFID_OP_UNKNOWN_OR_MS field to 1

unset_rfid_op_unknown_or_ms()

Set the value of the bits in the RFID_OP_UNKNOWN_OR_MS field to 0

is_rfid_op_lock_set()
Returns

True if the value of RFID_OP_LOCK is non-zero

Return type

boolean

set_rfid_op_lock()

Set the value of the bit in the RFID_OP_LOCK field to 1

unset_rfid_op_lock()

Set the value of the bits in the RFID_OP_LOCK field to 0

is_rfid_op_unlock_set()
Returns

True if the value of RFID_OP_UNLOCK is non-zero

Return type

boolean

set_rfid_op_unlock()

Set the value of the bit in the RFID_OP_UNLOCK field to 1

unset_rfid_op_unlock()

Set the value of the bits in the RFID_OP_UNLOCK field to 0

is_rfid_op_lock_error_invalid_rfid_set()
Returns

True if the value of RFID_OP_LOCK_ERROR_INVALID_RFID is non-zero

Return type

boolean

set_rfid_op_lock_error_invalid_rfid()

Set the value of the bit in the RFID_OP_LOCK_ERROR_INVALID_RFID field to 1

unset_rfid_op_lock_error_invalid_rfid()

Set the value of the bits in the RFID_OP_LOCK_ERROR_INVALID_RFID field to 0

is_rfid_op_lock_error_invalid_schedule_set()
Returns

True if the value of RFID_OP_LOCK_ERROR_INVALID_SCHEDULE is non-zero

Return type

boolean

set_rfid_op_lock_error_invalid_schedule()

Set the value of the bit in the RFID_OP_LOCK_ERROR_INVALID_SCHEDULE field to 1

unset_rfid_op_lock_error_invalid_schedule()

Set the value of the bits in the RFID_OP_LOCK_ERROR_INVALID_SCHEDULE field to 0

is_rfid_op_unlock_error_invalid_rfid_set()
Returns

True if the value of RFID_OP_UNLOCK_ERROR_INVALID_RFID is non-zero

Return type

boolean

set_rfid_op_unlock_error_invalid_rfid()

Set the value of the bit in the RFID_OP_UNLOCK_ERROR_INVALID_RFID field to 1

unset_rfid_op_unlock_error_invalid_rfid()

Set the value of the bits in the RFID_OP_UNLOCK_ERROR_INVALID_RFID field to 0

is_rfid_op_unlock_error_invalid_schedule_set()
Returns

True if the value of RFID_OP_UNLOCK_ERROR_INVALID_SCHEDULE is non-zero

Return type

boolean

set_rfid_op_unlock_error_invalid_schedule()

Set the value of the bit in the RFID_OP_UNLOCK_ERROR_INVALID_SCHEDULE field to 1

unset_rfid_op_unlock_error_invalid_schedule()

Set the value of the bits in the RFID_OP_UNLOCK_ERROR_INVALID_SCHEDULE field to 0

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Bitmap16) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Bitmap16 object of this attribute with any additional features provided for the attribute

This is also usable with the RFIDOperationEventMask(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Bitmap16

Return type

st.zigbee.data_types.Bitmap16

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.KeypadProgrammingEventMask
ID: number

0x0045 the ID of this attribute

NAME: str

“KeypadProgrammingEventMask” the name of this attribute

data_type: st.zigbee.data_types.Bitmap16

the data type of this attribute

KEYPAD_PROG_UNKNOWN_OR_MS: number

1

KEYPAD_PROG_MASTER_CODE_CHANGED: number

2

KEYPAD_PROG_PIN_ADDED: number

4

KEYPAD_PROG_PIN_DELETED: number

8

KEYPAD_PROG_PIN_CHANGED: number

16

is_keypad_prog_unknown_or_ms_set()
Returns

True if the value of KEYPAD_PROG_UNKNOWN_OR_MS is non-zero

Return type

boolean

set_keypad_prog_unknown_or_ms()

Set the value of the bit in the KEYPAD_PROG_UNKNOWN_OR_MS field to 1

unset_keypad_prog_unknown_or_ms()

Set the value of the bits in the KEYPAD_PROG_UNKNOWN_OR_MS field to 0

is_keypad_prog_master_code_changed_set()
Returns

True if the value of KEYPAD_PROG_MASTER_CODE_CHANGED is non-zero

Return type

boolean

set_keypad_prog_master_code_changed()

Set the value of the bit in the KEYPAD_PROG_MASTER_CODE_CHANGED field to 1

unset_keypad_prog_master_code_changed()

Set the value of the bits in the KEYPAD_PROG_MASTER_CODE_CHANGED field to 0

is_keypad_prog_pin_added_set()
Returns

True if the value of KEYPAD_PROG_PIN_ADDED is non-zero

Return type

boolean

set_keypad_prog_pin_added()

Set the value of the bit in the KEYPAD_PROG_PIN_ADDED field to 1

unset_keypad_prog_pin_added()

Set the value of the bits in the KEYPAD_PROG_PIN_ADDED field to 0

is_keypad_prog_pin_deleted_set()
Returns

True if the value of KEYPAD_PROG_PIN_DELETED is non-zero

Return type

boolean

set_keypad_prog_pin_deleted()

Set the value of the bit in the KEYPAD_PROG_PIN_DELETED field to 1

unset_keypad_prog_pin_deleted()

Set the value of the bits in the KEYPAD_PROG_PIN_DELETED field to 0

is_keypad_prog_pin_changed_set()
Returns

True if the value of KEYPAD_PROG_PIN_CHANGED is non-zero

Return type

boolean

set_keypad_prog_pin_changed()

Set the value of the bit in the KEYPAD_PROG_PIN_CHANGED field to 1

unset_keypad_prog_pin_changed()

Set the value of the bits in the KEYPAD_PROG_PIN_CHANGED field to 0

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Bitmap16) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Bitmap16 object of this attribute with any additional features provided for the attribute

This is also usable with the KeypadProgrammingEventMask(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Bitmap16

Return type

st.zigbee.data_types.Bitmap16

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.RFProgrammingEventMask
ID: number

0x0046 the ID of this attribute

NAME: str

“RFProgrammingEventMask” the name of this attribute

data_type: st.zigbee.data_types.Bitmap16

the data type of this attribute

RF_PROG_UNKNOWN_OR_MS: number

1

RF_PROG_PIN_ADDED: number

4

RF_PROG_PIN_DELETED: number

8

RF_PROG_PIN_CHANGED: number

16

RF_PROG_RFID_ADDED: number

32

RF_PROG_RFID_DELETED: number

64

is_rf_prog_unknown_or_ms_set()
Returns

True if the value of RF_PROG_UNKNOWN_OR_MS is non-zero

Return type

boolean

set_rf_prog_unknown_or_ms()

Set the value of the bit in the RF_PROG_UNKNOWN_OR_MS field to 1

unset_rf_prog_unknown_or_ms()

Set the value of the bits in the RF_PROG_UNKNOWN_OR_MS field to 0

is_rf_prog_pin_added_set()
Returns

True if the value of RF_PROG_PIN_ADDED is non-zero

Return type

boolean

set_rf_prog_pin_added()

Set the value of the bit in the RF_PROG_PIN_ADDED field to 1

unset_rf_prog_pin_added()

Set the value of the bits in the RF_PROG_PIN_ADDED field to 0

is_rf_prog_pin_deleted_set()
Returns

True if the value of RF_PROG_PIN_DELETED is non-zero

Return type

boolean

set_rf_prog_pin_deleted()

Set the value of the bit in the RF_PROG_PIN_DELETED field to 1

unset_rf_prog_pin_deleted()

Set the value of the bits in the RF_PROG_PIN_DELETED field to 0

is_rf_prog_pin_changed_set()
Returns

True if the value of RF_PROG_PIN_CHANGED is non-zero

Return type

boolean

set_rf_prog_pin_changed()

Set the value of the bit in the RF_PROG_PIN_CHANGED field to 1

unset_rf_prog_pin_changed()

Set the value of the bits in the RF_PROG_PIN_CHANGED field to 0

is_rf_prog_rfid_added_set()
Returns

True if the value of RF_PROG_RFID_ADDED is non-zero

Return type

boolean

set_rf_prog_rfid_added()

Set the value of the bit in the RF_PROG_RFID_ADDED field to 1

unset_rf_prog_rfid_added()

Set the value of the bits in the RF_PROG_RFID_ADDED field to 0

is_rf_prog_rfid_deleted_set()
Returns

True if the value of RF_PROG_RFID_DELETED is non-zero

Return type

boolean

set_rf_prog_rfid_deleted()

Set the value of the bit in the RF_PROG_RFID_DELETED field to 1

unset_rf_prog_rfid_deleted()

Set the value of the bits in the RF_PROG_RFID_DELETED field to 0

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Bitmap16) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Bitmap16 object of this attribute with any additional features provided for the attribute

This is also usable with the RFProgrammingEventMask(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Bitmap16

Return type

st.zigbee.data_types.Bitmap16

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.RFIDProgrammingEventMask
ID: number

0x0047 the ID of this attribute

NAME: str

“RFIDProgrammingEventMask” the name of this attribute

data_type: st.zigbee.data_types.Bitmap16

the data type of this attribute

RFID_PROG_UNKNOWN_OR_MS: number

1

RFID_PROG_RFID_ADDED: number

32

RFID_PROG_RFID_DELETED: number

64

is_rfid_prog_unknown_or_ms_set()
Returns

True if the value of RFID_PROG_UNKNOWN_OR_MS is non-zero

Return type

boolean

set_rfid_prog_unknown_or_ms()

Set the value of the bit in the RFID_PROG_UNKNOWN_OR_MS field to 1

unset_rfid_prog_unknown_or_ms()

Set the value of the bits in the RFID_PROG_UNKNOWN_OR_MS field to 0

is_rfid_prog_rfid_added_set()
Returns

True if the value of RFID_PROG_RFID_ADDED is non-zero

Return type

boolean

set_rfid_prog_rfid_added()

Set the value of the bit in the RFID_PROG_RFID_ADDED field to 1

unset_rfid_prog_rfid_added()

Set the value of the bits in the RFID_PROG_RFID_ADDED field to 0

is_rfid_prog_rfid_deleted_set()
Returns

True if the value of RFID_PROG_RFID_DELETED is non-zero

Return type

boolean

set_rfid_prog_rfid_deleted()

Set the value of the bit in the RFID_PROG_RFID_DELETED field to 1

unset_rfid_prog_rfid_deleted()

Set the value of the bits in the RFID_PROG_RFID_DELETED field to 0

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.zigbee.data_types.Bitmap16) – the base data type object to add functionality to

build_test_attr_report(device, data)

Build a Rx Zigbee message as if a device reported this attribute

Parameters
Returns

containing an AttributeReport body

Return type

st.zigbee.ZigbeeMessageRx

build_test_read_attr_response(device, data)

Build a Rx Zigbee message as if a device sent a read response for this attribute

Parameters
Returns

containing an ReadAttributeResponse body

Return type

st.zigbee.ZigbeeMessageRx

new_value(...)

Create a Bitmap16 object of this attribute with any additional features provided for the attribute

This is also usable with the RFIDProgrammingEventMask(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Bitmap16

Return type

st.zigbee.data_types.Bitmap16

read(device)

Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device

Parameters

device (st.zigbee.Device) –

Returns

containing a ReadAttribute body

Return type

st.zigbee.ZigbeeMessageTx

configure_reporting(device, min_rep_int, max_rep_int)

Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device

Parameters
  • device (st.zigbee.Device) –

  • min_rep_int (number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attribute

  • max_rep_int (number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute

Returns

containing a ConfigureReporting body

Return type

st.zigbee.ZigbeeMessageTx

write(device, value)

Write a value to this attribute on a device

Parameters
set_parent_cluster(cluster)
Parameters

cluster (any) –

DoorLock Commands

class st.zigbee.zcl.clusters.DoorLock.LockDoorResponse
ID: number

0x00 the ID of this command

NAME: str

“LockDoorResponse” the name of this command

status: st.zigbee.data_types.ZclStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

LockDoorResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
  • device (st.zigbee.Device) – the device to build the message from

  • status (st.zigbee.data_types.ZclStatus) –

Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the LockDoorResponse command

Parameters
  • self (LockDoorResponse) – the template class for this command

  • device (st.zigbee.Device) – the device to build this message to

  • status (st.zigbee.data_types.ZclStatus) –

Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.UnlockDoorResponse
ID: number

0x01 the ID of this command

NAME: str

“UnlockDoorResponse” the name of this command

status: st.zigbee.data_types.ZclStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

UnlockDoorResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
  • device (st.zigbee.Device) – the device to build the message from

  • status (st.zigbee.data_types.ZclStatus) –

Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the UnlockDoorResponse command

Parameters
  • self (UnlockDoorResponse) – the template class for this command

  • device (st.zigbee.Device) – the device to build this message to

  • status (st.zigbee.data_types.ZclStatus) –

Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ToggleResponse
ID: number

0x02 the ID of this command

NAME: str

“ToggleResponse” the name of this command

status: st.zigbee.data_types.ZclStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ToggleResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
  • device (st.zigbee.Device) – the device to build the message from

  • status (st.zigbee.data_types.ZclStatus) –

Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the ToggleResponse command

Parameters
  • self (ToggleResponse) – the template class for this command

  • device (st.zigbee.Device) – the device to build this message to

  • status (st.zigbee.data_types.ZclStatus) –

Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.UnlockWithTimeoutResponse
ID: number

0x03 the ID of this command

NAME: str

“UnlockWithTimeoutResponse” the name of this command

status: st.zigbee.data_types.ZclStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

UnlockWithTimeoutResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
  • device (st.zigbee.Device) – the device to build the message from

  • status (st.zigbee.data_types.ZclStatus) –

Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the UnlockWithTimeoutResponse command

Parameters
  • self (UnlockWithTimeoutResponse) – the template class for this command

  • device (st.zigbee.Device) – the device to build this message to

  • status (st.zigbee.data_types.ZclStatus) –

Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetLogRecordResponse
ID: number

0x04 the ID of this command

NAME: str

“GetLogRecordResponse” the name of this command

log_entry_id: st.zigbee.data_types.Uint16
timestamp: st.zigbee.data_types.Uint32
event_type: st.zigbee.zcl.clusters.DoorLock.types.EventType
source_operation_event: st.zigbee.zcl.clusters.DoorLock.types.DrlkOperationEventSource
event_id_or_alarm_code: st.zigbee.data_types.Uint8
user_id: st.zigbee.data_types.Uint16
pin: st.zigbee.data_types.OctetString
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetLogRecordResponse

set_field_names()
static build_test_rx(device, log_entry_id, timestamp, event_type, source_operation_event, event_id_or_alarm_code, user_id, pin)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, log_entry_id, timestamp, event_type, source_operation_event, event_id_or_alarm_code, user_id, pin)

Initialize the GetLogRecordResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SetPINCodeResponse
ID: number

0x05 the ID of this command

NAME: str

“SetPINCodeResponse” the name of this command

status: st.zigbee.zcl.clusters.DoorLock.types.DrlkSetCodeStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

SetPINCodeResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the SetPINCodeResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetPINCodeResponse
ID: number

0x06 the ID of this command

NAME: str

“GetPINCodeResponse” the name of this command

user_id: st.zigbee.data_types.Uint16
user_status: st.zigbee.zcl.clusters.DoorLock.types.DrlkUserStatus
user_type: st.zigbee.zcl.clusters.DoorLock.types.DrlkUserType
code: st.zigbee.data_types.OctetString
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetPINCodeResponse

set_field_names()
static build_test_rx(device, user_id, user_status, user_type, code)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, user_id, user_status, user_type, code)

Initialize the GetPINCodeResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ClearPINCodeResponse
ID: number

0x07 the ID of this command

NAME: str

“ClearPINCodeResponse” the name of this command

status: st.zigbee.zcl.clusters.DoorLock.types.DrlkPassFailStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ClearPINCodeResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the ClearPINCodeResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ClearAllPINCodesResponse
ID: number

0x08 the ID of this command

NAME: str

“ClearAllPINCodesResponse” the name of this command

status: st.zigbee.zcl.clusters.DoorLock.types.DrlkPassFailStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ClearAllPINCodesResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the ClearAllPINCodesResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SetUserStatusResponse
ID: number

0x09 the ID of this command

NAME: str

“SetUserStatusResponse” the name of this command

status: st.zigbee.zcl.clusters.DoorLock.types.DrlkPassFailStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

SetUserStatusResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the SetUserStatusResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetUserStatusResponse
ID: number

0x0A the ID of this command

NAME: str

“GetUserStatusResponse” the name of this command

user_id: st.zigbee.data_types.Uint16
user_status: st.zigbee.zcl.clusters.DoorLock.types.DrlkUserStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetUserStatusResponse

set_field_names()
static build_test_rx(device, user_id, user_status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, user_id, user_status)

Initialize the GetUserStatusResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SetWeekdayScheduleResponse
ID: number

0x0B the ID of this command

NAME: str

“SetWeekdayScheduleResponse” the name of this command

status: st.zigbee.zcl.clusters.DoorLock.types.DrlkPassFailStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

SetWeekdayScheduleResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the SetWeekdayScheduleResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetWeekdayScheduleResponse
ID: number

0x0C the ID of this command

NAME: str

“GetWeekdayScheduleResponse” the name of this command

schedule_id: st.zigbee.data_types.Uint8
user_id: st.zigbee.data_types.Uint16
status: st.zigbee.data_types.ZclStatus
days_mask: st.zigbee.zcl.clusters.DoorLock.types.DrlkDaysMask
start_hour: st.zigbee.data_types.Uint8
start_minute: st.zigbee.data_types.Uint8
end_hour: st.zigbee.data_types.Uint8
end_minute: st.zigbee.data_types.Uint8
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetWeekdayScheduleResponse

set_field_names()
static build_test_rx(device, schedule_id, user_id, status, days_mask, start_hour, start_minute, end_hour, end_minute)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, schedule_id, user_id, status, days_mask, start_hour, start_minute, end_hour, end_minute)

Initialize the GetWeekdayScheduleResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ClearWeekdayScheduleResponse
ID: number

0x0D the ID of this command

NAME: str

“ClearWeekdayScheduleResponse” the name of this command

status: st.zigbee.zcl.clusters.DoorLock.types.DrlkPassFailStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ClearWeekdayScheduleResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the ClearWeekdayScheduleResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SetYearDayScheduleResponse
ID: number

0x0E the ID of this command

NAME: str

“SetYearDayScheduleResponse” the name of this command

status: st.zigbee.zcl.clusters.DoorLock.types.DrlkPassFailStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

SetYearDayScheduleResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the SetYearDayScheduleResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetYearDayScheduleResponse
ID: number

0x0F the ID of this command

NAME: str

“GetYearDayScheduleResponse” the name of this command

schedule_id: st.zigbee.data_types.Uint8
user_id: st.zigbee.data_types.Uint16
status: st.zigbee.data_types.ZclStatus
local_start_time: st.zigbee.data_types.Uint32
local_end_time: st.zigbee.data_types.Uint32
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetYearDayScheduleResponse

set_field_names()
static build_test_rx(device, schedule_id, user_id, status, local_start_time, local_end_time)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, schedule_id, user_id, status, local_start_time, local_end_time)

Initialize the GetYearDayScheduleResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ClearYearDayScheduleResponse
ID: number

0x10 the ID of this command

NAME: str

“ClearYearDayScheduleResponse” the name of this command

status: st.zigbee.zcl.clusters.DoorLock.types.DrlkPassFailStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ClearYearDayScheduleResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the ClearYearDayScheduleResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SetHolidayScheduleResponse
ID: number

0x11 the ID of this command

NAME: str

“SetHolidayScheduleResponse” the name of this command

status: st.zigbee.zcl.clusters.DoorLock.types.DrlkPassFailStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

SetHolidayScheduleResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the SetHolidayScheduleResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetHolidayScheduleResponse
ID: number

0x12 the ID of this command

NAME: str

“GetHolidayScheduleResponse” the name of this command

holiday_schedule_id: st.zigbee.data_types.Uint8
status: st.zigbee.data_types.ZclStatus
local_start_time: st.zigbee.data_types.Uint32
local_end_time: st.zigbee.data_types.Uint32
operating_mode_during_holiday: st.zigbee.zcl.clusters.DoorLock.types.DrlkOperatingMode
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetHolidayScheduleResponse

set_field_names()
static build_test_rx(device, holiday_schedule_id, status, local_start_time, local_end_time, operating_mode_during_holiday)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, holiday_schedule_id, status, local_start_time, local_end_time, operating_mode_during_holiday)

Initialize the GetHolidayScheduleResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ClearHolidayScheduleResponse
ID: number

0x13 the ID of this command

NAME: str

“ClearHolidayScheduleResponse” the name of this command

status: st.zigbee.zcl.clusters.DoorLock.types.DrlkPassFailStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ClearHolidayScheduleResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the ClearHolidayScheduleResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SetUserTypeResponse
ID: number

0x14 the ID of this command

NAME: str

“SetUserTypeResponse” the name of this command

status: st.zigbee.zcl.clusters.DoorLock.types.DrlkPassFailStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

SetUserTypeResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the SetUserTypeResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetUserTypeResponse
ID: number

0x15 the ID of this command

NAME: str

“GetUserTypeResponse” the name of this command

user_id: st.zigbee.data_types.Uint16
user_type: st.zigbee.zcl.clusters.DoorLock.types.DrlkUserType
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetUserTypeResponse

set_field_names()
static build_test_rx(device, user_id, user_type)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, user_id, user_type)

Initialize the GetUserTypeResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SetRFIDCodeResponse
ID: number

0x16 the ID of this command

NAME: str

“SetRFIDCodeResponse” the name of this command

status: st.zigbee.zcl.clusters.DoorLock.types.DrlkSetCodeStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

SetRFIDCodeResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the SetRFIDCodeResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetRFIDCodeResponse
ID: number

0x17 the ID of this command

NAME: str

“GetRFIDCodeResponse” the name of this command

user_id: st.zigbee.data_types.Uint16
user_status: st.zigbee.zcl.clusters.DoorLock.types.DrlkUserStatus
user_type: st.zigbee.zcl.clusters.DoorLock.types.DrlkUserType
rfid_code: st.zigbee.data_types.OctetString
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetRFIDCodeResponse

set_field_names()
static build_test_rx(device, user_id, user_status, user_type, rfid_code)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, user_id, user_status, user_type, rfid_code)

Initialize the GetRFIDCodeResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ClearRFIDCodeResponse
ID: number

0x18 the ID of this command

NAME: str

“ClearRFIDCodeResponse” the name of this command

status: st.zigbee.zcl.clusters.DoorLock.types.DrlkPassFailStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ClearRFIDCodeResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the ClearRFIDCodeResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ClearAllRFIDCodesResponse
ID: number

0x19 the ID of this command

NAME: str

“ClearAllRFIDCodesResponse” the name of this command

status: st.zigbee.zcl.clusters.DoorLock.types.DrlkPassFailStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ClearAllRFIDCodesResponse

set_field_names()
static build_test_rx(device, status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, status)

Initialize the ClearAllRFIDCodesResponse command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.OperatingEventNotification
ID: number

0x20 the ID of this command

NAME: str

“OperatingEventNotification” the name of this command

operation_event_source: st.zigbee.zcl.clusters.DoorLock.types.DrlkOperationEventSource
operation_event_code: st.zigbee.zcl.clusters.DoorLock.types.OperationEventCode
user_id: st.zigbee.data_types.Uint16
pin: st.zigbee.data_types.OctetString
local_time: st.zigbee.data_types.Uint32
data: st.zigbee.data_types.CharString
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

OperatingEventNotification

set_field_names()
static build_test_rx(device, operation_event_source, operation_event_code, user_id, pin, local_time, data)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, operation_event_source, operation_event_code, user_id, pin, local_time, data)

Initialize the OperatingEventNotification command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ProgrammingEventNotification
ID: number

0x21 the ID of this command

NAME: str

“ProgrammingEventNotification” the name of this command

program_event_source: st.zigbee.zcl.clusters.DoorLock.types.ProgramEventSource
program_event_code: st.zigbee.zcl.clusters.DoorLock.types.ProgramEventCode
user_id: st.zigbee.data_types.Uint16
pin: st.zigbee.data_types.OctetString
user_type: st.zigbee.zcl.clusters.DoorLock.types.DrlkUserType
user_status: st.zigbee.zcl.clusters.DoorLock.types.DrlkUserStatus
local_time: st.zigbee.data_types.Uint32
data: st.zigbee.data_types.CharString
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ProgrammingEventNotification

set_field_names()
static build_test_rx(device, program_event_source, program_event_code, user_id, pin, user_type, user_status, local_time, data)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, program_event_source, program_event_code, user_id, pin, user_type, user_status, local_time, data)

Initialize the ProgrammingEventNotification command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.LockDoor
ID: number

0x00 the ID of this command

NAME: str

“LockDoor” the name of this command

pin_or_rfid_code: st.zigbee.data_types.OctetString
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

LockDoor

set_field_names()
static build_test_rx(device, pin_or_rfid_code)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, pin_or_rfid_code)

Initialize the LockDoor command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.UnlockDoor
ID: number

0x01 the ID of this command

NAME: str

“UnlockDoor” the name of this command

pin_or_rfid_code: st.zigbee.data_types.OctetString
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

UnlockDoor

set_field_names()
static build_test_rx(device, pin_or_rfid_code)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, pin_or_rfid_code)

Initialize the UnlockDoor command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.Toggle
ID: number

0x02 the ID of this command

NAME: str

“Toggle” the name of this command

pin_or_rfid_code: st.zigbee.data_types.OctetString
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

Toggle

set_field_names()
static build_test_rx(device, pin_or_rfid_code)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, pin_or_rfid_code)

Initialize the Toggle command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.UnlockWithTimeout
ID: number

0x03 the ID of this command

NAME: str

“UnlockWithTimeout” the name of this command

timeout_in_seconds: st.zigbee.data_types.Uint16
pin_or_rfid_code: st.zigbee.data_types.OctetString
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

UnlockWithTimeout

set_field_names()
static build_test_rx(device, timeout_in_seconds, pin_or_rfid_code)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, timeout_in_seconds, pin_or_rfid_code)

Initialize the UnlockWithTimeout command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetLogRecord
ID: number

0x04 the ID of this command

NAME: str

“GetLogRecord” the name of this command

log_index: st.zigbee.data_types.Uint16
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetLogRecord

set_field_names()
static build_test_rx(device, log_index)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, log_index)

Initialize the GetLogRecord command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SetPINCode
ID: number

0x05 the ID of this command

NAME: str

“SetPINCode” the name of this command

user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkPinUserId
user_status: st.zigbee.zcl.clusters.DoorLock.types.DrlkSettableUserStatus
user_type: st.zigbee.zcl.clusters.DoorLock.types.DrlkUserType
pin: st.zigbee.data_types.OctetString
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

SetPINCode

set_field_names()
static build_test_rx(device, user_id, user_status, user_type, pin)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, user_id, user_status, user_type, pin)

Initialize the SetPINCode command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetPINCode
ID: number

0x06 the ID of this command

NAME: str

“GetPINCode” the name of this command

user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkPinUserId
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetPINCode

set_field_names()
static build_test_rx(device, user_id)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, user_id)

Initialize the GetPINCode command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ClearPINCode
ID: number

0x07 the ID of this command

NAME: str

“ClearPINCode” the name of this command

user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkPinUserId
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ClearPINCode

set_field_names()
static build_test_rx(device, user_id)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, user_id)

Initialize the ClearPINCode command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ClearAllPINCodes
ID: number

0x08 the ID of this command

NAME: str

“ClearAllPINCodes” the name of this command

get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ClearAllPINCodes

set_field_names()
static build_test_rx(device)

Build a version of this message as if it came from the device

Parameters

device (st.zigbee.Device) – the device to build the message from

Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device)

Initialize the ClearAllPINCodes command

Parameters
  • self (ClearAllPINCodes) – the template class for this command

  • device (st.zigbee.Device) – the device to build this message to

Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SetUserStatus
ID: number

0x09 the ID of this command

NAME: str

“SetUserStatus” the name of this command

user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkTotalUserId
user_status: st.zigbee.zcl.clusters.DoorLock.types.DrlkSettableUserStatus
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

SetUserStatus

set_field_names()
static build_test_rx(device, user_id, user_status)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, user_id, user_status)

Initialize the SetUserStatus command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetUserStatus
ID: number

0x0A the ID of this command

NAME: str

“GetUserStatus” the name of this command

user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkTotalUserId
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetUserStatus

set_field_names()
static build_test_rx(device, user_id)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, user_id)

Initialize the GetUserStatus command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SetWeekdaySchedule
ID: number

0x0B the ID of this command

NAME: str

“SetWeekdaySchedule” the name of this command

schedule_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkWeekDayScheduleId
user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkTotalUserId
days_mask: st.zigbee.zcl.clusters.DoorLock.types.DrlkDaysMask
start_hour: st.zigbee.data_types.Uint8
start_minute: st.zigbee.data_types.Uint8
end_hour: st.zigbee.data_types.Uint8
end_minute: st.zigbee.data_types.Uint8
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

SetWeekdaySchedule

set_field_names()
static build_test_rx(device, schedule_id, user_id, days_mask, start_hour, start_minute, end_hour, end_minute)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, schedule_id, user_id, days_mask, start_hour, start_minute, end_hour, end_minute)

Initialize the SetWeekdaySchedule command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetWeekdaySchedule
ID: number

0x0C the ID of this command

NAME: str

“GetWeekdaySchedule” the name of this command

schedule_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkWeekDayScheduleId
user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkTotalUserId
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetWeekdaySchedule

set_field_names()
static build_test_rx(device, schedule_id, user_id)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, schedule_id, user_id)

Initialize the GetWeekdaySchedule command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ClearWeekdaySchedule
ID: number

0x0D the ID of this command

NAME: str

“ClearWeekdaySchedule” the name of this command

schedule_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkWeekDayScheduleId
user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkTotalUserId
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ClearWeekdaySchedule

set_field_names()
static build_test_rx(device, schedule_id, user_id)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, schedule_id, user_id)

Initialize the ClearWeekdaySchedule command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SetYearDaySchedule
ID: number

0x0E the ID of this command

NAME: str

“SetYearDaySchedule” the name of this command

schedule_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkYearDayScheduleId
user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkTotalUserId
local_start_time: st.zigbee.data_types.Uint32
local_end_time: st.zigbee.data_types.Uint32
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

SetYearDaySchedule

set_field_names()
static build_test_rx(device, schedule_id, user_id, local_start_time, local_end_time)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, schedule_id, user_id, local_start_time, local_end_time)

Initialize the SetYearDaySchedule command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetYearDaySchedule
ID: number

0x0F the ID of this command

NAME: str

“GetYearDaySchedule” the name of this command

schedule_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkYearDayScheduleId
user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkTotalUserId
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetYearDaySchedule

set_field_names()
static build_test_rx(device, schedule_id, user_id)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, schedule_id, user_id)

Initialize the GetYearDaySchedule command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ClearYearDaySchedule
ID: number

0x10 the ID of this command

NAME: str

“ClearYearDaySchedule” the name of this command

schedule_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkYearDayScheduleId
user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkTotalUserId
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ClearYearDaySchedule

set_field_names()
static build_test_rx(device, schedule_id, user_id)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, schedule_id, user_id)

Initialize the ClearYearDaySchedule command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SetHolidaySchedule
ID: number

0x11 the ID of this command

NAME: str

“SetHolidaySchedule” the name of this command

holiday_schedule_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkHolidayScheduleId
local_start_time: st.zigbee.data_types.Uint32
local_end_time: st.zigbee.data_types.Uint32
operating_mode_during_holiday: st.zigbee.zcl.clusters.DoorLock.types.DrlkOperatingMode
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

SetHolidaySchedule

set_field_names()
static build_test_rx(device, holiday_schedule_id, local_start_time, local_end_time, operating_mode_during_holiday)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, holiday_schedule_id, local_start_time, local_end_time, operating_mode_during_holiday)

Initialize the SetHolidaySchedule command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetHolidaySchedule
ID: number

0x12 the ID of this command

NAME: str

“GetHolidaySchedule” the name of this command

holiday_schedule_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkHolidayScheduleId
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetHolidaySchedule

set_field_names()
static build_test_rx(device, holiday_schedule_id)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, holiday_schedule_id)

Initialize the GetHolidaySchedule command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ClearHolidaySchedule
ID: number

0x13 the ID of this command

NAME: str

“ClearHolidaySchedule” the name of this command

holiday_schedule_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkHolidayScheduleId
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ClearHolidaySchedule

set_field_names()
static build_test_rx(device, holiday_schedule_id)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, holiday_schedule_id)

Initialize the ClearHolidaySchedule command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SetUserType
ID: number

0x14 the ID of this command

NAME: str

“SetUserType” the name of this command

user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkTotalUserId
user_type: st.zigbee.zcl.clusters.DoorLock.types.DrlkUserType
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

SetUserType

set_field_names()
static build_test_rx(device, user_id, user_type)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, user_id, user_type)

Initialize the SetUserType command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetUserType
ID: number

0x15 the ID of this command

NAME: str

“GetUserType” the name of this command

user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkTotalUserId
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetUserType

set_field_names()
static build_test_rx(device, user_id)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, user_id)

Initialize the GetUserType command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.SetRFIDCode
ID: number

0x16 the ID of this command

NAME: str

“SetRFIDCode” the name of this command

user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkRfidUserId
user_status: st.zigbee.zcl.clusters.DoorLock.types.DrlkSettableUserStatus
user_type: st.zigbee.zcl.clusters.DoorLock.types.DrlkUserType
rfid_code: st.zigbee.data_types.OctetString
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

SetRFIDCode

set_field_names()
static build_test_rx(device, user_id, user_status, user_type, rfid_code)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, user_id, user_status, user_type, rfid_code)

Initialize the SetRFIDCode command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.GetRFIDCode
ID: number

0x17 the ID of this command

NAME: str

“GetRFIDCode” the name of this command

user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkRfidUserId
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

GetRFIDCode

set_field_names()
static build_test_rx(device, user_id)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, user_id)

Initialize the GetRFIDCode command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ClearRFIDCode
ID: number

0x18 the ID of this command

NAME: str

“ClearRFIDCode” the name of this command

user_id: st.zigbee.zcl.clusters.DoorLock.types.DrlkRfidUserId
get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ClearRFIDCode

set_field_names()
static build_test_rx(device, user_id)

Build a version of this message as if it came from the device

Parameters
Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device, user_id)

Initialize the ClearRFIDCode command

Parameters
Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

class st.zigbee.zcl.clusters.DoorLock.ClearAllRFIDCodes
ID: number

0x19 the ID of this command

NAME: str

“ClearAllRFIDCodes” the name of this command

get_fields()
static deserialize(buf)

Deserialize this command

Parameters

buf (buf) – the bytes of the command body

Return type

ClearAllRFIDCodes

set_field_names()
static build_test_rx(device)

Build a version of this message as if it came from the device

Parameters

device (st.zigbee.Device) – the device to build the message from

Returns

The full Zigbee message containing this command body

Return type

st.zigbee.ZigbeeMessageRx

init(self, device)

Initialize the ClearAllRFIDCodes command

Parameters
  • self (ClearAllRFIDCodes) – the template class for this command

  • device (st.zigbee.Device) – the device to build this message to

Returns

the full command addressed to the device

Return type

st.zigbee.ZigbeeMessageTx

set_parent_cluster(cluster)
Parameters

cluster (any) –

DoorLock Types

class st.zigbee.zcl.clusters.DoorLock.types.DrlkUserStatus: st.zigbee.data_types.Uint8
byte_length: number

1

AVAILABLE: number

0

OCCUPIED_ENABLED: number

1

OCCUPIED_DISABLED: number

3

NOT_SUPPORTED: number

255

class st.zigbee.zcl.clusters.DoorLock.types.DrlkSettableUserStatus: st.zigbee.data_types.Uint8
byte_length: number

1

OCCUPIED_ENABLED: number

1

OCCUPIED_DISABLED: number

3

class st.zigbee.zcl.clusters.DoorLock.types.DrlkUserType: st.zigbee.data_types.Enum8
byte_length: number

1

UNRESTRICTED_USER: number

0

YEAR_DAY_SCHEDULE_USER: number

1

WEEK_DAY_SCHEDULE_USER: number

2

MASTER_USER: number

3

NON_ACCESS_USER: number

4

NOT_SUPPORTED: number

255

class st.zigbee.zcl.clusters.DoorLock.types.DrlkOperatingMode: st.zigbee.data_types.Enum8
byte_length: number

1

NORMAL: number

0

VACATION: number

1

PRIVACY: number

2

NO_RF_LOCK_OR_UNLOCK: number

3

PASSAGE: number

4

class st.zigbee.zcl.clusters.DoorLock.types.DrlkDaysMask: st.zigbee.data_types.Bitmap8
byte_length: number

1

SUN: number

1

MON: number

2

TUE: number

4

WED: number

8

THU: number

16

FRI: number

32

SAT: number

64

ENABLE: number

128

is_sun_set()
Returns

True if the value of SUN is non-zero

Return type

boolean

set_sun()

Set the value of the bit in the SUN field to 1

unset_sun()

Set the value of the bits in the SUN field to 0

is_mon_set()
Returns

True if the value of MON is non-zero

Return type

boolean

set_mon()

Set the value of the bit in the MON field to 1

unset_mon()

Set the value of the bits in the MON field to 0

is_tue_set()
Returns

True if the value of TUE is non-zero

Return type

boolean

set_tue()

Set the value of the bit in the TUE field to 1

unset_tue()

Set the value of the bits in the TUE field to 0

is_wed_set()
Returns

True if the value of WED is non-zero

Return type

boolean

set_wed()

Set the value of the bit in the WED field to 1

unset_wed()

Set the value of the bits in the WED field to 0

is_thu_set()
Returns

True if the value of THU is non-zero

Return type

boolean

set_thu()

Set the value of the bit in the THU field to 1

unset_thu()

Set the value of the bits in the THU field to 0

is_fri_set()
Returns

True if the value of FRI is non-zero

Return type

boolean

set_fri()

Set the value of the bit in the FRI field to 1

unset_fri()

Set the value of the bits in the FRI field to 0

is_sat_set()
Returns

True if the value of SAT is non-zero

Return type

boolean

set_sat()

Set the value of the bit in the SAT field to 1

unset_sat()

Set the value of the bits in the SAT field to 0

is_enable_set()
Returns

True if the value of ENABLE is non-zero

Return type

boolean

set_enable()

Set the value of the bit in the ENABLE field to 1

unset_enable()

Set the value of the bits in the ENABLE field to 0

class st.zigbee.zcl.clusters.DoorLock.types.DrlkPassFailStatus: st.zigbee.data_types.Uint8
byte_length: number

1

PASS: number

0

FAIL: number

1

class st.zigbee.zcl.clusters.DoorLock.types.DrlkSetCodeStatus: st.zigbee.data_types.Uint8
byte_length: number

1

SUCCESS: number

0

GENERAL_FAILURE: number

1

MEMORY_FULL: number

2

DUPLICATE_CODE: number

3

class st.zigbee.zcl.clusters.DoorLock.types.DrlkOperationEventSource: st.zigbee.data_types.Uint8
byte_length: number

1

KEYPAD: number

0

RF: number

1

MANUAL: number

2

RFID: number

3

INDETERMINATE: number

255

class st.zigbee.zcl.clusters.DoorLock.types.DrlkPinUserId: st.zigbee.data_types.Uint16
class st.zigbee.zcl.clusters.DoorLock.types.DrlkRfidUserId: st.zigbee.data_types.Uint16
class st.zigbee.zcl.clusters.DoorLock.types.DrlkTotalUserId: st.zigbee.data_types.Uint16
class st.zigbee.zcl.clusters.DoorLock.types.DrlkWeekDayScheduleId: st.zigbee.data_types.Uint8
class st.zigbee.zcl.clusters.DoorLock.types.DrlkYearDayScheduleId: st.zigbee.data_types.Uint8
class st.zigbee.zcl.clusters.DoorLock.types.DrlkHolidayScheduleId: st.zigbee.data_types.Uint8
class st.zigbee.zcl.clusters.DoorLock.types.EventType: st.zigbee.data_types.Enum8
byte_length: number

1

OPERATION: number

0

PROGRAMMING: number

1

ALARM: number

2

class st.zigbee.zcl.clusters.DoorLock.types.OperationEventCode: st.zigbee.data_types.Uint8
byte_length: number

1

UNKNOWN_OR_MS: number

0

LOCK: number

1

UNLOCK: number

2

LOCK_FAILURE_INVALID_PIN_OR_ID: number

3

LOCK_FAILURE_INVALID_SCHEDULE: number

4

UNLOCK_FAILURE_INVALID_PIN_OR_ID: number

5

UNLOCK_FAILURE_INVALID_SCHEDULE: number

6

ONE_TOUCH_LOCK: number

7

KEY_LOCK: number

8

KEY_UNLOCK: number

9

AUTO_LOCK: number

10

SCHEDULE_LOCK: number

11

SCHEDULE_UNLOCK: number

12

MANUAL_LOCK: number

13

MANUAL_UNLOCK: number

14

NON_ACCESS_USER_OPERATIONAL_EVENT: number

15

class st.zigbee.zcl.clusters.DoorLock.types.ProgramEventSource: st.zigbee.data_types.Uint8
byte_length: number

1

KEYPAD: number

0

RF: number

1

RFID: number

3

INDETERMINATE: number

255

class st.zigbee.zcl.clusters.DoorLock.types.ProgramEventCode: st.zigbee.data_types.Uint8
byte_length: number

1

UNKNOWN_OR_MS: number

0

MASTER_CODE_CHANGED: number

1

PIN_CODE_ADDED: number

2

PIN_CODE_DELETED: number

3

PIN_CODE_CHANGED: number

4

RFID_CODE_ADDED: number

5

RFID_CODE_DELETED: number

6