Skip to content

Commit 15029b3

Browse files
committed
Address PR comments
1 parent 8b80acc commit 15029b3

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

src/controller/python/chip/ChipDeviceCtrl.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1164,7 +1164,7 @@ async def ReadEvent(self, nodeid: int, events: typing.List[typing.Union[
11641164
typing.Tuple[int, typing.Type[ClusterObjects.Cluster], int],
11651165
# Concrete path
11661166
typing.Tuple[int, typing.Type[ClusterObjects.ClusterEvent], int]
1167-
]], eventNumberFilter: typing.Optional[int] = None, reportInterval: typing.Tuple[int, int] = None, keepSubscriptions: bool = False):
1167+
]], eventNumberFilter: typing.Optional[int] = None, fabricFiltered: bool = True, reportInterval: typing.Tuple[int, int] = None, keepSubscriptions: bool = False):
11681168
'''
11691169
Read a list of events from a target node, this is a wrapper of DeviceController.Read()
11701170
@@ -1188,7 +1188,7 @@ async def ReadEvent(self, nodeid: int, events: typing.List[typing.Union[
11881188
reportInterval: A tuple of two int-s for (MinIntervalFloor, MaxIntervalCeiling). Used by establishing subscriptions.
11891189
When not provided, a read request will be sent.
11901190
'''
1191-
res = await self.Read(nodeid=nodeid, events=events, eventNumberFilter=eventNumberFilter, reportInterval=reportInterval, keepSubscriptions=keepSubscriptions)
1191+
res = await self.Read(nodeid=nodeid, events=events, eventNumberFilter=eventNumberFilter, fabricFiltered=fabricFiltered, reportInterval=reportInterval, keepSubscriptions=keepSubscriptions)
11921192
if isinstance(res, ClusterAttribute.SubscriptionTransaction):
11931193
return res
11941194
else:

src/controller/python/chip/yaml/runner.py

+8-4
Original file line numberDiff line numberDiff line change
@@ -299,8 +299,11 @@ def __init__(self, test_step, cluster: str, context: _ExecutionContext):
299299
self._node_id = test_step.node_id
300300
self._cluster_object = None
301301
self._request_object = None
302-
self._fabric_filtered = True
303302
self._event_number_filter = test_step.event_number
303+
self._fabric_filtered = False
304+
305+
if test_step.fabric_filtered is not None:
306+
self._fabric_filtered = test_step.fabric_filtered
304307

305308
self._request_object = context.data_model_lookup.get_event(self._cluster,
306309
self._event_name)
@@ -316,7 +319,8 @@ def run_action(self, dev_ctrl: ChipDeviceController) -> _ActionResult:
316319
try:
317320
urgent = 0
318321
request = [(self._endpoint, self._request_object, urgent)]
319-
resp = asyncio.run(dev_ctrl.ReadEvent(self._node_id, events=request, eventNumberFilter=self._event_number_filter))
322+
resp = asyncio.run(dev_ctrl.ReadEvent(self._node_id, events=request, eventNumberFilter=self._event_number_filter,
323+
fabricFiltered=self._fabric_filtered))
320324
except chip.interaction_model.InteractionModelError as error:
321325
return _ActionResult(status=_ActionStatus.ERROR, response=error)
322326

@@ -480,12 +484,12 @@ def __init__(self, test_step, cluster: str, context: _ExecutionContext):
480484
self._context = context
481485
if test_step.min_interval is None:
482486
raise UnexpectedParsingError(
483-
f'SubscribeAttribute action does not have min_interval {self.label}')
487+
f'SubscribeEvent action does not have min_interval {self.label}')
484488
self._min_interval = test_step.min_interval
485489

486490
if test_step.max_interval is None:
487491
raise UnexpectedParsingError(
488-
f'SubscribeAttribute action does not have max_interval {self.label}')
492+
f'SubscribeEvent action does not have max_interval {self.label}')
489493
self._max_interval = test_step.max_interval
490494

491495
def run_action(self, dev_ctrl: ChipDeviceController) -> _ActionResult:

0 commit comments

Comments
 (0)