Skip to content
Snippets Groups Projects
Commit 2cdb2c04 authored by Jan David Mol's avatar Jan David Mol
Browse files

Use state functions (On/Off/Fault) to set state internally

parent d7c83b21
No related branches found
No related tags found
No related merge requests found
...@@ -61,7 +61,7 @@ def fault_on_opcua_error(func): ...@@ -61,7 +61,7 @@ def fault_on_opcua_error(func):
return func(self, *args, **kwargs) return func(self, *args, **kwargs)
except Exception as e: except Exception as e:
self.error_stream("Communication with the OPC-UA server %s:%d failed. Reconnecting. Trace: %s" % (self.OPC_Server_Name, self.OPC_Server_Port, traceback.format_exc())) self.error_stream("Communication with the OPC-UA server %s:%d failed. Reconnecting. Trace: %s" % (self.OPC_Server_Name, self.OPC_Server_Port, traceback.format_exc()))
self.set_state(DevState.FAULT) self.Fault()
self.opcua_connector.reconnect() self.opcua_connector.reconnect()
return None return None
...@@ -352,7 +352,7 @@ class RCUSCC(Device): ...@@ -352,7 +352,7 @@ class RCUSCC(Device):
self.debug_stream("Mapping OPC-UA MP/CP to attributes done.") self.debug_stream("Mapping OPC-UA MP/CP to attributes done.")
# we have connected, so are on-line. # we have connected, so are on-line.
self.set_state(DevState.ON) self.On()
def init_device(self): def init_device(self):
...@@ -405,13 +405,11 @@ class RCUSCC(Device): ...@@ -405,13 +405,11 @@ class RCUSCC(Device):
try: try:
# Connect to OPC-UA # Connect to OPC-UA
self.opcua_connector = BackgroundReconnector(self._init_opcua, self._disconnect, self.debug_stream) self.opcua_connector = BackgroundReconnector(self._init_opcua, self._disconnect, self.debug_stream)
if self.opcua_connector.wait_connected(5.0): # allow 5 seconds to connect if not self.opcua_connector.wait_connected(5.0): # allow 5 seconds to connect
self.set_state(DevState.ON) self.Fault()
else:
self.set_state(DevState.FAULT)
except Exception as e: except Exception as e:
self.set_state(DevState.FAULT)
self.error_stream("Connection init to the OPC-UA server %s:%d failed. Trace: %s" % (self.OPC_Server_Name, self.OPC_Server_Port, traceback.format_exc())) self.error_stream("Connection init to the OPC-UA server %s:%d failed. Trace: %s" % (self.OPC_Server_Name, self.OPC_Server_Port, traceback.format_exc()))
self.Fault()
raise e raise e
# PROTECTED REGION END # // RCUSCC.init_device # PROTECTED REGION END # // RCUSCC.init_device
...@@ -444,7 +442,7 @@ class RCUSCC(Device): ...@@ -444,7 +442,7 @@ class RCUSCC(Device):
self.opcua_connector.stop() self.opcua_connector.stop()
self._disconnect() self._disconnect()
self.set_state(DevState.OFF) self.Off()
self.debug_stream("Shut down. Good bye.") self.debug_stream("Shut down. Good bye.")
# PROTECTED REGION END # // RCUSCC.delete_device # PROTECTED REGION END # // RCUSCC.delete_device
# ------------------ # ------------------
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment