"""Device handler for Trust ZPIR-8000 sensors.""" from zigpy.profiles import zha from zigpy.quirks import CustomDevice from zigpy.zcl.clusters.general import Basic, Identify, PowerConfiguration from zigpy.zcl.clusters.security import IasZone from zhaquirks.const import ( DEVICE_TYPE, ENDPOINTS, INPUT_CLUSTERS, MODELS_INFO, OUTPUT_CLUSTERS, PROFILE_ID, ) from zhaquirks.trust import MotionCluster MANUFACTURER_SPECIFIC_CLUSTER_ID = 0xFFFF class ZPIR8000(CustomDevice): """Trust ZPIR-8000.""" signature = { # MODELS_INFO: [("ADUROLIGHT", "VMS_ADUROLIGHT")], ENDPOINTS: { 1: { PROFILE_ID: zha.PROFILE_ID, DEVICE_TYPE: zha.DeviceType.IAS_ZONE, INPUT_CLUSTERS: [ Basic.cluster_id, Identify.cluster_id, IasZone.cluster_id, MANUFACTURER_SPECIFIC_CLUSTER_ID, PowerConfiguration.cluster_id, ], OUTPUT_CLUSTERS: [], } }, } replacement = { ENDPOINTS: { 1: { INPUT_CLUSTERS: [ Basic.cluster_id, PowerConfiguration.cluster_id, Identify.cluster_id, MotionCluster, MANUFACTURER_SPECIFIC_CLUSTER_ID, ] } } }