Identify
- class st.zigbee.zcl.clusters.Identify
- ID: number
0x0003 the ID of this cluster
- NAME: str
“Identify” the name of this cluster
- attributes: st.zigbee.zcl.clusters.IdentifyServerAttributes or st.zigbee.zcl.clusters.IdentifyClientAttributes
- commands: st.zigbee.zcl.clusters.IdentifyServerCommands or st.zigbee.zcl.clusters.IdentifyClientCommands
- types: st.zigbee.zcl.clusters.IdentifyTypes
Identify Attributes
- class st.zigbee.zcl.clusters.Identify.IdentifyTime
- ID: number
0x0000 the ID of this attribute
- NAME: str
“IdentifyTime” 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 IdentifyTime(…) 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
) –
Identify Commands
- class st.zigbee.zcl.clusters.Identify.IdentifyQueryResponse
- ID: number
0x00 the ID of this command
- NAME: str
“IdentifyQueryResponse” the name of this command
- timeout: st.zigbee.data_types.Uint16
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
IdentifyQueryResponse
- set_field_names()
- static build_test_rx(device, timeout)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message fromtimeout (
st.zigbee.data_types.Uint16
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, timeout)
Initialize the IdentifyQueryResponse command
- Parameters
self (
IdentifyQueryResponse
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message totimeout (
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.Identify.Identify
- ID: number
0x00 the ID of this command
- NAME: str
“Identify” the name of this command
- identify_time: st.zigbee.data_types.Uint16
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
Identify
- set_field_names()
- static build_test_rx(device, identify_time)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message fromidentify_time (
st.zigbee.data_types.Uint16
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, identify_time)
Initialize the Identify command
- Parameters
self (
Identify
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message toidentify_time (
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.Identify.IdentifyQuery
- ID: number
0x01 the ID of this command
- NAME: str
“IdentifyQuery” the name of this command
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
IdentifyQuery
- 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 IdentifyQuery command
- Parameters
self (
IdentifyQuery
) – 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.Identify.TriggerEffect
- ID: number
0x40 the ID of this command
- NAME: str
“TriggerEffect” the name of this command
- effect_identifier: st.zigbee.zcl.clusters.Identify.types.EffectIdentifier
- effect_variant: st.zigbee.zcl.clusters.Identify.types.EffectVariant
- get_fields()
- static deserialize(buf)
Deserialize this command
- Parameters
buf (
buf
) – the bytes of the command body- Return type
TriggerEffect
- set_field_names()
- static build_test_rx(device, effect_identifier, effect_variant)
Build a version of this message as if it came from the device
- Parameters
device (
st.zigbee.Device
) – the device to build the message fromeffect_identifier (
st.zigbee.zcl.clusters.Identify.types.EffectIdentifier
) –effect_variant (
st.zigbee.zcl.clusters.Identify.types.EffectVariant
) –
- Returns
The full Zigbee message containing this command body
- Return type
- init(self, device, effect_identifier, effect_variant)
Initialize the TriggerEffect command
- Parameters
self (
TriggerEffect
) – the template class for this commanddevice (
st.zigbee.Device
) – the device to build this message toeffect_identifier (
st.zigbee.zcl.clusters.Identify.types.EffectIdentifier
) –effect_variant (
st.zigbee.zcl.clusters.Identify.types.EffectVariant
) –
- Returns
the full command addressed to the device
- Return type
- set_parent_cluster(cluster)
- Parameters
cluster (
any
) –
Identify Types
- class st.zigbee.zcl.clusters.Identify.types.EffectIdentifier: st.zigbee.data_types.Uint8
- byte_length: number
1
- BLINK: number
0
- BREATHE: number
1
- OKAY: number
2
- CHANNEL_CHANGE: number
11
- FINISH_EFFECT: number
254
- STOP_EFFECT: number
255
- class st.zigbee.zcl.clusters.Identify.types.EffectVariant: st.zigbee.data_types.Uint8
- byte_length: number
1
- DEFAULT: number
0