Level
- class st.zigbee.zcl.clusters.Level
- ID: number
0x0008 the ID of this cluster
- NAME: str
“Level” the name of this cluster
- attributes: st.zigbee.zcl.clusters.LevelServerAttributes or st.zigbee.zcl.clusters.LevelClientAttributes
- commands: st.zigbee.zcl.clusters.LevelServerCommands or st.zigbee.zcl.clusters.LevelClientCommands
- types: st.zigbee.zcl.clusters.LevelTypes
Level Attributes
- class st.zigbee.zcl.clusters.Level.CurrentLevel
- ID: number
0x0000 the ID of this attribute
- NAME: str
“CurrentLevel” 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 CurrentLevel(…) 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.Level.RemainingTime
- ID: number
0x0001 the ID of this attribute
- NAME: str
“RemainingTime” 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
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Uint16
) – 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.Uint16
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a Uint16 object of this attribute with any additional features provided for the attribute
This is also usable with the RemainingTime(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a Uint16- 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.Uint16
) – 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.Level.MinLevel
- ID: number
0x0002 the ID of this attribute
- NAME: str
“MinLevel” 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 MinLevel(…) 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.Level.MaxLevel
- ID: number
0x0003 the ID of this attribute
- NAME: str
“MaxLevel” 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 MaxLevel(…) 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.Level.CurrentFrequency
- ID: number
0x0004 the ID of this attribute
- NAME: str
“CurrentFrequency” 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
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Uint16
) – 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.Uint16
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a Uint16 object of this attribute with any additional features provided for the attribute
This is also usable with the CurrentFrequency(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a Uint16- 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.Uint16
) – 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.Level.MinFrequency
- ID: number
0x0005 the ID of this attribute
- NAME: str
“MinFrequency” 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
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Uint16
) – 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.Uint16
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a Uint16 object of this attribute with any additional features provided for the attribute
This is also usable with the MinFrequency(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a Uint16- 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.Uint16
) – 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.Level.MaxFrequency
- ID: number
0x0006 the ID of this attribute
- NAME: str
“MaxFrequency” 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
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Uint16
) – 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.Uint16
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a Uint16 object of this attribute with any additional features provided for the attribute
This is also usable with the MaxFrequency(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a Uint16- 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.Uint16
) – 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.Level.OnOffTransitionTime
- ID: number
0x0010 the ID of this attribute
- NAME: str
“OnOffTransitionTime” 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
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Uint16
) – 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.Uint16
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a Uint16 object of this attribute with any additional features provided for the attribute
This is also usable with the OnOffTransitionTime(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a Uint16- 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.Uint16
) – 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.Uint16
) – the value to write
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.Level.OnLevel
- ID: number
0x0011 the ID of this attribute
- NAME: str
“OnLevel” 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 OnLevel(…) 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
) –
- class st.zigbee.zcl.clusters.Level.OnTransitionTime
- ID: number
0x0012 the ID of this attribute
- NAME: str
“OnTransitionTime” 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
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Uint16
) – 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.Uint16
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a Uint16 object of this attribute with any additional features provided for the attribute
This is also usable with the OnTransitionTime(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a Uint16- 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.Uint16
) – 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.Uint16
) – the value to write
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.Level.OffTransitionTime
- ID: number
0x0013 the ID of this attribute
- NAME: str
“OffTransitionTime” 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
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Uint16
) – 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.Uint16
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a Uint16 object of this attribute with any additional features provided for the attribute
This is also usable with the OffTransitionTime(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a Uint16- 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.Uint16
) – 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.Uint16
) – the value to write
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.Level.DefaultMoveRate
- ID: number
0x0014 the ID of this attribute
- NAME: str
“DefaultMoveRate” 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
device (
st.zigbee.Device
) –data (
st.zigbee.data_types.Uint16
) – 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.Uint16
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a Uint16 object of this attribute with any additional features provided for the attribute
This is also usable with the DefaultMoveRate(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a Uint16- 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.Uint16
) – 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.Uint16
) – the value to write
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.Level.Options
- ID: number
0x000F the ID of this attribute
- NAME: str
“Options” the name of this attribute
- data_type: st.zigbee.zcl.clusters.Level.types.LevelOptions
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.clusters.Level.types.LevelOptions
) – 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.clusters.Level.types.LevelOptions
) – the attribute value
- Returns
containing an ReadAttributeResponse body
- Return type
- new_value(...)
Create a LevelOptionsType object of this attribute with any additional features provided for the attribute
This is also usable with the Options(…) syntax
- Parameters
vararg (
vararg
) – the values needed to construct a LevelOptionsType- 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.clusters.Level.types.LevelOptions
) – 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.zcl.clusters.Level.types.LevelOptions
) – the value to write
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.Level.StartUpCurrentLevel
- ID: number
0x4000 the ID of this attribute
- NAME: str
“StartUpCurrentLevel” 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 StartUpCurrentLevel(…) 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
) –
Level Commands
- class st.zigbee.zcl.clusters.Level.MoveToLevel
- ID: number
0x00 the ID of this command
- NAME: str
“MoveToLevel” the name of this command
- level: st.zigbee.data_types.Uint8
- transition_time: st.zigbee.data_types.Uint16
- options_mask: st.zigbee.zcl.clusters.Level.types.LevelOptions
- options_override: st.zigbee.zcl.clusters.Level.types.LevelOptions
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
MoveToLevel
- set_field_names()
- static build_test_rx(device, level, transition_time, options_mask, options_override)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message fromlevel (
st.zigbee.data_types.Uint8
) –transition_time (
st.zigbee.data_types.Uint16
) –options_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, level, transition_time, options_mask, options_override)
Initialize the MoveToLevel command
- Parameters
self (
MoveToLevel
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message tolevel (
st.zigbee.data_types.Uint8
) –transition_time (
st.zigbee.data_types.Uint16
) –options_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
the full command addressed to the device
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.Level.Move
- ID: number
0x01 the ID of this command
- NAME: str
“Move” the name of this command
- move_mode: st.zigbee.zcl.clusters.Level.types.MoveStepMode
- rate: st.zigbee.data_types.Uint8
- options_mask: st.zigbee.zcl.clusters.Level.types.LevelOptions
- options_override: st.zigbee.zcl.clusters.Level.types.LevelOptions
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
Move
- set_field_names()
- static build_test_rx(device, move_mode, rate, options_mask, options_override)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message frommove_mode (
st.zigbee.zcl.clusters.Level.types.MoveStepMode
) –rate (
st.zigbee.data_types.Uint8
) –options_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, move_mode, rate, options_mask, options_override)
Initialize the Move command
- Parameters
self (
Move
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message tomove_mode (
st.zigbee.zcl.clusters.Level.types.MoveStepMode
) –rate (
st.zigbee.data_types.Uint8
) –options_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
the full command addressed to the device
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.Level.Step
- ID: number
0x02 the ID of this command
- NAME: str
“Step” the name of this command
- step_mode: st.zigbee.zcl.clusters.Level.types.MoveStepMode
- step_size: st.zigbee.data_types.Uint8
- transition_time: st.zigbee.data_types.Uint16
- options_mask: st.zigbee.zcl.clusters.Level.types.LevelOptions
- options_override: st.zigbee.zcl.clusters.Level.types.LevelOptions
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
Step
- set_field_names()
- static build_test_rx(device, step_mode, step_size, transition_time, options_mask, options_override)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message fromstep_mode (
st.zigbee.zcl.clusters.Level.types.MoveStepMode
) –step_size (
st.zigbee.data_types.Uint8
) –transition_time (
st.zigbee.data_types.Uint16
) –options_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, step_mode, step_size, transition_time, options_mask, options_override)
Initialize the Step command
- Parameters
self (
Step
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message tostep_mode (
st.zigbee.zcl.clusters.Level.types.MoveStepMode
) –step_size (
st.zigbee.data_types.Uint8
) –transition_time (
st.zigbee.data_types.Uint16
) –options_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
the full command addressed to the device
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.Level.Stop
- ID: number
0x03 the ID of this command
- NAME: str
“Stop” the name of this command
- options_mask: st.zigbee.zcl.clusters.Level.types.LevelOptions
- options_override: st.zigbee.zcl.clusters.Level.types.LevelOptions
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
Stop
- set_field_names()
- static build_test_rx(device, options_mask, options_override)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message fromoptions_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, options_mask, options_override)
Initialize the Stop command
- Parameters
self (
Stop
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message tooptions_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
the full command addressed to the device
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.Level.MoveToLevelWithOnOff
- ID: number
0x04 the ID of this command
- NAME: str
“MoveToLevelWithOnOff” the name of this command
- level: st.zigbee.data_types.Uint8
- transition_time: st.zigbee.data_types.Uint16
- options_mask: st.zigbee.zcl.clusters.Level.types.LevelOptions
- options_override: st.zigbee.zcl.clusters.Level.types.LevelOptions
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
MoveToLevelWithOnOff
- set_field_names()
- static build_test_rx(device, level, transition_time, options_mask, options_override)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message fromlevel (
st.zigbee.data_types.Uint8
) –transition_time (
st.zigbee.data_types.Uint16
) –options_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, level, transition_time, options_mask, options_override)
Initialize the MoveToLevelWithOnOff command
- Parameters
self (
MoveToLevelWithOnOff
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message tolevel (
st.zigbee.data_types.Uint8
) –transition_time (
st.zigbee.data_types.Uint16
) –options_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
the full command addressed to the device
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.Level.MoveWithOnOff
- ID: number
0x05 the ID of this command
- NAME: str
“MoveWithOnOff” the name of this command
- move_mode: st.zigbee.zcl.clusters.Level.types.MoveStepMode
- rate: st.zigbee.data_types.Uint8
- options_mask: st.zigbee.zcl.clusters.Level.types.LevelOptions
- options_override: st.zigbee.zcl.clusters.Level.types.LevelOptions
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
MoveWithOnOff
- set_field_names()
- static build_test_rx(device, move_mode, rate, options_mask, options_override)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message frommove_mode (
st.zigbee.zcl.clusters.Level.types.MoveStepMode
) –rate (
st.zigbee.data_types.Uint8
) –options_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, move_mode, rate, options_mask, options_override)
Initialize the MoveWithOnOff command
- Parameters
self (
MoveWithOnOff
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message tomove_mode (
st.zigbee.zcl.clusters.Level.types.MoveStepMode
) –rate (
st.zigbee.data_types.Uint8
) –options_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
the full command addressed to the device
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.Level.StepWithOnOff
- ID: number
0x06 the ID of this command
- NAME: str
“StepWithOnOff” the name of this command
- step_mode: st.zigbee.zcl.clusters.Level.types.MoveStepMode
- step_size: st.zigbee.data_types.Uint8
- transition_time: st.zigbee.data_types.Uint16
- options_mask: st.zigbee.zcl.clusters.Level.types.LevelOptions
- options_override: st.zigbee.zcl.clusters.Level.types.LevelOptions
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
StepWithOnOff
- set_field_names()
- static build_test_rx(device, step_mode, step_size, transition_time, options_mask, options_override)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message fromstep_mode (
st.zigbee.zcl.clusters.Level.types.MoveStepMode
) –step_size (
st.zigbee.data_types.Uint8
) –transition_time (
st.zigbee.data_types.Uint16
) –options_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, step_mode, step_size, transition_time, options_mask, options_override)
Initialize the StepWithOnOff command
- Parameters
self (
StepWithOnOff
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message tostep_mode (
st.zigbee.zcl.clusters.Level.types.MoveStepMode
) –step_size (
st.zigbee.data_types.Uint8
) –transition_time (
st.zigbee.data_types.Uint16
) –options_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
the full command addressed to the device
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.Level.StopWithOnOff
- ID: number
0x07 the ID of this command
- NAME: str
“StopWithOnOff” the name of this command
- options_mask: st.zigbee.zcl.clusters.Level.types.LevelOptions
- options_override: st.zigbee.zcl.clusters.Level.types.LevelOptions
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
StopWithOnOff
- set_field_names()
- static build_test_rx(device, options_mask, options_override)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message fromoptions_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, options_mask, options_override)
Initialize the StopWithOnOff command
- Parameters
self (
StopWithOnOff
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message tooptions_mask (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –options_override (
st.zigbee.zcl.clusters.Level.types.LevelOptions
) –
- Returns
the full command addressed to the device
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
- class st.zigbee.zcl.clusters.Level.MoveToClosestFrequency
- ID: number
0x08 the ID of this command
- NAME: str
“MoveToClosestFrequency” the name of this command
- frequency: st.zigbee.data_types.Uint16
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
MoveToClosestFrequency
- set_field_names()
- static build_test_rx(device, frequency)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message fromfrequency (
st.zigbee.data_types.Uint16
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, frequency)
Initialize the MoveToClosestFrequency command
- Parameters
self (
MoveToClosestFrequency
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message tofrequency (
st.zigbee.data_types.Uint16
) –
- Returns
the full command addressed to the device
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
Level Types
- class st.zigbee.zcl.clusters.Level.types.LevelOptions: st.zigbee.data_types.Bitmap8
- byte_length: number
1
- EXECUTE_IF_OFF: number
1
- COUPLE_COLOR_TEMP_TO_LEVEL: number
2
- is_execute_if_off_set()
- Returns
True if the value of EXECUTE_IF_OFF is non-zero
- Return type
boolean
- set_execute_if_off()
Set the value of the bit in the EXECUTE_IF_OFF field to 1
- unset_execute_if_off()
Set the value of the bits in the EXECUTE_IF_OFF field to 0
- is_couple_color_temp_to_level_set()
- Returns
True if the value of COUPLE_COLOR_TEMP_TO_LEVEL is non-zero
- Return type
boolean
- set_couple_color_temp_to_level()
Set the value of the bit in the COUPLE_COLOR_TEMP_TO_LEVEL field to 1
- unset_couple_color_temp_to_level()
Set the value of the bits in the COUPLE_COLOR_TEMP_TO_LEVEL field to 0
- class st.zigbee.zcl.clusters.Level.types.MoveStepMode: st.zigbee.data_types.Enum8
- byte_length: number
1
- UP: number
0
- DOWN: number
1