From 93a4c03e491f8f3c457723f2f7d492c3c206114a Mon Sep 17 00:00:00 2001 From: Nathan Merritt Date: Wed, 18 Nov 2020 10:14:14 -0700 Subject: [PATCH] update ReadProperty::read_multiple to populate point trends on success --- BAC0/core/devices/mixins/read_mixin.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/BAC0/core/devices/mixins/read_mixin.py b/BAC0/core/devices/mixins/read_mixin.py index 22860016..dca196cb 100755 --- a/BAC0/core/devices/mixins/read_mixin.py +++ b/BAC0/core/devices/mixins/read_mixin.py @@ -529,11 +529,13 @@ def read_multiple( device.read_multiple(['point1', 'point2', 'point3'], points_per_request = 10) """ if isinstance(points_list, list): - (requests, _) = self._rpm_request_by_name(points_list) - for each in requests: - self.read_single( - each, points_per_request=1, discover_request=discover_request + (requests, points) = self._rpm_request_by_name(points_list) + for (i, req) in enumerate(requests): + val = self.read_single( + req, points_per_request=1, discover_request=discover_request ) + if val is not None and val != "": + points[i]._trend(val) else: self.read_single( points_list, points_per_request=1, discover_request=discover_request