Beispiel #1
0
 async def write(self, params):
     self.logger.debug("write")
     request = ua.WriteRequest()
     request.Parameters = params
     data = await self.protocol.send_request(request)
     response = struct_from_binary(ua.WriteResponse, data)
     self.logger.debug(response)
     response.ResponseHeader.ServiceResult.check()
     return response.Results
Beispiel #2
0
 async def set_attributes(self, nodeids, datavalues, attributeid=ua.AttributeIds.Value):
     """
     Set an attribute of multiple nodes
     datavalue is a ua.DataValue object
     """
     self.logger.info("set_attributes of several nodes")
     request = ua.WriteRequest()
     for idx, nodeid in enumerate(nodeids):
         attr = ua.WriteValue()
         attr.NodeId = nodeid
         attr.AttributeId = attributeid
         attr.Value = datavalues[idx]
         request.Parameters.NodesToWrite.append(attr)
     data = await self.protocol.send_request(request)
     response = struct_from_binary(ua.WriteResponse, data)
     response.ResponseHeader.ServiceResult.check()
     return response.Results