Skip to content

Commit

Permalink
Merge pull request #1 from BetaRavener/hue-gradient
Browse files Browse the repository at this point in the history
Hue gradient
  • Loading branch information
kjagiello authored Jan 21, 2025
2 parents 7e7b3dc + c4585ce commit 3fedc7a
Show file tree
Hide file tree
Showing 10 changed files with 39 additions and 21 deletions.
16 changes: 11 additions & 5 deletions zhaquirks/philips/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,12 @@
from zigpy.zcl import foundation
from zigpy.zcl.clusters.general import Basic
from zigpy.zcl.clusters.measurement import OccupancySensing
from zigpy.zcl.foundation import Direction, ZCLAttributeDef, ZCLCommandDef
from zigpy.zcl.foundation import (
BaseCommandDefs,
Direction,
ZCLAttributeDef,
ZCLCommandDef,
)

from zhaquirks.const import (
ARGS,
Expand Down Expand Up @@ -349,11 +354,12 @@ class PhilipsHueCluster(CustomCluster):
ep_attribute: Final[str] = "philips_hue_cluster"
name: Final[str] = "PhilipsHueCluster"

server_commands = {
0x0000: ZCLCommandDef(
name="multicolor",
class ServerCommandDefs(BaseCommandDefs):
"""Server command definitions."""

multicolor: Final = ZCLCommandDef(
id=0x00,
schema={"data": t.SerializableBytes},
direction=Direction.Client_to_Server,
is_manufacturer_specific=True,
)
}
12 changes: 12 additions & 0 deletions zhaquirks/philips/hue_go.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
"""Philips Hue Go device."""

from zigpy.quirks.v2 import QuirkBuilder

from zhaquirks.philips import PHILIPS, PhilipsHueCluster

(
QuirkBuilder(PHILIPS, "7602031P7")
.also_applies_to(PHILIPS, "7602031U7")
.replaces(PhilipsHueCluster, endpoint_id=11)
.add_to_registry()
)
4 changes: 2 additions & 2 deletions zhaquirks/philips/lcx0001.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

from zigpy.quirks.v2 import QuirkBuilder

from zhaquirks.philips import PhilipsHueCluster
from zhaquirks.philips import PhilipsHueCluster, SIGNIFY

(
QuirkBuilder("Signify Netherlands B.V.", "LCX001")
QuirkBuilder(SIGNIFY, "LCX001")
.friendly_name(
model="Hue Play Gradient Lightstrip 55",
manufacturer="Philips",
Expand Down
4 changes: 2 additions & 2 deletions zhaquirks/philips/lcx0002.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

from zigpy.quirks.v2 import QuirkBuilder

from zhaquirks.philips import PhilipsHueCluster
from zhaquirks.philips import PhilipsHueCluster, SIGNIFY

(
QuirkBuilder("Signify Netherlands B.V.", "LCX002")
QuirkBuilder(SIGNIFY, "LCX002")
.friendly_name(
model="Hue Play Gradient Lightstrip 65",
manufacturer="Philips",
Expand Down
4 changes: 2 additions & 2 deletions zhaquirks/philips/lcx0003.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

from zigpy.quirks.v2 import QuirkBuilder

from zhaquirks.philips import PhilipsHueCluster
from zhaquirks.philips import PhilipsHueCluster, SIGNIFY

(
QuirkBuilder("Signify Netherlands B.V.", "LCX003")
QuirkBuilder(SIGNIFY, "LCX003")
.friendly_name(
model="Hue Play Gradient Lightstrip 75",
manufacturer="Philips",
Expand Down
4 changes: 2 additions & 2 deletions zhaquirks/philips/lcx0005.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

from zigpy.quirks.v2 import QuirkBuilder

from zhaquirks.philips import PhilipsHueCluster
from zhaquirks.philips import PhilipsHueCluster, SIGNIFY

(
QuirkBuilder("Signify Netherlands B.V.", "LCX005")
QuirkBuilder(SIGNIFY, "LCX005")
.friendly_name(
model="Hue Play Gradient Lightstrip for PC (24-27)",
manufacturer="Philips",
Expand Down
4 changes: 2 additions & 2 deletions zhaquirks/philips/lcx0006.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

from zigpy.quirks.v2 import QuirkBuilder

from zhaquirks.philips import PhilipsHueCluster
from zhaquirks.philips import PhilipsHueCluster, SIGNIFY

(
QuirkBuilder("Signify Netherlands B.V.", "LCX006")
QuirkBuilder(SIGNIFY, "LCX006")
.friendly_name(
model="Hue Play Gradient Lightstrip for PC (32-34)",
manufacturer="Philips",
Expand Down
4 changes: 2 additions & 2 deletions zhaquirks/philips/lcx0015.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

from zigpy.quirks.v2 import QuirkBuilder

from zhaquirks.philips import PhilipsHueCluster
from zhaquirks.philips import PhilipsHueCluster, SIGNIFY

(
QuirkBuilder("Signify Netherlands B.V.", "LCX015")
QuirkBuilder(SIGNIFY, "LCX015")
.friendly_name(
model="Hue Festavia Gradient Light String 250",
manufacturer="Philips",
Expand Down
4 changes: 2 additions & 2 deletions zhaquirks/philips/lcx0016.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

from zigpy.quirks.v2 import QuirkBuilder

from zhaquirks.philips import PhilipsHueCluster
from zhaquirks.philips import PhilipsHueCluster, SIGNIFY

(
QuirkBuilder("Signify Netherlands B.V.", "LCX016")
QuirkBuilder(SIGNIFY, "LCX016")
.friendly_name(
model="Hue Festavia Gradient Light String 100",
manufacturer="Philips",
Expand Down
4 changes: 2 additions & 2 deletions zhaquirks/philips/lcx0017.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

from zigpy.quirks.v2 import QuirkBuilder

from zhaquirks.philips import PhilipsHueCluster
from zhaquirks.philips import PhilipsHueCluster, SIGNIFY

(
QuirkBuilder("Signify Netherlands B.V.", "LCX017")
QuirkBuilder(SIGNIFY, "LCX017")
.friendly_name(
model="Hue Festavia Gradient Light String 500",
manufacturer="Philips",
Expand Down

0 comments on commit 3fedc7a

Please sign in to comment.