Skip to content

Commit d84a21b

Browse files
committed
Register endpoint with OTA input cluster on startup
1 parent 726cc42 commit d84a21b

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

tests/test_application.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ def application(znp_server):
177177
],
178178
)
179179

180-
active_eps = [100, 12, 11, 8, 1]
180+
active_eps = [100, 13, 12, 11, 8, 1]
181181

182182
znp_server.reply_to(
183183
request=c.ZDO.ActiveEpReq.Req(DstAddr=0x0000, NWKAddrOfInterest=0x0000),
@@ -320,7 +320,7 @@ async def test_application_startup_endpoints(application):
320320

321321
await app.startup(auto_form=False)
322322

323-
assert len(endpoints) == 5
323+
assert len(endpoints) == 6
324324

325325

326326
@pytest_mark_asyncio_timeout(seconds=5)

zigpy_znp/zigbee/application.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414

1515
from zigpy.zdo.types import ZDOCmd, ZDOHeader, CLUSTERS as ZDO_CLUSTERS
1616

17+
from zigpy.zcl import clusters
1718
from zigpy.types import ExtendedPanId, deserialize as list_deserialize
18-
from zigpy.zcl.clusters.security import IasZone
1919
from zigpy.exceptions import DeliveryError
2020

2121
import zigpy_znp.config as conf
@@ -394,10 +394,14 @@ async def startup(self, auto_form=False):
394394
await self._register_endpoint(
395395
endpoint=8,
396396
device_id=zigpy.profiles.zha.DeviceType.IAS_CONTROL,
397-
output_clusters=[IasZone.cluster_id],
397+
output_clusters=[clusters.security.IasZone.cluster_id],
398398
)
399399
await self._register_endpoint(endpoint=11)
400400
await self._register_endpoint(endpoint=12)
401+
await self._register_endpoint(
402+
endpoint=13, input_clusters=[clusters.general.Ota.cluster_id]
403+
)
404+
401405
await self._register_endpoint(
402406
endpoint=100, profile_id=zigpy.profiles.zll.PROFILE_ID, device_id=0x0005
403407
)

0 commit comments

Comments
 (0)