From 2cadec62d3b05fbfb5b9861ef031837bcfccb628 Mon Sep 17 00:00:00 2001 From: BetaRavener Date: Sat, 17 Feb 2024 18:33:08 +0100 Subject: [PATCH 1/2] Add Philips effect cluster and enable it for Hue Go --- zhaquirks/philips/__init__.py | 22 ++++++++++++++++++++++ zhaquirks/philips/hue_go.py | 11 +++++++++++ 2 files changed, 33 insertions(+) create mode 100644 zhaquirks/philips/hue_go.py diff --git a/zhaquirks/philips/__init__.py b/zhaquirks/philips/__init__.py index 6b8b2dfdda..294b28d172 100644 --- a/zhaquirks/philips/__init__.py +++ b/zhaquirks/philips/__init__.py @@ -340,3 +340,25 @@ class PhilipsRwlRemoteCluster(PhilipsRemoteCluster): 3: Button("down", DIM_DOWN), 4: Button("off", TURN_OFF), } + + +class PhilipsEffectCluster(CustomCluster): + """Philips effect cluster.""" + + cluster_id = 0xFC03 + ep_attribute = "philips_effect" + + class ServerCommandDefs(foundation.BaseCommandDefs): + """Server command definitions.""" + + set_effect: Final = foundation.ZCLCommandDef( + id=0x00, + schema={ + "param1": t.uint8_t, + "param2": t.uint8_t, + "param3": t.uint8_t, + "param4": t.uint8_t, + }, + direction=foundation.Direction.Client_to_Server, + is_manufacturer_specific=True, + ) diff --git a/zhaquirks/philips/hue_go.py b/zhaquirks/philips/hue_go.py new file mode 100644 index 0000000000..46514858fb --- /dev/null +++ b/zhaquirks/philips/hue_go.py @@ -0,0 +1,11 @@ +"""Philips Hue Go device.""" + +from zigpy.quirks.v2 import QuirkBuilder +from zhaquirks.philips import PHILIPS, PhilipsEffectCluster + +( + QuirkBuilder(PHILIPS, "7602031P7") + .also_applies_to(PHILIPS, "7602031U7") + .replaces(PhilipsEffectCluster, endpoint_id=11) + .add_to_registry() +) From 9b5d8ae5b629afe68e08959d00b4bfcdc6683cef Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 12 Jan 2025 17:26:42 +0000 Subject: [PATCH 2/2] Apply pre-commit auto fixes --- zhaquirks/philips/hue_go.py | 1 + 1 file changed, 1 insertion(+) diff --git a/zhaquirks/philips/hue_go.py b/zhaquirks/philips/hue_go.py index 46514858fb..e5e83da510 100644 --- a/zhaquirks/philips/hue_go.py +++ b/zhaquirks/philips/hue_go.py @@ -1,6 +1,7 @@ """Philips Hue Go device.""" from zigpy.quirks.v2 import QuirkBuilder + from zhaquirks.philips import PHILIPS, PhilipsEffectCluster (