🎉 Improved backend structure & optimizations 🛠️

This commit is contained in:
Till Tomczak
2025-06-20 11:01:29 +02:00
parent 0c13a98cb5
commit eecbb5d267
44 changed files with 401 additions and 19 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+174
View File
@@ -63214,3 +63214,177 @@ WHERE users.role = ?]
2025-06-20 10:48:28 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) 2025-06-20 10:48:28 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O)
2025-06-20 10:48:39 - [app] app - [WARNING] WARNING - [STARTUP] ⚠️ Keine der 6 Steckdosen konnte initialisiert werden 2025-06-20 10:48:39 - [app] app - [WARNING] WARNING - [STARTUP] ⚠️ Keine der 6 Steckdosen konnte initialisiert werden
2025-06-20 10:48:39 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://: 2025-06-20 10:48:39 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://:
2025-06-20 10:50:14 - [app] app - [INFO] INFO - [SHUTDOWN] 🧹 Cleanup wird ausgeführt...
2025-06-20 10:50:14 - [app] app - [INFO] INFO - [SHUTDOWN] ✅ Queue Manager gestoppt
2025-06-20 10:50:14 - [app] app - [ERROR] ERROR - [SHUTDOWN] ❌ Cleanup-Fehler:
2025-06-20 10:50:16 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db
2025-06-20 10:50:16 - [app] app - [INFO] INFO - [SHUTDOWN] 🧹 Cleanup wird ausgeführt...
2025-06-20 10:50:16 - [app] app - [INFO] INFO - [SHUTDOWN] ✅ Queue Manager gestoppt
2025-06-20 10:50:16 - [app] app - [ERROR] ERROR - [SHUTDOWN] ❌ Cleanup-Fehler:
2025-06-20 10:54:14 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db
2025-06-20 10:54:14 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O)
2025-06-20 10:54:14 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert
2025-06-20 10:54:26 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db
2025-06-20 10:54:26 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O)
2025-06-20 10:54:57 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db
2025-06-20 10:54:57 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O)
2025-06-20 10:54:57 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert
2025-06-20 10:55:10 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db
2025-06-20 10:55:30 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db
2025-06-20 10:55:30 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O)
2025-06-20 10:55:30 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert
2025-06-20 10:55:32 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db
2025-06-20 10:55:33 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung:
2025-06-20 10:55:33 - [app] app - [INFO] INFO - [CONFIG] Production-Modus:
2025-06-20 10:55:33 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration
2025-06-20 10:55:33 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration
2025-06-20 10:55:33 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Konfiguration aktiviert
2025-06-20 10:55:33 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment:
2025-06-20 10:55:33 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode:
2025-06-20 10:55:33 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo:
2025-06-20 10:55:33 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O)
2025-06-20 10:55:33 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: erstellt, aktualisiert
2025-06-20 10:55:33 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP -Umgebung
2025-06-20 10:55:33 - [app] app - [INFO] INFO - [STARTUP] 🏢
2025-06-20 10:55:33 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped:
2025-06-20 10:55:33 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank...
2025-06-20 10:55:33 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert
2025-06-20 10:55:33 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert
2025-06-20 10:55:33 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin...
2025-06-20 10:55:34 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) wurde angelegt.
2025-06-20 10:55:34 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft
2025-06-20 10:55:34 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker...
2025-06-20 10:55:34 - [app] app - [INFO] INFO - Drucker erstellt: Drucker 1 (192.168.0.100)
2025-06-20 10:55:34 - [app] app - [INFO] INFO - Drucker erstellt: Drucker 2 (192.168.0.101)
2025-06-20 10:55:34 - [app] app - [INFO] INFO - Drucker erstellt: Drucker 3 (192.168.0.102)
2025-06-20 10:55:34 - [app] app - [INFO] INFO - Drucker erstellt: Drucker 4 (192.168.0.103)
2025-06-20 10:55:34 - [app] app - [INFO] INFO - Drucker erstellt: Drucker 5 (192.168.0.104)
2025-06-20 10:55:34 - [app] app - [INFO] INFO - Drucker erstellt: Drucker 6 (192.168.0.106)
2025-06-20 10:55:34 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 6 erstellt, 0 aktualisiert
2025-06-20 10:55:34 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert
2025-06-20 10:55:34 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105)
2025-06-20 10:55:34 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert
2025-06-20 10:55:34 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager...
2025-06-20 10:55:34 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet
2025-06-20 10:55:34 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler...
2025-06-20 10:55:34 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet
2025-06-20 10:55:34 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Steckdosen (alle auf 'aus' = frei)...
2025-06-20 10:55:52 - [app] app - [WARNING] WARNING - [STARTUP] ⚠️ Keine der 6 Steckdosen konnte initialisiert werden
2025-06-20 10:55:52 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://:
2025-06-20 10:55:52 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung:
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [CONFIG] Production-Modus:
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Konfiguration aktiviert
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment:
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode:
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo:
2025-06-20 10:55:53 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O)
2025-06-20 10:55:53 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: erstellt, aktualisiert
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP -Umgebung
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [STARTUP] 🏢
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped:
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank...
2025-06-20 10:55:53 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin...
2025-06-20 10:55:53 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt.
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker...
2025-06-20 10:55:53 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100)
2025-06-20 10:55:53 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101)
2025-06-20 10:55:53 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102)
2025-06-20 10:55:53 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103)
2025-06-20 10:55:53 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104)
2025-06-20 10:55:53 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106)
2025-06-20 10:55:53 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert
2025-06-20 10:55:53 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert
2025-06-20 10:55:53 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105)
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager...
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler...
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet
2025-06-20 10:55:53 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Steckdosen (alle auf 'aus' = frei)...
2025-06-20 10:56:11 - [app] app - [WARNING] WARNING - [STARTUP] ⚠️ Keine der 6 Steckdosen konnte initialisiert werden
2025-06-20 10:56:11 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://:
2025-06-20 10:58:00 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung:
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [CONFIG] Production-Modus:
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Konfiguration aktiviert
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment:
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode:
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo:
2025-06-20 10:58:01 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O)
2025-06-20 10:58:01 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: erstellt, aktualisiert
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP -Umgebung
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [STARTUP] 🏢
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped:
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank...
2025-06-20 10:58:01 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin...
2025-06-20 10:58:01 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt.
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft
2025-06-20 10:58:01 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker...
2025-06-20 10:58:01 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100)
2025-06-20 10:58:01 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101)
2025-06-20 10:58:01 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102)
2025-06-20 10:58:01 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103)
2025-06-20 10:58:01 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104)
2025-06-20 10:58:01 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106)
2025-06-20 10:58:01 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert
2025-06-20 10:58:02 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert
2025-06-20 10:58:02 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105)
2025-06-20 10:58:02 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert
2025-06-20 10:58:02 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager...
2025-06-20 10:58:02 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet
2025-06-20 10:58:02 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler...
2025-06-20 10:58:02 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet
2025-06-20 10:58:02 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Steckdosen (alle auf 'aus' = frei)...
2025-06-20 10:58:20 - [app] app - [WARNING] WARNING - [STARTUP] ⚠️ Keine der 6 Steckdosen konnte initialisiert werden
2025-06-20 10:58:20 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://:
2025-06-20 10:58:20 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung:
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [CONFIG] Production-Modus:
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Konfiguration aktiviert
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment:
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode:
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo:
2025-06-20 10:58:21 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O)
2025-06-20 10:58:21 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: erstellt, aktualisiert
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP -Umgebung
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [STARTUP] 🏢
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped:
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank...
2025-06-20 10:58:21 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin...
2025-06-20 10:58:21 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt.
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker...
2025-06-20 10:58:21 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100)
2025-06-20 10:58:21 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101)
2025-06-20 10:58:21 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102)
2025-06-20 10:58:21 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103)
2025-06-20 10:58:21 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104)
2025-06-20 10:58:21 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106)
2025-06-20 10:58:21 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert
2025-06-20 10:58:21 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert
2025-06-20 10:58:21 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105)
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager...
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler...
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet
2025-06-20 10:58:21 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Steckdosen (alle auf 'aus' = frei)...
2025-06-20 10:58:39 - [app] app - [WARNING] WARNING - [STARTUP] ⚠️ Keine der 6 Steckdosen konnte initialisiert werden
2025-06-20 10:58:39 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://:
2025-06-20 10:58:58 - [app] app - [INFO] INFO - [SHUTDOWN] 🧹 Cleanup wird ausgeführt...
2025-06-20 10:58:58 - [app] app - [INFO] INFO - [SHUTDOWN] ✅ Queue Manager gestoppt
2025-06-20 10:58:58 - [app] app - [ERROR] ERROR - [SHUTDOWN] ❌ Cleanup-Fehler:
+2
View File
@@ -480,3 +480,5 @@
2025-06-20 10:43:08 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion) 2025-06-20 10:43:08 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion)
2025-06-20 10:48:20 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert 2025-06-20 10:48:20 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert
2025-06-20 10:48:20 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion) 2025-06-20 10:48:20 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion)
2025-06-20 10:50:15 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert
2025-06-20 10:50:15 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion)
@@ -1011,3 +1011,11 @@
2025-06-20 10:43:08 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-20 10:43:08 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-20 10:48:20 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert 2025-06-20 10:48:20 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert
2025-06-20 10:48:20 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-20 10:48:20 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-20 10:55:32 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert
2025-06-20 10:55:32 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-20 10:55:52 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert
2025-06-20 10:55:52 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-20 10:58:00 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert
2025-06-20 10:58:00 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-20 10:58:20 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert
2025-06-20 10:58:20 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
@@ -94,3 +94,7 @@
2025-06-20 10:42:41 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen 2025-06-20 10:42:41 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen
2025-06-20 10:43:09 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen 2025-06-20 10:43:09 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen
2025-06-20 10:48:21 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen 2025-06-20 10:48:21 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen
2025-06-20 10:55:33 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen
2025-06-20 10:55:53 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen
2025-06-20 10:58:01 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen
2025-06-20 10:58:21 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen
@@ -819,3 +819,7 @@
2025-06-20 10:42:41 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert 2025-06-20 10:42:41 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert
2025-06-20 10:43:09 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert 2025-06-20 10:43:09 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert
2025-06-20 10:48:21 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert 2025-06-20 10:48:21 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert
2025-06-20 10:55:33 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert
2025-06-20 10:55:53 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert
2025-06-20 10:58:01 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert
2025-06-20 10:58:21 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert
@@ -3806,3 +3806,15 @@
2025-06-20 10:43:10 - [hardware_integration] hardware_integration - [INFO] INFO - 🎯 DruckerSteuerung initialisiert - BACKEND ÜBERNIMMT KONTROLLE 2025-06-20 10:43:10 - [hardware_integration] hardware_integration - [INFO] INFO - 🎯 DruckerSteuerung initialisiert - BACKEND ÜBERNIMMT KONTROLLE
2025-06-20 10:48:20 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen 2025-06-20 10:48:20 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen
2025-06-20 10:48:21 - [hardware_integration] hardware_integration - [INFO] INFO - 🎯 DruckerSteuerung initialisiert - BACKEND ÜBERNIMMT KONTROLLE 2025-06-20 10:48:21 - [hardware_integration] hardware_integration - [INFO] INFO - 🎯 DruckerSteuerung initialisiert - BACKEND ÜBERNIMMT KONTROLLE
2025-06-20 10:55:32 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen
2025-06-20 10:55:34 - [hardware_integration] hardware_integration - [INFO] INFO - 🎯 DruckerSteuerung initialisiert - BACKEND ÜBERNIMMT KONTROLLE
2025-06-20 10:55:34 - [hardware_integration] hardware_integration - [INFO] INFO - 🚧 Entwicklungsumgebung erkannt - Erweiterte Simulation aktiviert
2025-06-20 10:55:52 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen
2025-06-20 10:55:53 - [hardware_integration] hardware_integration - [INFO] INFO - 🎯 DruckerSteuerung initialisiert - BACKEND ÜBERNIMMT KONTROLLE
2025-06-20 10:55:53 - [hardware_integration] hardware_integration - [INFO] INFO - 🚧 Entwicklungsumgebung erkannt - Erweiterte Simulation aktiviert
2025-06-20 10:58:00 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen
2025-06-20 10:58:02 - [hardware_integration] hardware_integration - [INFO] INFO - 🎯 DruckerSteuerung initialisiert - BACKEND ÜBERNIMMT KONTROLLE
2025-06-20 10:58:02 - [hardware_integration] hardware_integration - [INFO] INFO - 🚧 Entwicklungsumgebung erkannt - Erweiterte Simulation aktiviert
2025-06-20 10:58:20 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen
2025-06-20 10:58:21 - [hardware_integration] hardware_integration - [INFO] INFO - 🎯 DruckerSteuerung initialisiert - BACKEND ÜBERNIMMT KONTROLLE
2025-06-20 10:58:21 - [hardware_integration] hardware_integration - [INFO] INFO - 🚧 Entwicklungsumgebung erkannt - Erweiterte Simulation aktiviert
@@ -1956,3 +1956,18 @@
2025-06-20 10:48:20 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert 2025-06-20 10:48:20 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert
2025-06-20 10:48:20 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) 2025-06-20 10:48:20 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion)
2025-06-20 10:48:21 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) 2025-06-20 10:48:21 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität)
2025-06-20 10:50:14 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität)
2025-06-20 10:50:16 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität)
2025-06-20 10:55:32 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert
2025-06-20 10:55:32 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion)
2025-06-20 10:55:34 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität)
2025-06-20 10:55:52 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert
2025-06-20 10:55:52 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion)
2025-06-20 10:55:53 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität)
2025-06-20 10:58:00 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert
2025-06-20 10:58:00 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion)
2025-06-20 10:58:02 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität)
2025-06-20 10:58:20 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert
2025-06-20 10:58:20 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion)
2025-06-20 10:58:21 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität)
2025-06-20 10:58:58 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität)
@@ -1001,3 +1001,11 @@
2025-06-20 10:43:09 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-20 10:43:09 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-20 10:48:21 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert 2025-06-20 10:48:21 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert
2025-06-20 10:48:21 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-20 10:48:21 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-20 10:55:33 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert
2025-06-20 10:55:33 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-20 10:55:53 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert
2025-06-20 10:55:53 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-20 10:58:01 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert
2025-06-20 10:58:01 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-20 10:58:21 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert
2025-06-20 10:58:21 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+5
View File
@@ -548,3 +548,8 @@ WHERE users.role = ?]
2025-06-20 10:42:42 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert 2025-06-20 10:42:42 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert
2025-06-20 10:43:09 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert 2025-06-20 10:43:09 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert
2025-06-20 10:48:21 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert 2025-06-20 10:48:21 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert
2025-06-20 10:55:33 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert
2025-06-20 10:55:53 - [permissions] permissions - [INFO] INFO - UserPermission für Admin admin (ID: 1) erstellt
2025-06-20 10:55:53 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 1 erstellt, 0 aktualisiert
2025-06-20 10:58:01 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert
2025-06-20 10:58:21 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert
+76
View File
@@ -4380,3 +4380,79 @@
2025-06-20 10:48:39 - [scheduler] scheduler - [INFO] INFO - ❌ Fehlgeschlagen: 0 2025-06-20 10:48:39 - [scheduler] scheduler - [INFO] INFO - ❌ Fehlgeschlagen: 0
2025-06-20 10:48:39 - [scheduler] scheduler - [WARNING] WARNING - ⚠️ KEINE Steckdose konnte initialisiert werden! 2025-06-20 10:48:39 - [scheduler] scheduler - [WARNING] WARNING - ⚠️ KEINE Steckdose konnte initialisiert werden!
2025-06-20 10:48:39 - [scheduler] scheduler - [INFO] INFO - ============================================================ 2025-06-20 10:48:39 - [scheduler] scheduler - [INFO] INFO - ============================================================
2025-06-20 10:55:32 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
2025-06-20 10:55:34 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet
2025-06-20 10:55:34 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet
2025-06-20 10:55:34 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte Steckdosen-Initialisierung beim Systemstart...
2025-06-20 10:55:34 - [scheduler] scheduler - [INFO] INFO - 🔍 Prüfe 6 konfigurierte Steckdosen...
2025-06-20 10:55:37 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 1: Steckdose 192.168.0.100 nicht erreichbar
2025-06-20 10:55:40 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 2: Steckdose 192.168.0.101 nicht erreichbar
2025-06-20 10:55:43 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 3: Steckdose 192.168.0.102 nicht erreichbar
2025-06-20 10:55:46 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 4: Steckdose 192.168.0.103 nicht erreichbar
2025-06-20 10:55:49 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 5: Steckdose 192.168.0.104 nicht erreichbar
2025-06-20 10:55:52 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 6: Steckdose 192.168.0.106 nicht erreichbar
2025-06-20 10:55:52 - [scheduler] scheduler - [INFO] INFO - ============================================================
2025-06-20 10:55:52 - [scheduler] scheduler - [INFO] INFO - 🎯 STECKDOSEN-INITIALISIERUNG ABGESCHLOSSEN
2025-06-20 10:55:52 - [scheduler] scheduler - [INFO] INFO - 📊 Gesamt: 6 Steckdosen
2025-06-20 10:55:52 - [scheduler] scheduler - [INFO] INFO - ✅ Erfolgreich: 0
2025-06-20 10:55:52 - [scheduler] scheduler - [INFO] INFO - 📡 Nicht erreichbar: 6
2025-06-20 10:55:52 - [scheduler] scheduler - [INFO] INFO - ❌ Fehlgeschlagen: 0
2025-06-20 10:55:52 - [scheduler] scheduler - [WARNING] WARNING - ⚠️ KEINE Steckdose konnte initialisiert werden!
2025-06-20 10:55:52 - [scheduler] scheduler - [INFO] INFO - ============================================================
2025-06-20 10:55:52 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
2025-06-20 10:55:53 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet
2025-06-20 10:55:53 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet
2025-06-20 10:55:53 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte Steckdosen-Initialisierung beim Systemstart...
2025-06-20 10:55:53 - [scheduler] scheduler - [INFO] INFO - 🔍 Prüfe 6 konfigurierte Steckdosen...
2025-06-20 10:55:56 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 1: Steckdose 192.168.0.100 nicht erreichbar
2025-06-20 10:55:59 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 2: Steckdose 192.168.0.101 nicht erreichbar
2025-06-20 10:56:02 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 3: Steckdose 192.168.0.102 nicht erreichbar
2025-06-20 10:56:05 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 4: Steckdose 192.168.0.103 nicht erreichbar
2025-06-20 10:56:08 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 5: Steckdose 192.168.0.104 nicht erreichbar
2025-06-20 10:56:11 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 6: Steckdose 192.168.0.106 nicht erreichbar
2025-06-20 10:56:11 - [scheduler] scheduler - [INFO] INFO - ============================================================
2025-06-20 10:56:11 - [scheduler] scheduler - [INFO] INFO - 🎯 STECKDOSEN-INITIALISIERUNG ABGESCHLOSSEN
2025-06-20 10:56:11 - [scheduler] scheduler - [INFO] INFO - 📊 Gesamt: 6 Steckdosen
2025-06-20 10:56:11 - [scheduler] scheduler - [INFO] INFO - ✅ Erfolgreich: 0
2025-06-20 10:56:11 - [scheduler] scheduler - [INFO] INFO - 📡 Nicht erreichbar: 6
2025-06-20 10:56:11 - [scheduler] scheduler - [INFO] INFO - ❌ Fehlgeschlagen: 0
2025-06-20 10:56:11 - [scheduler] scheduler - [WARNING] WARNING - ⚠️ KEINE Steckdose konnte initialisiert werden!
2025-06-20 10:56:11 - [scheduler] scheduler - [INFO] INFO - ============================================================
2025-06-20 10:58:00 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
2025-06-20 10:58:02 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet
2025-06-20 10:58:02 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet
2025-06-20 10:58:02 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte Steckdosen-Initialisierung beim Systemstart...
2025-06-20 10:58:02 - [scheduler] scheduler - [INFO] INFO - 🔍 Prüfe 6 konfigurierte Steckdosen...
2025-06-20 10:58:05 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 1: Steckdose 192.168.0.100 nicht erreichbar
2025-06-20 10:58:08 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 2: Steckdose 192.168.0.101 nicht erreichbar
2025-06-20 10:58:11 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 3: Steckdose 192.168.0.102 nicht erreichbar
2025-06-20 10:58:14 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 4: Steckdose 192.168.0.103 nicht erreichbar
2025-06-20 10:58:17 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 5: Steckdose 192.168.0.104 nicht erreichbar
2025-06-20 10:58:20 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 6: Steckdose 192.168.0.106 nicht erreichbar
2025-06-20 10:58:20 - [scheduler] scheduler - [INFO] INFO - ============================================================
2025-06-20 10:58:20 - [scheduler] scheduler - [INFO] INFO - 🎯 STECKDOSEN-INITIALISIERUNG ABGESCHLOSSEN
2025-06-20 10:58:20 - [scheduler] scheduler - [INFO] INFO - 📊 Gesamt: 6 Steckdosen
2025-06-20 10:58:20 - [scheduler] scheduler - [INFO] INFO - ✅ Erfolgreich: 0
2025-06-20 10:58:20 - [scheduler] scheduler - [INFO] INFO - 📡 Nicht erreichbar: 6
2025-06-20 10:58:20 - [scheduler] scheduler - [INFO] INFO - ❌ Fehlgeschlagen: 0
2025-06-20 10:58:20 - [scheduler] scheduler - [WARNING] WARNING - ⚠️ KEINE Steckdose konnte initialisiert werden!
2025-06-20 10:58:20 - [scheduler] scheduler - [INFO] INFO - ============================================================
2025-06-20 10:58:20 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
2025-06-20 10:58:21 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet
2025-06-20 10:58:21 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet
2025-06-20 10:58:21 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte Steckdosen-Initialisierung beim Systemstart...
2025-06-20 10:58:21 - [scheduler] scheduler - [INFO] INFO - 🔍 Prüfe 6 konfigurierte Steckdosen...
2025-06-20 10:58:24 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 1: Steckdose 192.168.0.100 nicht erreichbar
2025-06-20 10:58:27 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 2: Steckdose 192.168.0.101 nicht erreichbar
2025-06-20 10:58:30 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 3: Steckdose 192.168.0.102 nicht erreichbar
2025-06-20 10:58:33 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 4: Steckdose 192.168.0.103 nicht erreichbar
2025-06-20 10:58:36 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 5: Steckdose 192.168.0.104 nicht erreichbar
2025-06-20 10:58:39 - [scheduler] scheduler - [WARNING] WARNING - 📡 Drucker 6: Steckdose 192.168.0.106 nicht erreichbar
2025-06-20 10:58:39 - [scheduler] scheduler - [INFO] INFO - ============================================================
2025-06-20 10:58:39 - [scheduler] scheduler - [INFO] INFO - 🎯 STECKDOSEN-INITIALISIERUNG ABGESCHLOSSEN
2025-06-20 10:58:39 - [scheduler] scheduler - [INFO] INFO - 📊 Gesamt: 6 Steckdosen
2025-06-20 10:58:39 - [scheduler] scheduler - [INFO] INFO - ✅ Erfolgreich: 0
2025-06-20 10:58:39 - [scheduler] scheduler - [INFO] INFO - 📡 Nicht erreichbar: 6
2025-06-20 10:58:39 - [scheduler] scheduler - [INFO] INFO - ❌ Fehlgeschlagen: 0
2025-06-20 10:58:39 - [scheduler] scheduler - [WARNING] WARNING - ⚠️ KEINE Steckdose konnte initialisiert werden!
2025-06-20 10:58:39 - [scheduler] scheduler - [INFO] INFO - ============================================================
@@ -1512,3 +1512,15 @@
2025-06-20 10:48:20 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert 2025-06-20 10:48:20 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert
2025-06-20 10:48:20 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-20 10:48:20 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-20 10:48:21 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert 2025-06-20 10:48:21 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert
2025-06-20 10:55:32 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert
2025-06-20 10:55:32 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-20 10:55:33 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert
2025-06-20 10:55:52 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert
2025-06-20 10:55:52 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-20 10:55:53 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert
2025-06-20 10:58:00 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert
2025-06-20 10:58:00 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-20 10:58:01 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert
2025-06-20 10:58:20 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert
2025-06-20 10:58:20 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-20 10:58:21 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert
+28
View File
@@ -3997,3 +3997,31 @@
2025-06-20 10:48:21 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert 2025-06-20 10:48:21 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert
2025-06-20 10:48:21 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert 2025-06-20 10:48:21 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert
2025-06-20 10:48:21 - [startup] startup - [INFO] INFO - ================================================== 2025-06-20 10:48:21 - [startup] startup - [INFO] INFO - ==================================================
2025-06-20 10:55:33 - [startup] startup - [INFO] INFO - ==================================================
2025-06-20 10:55:33 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet...
2025-06-20 10:55:33 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Apr 28 2025, 14:11:48) [GCC 12.2.0]
2025-06-20 10:55:33 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux)
2025-06-20 10:55:33 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend
2025-06-20 10:55:33 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-20T10:55:33.650519
2025-06-20 10:55:33 - [startup] startup - [INFO] INFO - ==================================================
2025-06-20 10:55:53 - [startup] startup - [INFO] INFO - ==================================================
2025-06-20 10:55:53 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet...
2025-06-20 10:55:53 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Apr 28 2025, 14:11:48) [GCC 12.2.0]
2025-06-20 10:55:53 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux)
2025-06-20 10:55:53 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend
2025-06-20 10:55:53 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-20T10:55:53.214065
2025-06-20 10:55:53 - [startup] startup - [INFO] INFO - ==================================================
2025-06-20 10:58:01 - [startup] startup - [INFO] INFO - ==================================================
2025-06-20 10:58:01 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet...
2025-06-20 10:58:01 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Apr 28 2025, 14:11:48) [GCC 12.2.0]
2025-06-20 10:58:01 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux)
2025-06-20 10:58:01 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend
2025-06-20 10:58:01 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-20T10:58:01.568917
2025-06-20 10:58:01 - [startup] startup - [INFO] INFO - ==================================================
2025-06-20 10:58:21 - [startup] startup - [INFO] INFO - ==================================================
2025-06-20 10:58:21 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet...
2025-06-20 10:58:21 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Apr 28 2025, 14:11:48) [GCC 12.2.0]
2025-06-20 10:58:21 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux)
2025-06-20 10:58:21 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend
2025-06-20 10:58:21 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-20T10:58:21.098649
2025-06-20 10:58:21 - [startup] startup - [INFO] INFO - ==================================================
@@ -1305,3 +1305,23 @@
2025-06-20 10:48:20 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) 2025-06-20 10:48:20 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
2025-06-20 10:48:28 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert 2025-06-20 10:48:28 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
2025-06-20 10:48:28 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) 2025-06-20 10:48:28 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
2025-06-20 10:50:16 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
2025-06-20 10:50:16 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
2025-06-20 10:54:14 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
2025-06-20 10:54:14 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
2025-06-20 10:54:26 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
2025-06-20 10:54:26 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
2025-06-20 10:54:56 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
2025-06-20 10:54:56 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
2025-06-20 10:55:10 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
2025-06-20 10:55:10 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
2025-06-20 10:55:30 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
2025-06-20 10:55:30 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
2025-06-20 10:55:32 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
2025-06-20 10:55:32 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
2025-06-20 10:55:52 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
2025-06-20 10:55:52 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
2025-06-20 10:58:00 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
2025-06-20 10:58:00 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
2025-06-20 10:58:20 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
2025-06-20 10:58:20 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
@@ -483,3 +483,5 @@
2025-06-20 10:43:08 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet 2025-06-20 10:43:08 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet
2025-06-20 10:48:20 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an... 2025-06-20 10:48:20 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an...
2025-06-20 10:48:20 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet 2025-06-20 10:48:20 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet
2025-06-20 10:50:15 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an...
2025-06-20 10:50:15 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet
+2 -4
View File
@@ -2480,8 +2480,7 @@ def clear_model_cache():
""" """
Leert den Application-Level Cache für Modelle. Leert den Application-Level Cache für Modelle.
Diese Funktion kann erweitert werden, um verschiedene Cache-Mechanismen Diese Funktion verwaltet nur den SQLAlchemy Session Cache.
zu unterstützen, wie z.B. SQLAlchemy Session Cache, Redis Cache, etc.
""" """
try: try:
# SQLAlchemy Session Cache leeren # SQLAlchemy Session Cache leeren
@@ -2489,8 +2488,7 @@ def clear_model_cache():
if _scoped_session: if _scoped_session:
_scoped_session.remove() _scoped_session.remove()
# Weitere Cache-Clearing-Operationen hier hinzufügen # SQLite optimiert - keine weiteren Cache-Systeme erforderlich
# z.B. Redis Cache, Memcached, etc.
return True return True
except Exception as e: except Exception as e:
-2
View File
@@ -130,5 +130,3 @@ pip
# Auskommentiert für Stabilität - bei Bedarf aktivieren: # Auskommentiert für Stabilität - bei Bedarf aktivieren:
# uwsgi; sys_platform != "win32" # uwsgi; sys_platform != "win32"
gevent gevent
redis
celery
+1
View File
@@ -0,0 +1 @@
2081
+2 -2
View File
@@ -569,11 +569,11 @@ function updateDeviceTable(devices) {
</span> </span>
</td> </td>
<td class="px-6 py-4 whitespace-nowrap"> <td class="px-6 py-4 whitespace-nowrap">
<div class="text-sm font-medium text-slate-900 dark:text-white">${device.current_power || '0.0'} W</div> <div class="text-sm font-medium text-slate-900 dark:text-white">${device.current_power ? device.current_power.toFixed(1) : '0.0'} W</div>
<div class="text-sm text-slate-500 dark:text-slate-400">Momentan</div> <div class="text-sm text-slate-500 dark:text-slate-400">Momentan</div>
</td> </td>
<td class="px-6 py-4 whitespace-nowrap"> <td class="px-6 py-4 whitespace-nowrap">
<div class="text-sm font-medium text-slate-900 dark:text-white">${device.daily_consumption || '0.0'} kWh</div> <div class="text-sm font-medium text-slate-900 dark:text-white">${device.today_energy ? device.today_energy.toFixed(1) : '0.0'} kWh</div>
<div class="text-sm text-slate-500 dark:text-slate-400">Heute</div> <div class="text-sm text-slate-500 dark:text-slate-400">Heute</div>
</td> </td>
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium"> <td class="px-6 py-4 whitespace-nowrap text-sm font-medium">
+26 -11
View File
@@ -13,6 +13,7 @@ Autor: Till Tomczak - Mercedes-Benz TBA Marienfelde
Datum: 2025-06-19 (Komplett-Neuschreibung für Backend-Kontrolle) Datum: 2025-06-19 (Komplett-Neuschreibung für Backend-Kontrolle)
""" """
import os
import time import time
import socket import socket
import threading import threading
@@ -30,10 +31,12 @@ except ImportError:
PyP110 = None PyP110 = None
TAPO_AVAILABLE = False TAPO_AVAILABLE = False
# Entwicklungsumgebung-Erkennung
DEVELOPMENT_MODE = os.getenv('MYP_ENV', 'development') == 'development' or 'WSL' in os.uname().release
# MYP Models & Utils # MYP Models & Utils
from models import get_db_session, Printer, PlugStatusLog from models import get_db_session, Printer, PlugStatusLog
from utils.logging_config import get_logger from utils.logging_config import get_logger
import os
# Logger # Logger
hardware_logger = get_logger("hardware_integration") hardware_logger = get_logger("hardware_integration")
@@ -71,6 +74,9 @@ class DruckerSteuerung:
if not TAPO_AVAILABLE: if not TAPO_AVAILABLE:
hardware_logger.warning("⚠️ PyP100 nicht verfügbar - Simulation-Modus aktiv") hardware_logger.warning("⚠️ PyP100 nicht verfügbar - Simulation-Modus aktiv")
if DEVELOPMENT_MODE:
hardware_logger.info("🚧 Entwicklungsumgebung erkannt - Erweiterte Simulation aktiviert")
# ===== KERN-STEUERUNGS-FUNKTIONEN ===== # ===== KERN-STEUERUNGS-FUNKTIONEN =====
@@ -350,9 +356,9 @@ class DruckerSteuerung:
def _steckdose_schalten(self, ip: str, einschalten: bool) -> bool: def _steckdose_schalten(self, ip: str, einschalten: bool) -> bool:
"""Schaltet eine Tapo-Steckdose ein oder aus""" """Schaltet eine Tapo-Steckdose ein oder aus"""
if not TAPO_AVAILABLE: if not TAPO_AVAILABLE or DEVELOPMENT_MODE:
hardware_logger.warning(f"⚠️ Simulation: Steckdose {ip} würde {'eingeschaltet' if einschalten else 'ausgeschaltet'}") hardware_logger.info(f"🔄 {'DEVELOPMENT' if DEVELOPMENT_MODE else 'SIMULATION'}: Steckdose {ip} würde {'eingeschaltet' if einschalten else 'ausgeschaltet'}")
return True # Simulation immer erfolgreich return True # Simulation/Development immer erfolgreich
# Zuerst Netzwerk-Erreichbarkeit prüfen # Zuerst Netzwerk-Erreichbarkeit prüfen
if not self._erweiterte_netzwerk_prüfung(ip): if not self._erweiterte_netzwerk_prüfung(ip):
@@ -409,6 +415,11 @@ class DruckerSteuerung:
if not drucker.plug_ip: if not drucker.plug_ip:
return 'unknown' return 'unknown'
# Development-Modus: Simuliere wechselnden Status für Demo
if DEVELOPMENT_MODE:
import random
return random.choice(['online', 'offline'])
# Ping-Test zur Steckdose # Ping-Test zur Steckdose
if self._ping_test(drucker.plug_ip): if self._ping_test(drucker.plug_ip):
return 'online' return 'online'
@@ -514,9 +525,13 @@ class DruckerSteuerung:
""" """
hardware_logger.debug(f"🔍 Prüfe Steckdosen-Status: {ip}" + (f" (Drucker ID: {printer_id})" if printer_id else "")) hardware_logger.debug(f"🔍 Prüfe Steckdosen-Status: {ip}" + (f" (Drucker ID: {printer_id})" if printer_id else ""))
if not TAPO_AVAILABLE: if not TAPO_AVAILABLE or DEVELOPMENT_MODE:
# Legacy-Format: (reachable, status) # Development/Simulation: Zufälligen Status für Demo
return (True, 'online') import random
if DEVELOPMENT_MODE:
return (True, random.choice(['on', 'off']))
else:
return (True, 'online')
# Zuerst Netzwerk-Erreichbarkeit prüfen # Zuerst Netzwerk-Erreichbarkeit prüfen
if not self._erweiterte_netzwerk_prüfung(ip): if not self._erweiterte_netzwerk_prüfung(ip):
@@ -720,8 +735,8 @@ class DruckerSteuerung:
""" """
hardware_logger.debug(f"🔴 Schalte Steckdose aus: {ip}" + (f" (Drucker ID: {printer_id})" if printer_id else "")) hardware_logger.debug(f"🔴 Schalte Steckdose aus: {ip}" + (f" (Drucker ID: {printer_id})" if printer_id else ""))
if not TAPO_AVAILABLE: if not TAPO_AVAILABLE or DEVELOPMENT_MODE:
hardware_logger.info(f"🔄 SIMULATION: Steckdose {ip} ausgeschaltet") hardware_logger.info(f"🔄 {'DEVELOPMENT' if DEVELOPMENT_MODE else 'SIMULATION'}: Steckdose {ip} ausgeschaltet")
return True return True
try: try:
@@ -763,8 +778,8 @@ class DruckerSteuerung:
""" """
hardware_logger.debug(f"🟢 Schalte Steckdose ein: {ip}" + (f" (Drucker ID: {printer_id})" if printer_id else "")) hardware_logger.debug(f"🟢 Schalte Steckdose ein: {ip}" + (f" (Drucker ID: {printer_id})" if printer_id else ""))
if not TAPO_AVAILABLE: if not TAPO_AVAILABLE or DEVELOPMENT_MODE:
hardware_logger.info(f"🔄 SIMULATION: Steckdose {ip} eingeschaltet") hardware_logger.info(f"🔄 {'DEVELOPMENT' if DEVELOPMENT_MODE else 'SIMULATION'}: Steckdose {ip} eingeschaltet")
return True return True
try: try: