fix error in app.py

This commit is contained in:
oberon 2026-02-12 21:19:02 +01:00
parent 444e1394fb
commit 7adda970fb

21
app.py
View File

@ -254,30 +254,37 @@ def api_connect():
@app.route('/api/status', methods=['GET'])
def api_status():
global current_device
global current_device, current_module, current_hub # ← Global am Anfang!
if current_device is None:
return jsonify({"connected": False, "message": "Keine aktive Verbindung"})
logger.debug("Status-Check: Kein Device aktiv")
return jsonify({
"connected": False,
"message": "Keine aktive Verbindung"
}), 200
try:
# Echter Mini-Test: Setze Kanal 0 (A) auf 0.0 sollte immer gehen, wenn Hub da ist
# Echter Mini-Test: Setze Kanal 0 (A) auf 0.0
current_device.SetChannel(0, 0.0)
logger.debug("Status-Check: SetChannel(0, 0.0) erfolgreich → Hub antwortet")
return jsonify({"connected": True, "message": "Verbunden"})
return jsonify({
"connected": True,
"message": "Verbunden"
})
except Exception as e:
logger.warning(f"Status-Check: SetChannel-Test fehlgeschlagen → Hub wahrscheinlich weg: {e}")
# Optional: Verbindung sauber beenden
# Verbindung sauber beenden
try:
current_device.Disconnect()
except:
pass
global current_device, current_module, current_hub
current_device = None
current_module = None
current_hub = None
return jsonify({"connected": False, "message": f"Hub reagiert nicht: {str(e)}"})
return jsonify({"connected": False, "message": f"Hub reagiert nicht: {str(e)}"}), 200
@app.route('/api/control', methods=['POST'])