Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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