"""Tuya dimmable led controller single channel.""" from zigpy.profiles import zgp, zha from zigpy.quirks import CustomDevice from zigpy.zcl.clusters.general import ( Basic, GreenPowerProxy, Groups, Identify, LevelControl, OnOff, Ota, Scenes, Time, ) from zigpy.zcl.clusters.lighting import Color from zigpy.zcl.clusters.lightlink import LightLink from zhaquirks.const import ( DEVICE_TYPE, ENDPOINTS, INPUT_CLUSTERS, MODELS_INFO, OUTPUT_CLUSTERS, PROFILE_ID, ) from zhaquirks.tuya import TuyaManufCluster class DimmableLedController(CustomDevice): """Tuya dimmable led controller single channel.""" signature = { MODELS_INFO: [ ("_TZ3210_9q49basr", "TS0501B"), ("_TZ3210_4zinq6io", "TS0501B"), ("_TZ3210_e5t9bfdv", "TS0501B"), ("_TZ3210_i680rtja", "TS0501B"), ("_TZ3210_dxroobu3", "TS0501B"), ("_TZ3210_dbilpfqk", "TS0501B"), ("_TZ3210_agjx0pxt", "TS0501B"), ("_TZ3210_d062rv7j", "TS0501B"), ("_TZ3210_syh4kuef", "TS0501B"), ("_TZB210_rkgngb5o", "TS0501B"), ], ENDPOINTS: { # 1: { PROFILE_ID: zha.PROFILE_ID, DEVICE_TYPE: zha.DeviceType.DIMMABLE_LIGHT, INPUT_CLUSTERS: [ Basic.cluster_id, Identify.cluster_id, Groups.cluster_id, Scenes.cluster_id, OnOff.cluster_id, LevelControl.cluster_id, Color.cluster_id, LightLink.cluster_id, TuyaManufCluster.cluster_id, ], OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id], }, 242: { #