11
11
import time
12
12
from typing import TYPE_CHECKING , Any , Callable , Iterable , TypeVar , cast
13
13
14
- from chip .ChipDeviceCtrl import CommissionableNode
14
+ from chip .ChipDeviceCtrl import CommissionableNode , CommissioningParameters
15
15
from chip .clusters import Attribute , Objects as Clusters
16
16
from chip .clusters .Attribute import ValueDecodeFailure
17
17
from chip .clusters .ClusterObjects import ALL_ATTRIBUTES , ALL_CLUSTERS , Cluster
@@ -273,7 +273,7 @@ async def open_commissioning_window(
273
273
iteration : int = 1000 ,
274
274
option : int = 1 ,
275
275
discriminator : int | None = None ,
276
- ) -> tuple [ int , str ] :
276
+ ) -> CommissioningParameters :
277
277
"""Open a commissioning window to commission a device present on this controller to another.
278
278
279
279
Returns code to use as discriminator.
@@ -284,15 +284,14 @@ async def open_commissioning_window(
284
284
if discriminator is None :
285
285
discriminator = 3840 # TODO generate random one
286
286
287
- pin , code = await self ._call_sdk (
287
+ return await self ._call_sdk (
288
288
self .chip_controller .OpenCommissioningWindow ,
289
289
nodeid = node_id ,
290
290
timeout = timeout ,
291
291
iteration = iteration ,
292
292
discriminator = discriminator ,
293
293
option = option ,
294
294
)
295
- return pin , code
296
295
297
296
@api_command (APICommand .DISCOVER )
298
297
async def discover_commissionable_nodes (
0 commit comments