code: def read_multiple(
          self, points_list, *, points_per_request=1, discover_request=(None, 6)
      ):
          
          # print('PSS : %s' % self.properties.pss['readPropertyMultiple'])
          if isinstance(points_list, list):
              for each in points_list:
                  self.read_single(
                      each, points_per_request=1, discover_request=discover_request
                  )
          else:
              self.read_single(
                  points_list, points_per_request=1, discover_request=discover_request
              )
docs: Functions to read points from a device using the ReadPropertyMultiple request.
          Using readProperty request can be very slow to read a lot of data.
  
          :param points_list: (list) a list of all point_name as str
          :param points_per_request: (int) number of points in the request
  
          Using too many points will create big requests needing segmentation.
          It's better to use just enough request so the message will not require
          segmentation.
  
          :Example:
  
          device.read_multiple(['point1', 'point2', 'point3'], points_per_request = 10)