def delete_monitored_items(self, params): subscription_result = self.subscription_service.delete_monitored_items(params) self.iserver.server_callback_dispatcher.dispatch( CallbackType.ItemSubscriptionDeleted, ServerItemCallback(params, subscription_result)) self.m_item_id_thread_dict.get(params.MonitoredItemIds[0]).stop() return subscription_result
def delete_monitored_items(self, params): subscription_result = self.subscription_service.delete_monitored_items( params) self.iserver.server_callback_dispatcher.dispatch( CallbackType.ItemSubscriptionDeleted, ServerItemCallback(params, subscription_result)) return subscription_result
def create_monitored_items(self, params): subscription_result = self.subscription_service.create_monitored_items(params) self.iserver.server_callback_dispatcher.dispatch( CallbackType.ItemSubscriptionCreated, ServerItemCallback(params, subscription_result)) if params.ItemsToCreate[0].ItemToMonitor.NodeId.NamespaceIndex == 2 and subscription_result[0].StatusCode.is_good(): node_to_read = params.ItemsToCreate[0].ItemToMonitor.NodeId frequency = subscription_result[0].RevisedSamplingInterval monitored_ited_id = subscription_result[0].MonitoredItemId monitor_thread = StoppableThread(target=self.read_periodically,args=[node_to_read, frequency]) self.m_item_id_thread_dict[monitored_ited_id] = monitor_thread monitor_thread.start() return subscription_result