def write(self, params): self.logger.info("read") request = ua.WriteRequest() request.Parameters = params data = self._uasocket.send_request(request) response = ua.WriteResponse.from_binary(data) response.ResponseHeader.ServiceResult.check() return response.Results
def write(self, params): self.logger.info("write") request = ua.WriteRequest() request.Parameters = params data = self._uasocket.send_request(request) response = struct_from_binary(ua.WriteResponse, data) self.logger.debug(response) response.ResponseHeader.ServiceResult.check() return response.Results
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 = self._uasocket.send_request(request) response = struct_from_binary(ua.WriteResponse, data) response.ResponseHeader.ServiceResult.check() return response.Results