def unsubscribe(self, handle): """ unsubscribe to datachange or events using the handle returned while subscribing """ params = ua.DeleteMonitoredItemsParameters() params.SubscriptionId = self.subscription_id params.MonitoredItemIds = [handle] results = self.server.delete_monitored_items(params) results[0].check()
def unsubscribe(self, handle): """ unsubscribe to datachange or events using the handle returned while subscribing if you delete subscription, you do not need to unsubscribe """ params = ua.DeleteMonitoredItemsParameters() params.SubscriptionId = self.subscription_id params.MonitoredItemIds = [handle] results = self.server.delete_monitored_items(params) results[0].check() with self._lock: for k, v in self._monitoreditems_map.items(): if v.server_handle == handle: del (self._monitoreditems_map[k]) return