diff --git a/app.py b/app.py index d40131b..6624a0f 100644 --- a/app.py +++ b/app.py @@ -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'])