This commit is contained in:
Eduard Gerlitz 2025-09-05 15:56:01 +02:00
parent 675c8e7b92
commit 283879ae10

18
app.py
View File

@ -125,13 +125,13 @@ def initialize_connection():
if OPCcon.check_connection() == 1: if OPCcon.check_connection() == 1:
st.session_state.opcua_connector = OPCcon st.session_state.opcua_connector = OPCcon
st.session_state.connection_status = "Connected" st.session_state.connection_status = "Connected"
add_log("🎉 Connection initialized successfully") print("🎉 Connection initialized successfully")
return True return True
st.session_state.connection_status = "Disconnected" st.session_state.connection_status = "Disconnected"
return False return False
except Exception as e: except Exception as e:
add_log(f"❌ Failed to initialize connection: {e}") print(f"❌ Failed to initialize connection: {e}")
st.session_state.connection_status = "Disconnected" st.session_state.connection_status = "Disconnected"
return False return False
@ -139,10 +139,10 @@ def execute_button_action(button_name):
"""Execute button action with proper error handling""" """Execute button action with proper error handling"""
if button_name == 'INIT': if button_name == 'INIT':
OPCcon.adapt_access_rights() OPCcon.adapt_access_rights()
add_log(f"🔧 INIT button pressed - Access rights adapted") print(f"🔧 INIT button pressed - Access rights adapted")
else: else:
OPCcon.press_btn(button_name) OPCcon.press_btn(button_name)
add_log(f"🔘 {button_name} button pressed") print(f"🔘 {button_name} button pressed")
return True return True
# Sidebar # Sidebar
@ -159,21 +159,17 @@ with st.sidebar:
if st.button("🔌 Disconnect", use_container_width=True): if st.button("🔌 Disconnect", use_container_width=True):
if st.session_state.opcua_connector: if st.session_state.opcua_connector:
try: try:
# Close InfluxDB connection
if hasattr(st.session_state.opcua_connector, 'influxclient'):
st.session_state.opcua_connector.influxclient.close()
add_log("📊 InfluxDB connection closed")
# Disconnect OPC UA using the new method # Disconnect OPC UA using the new method
st.session_state.opcua_connector.disconnect() st.session_state.opcua_connector.disconnect()
add_log("🔌 Disconnected from OPC UA server") print("🔌 Disconnected from OPC UA server")
except Exception as e: except Exception as e:
add_log(f"⚠️ Warning during disconnect: {e}") print(f"⚠️ Warning during disconnect: {e}")
st.session_state.opcua_connector = None st.session_state.opcua_connector = None
st.session_state.connection_status = "Disconnected" st.session_state.connection_status = "Disconnected"
add_log("🔌 Connection reset") print("🔌 Connection reset")
st.rerun() st.rerun()
st.divider() st.divider()