Skip to content

Commit 43fe70b

Browse files
committed
Add Philips effect cluster and enable it for Hue Go
1 parent 2a39c07 commit 43fe70b

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

zhaquirks/philips/__init__.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import asyncio
33
import logging
44
import time
5-
from typing import Any, List, Optional, Union
5+
from typing import Any, List, Optional, Union, Final
66

77
from zigpy.quirks import CustomCluster
88
import zigpy.types as t
@@ -218,3 +218,25 @@ def send_press_event(click_count):
218218
else:
219219
action = f"{button}_{press_type}"
220220
self.listener_event(ZHA_SEND_EVENT, action, event_args)
221+
222+
223+
class PhilipsEffectCluster(CustomCluster):
224+
"""Philips effect cluster."""
225+
226+
cluster_id = 0xFC03
227+
ep_attribute = "philips_effect"
228+
229+
class ServerCommandDefs(foundation.BaseCommandDefs):
230+
"""Server command definitions."""
231+
232+
set_effect: Final = foundation.ZCLCommandDef(
233+
id=0x00,
234+
schema={
235+
"param1": t.uint8_t,
236+
"param2": t.uint8_t,
237+
"param3": t.uint8_t,
238+
"param4": t.uint8_t,
239+
},
240+
direction=foundation.Direction.Client_to_Server,
241+
is_manufacturer_specific=True,
242+
)

zhaquirks/philips/hue_go.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
"""Philips Hue Go device."""
2+
3+
from zigpy.quirks.v2 import QuirkBuilder
4+
from zhaquirks.philips import PHILIPS, PhilipsEffectCluster
5+
6+
(
7+
QuirkBuilder(PHILIPS, "7602031P7")
8+
.also_applies_to(PHILIPS, "7602031U7")
9+
.replaces(PhilipsEffectCluster, endpoint_id=11)
10+
.add_to_registry()
11+
)

0 commit comments

Comments
 (0)