Skip to content

Commit d910cee

Browse files
TheJulianJESDaniel Potts
authored andcommitted
Adapt v2 quirks to new zigpy API (zigpy#3280)
* Use new zigpy quirks v2 API * Bump requirements to zigpy 0.65.2
1 parent de7cd2e commit d910cee

File tree

5 files changed

+11
-8
lines changed

5 files changed

+11
-8
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ readme = "README.md"
1414
license = {text = "Apache License Version 2.0"}
1515
requires-python = ">=3.12"
1616
dependencies = [
17-
"zigpy>=0.63.5",
17+
"zigpy>=0.65.2",
1818
]
1919

2020
[tool.setuptools.packages.find]

requirements_test.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ pytest-sugar
1313
pytest-timeout
1414
pytest-asyncio
1515
pytest>=7.1.3
16-
zigpy>=0.63.5
16+
zigpy>=0.65.2
1717
ruff==0.0.261

zhaquirks/ikea/fourbtnremote.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Device handler for IKEA of Sweden TRADFRI remote control."""
22

3-
from zigpy.quirks.v2 import add_to_registry_v2
3+
from zigpy.quirks.v2 import QuirkBuilder
44
from zigpy.zcl import ClusterType
55

66
from zhaquirks.const import (
@@ -29,7 +29,7 @@
2929
from zhaquirks.ikea import IKEA, DoublingPowerConfig2AAACluster, ScenesCluster
3030

3131
(
32-
add_to_registry_v2(IKEA, "Remote Control N2")
32+
QuirkBuilder(IKEA, "Remote Control N2")
3333
.replaces(DoublingPowerConfig2AAACluster) # will only double for old firmware
3434
.replaces(ScenesCluster, cluster_type=ClusterType.Client)
3535
.device_automation_triggers(
@@ -106,4 +106,5 @@
106106
},
107107
}
108108
)
109+
.add_to_registry()
109110
)

zhaquirks/ikea/plug.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
"""IKEA plugs quirk."""
22

3-
from zigpy.quirks.v2 import add_to_registry_v2
3+
from zigpy.quirks.v2 import QuirkBuilder
44
from zigpy.zcl.clusters.general import LevelControl
55

66
from zhaquirks.ikea import IKEA
77

88
# remove LevelControl for plugs to not show config options in ZHA
99
(
10-
add_to_registry_v2(IKEA, "TRADFRI control outlet")
10+
QuirkBuilder(IKEA, "TRADFRI control outlet")
1111
.also_applies_to(IKEA, "TRETAKT Smart plug")
1212
.removes(LevelControl.cluster_id)
13+
.add_to_registry()
1314
)

zhaquirks/sonoff/button.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Device handler for Sonoff buttons."""
22

3-
from zigpy.quirks.v2 import add_to_registry_v2
3+
from zigpy.quirks.v2 import QuirkBuilder
44

55
from zhaquirks.const import (
66
BUTTON,
@@ -14,7 +14,7 @@
1414
)
1515

1616
(
17-
add_to_registry_v2("eWeLink", "WB01")
17+
QuirkBuilder("eWeLink", "WB01")
1818
.also_applies_to("eWeLink", "SNZB-01P")
1919
.device_automation_triggers(
2020
{
@@ -23,4 +23,5 @@
2323
(LONG_PRESS, BUTTON): {COMMAND: COMMAND_OFF},
2424
}
2525
)
26+
.add_to_registry()
2627
)

0 commit comments

Comments
 (0)