Scenes¶
- class st.zigbee.zcl.clusters.Scenes¶
- ID: number¶
0x0005 the ID of this cluster
- NAME: str¶
“Scenes” the name of this cluster
- attributes: st.zigbee.zcl.clusters.ScenesServerAttributes or st.zigbee.zcl.clusters.ScenesClientAttributes¶
- commands: st.zigbee.zcl.clusters.ScenesServerCommands or st.zigbee.zcl.clusters.ScenesClientCommands¶
- types: st.zigbee.zcl.clusters.ScenesTypes¶
Scenes Attributes¶
- class st.zigbee.zcl.clusters.Scenes.SceneCount¶
- ID: number¶
0x0000 the ID of this attribute
- NAME: str¶
“SceneCount” 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 SceneCount(…) 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.Scenes.CurrentScene¶
- ID: number¶
0x0001 the ID of this attribute
- NAME: str¶
“CurrentScene” 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 CurrentScene(…) 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.Scenes.CurrentGroup¶
- ID: number¶
0x0002 the ID of this attribute
- NAME: str¶
“CurrentGroup” the name of this attribute
- data_type: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
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.Scenes.types.SGroupId) – 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.Scenes.types.SGroupId) – the attribute value
- Returns:
containing an ReadAttributeResponse body
- Return type:
- new_value(...)¶
Create a SGroupIdType object of this attribute with any additional features provided for the attribute
This is also usable with the CurrentGroup(…) syntax
- Parameters:
vararg (
vararg) – the values needed to construct a SGroupIdType- 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.Scenes.types.SGroupId) – The amount of change of the attribute to trigger a report
- Returns:
containing a ConfigureReporting body
- Return type:
- class st.zigbee.zcl.clusters.Scenes.SceneValid¶
- ID: number¶
0x0003 the ID of this attribute
- NAME: str¶
“SceneValid” the name of this attribute
- data_type: st.zigbee.data_types.Boolean¶
the data type of this attribute
- augment_type(base_type_obj)¶
- Parameters:
base_type_obj (
any)
- build_test_attr_report(device, data)¶
Build a Rx Zigbee message as if a device reported this attribute
- Parameters:
device (
st.zigbee.Device)data (
st.zigbee.data_types.Boolean) – 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.Boolean) – the attribute value
- Returns:
containing an ReadAttributeResponse body
- Return type:
- new_value(...)¶
Create a Boolean object of this attribute with any additional features provided for the attribute
This is also usable with the SceneValid(…) syntax
- Parameters:
vararg (
vararg) – the values needed to construct a Boolean- Return type:
- read(device)¶
Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device
- Parameters:
device (
st.zigbee.Device)- Returns:
containing a ReadAttribute body
- Return type:
- configure_reporting(device, min_rep_int, max_rep_int)¶
Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device
- Parameters:
device (
st.zigbee.Device)min_rep_int (
number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attributemax_rep_int (
number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute
- Returns:
containing a ConfigureReporting body
- Return type:
- class st.zigbee.zcl.clusters.Scenes.NameSupport¶
- ID: number¶
0x0004 the ID of this attribute
- NAME: str¶
“NameSupport” the name of this attribute
- data_type: st.zigbee.data_types.Bitmap8¶
the data type of this attribute
- SCENE_NAMES_SUPPORTED: number¶
128
- is_scene_names_supported_set()¶
- Returns:
True if the value of SCENE_NAMES_SUPPORTED is non-zero
- Return type:
boolean
- set_scene_names_supported()¶
Set the value of the bit in the SCENE_NAMES_SUPPORTED field to 1
- unset_scene_names_supported()¶
Set the value of the bits in the SCENE_NAMES_SUPPORTED field to 0
- augment_type(base_type_obj)¶
Add additional functionality to the base type object
- Parameters:
base_type_obj (
st.zigbee.data_types.Bitmap8) – the base data type object to add functionality to
- build_test_attr_report(device, data)¶
Build a Rx Zigbee message as if a device reported this attribute
- Parameters:
device (
st.zigbee.Device)data (
st.zigbee.data_types.Bitmap8) – 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.Bitmap8) – the attribute value
- Returns:
containing an ReadAttributeResponse body
- Return type:
- new_value(...)¶
Create a Bitmap8 object of this attribute with any additional features provided for the attribute
This is also usable with the NameSupport(…) syntax
- Parameters:
vararg (
vararg) – the values needed to construct a Bitmap8- Return type:
- read(device)¶
Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device
- Parameters:
device (
st.zigbee.Device)- Returns:
containing a ReadAttribute body
- Return type:
- configure_reporting(device, min_rep_int, max_rep_int)¶
Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device
- Parameters:
device (
st.zigbee.Device)min_rep_int (
number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attributemax_rep_int (
number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute
- Returns:
containing a ConfigureReporting body
- Return type:
- class st.zigbee.zcl.clusters.Scenes.LastConfiguredBy¶
- ID: number¶
0x0005 the ID of this attribute
- NAME: str¶
“LastConfiguredBy” the name of this attribute
- data_type: st.zigbee.data_types.IeeeAddress¶
the data type of this attribute
- augment_type(base_type_obj)¶
- Parameters:
base_type_obj (
any)
- build_test_attr_report(device, data)¶
Build a Rx Zigbee message as if a device reported this attribute
- Parameters:
device (
st.zigbee.Device)data (
st.zigbee.data_types.IeeeAddress) – the attribute value
- Returns:
containing an AttributeReport body
- Return type:
- build_test_read_attr_response(device, data)¶
Build a Rx Zigbee message as if a device sent a read response for this attribute
- Parameters:
device (
st.zigbee.Device)data (
st.zigbee.data_types.IeeeAddress) – the attribute value
- Returns:
containing an ReadAttributeResponse body
- Return type:
- new_value(...)¶
Create a IeeeAddress object of this attribute with any additional features provided for the attribute
This is also usable with the LastConfiguredBy(…) syntax
- Parameters:
vararg (
vararg) – the values needed to construct a IeeeAddress- Return type:
- read(device)¶
Construct a st.zigbee.ZigbeeMessageTx to read this attribute from a device
- Parameters:
device (
st.zigbee.Device)- Returns:
containing a ReadAttribute body
- Return type:
- configure_reporting(device, min_rep_int, max_rep_int)¶
Construct a st.zigbee.ZigbeeMessageTx to configure this attribute for reporting on a device
- Parameters:
device (
st.zigbee.Device)min_rep_int (
number or st.zigbee.data_types.Uint16) – the minimum interval allowed between reports of this attributemax_rep_int (
number or st.zigbee.data_types.Uint16) – the maximum interval allowed between reports of this attribute
- Returns:
containing a ConfigureReporting body
- Return type:
Scenes Commands¶
- class st.zigbee.zcl.clusters.Scenes.AddSceneResponse¶
- ID: number¶
0x00 the ID of this command
- NAME: str¶
“AddSceneResponse” the name of this command
- status: st.zigbee.data_types.ZclStatus¶
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_id: st.zigbee.data_types.Uint8¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
AddSceneResponse
- set_field_names()¶
- static build_test_rx(device, status, group_id, scene_id)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromstatus (
st.zigbee.data_types.ZclStatus)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, status, group_id, scene_id)¶
Initialize the AddSceneResponse command
- Parameters:
self (
AddSceneResponse) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message tostatus (
st.zigbee.data_types.ZclStatus)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.ViewSceneResponse¶
- ID: number¶
0x01 the ID of this command
- NAME: str¶
“ViewSceneResponse” the name of this command
- status: st.zigbee.data_types.ZclStatus¶
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_id: st.zigbee.data_types.Uint8¶
- transition_time: st.zigbee.data_types.Uint16¶
- scene_name: st.zigbee.zcl.clusters.Scenes.types.SSceneName¶
- extension_field_sets_list: list[st.zigbee.zcl.clusters.Scenes.types.SExtensionFieldSetList]¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
ViewSceneResponse
- set_field_names()¶
- static build_test_rx(device, status, group_id, scene_id, transition_time, scene_name, extension_field_sets)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromstatus (
st.zigbee.data_types.ZclStatus)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)transition_time (
st.zigbee.data_types.Uint16)scene_name (
st.zigbee.zcl.clusters.Scenes.types.SSceneName)extension_field_sets (
list[st.zigbee.zcl.clusters.Scenes.types.SExtensionFieldSetList])
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, status, group_id, scene_id, transition_time, scene_name, extension_field_sets)¶
Initialize the ViewSceneResponse command
- Parameters:
self (
ViewSceneResponse) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message tostatus (
st.zigbee.data_types.ZclStatus)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)transition_time (
st.zigbee.data_types.Uint16)scene_name (
st.zigbee.zcl.clusters.Scenes.types.SSceneName)extension_field_sets (
list[st.zigbee.zcl.clusters.Scenes.types.SExtensionFieldSetList])
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.RemoveSceneResponse¶
- ID: number¶
0x02 the ID of this command
- NAME: str¶
“RemoveSceneResponse” the name of this command
- status: st.zigbee.data_types.ZclStatus¶
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_id: st.zigbee.data_types.Uint8¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
RemoveSceneResponse
- set_field_names()¶
- static build_test_rx(device, status, group_id, scene_id)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromstatus (
st.zigbee.data_types.ZclStatus)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, status, group_id, scene_id)¶
Initialize the RemoveSceneResponse command
- Parameters:
self (
RemoveSceneResponse) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message tostatus (
st.zigbee.data_types.ZclStatus)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.RemoveAllScenesResponse¶
- ID: number¶
0x03 the ID of this command
- NAME: str¶
“RemoveAllScenesResponse” the name of this command
- status: st.zigbee.data_types.ZclStatus¶
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
RemoveAllScenesResponse
- set_field_names()¶
- static build_test_rx(device, status, group_id)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromstatus (
st.zigbee.data_types.ZclStatus)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, status, group_id)¶
Initialize the RemoveAllScenesResponse command
- Parameters:
self (
RemoveAllScenesResponse) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message tostatus (
st.zigbee.data_types.ZclStatus)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.StoreSceneResponse¶
- ID: number¶
0x04 the ID of this command
- NAME: str¶
“StoreSceneResponse” the name of this command
- status: st.zigbee.data_types.ZclStatus¶
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_id: st.zigbee.data_types.Uint8¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
StoreSceneResponse
- set_field_names()¶
- static build_test_rx(device, status, group_id, scene_id)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromstatus (
st.zigbee.data_types.ZclStatus)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, status, group_id, scene_id)¶
Initialize the StoreSceneResponse command
- Parameters:
self (
StoreSceneResponse) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message tostatus (
st.zigbee.data_types.ZclStatus)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.GetSceneMembershipResponse¶
- ID: number¶
0x06 the ID of this command
- NAME: str¶
“GetSceneMembershipResponse” the name of this command
- status: st.zigbee.data_types.ZclStatus¶
- capacity: st.zigbee.data_types.Uint8¶
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_list_list: list[st.zigbee.data_types.Uint8]¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
GetSceneMembershipResponse
- set_field_names()¶
- static build_test_rx(device, status, capacity, group_id, scene_list)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromstatus (
st.zigbee.data_types.ZclStatus)capacity (
st.zigbee.data_types.Uint8)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_list (
list[st.zigbee.data_types.Uint8])
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, status, capacity, group_id, scene_list)¶
Initialize the GetSceneMembershipResponse command
- Parameters:
self (
GetSceneMembershipResponse) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message tostatus (
st.zigbee.data_types.ZclStatus)capacity (
st.zigbee.data_types.Uint8)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_list (
list[st.zigbee.data_types.Uint8])
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.EnhancedAddSceneResponse¶
- ID: number¶
0x40 the ID of this command
- NAME: str¶
“EnhancedAddSceneResponse” the name of this command
- status: st.zigbee.data_types.ZclStatus¶
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_id: st.zigbee.data_types.Uint8¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
EnhancedAddSceneResponse
- set_field_names()¶
- static build_test_rx(device, status, group_id, scene_id)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromstatus (
st.zigbee.data_types.ZclStatus)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, status, group_id, scene_id)¶
Initialize the EnhancedAddSceneResponse command
- Parameters:
self (
EnhancedAddSceneResponse) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message tostatus (
st.zigbee.data_types.ZclStatus)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.EnhancedViewSceneResponse¶
- ID: number¶
0x41 the ID of this command
- NAME: str¶
“EnhancedViewSceneResponse” the name of this command
- status: st.zigbee.data_types.ZclStatus¶
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_id: st.zigbee.data_types.Uint8¶
- transition_time: st.zigbee.data_types.Uint16¶
- scene_name: st.zigbee.zcl.clusters.Scenes.types.SSceneName¶
- extension_field_sets_list: list[st.zigbee.zcl.clusters.Scenes.types.SExtensionFieldSetList]¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
EnhancedViewSceneResponse
- set_field_names()¶
- static build_test_rx(device, status, group_id, scene_id, transition_time, scene_name, extension_field_sets)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromstatus (
st.zigbee.data_types.ZclStatus)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)transition_time (
st.zigbee.data_types.Uint16)scene_name (
st.zigbee.zcl.clusters.Scenes.types.SSceneName)extension_field_sets (
list[st.zigbee.zcl.clusters.Scenes.types.SExtensionFieldSetList])
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, status, group_id, scene_id, transition_time, scene_name, extension_field_sets)¶
Initialize the EnhancedViewSceneResponse command
- Parameters:
self (
EnhancedViewSceneResponse) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message tostatus (
st.zigbee.data_types.ZclStatus)group_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)transition_time (
st.zigbee.data_types.Uint16)scene_name (
st.zigbee.zcl.clusters.Scenes.types.SSceneName)extension_field_sets (
list[st.zigbee.zcl.clusters.Scenes.types.SExtensionFieldSetList])
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.CopySceneResponse¶
- ID: number¶
0x42 the ID of this command
- NAME: str¶
“CopySceneResponse” the name of this command
- status: st.zigbee.data_types.ZclStatus¶
- group_identifier_from: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_identifier_from: st.zigbee.data_types.Uint8¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
CopySceneResponse
- set_field_names()¶
- static build_test_rx(device, status, group_identifier_from, scene_identifier_from)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromstatus (
st.zigbee.data_types.ZclStatus)group_identifier_from (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_identifier_from (
st.zigbee.data_types.Uint8)
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, status, group_identifier_from, scene_identifier_from)¶
Initialize the CopySceneResponse command
- Parameters:
self (
CopySceneResponse) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message tostatus (
st.zigbee.data_types.ZclStatus)group_identifier_from (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_identifier_from (
st.zigbee.data_types.Uint8)
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.AddScene¶
- ID: number¶
0x00 the ID of this command
- NAME: str¶
“AddScene” the name of this command
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_id: st.zigbee.data_types.Uint8¶
- transition_time: st.zigbee.data_types.Uint16¶
- scene_name: st.zigbee.zcl.clusters.Scenes.types.SSceneName¶
- extension_field_sets_list: list[st.zigbee.zcl.clusters.Scenes.types.SExtensionFieldSetList]¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
AddScene
- set_field_names()¶
- static build_test_rx(device, group_id, scene_id, transition_time, scene_name, extension_field_sets)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromgroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)transition_time (
st.zigbee.data_types.Uint16)scene_name (
st.zigbee.zcl.clusters.Scenes.types.SSceneName)extension_field_sets (
list[st.zigbee.zcl.clusters.Scenes.types.SExtensionFieldSetList])
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, group_id, scene_id, transition_time, scene_name, extension_field_sets)¶
Initialize the AddScene command
- Parameters:
self (
AddScene) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message togroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)transition_time (
st.zigbee.data_types.Uint16)scene_name (
st.zigbee.zcl.clusters.Scenes.types.SSceneName)extension_field_sets (
list[st.zigbee.zcl.clusters.Scenes.types.SExtensionFieldSetList])
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.ViewScene¶
- ID: number¶
0x01 the ID of this command
- NAME: str¶
“ViewScene” the name of this command
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_id: st.zigbee.data_types.Uint8¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
ViewScene
- set_field_names()¶
- static build_test_rx(device, group_id, scene_id)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromgroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, group_id, scene_id)¶
Initialize the ViewScene command
- Parameters:
self (
ViewScene) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message togroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.RemoveScene¶
- ID: number¶
0x02 the ID of this command
- NAME: str¶
“RemoveScene” the name of this command
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_id: st.zigbee.data_types.Uint8¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
RemoveScene
- set_field_names()¶
- static build_test_rx(device, group_id, scene_id)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromgroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, group_id, scene_id)¶
Initialize the RemoveScene command
- Parameters:
self (
RemoveScene) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message togroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.RemoveAllScenes¶
- ID: number¶
0x03 the ID of this command
- NAME: str¶
“RemoveAllScenes” the name of this command
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
RemoveAllScenes
- set_field_names()¶
- static build_test_rx(device, group_id)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromgroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, group_id)¶
Initialize the RemoveAllScenes command
- Parameters:
self (
RemoveAllScenes) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message togroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.StoreScene¶
- ID: number¶
0x04 the ID of this command
- NAME: str¶
“StoreScene” the name of this command
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_id: st.zigbee.data_types.Uint8¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
StoreScene
- set_field_names()¶
- static build_test_rx(device, group_id, scene_id)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromgroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, group_id, scene_id)¶
Initialize the StoreScene command
- Parameters:
self (
StoreScene) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message togroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.RecallScene¶
- ID: number¶
0x05 the ID of this command
- NAME: str¶
“RecallScene” the name of this command
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_id: st.zigbee.data_types.Uint8¶
- transition_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:
RecallScene
- set_field_names()¶
- static build_test_rx(device, group_id, scene_id, transition_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 fromgroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)transition_time (
st.zigbee.data_types.Uint16)
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, group_id, scene_id, transition_time)¶
Initialize the RecallScene command
- Parameters:
self (
RecallScene) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message togroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)transition_time (
st.zigbee.data_types.Uint16)
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.GetSceneMembership¶
- ID: number¶
0x06 the ID of this command
- NAME: str¶
“GetSceneMembership” the name of this command
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
GetSceneMembership
- set_field_names()¶
- static build_test_rx(device, group_id)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromgroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, group_id)¶
Initialize the GetSceneMembership command
- Parameters:
self (
GetSceneMembership) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message togroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.EnhancedAddScene¶
- ID: number¶
0x40 the ID of this command
- NAME: str¶
“EnhancedAddScene” the name of this command
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_id: st.zigbee.data_types.Uint8¶
- transition_time: st.zigbee.data_types.Uint16¶
- scene_name: st.zigbee.zcl.clusters.Scenes.types.SSceneName¶
- extension_field_sets_list: list[st.zigbee.zcl.clusters.Scenes.types.SExtensionFieldSetList]¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
EnhancedAddScene
- set_field_names()¶
- static build_test_rx(device, group_id, scene_id, transition_time, scene_name, extension_field_sets)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromgroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)transition_time (
st.zigbee.data_types.Uint16)scene_name (
st.zigbee.zcl.clusters.Scenes.types.SSceneName)extension_field_sets (
list[st.zigbee.zcl.clusters.Scenes.types.SExtensionFieldSetList])
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, group_id, scene_id, transition_time, scene_name, extension_field_sets)¶
Initialize the EnhancedAddScene command
- Parameters:
self (
EnhancedAddScene) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message togroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)transition_time (
st.zigbee.data_types.Uint16)scene_name (
st.zigbee.zcl.clusters.Scenes.types.SSceneName)extension_field_sets (
list[st.zigbee.zcl.clusters.Scenes.types.SExtensionFieldSetList])
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.EnhancedViewScene¶
- ID: number¶
0x41 the ID of this command
- NAME: str¶
“EnhancedViewScene” the name of this command
- group_id: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_id: st.zigbee.data_types.Uint8¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
EnhancedViewScene
- set_field_names()¶
- static build_test_rx(device, group_id, scene_id)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromgroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, group_id, scene_id)¶
Initialize the EnhancedViewScene command
- Parameters:
self (
EnhancedViewScene) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message togroup_id (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_id (
st.zigbee.data_types.Uint8)
- Returns:
the full command addressed to the device
- Return type:
- class st.zigbee.zcl.clusters.Scenes.CopyScene¶
- ID: number¶
0x42 the ID of this command
- NAME: str¶
“CopyScene” the name of this command
- mode: st.zigbee.zcl.clusters.Scenes.types.Mode¶
- group_identifier_from: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_identifier_from: st.zigbee.data_types.Uint8¶
- group_identifier_to: st.zigbee.zcl.clusters.Scenes.types.SGroupId¶
- scene_identifier_to: st.zigbee.data_types.Uint8¶
- get_fields()¶
- static deserialize(buf)¶
Deserialize this command
- Parameters:
buf (
buf) – the bytes of the command body- Return type:
CopyScene
- set_field_names()¶
- static build_test_rx(device, mode, group_identifier_from, scene_identifier_from, group_identifier_to, scene_identifier_to)¶
Build a version of this message as if it came from the device
- Parameters:
device (
st.zigbee.Device) – the device to build the message fromgroup_identifier_from (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_identifier_from (
st.zigbee.data_types.Uint8)group_identifier_to (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_identifier_to (
st.zigbee.data_types.Uint8)
- Returns:
The full Zigbee message containing this command body
- Return type:
- init(self, device, mode, group_identifier_from, scene_identifier_from, group_identifier_to, scene_identifier_to)¶
Initialize the CopyScene command
- Parameters:
self (
CopyScene) – the template class for this commanddevice (
st.zigbee.Device) – the device to build this message togroup_identifier_from (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_identifier_from (
st.zigbee.data_types.Uint8)group_identifier_to (
st.zigbee.zcl.clusters.Scenes.types.SGroupId)scene_identifier_to (
st.zigbee.data_types.Uint8)
- Returns:
the full command addressed to the device
- Return type:
Scenes Types¶
- class st.zigbee.zcl.clusters.Scenes.types.SSceneName: st.zigbee.data_types.CharString¶
- class st.zigbee.zcl.clusters.Scenes.types.SExtensionFieldSetList¶
- NAME: SExtensionFieldSetList¶
- cluster_id: st.zigbee.data_types.Uint16¶
- extension_field_set: st.zigbee.data_types.OctetString¶
- get_length()¶
- Returns:
the length in bytes of this frame
- Return type:
number
- _serialize()¶
- Returns:
this class serialized to bytes
- Return type:
str
- pretty_print()¶
- Returns:
this class in a human readable format
- Return type:
str
- static deserialize(buf)¶
- Parameters:
buf (
Reader) – the buf to parse this class from- Returns:
the length in bytes of this frame
- Return type:
number
- static init(cluster_id, extension_field_set)¶
- Parameters:
cluster_id (
st.zigbee.data_types.Uint16)extension_field_set (
st.zigbee.data_types.OctetString)
- class st.zigbee.zcl.clusters.Scenes.types.SGroupId: st.zigbee.data_types.Uint16¶
- class st.zigbee.zcl.clusters.Scenes.types.Mode: st.zigbee.data_types.Bitmap8¶
- byte_length: number¶
1
- COPY_ALL_SCENES: number¶
1
- is_copy_all_scenes_set()¶
- Returns:
True if the value of COPY_ALL_SCENES is non-zero
- Return type:
boolean
- set_copy_all_scenes()¶
Set the value of the bit in the COPY_ALL_SCENES field to 1
- unset_copy_all_scenes()¶
Set the value of the bits in the COPY_ALL_SCENES field to 0