diff --git a/backend/app/app.py b/backend/app/app.py index 566d9e2d..879c57f9 100644 --- a/backend/app/app.py +++ b/backend/app/app.py @@ -1327,26 +1327,13 @@ def check_printer_status(ip_address: str, timeout: int = 7) -> Tuple[str, bool]: if device_on: printers_logger.debug(f"✅ Drucker {ip_address}: ONLINE (Steckdose eingeschaltet)") - printers_logger.debug(f"Tapo-Steckdose {ip_address} ist eingeschaltet - Drucker online") - return "online", True - else: - printers_logger.debug(f"Tapo-Steckdose {ip_address} ist ausgeschaltet - Drucker offline") - return "offline", False - - except ImportError: - printers_logger.error("PyP100-Modul nicht verfügbar - kann Tapo-Steckdose nicht abfragen") - db_session.close() - return "offline", False - except Exception as e: - printers_logger.debug(f"Fehler bei Tapo-Steckdosen-Abfrage {ip_address}: {str(e)}") - db_session.close() - return "offline", False + return "online", True + else: + printers_logger.debug(f"🔄 Drucker {ip_address}: STANDBY (Steckdose ausgeschaltet)") + return "standby", False - except subprocess.TimeoutExpired: - printers_logger.warning(f"Ping-Timeout für Drucker {ip_address} nach {timeout} Sekunden") - return "offline", False except Exception as e: - printers_logger.error(f"Fehler beim Status-Check für Drucker {ip_address}: {str(e)}") + printers_logger.debug(f"❌ Fehler beim Tapo-Status-Check für {ip_address}: {str(e)}") return "offline", False @measure_execution_time(logger=printers_logger, task_name="Mehrere-Drucker-Status-Prüfung") diff --git a/backend/app/database/myp.db-shm b/backend/app/database/myp.db-shm index 19cbb99f..4275babb 100644 Binary files a/backend/app/database/myp.db-shm and b/backend/app/database/myp.db-shm differ diff --git a/backend/app/database/myp.db-wal b/backend/app/database/myp.db-wal index 253b9a1b..ccbe7bf8 100644 Binary files a/backend/app/database/myp.db-wal and b/backend/app/database/myp.db-wal differ