IASZone
- class st.zigbee.zcl.clusters.IASZone
- ID: number
0x0500 the ID of this cluster
- NAME: str
“IASZone” the name of this cluster
- attributes: st.zigbee.zcl.clusters.IASZoneServerAttributes or st.zigbee.zcl.clusters.IASZoneClientAttributes
- commands: st.zigbee.zcl.clusters.IASZoneServerCommands or st.zigbee.zcl.clusters.IASZoneClientCommands
- types: st.zigbee.zcl.clusters.IASZoneTypes
IASZone Attributes
- class st.zigbee.zcl.clusters.IASZone.ZoneState
- ID: number
0x0000 the ID of this attribute
- NAME: str
“ZoneState” the name of this attribute
- data_type: st.zigbee.data_types.Enum8
the data type of this attribute
- NOT_ENROLLED: number
0
- ENROLLED: 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
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Enum8
) – the attribute value
- Returns
containing an AttributeReport body
- Return type
- build_test_read_attr_response(device, data)
Build a Rx Zigbee message as if a device sent a read response for this attribute
- Parameters
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Enum8
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a Enum8 object of this attribute with any additional features provided for the attribute
This is also usable with the ZoneState(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a Enum8- Return type
- 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
- 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 attributemax_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
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.IASZone.ZoneType
- ID: number
0x0001 the ID of this attribute
- NAME: str
“ZoneType” the name of this attribute
- data_type: st.zigbee.zcl.types.IasZoneType
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
device (
st.zigbee.Device
) –data (
st.zigbee.zcl.types.IasZoneType
) – the attribute value
- Returns
containing an AttributeReport body
- Return type
- build_test_read_attr_response(device, data)
Build a Rx Zigbee message as if a device sent a read response for this attribute
- Parameters
device (
st.zigbee.Device
) –data (
st.zigbee.zcl.types.IasZoneType
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a IasZoneType object of this attribute with any additional features provided for the attribute
This is also usable with the ZoneType(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a IasZoneType- Return type
- 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
- 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 attributemax_rep_int (
number or st.zigbee.data_types.Uint16
) – the maximum interval allowed between reports of this attributerep_change (
st.zigbee.zcl.types.IasZoneType
) – The amount of change of the attribute to trigger a report
- Returns
containing a ConfigureReporting body
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.IASZone.ZoneStatus
- ID: number
0x0002 the ID of this attribute
- NAME: str
“ZoneStatus” the name of this attribute
- data_type: st.zigbee.zcl.types.IasZoneStatus
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
device (
st.zigbee.Device
) –data (
st.zigbee.zcl.types.IasZoneStatus
) – the attribute value
- Returns
containing an AttributeReport body
- Return type
- build_test_read_attr_response(device, data)
Build a Rx Zigbee message as if a device sent a read response for this attribute
- Parameters
device (
st.zigbee.Device
) –data (
st.zigbee.zcl.types.IasZoneStatus
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a IasZoneStatus object of this attribute with any additional features provided for the attribute
This is also usable with the ZoneStatus(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a IasZoneStatus- Return type
- 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
- 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 attributemax_rep_int (
number or st.zigbee.data_types.Uint16
) – the maximum interval allowed between reports of this attributerep_change (
st.zigbee.zcl.types.IasZoneStatus
) – The amount of change of the attribute to trigger a report
- Returns
containing a ConfigureReporting body
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.IASZone.IASCIEAddress
- ID: number
0x0010 the ID of this attribute
- NAME: str
“IASCIEAddress” the name of this attribute
- data_type: st.zigbee.data_types.IeeeAddress
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
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.IeeeAddress
) – the attribute value
- Returns
containing an AttributeReport body
- Return type
- build_test_read_attr_response(device, data)
Build a Rx Zigbee message as if a device sent a read response for this attribute
- Parameters
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.IeeeAddress
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a IeeeAddress object of this attribute with any additional features provided for the attribute
This is also usable with the IASCIEAddress(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a IeeeAddress- Return type
- 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
- 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 attributemax_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
- write(device, value)
Write a value to this attribute on a device
- Parameters
device (
st.zigbee.Device
) –value (
st.zigbee.data_types.IeeeAddress
) – the value to write
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.IASZone.ZoneID
- ID: number
0x0011 the ID of this attribute
- NAME: str
“ZoneID” 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
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Uint8
) – the attribute value
- Returns
containing an AttributeReport body
- Return type
- build_test_read_attr_response(device, data)
Build a Rx Zigbee message as if a device sent a read response for this attribute
- Parameters
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Uint8
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a Uint8 object of this attribute with any additional features provided for the attribute
This is also usable with the ZoneID(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a Uint8- Return type
- 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
- 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 attributemax_rep_int (
number or st.zigbee.data_types.Uint16
) – the maximum interval allowed between reports of this attributerep_change (
st.zigbee.data_types.Uint8
) – The amount of change of the attribute to trigger a report
- Returns
containing a ConfigureReporting body
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.IASZone.NumberOfZoneSensitivityLevelsSupported
- ID: number
0x0012 the ID of this attribute
- NAME: str
“NumberOfZoneSensitivityLevelsSupported” 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
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Uint8
) – the attribute value
- Returns
containing an AttributeReport body
- Return type
- build_test_read_attr_response(device, data)
Build a Rx Zigbee message as if a device sent a read response for this attribute
- Parameters
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Uint8
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a Uint8 object of this attribute with any additional features provided for the attribute
This is also usable with the NumberOfZoneSensitivityLevelsSupported(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a Uint8- Return type
- 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
- 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 attributemax_rep_int (
number or st.zigbee.data_types.Uint16
) – the maximum interval allowed between reports of this attributerep_change (
st.zigbee.data_types.Uint8
) – The amount of change of the attribute to trigger a report
- Returns
containing a ConfigureReporting body
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.IASZone.CurrentZoneSensitivityLevel
- ID: number
0x0013 the ID of this attribute
- NAME: str
“CurrentZoneSensitivityLevel” 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
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Uint8
) – the attribute value
- Returns
containing an AttributeReport body
- Return type
- build_test_read_attr_response(device, data)
Build a Rx Zigbee message as if a device sent a read response for this attribute
- Parameters
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Uint8
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a Uint8 object of this attribute with any additional features provided for the attribute
This is also usable with the CurrentZoneSensitivityLevel(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a Uint8- Return type
- 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
- 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 attributemax_rep_int (
number or st.zigbee.data_types.Uint16
) – the maximum interval allowed between reports of this attributerep_change (
st.zigbee.data_types.Uint8
) – The amount of change of the attribute to trigger a report
- Returns
containing a ConfigureReporting body
- Return type
- write(device, value)
Write a value to this attribute on a device
- Parameters
device (
st.zigbee.Device
) –value (
st.zigbee.data_types.Uint8
) – the value to write
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
IASZone Commands
- class st.zigbee.zcl.clusters.IASZone.ZoneStatusChangeNotification
- ID: number
0x00 the ID of this command
- NAME: str
“ZoneStatusChangeNotification” the name of this command
- zone_status: st.zigbee.data_types.IasZoneStatus
- extended_status: st.zigbee.data_types.Bitmap8
- zone_id: st.zigbee.data_types.Uint8
- delay: st.zigbee.data_types.Uint16
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
ZoneStatusChangeNotification
- set_field_names()
- static build_test_rx(device, zone_status, extended_status, zone_id, delay)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message fromzone_status (
st.zigbee.data_types.IasZoneStatus
) –extended_status (
st.zigbee.data_types.Bitmap8
) –zone_id (
st.zigbee.data_types.Uint8
) –delay (
st.zigbee.data_types.Uint16
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, zone_status, extended_status, zone_id, delay)
Initialize the ZoneStatusChangeNotification command
- Parameters
self (
ZoneStatusChangeNotification
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message tozone_status (
st.zigbee.data_types.IasZoneStatus
) –extended_status (
st.zigbee.data_types.Bitmap8
) –zone_id (
st.zigbee.data_types.Uint8
) –delay (
st.zigbee.data_types.Uint16
) –
- Returns
the full command addressed to the device
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.IASZone.ZoneEnrollRequest
- ID: number
0x01 the ID of this command
- NAME: str
“ZoneEnrollRequest” the name of this command
- zone_type: st.zigbee.data_types.IasZoneType
- manufacturer_code: st.zigbee.data_types.Uint16
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
ZoneEnrollRequest
- set_field_names()
- static build_test_rx(device, zone_type, manufacturer_code)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message fromzone_type (
st.zigbee.data_types.IasZoneType
) –manufacturer_code (
st.zigbee.data_types.Uint16
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, zone_type, manufacturer_code)
Initialize the ZoneEnrollRequest command
- Parameters
self (
ZoneEnrollRequest
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message tozone_type (
st.zigbee.data_types.IasZoneType
) –manufacturer_code (
st.zigbee.data_types.Uint16
) –
- Returns
the full command addressed to the device
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.IASZone.ZoneEnrollResponse
- ID: number
0x00 the ID of this command
- NAME: str
“ZoneEnrollResponse” the name of this command
- enroll_response_code: st.zigbee.zcl.clusters.IASZone.types.EnrollResponseCode
- zone_id: st.zigbee.data_types.Uint8
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
ZoneEnrollResponse
- set_field_names()
- static build_test_rx(device, enroll_response_code, zone_id)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message fromenroll_response_code (
st.zigbee.zcl.clusters.IASZone.types.EnrollResponseCode
) –zone_id (
st.zigbee.data_types.Uint8
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, enroll_response_code, zone_id)
Initialize the ZoneEnrollResponse command
- Parameters
self (
ZoneEnrollResponse
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message toenroll_response_code (
st.zigbee.zcl.clusters.IASZone.types.EnrollResponseCode
) –zone_id (
st.zigbee.data_types.Uint8
) –
- Returns
the full command addressed to the device
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.IASZone.InitiateNormalOperationMode
- ID: number
0x01 the ID of this command
- NAME: str
“InitiateNormalOperationMode” the name of this command
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
InitiateNormalOperationMode
- 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
- init(self, device)
Initialize the InitiateNormalOperationMode command
- Parameters
self (
InitiateNormalOperationMode
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message to
- Returns
the full command addressed to the device
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.IASZone.InitiateTestMode
- ID: number
0x02 the ID of this command
- NAME: str
“InitiateTestMode” the name of this command
- test_mode_duration: st.zigbee.data_types.Uint8
- current_zone_sensitivity_level: st.zigbee.data_types.Uint8
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
InitiateTestMode
- set_field_names()
- static build_test_rx(device, test_mode_duration, current_zone_sensitivity_level)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message fromtest_mode_duration (
st.zigbee.data_types.Uint8
) –current_zone_sensitivity_level (
st.zigbee.data_types.Uint8
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, test_mode_duration, current_zone_sensitivity_level)
Initialize the InitiateTestMode command
- Parameters
self (
InitiateTestMode
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message totest_mode_duration (
st.zigbee.data_types.Uint8
) –current_zone_sensitivity_level (
st.zigbee.data_types.Uint8
) –
- Returns
the full command addressed to the device
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –