class ZoneType(t.enum_factory(t.uint16_t, "manufacturer_specific")): """Zone type enum.""" Standard_CIE = 0x0000 Motion_Sensor = 0x000D Contact_Switch = 0x0015 Fire_Sensor = 0x0028 Water_Sensor = 0x002A Carbon_Monoxide_Sensor = 0x002B Personal_Emergency_Device = 0x002C Vibration_Movement_Sensor = 0x002D Remote_Control = 0x010F Key_Fob = 0x0115 Key_Pad = 0x021D Standard_Warning_Device = 0x0225 Glass_Break_Sensor = 0x0226 Security_Repeater = 0x0229 Invalid_Zone_Type = 0xFFFF
class AudibleNotification( t.enum_factory(t.uint8_t, "manufacturer_specific")): """IAS ACE audible notification enum.""" Mute = 0x00 Default_Sound = 0x01
class ZDOCmd(t.enum_factory(_CommandID)): # Device and Service Discovery Server Requests NWK_addr_req = 0x0000 IEEE_addr_req = 0x0001 Node_Desc_req = 0x0002 Power_Desc_req = 0x0003 Simple_Desc_req = 0x0004 Active_EP_req = 0x0005 Match_Desc_req = 0x0006 Complex_Desc_req = 0x0010 User_Desc_req = 0x0011 Discovery_Cache_req = 0x0012 Device_annce = 0x0013 User_Desc_set = 0x0014 System_Server_Discovery_req = 0x0015 Discovery_store_req = 0x0016 Node_Desc_store_req = 0x0017 Active_EP_store_req = 0x0019 Simple_Desc_store_req = 0x001A Remove_node_cache_req = 0x001B Find_node_cache_req = 0x001C Extended_Simple_Desc_req = 0x001D Extended_Active_EP_req = 0x001E Parent_annce = 0x001F # Bind Management Server Services Responses End_Device_Bind_req = 0x0020 Bind_req = 0x0021 Unbind_req = 0x0022 # Network Management Server Services Requests # ... TODO optional stuff ... Mgmt_Lqi_req = 0x0031 Mgmt_Rtg_req = 0x0032 Mgmt_Bind_req = 0x0033 # ... TODO optional stuff ... Mgmt_Leave_req = 0x0034 Mgmt_Permit_Joining_req = 0x0036 Mgmt_NWK_Update_req = 0x0038 # ... TODO optional stuff ... # Responses # Device and Service Discovery Server Responses NWK_addr_rsp = 0x8000 IEEE_addr_rsp = 0x8001 Node_Desc_rsp = 0x8002 Power_Desc_rsp = 0x8003 Simple_Desc_rsp = 0x8004 Active_EP_rsp = 0x8005 Match_Desc_rsp = 0x8006 Complex_Desc_rsp = 0x8010 User_Desc_rsp = 0x8011 Discovery_Cache_rsp = 0x8012 User_Desc_conf = 0x8014 System_Server_Discovery_rsp = 0x8015 Discovery_Store_rsp = 0x8016 Node_Desc_store_rsp = 0x8017 Power_Desc_store_rsp = 0x8018 Active_EP_store_rsp = 0x8019 Simple_Desc_store_rsp = 0x801A Remove_node_cache_rsp = 0x801B Find_node_cache_rsp = 0x801C Extended_Simple_Desc_rsp = 0x801D Extended_Active_EP_rsp = 0x801E Parent_annce_rsp = 0x801F # Bind Management Server Services Responses End_Device_Bind_rsp = 0x8020 Bind_rsp = 0x8021 Unbind_rsp = 0x8022 # ... TODO optional stuff ... # Network Management Server Services Responses Mgmt_Lqi_rsp = 0x8031 Mgmt_Rtg_rsp = 0x8032 Mgmt_Bind_rsp = 0x8033 # ... TODO optional stuff ... Mgmt_Leave_rsp = 0x8034 Mgmt_Permit_Joining_rsp = 0x8036 # ... TODO optional stuff ... Mgmt_NWK_Update_rsp = 0x8038