From 7385465bd6f04f295893fb20d053433011183935 Mon Sep 17 00:00:00 2001 From: MattWestb <49618193+MattWestb@users.noreply.github.com> Date: Wed, 27 Sep 2023 01:39:58 +0200 Subject: [PATCH] Remove `LevelControl` cluster for TRADFRI plug (#2594) --- zhaquirks/ikea/tradfriplug.py | 72 ++++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/zhaquirks/ikea/tradfriplug.py b/zhaquirks/ikea/tradfriplug.py index ccfcaf2bfc..963bbff51a 100644 --- a/zhaquirks/ikea/tradfriplug.py +++ b/zhaquirks/ikea/tradfriplug.py @@ -25,7 +25,7 @@ from zhaquirks.ikea import IKEA, IKEA_CLUSTER_ID -class TradfriPlug(CustomDevice): +class TradfriPlug1(CustomDevice): """Tradfri Plug.""" signature = { @@ -94,3 +94,73 @@ class TradfriPlug(CustomDevice): } } } + + +class TradfriPlug2(CustomDevice): + """Tradfri Plug.""" + + signature = { + MODELS_INFO: [(IKEA, "TRADFRI control outlet")], + ENDPOINTS: { + # + 1: { + PROFILE_ID: zha.PROFILE_ID, + DEVICE_TYPE: zha.DeviceType.ON_OFF_PLUG_IN_UNIT, + INPUT_CLUSTERS: [ + Basic.cluster_id, + Identify.cluster_id, + Groups.cluster_id, + Scenes.cluster_id, + OnOff.cluster_id, + LevelControl.cluster_id, + LightLink.cluster_id, + ], + OUTPUT_CLUSTERS: [ + Scenes.cluster_id, + Ota.cluster_id, + PollControl.cluster_id, + LightLink.cluster_id, + ], + }, + # + 242: { + PROFILE_ID: zgp.PROFILE_ID, + DEVICE_TYPE: zgp.DeviceType.PROXY_BASIC, + INPUT_CLUSTERS: [GreenPowerProxy.cluster_id], + OUTPUT_CLUSTERS: [GreenPowerProxy.cluster_id], + }, + }, + } + + replacement = { + ENDPOINTS: { + 1: { + PROFILE_ID: zha.PROFILE_ID, + DEVICE_TYPE: zha.DeviceType.ON_OFF_PLUG_IN_UNIT, + INPUT_CLUSTERS: [ + Basic.cluster_id, + Identify.cluster_id, + Groups.cluster_id, + Scenes.cluster_id, + OnOff.cluster_id, + LightLink.cluster_id, + ], + OUTPUT_CLUSTERS: [ + Scenes.cluster_id, + Ota.cluster_id, + PollControl.cluster_id, + LightLink.cluster_id, + ], + }, + 242: { + PROFILE_ID: zgp.PROFILE_ID, + DEVICE_TYPE: zgp.DeviceType.PROXY_BASIC, + INPUT_CLUSTERS: [GreenPowerProxy.cluster_id], + OUTPUT_CLUSTERS: [GreenPowerProxy.cluster_id], + }, + }, + }