Skip to content

Commit 263e68c

Browse files
authored
Fix Nimly smart lock mains-powered capability (#3457)
1 parent 3348316 commit 263e68c

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

zhaquirks/nimly/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
"""Nimly module."""
2+
3+
NIMLY = "Onesti Products AS"

zhaquirks/nimly/lock.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
"""Device handler for Nimly Smart Locks."""
2+
3+
from zigpy.quirks.v2 import QuirkBuilder
4+
from zigpy.zdo.types import NodeDescriptor
5+
6+
from zhaquirks.nimly import NIMLY
7+
8+
# clears the mains powered mac capability flag
9+
NIMLY_LOCK_NODE_DESCRIPTOR = NodeDescriptor(
10+
logical_type=2,
11+
complex_descriptor_available=0,
12+
user_descriptor_available=0,
13+
reserved=0,
14+
aps_flags=0,
15+
frequency_band=8,
16+
manufacturer_code=4660,
17+
maximum_buffer_size=108,
18+
maximum_incoming_transfer_size=127,
19+
server_mask=11264,
20+
maximum_outgoing_transfer_size=127,
21+
descriptor_capability_field=0,
22+
mac_capability_flags=NodeDescriptor.MACCapabilityFlags.AllocateAddress
23+
| NodeDescriptor.MACCapabilityFlags.RxOnWhenIdle,
24+
)
25+
26+
27+
(
28+
QuirkBuilder(NIMLY, "NimlyPRO")
29+
.also_applies_to(NIMLY, "NimlyCode")
30+
.also_applies_to(NIMLY, "NimlyTouch")
31+
.also_applies_to(NIMLY, "NimlyIn")
32+
.also_applies_to(NIMLY, "EasyFingerTouch")
33+
.also_applies_to(NIMLY, "EasyCodeTouch")
34+
.node_descriptor(NIMLY_LOCK_NODE_DESCRIPTOR)
35+
.add_to_registry()
36+
)

0 commit comments

Comments
 (0)