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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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
- 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
- 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
- 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
- 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
- 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
- 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
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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
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