diff --git a/backend/backend/database/myp.db b/backend/backend/database/myp.db index aeaa497d4..bc075e6cb 100644 Binary files a/backend/backend/database/myp.db and b/backend/backend/database/myp.db differ diff --git a/backend/logs/admin/admin.log b/backend/logs/admin/admin.log index 4bb34a752..ee54dc4f9 100644 --- a/backend/logs/admin/admin.log +++ b/backend/logs/admin/admin.log @@ -2023,3 +2023,46 @@ jinja2.exceptions.UndefinedError: 'maintenance_info' is undefined 2025-06-20 10:10:44 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True 2025-06-20 10:10:44 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True 2025-06-20 10:10:45 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-20 10:20:12 - [admin] admin - [INFO] INFO - Admin-Check für Funktion admin_dashboard: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:20:12 - [admin] admin - [INFO] INFO - Admin-Dashboard geladen von admin +2025-06-20 10:20:12 - [admin] admin - [ERROR] ERROR - Fehler beim Laden des Admin-Dashboards: 'dict object' has no attribute 'online_printers' +2025-06-20 10:20:13 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:20:13 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:20:14 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-20 10:20:20 - [admin] admin - [INFO] INFO - Admin-Check für Funktion guest_requests: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:20:41 - [admin] admin - [INFO] INFO - Admin-Check für Funktion admin_dashboard: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:20:41 - [admin] admin - [INFO] INFO - Admin-Dashboard geladen von admin +2025-06-20 10:20:41 - [admin] admin - [ERROR] ERROR - Fehler beim Laden des Admin-Dashboards: 'dict object' has no attribute 'online_printers' +2025-06-20 10:20:41 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:20:41 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:20:42 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-20 10:20:44 - [admin] admin - [INFO] INFO - Admin-Check für Funktion guest_otps_management: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:20:44 - [admin] admin - [INFO] INFO - Gast-OTP-Verwaltung aufgerufen von Admin Administrator +2025-06-20 10:20:44 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_pending_guest_otps_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:20:44 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_guest_requests_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:20:44 - [admin] admin - [INFO] INFO - Aktive OTP-Codes abgerufen: 4 Codes +2025-06-20 10:20:44 - [admin] admin - [INFO] INFO - Gastanfragen abgerufen: 4 Einträge für Admin Administrator +2025-06-20 10:28:34 - [admin] admin - [INFO] INFO - Admin-Check für Funktion admin_dashboard: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:28:34 - [admin] admin - [INFO] INFO - Admin-Dashboard geladen von admin +2025-06-20 10:28:34 - [admin] admin - [ERROR] ERROR - Fehler beim Laden des Admin-Dashboards: 'dict object' has no attribute 'online_printers' +2025-06-20 10:28:34 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:28:34 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:28:35 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-20 10:28:36 - [admin] admin - [INFO] INFO - Admin-Check für Funktion users_overview: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:28:36 - [admin] admin - [INFO] INFO - Benutzerübersicht geladen von admin +2025-06-20 10:28:36 - [admin] admin - [ERROR] ERROR - Fehler beim Laden der Benutzerübersicht: 'dict object' has no attribute 'online_printers' +2025-06-20 10:28:37 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:28:37 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:28:38 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-20 10:29:07 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:29:07 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:29:07 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:29:08 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-20 10:29:37 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:29:37 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:29:37 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:29:38 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-20 10:30:07 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:30:07 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:30:07 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 10:30:08 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin diff --git a/backend/logs/admin_api/admin_api.log b/backend/logs/admin_api/admin_api.log index 1b8e736d9..71d7ebee9 100644 --- a/backend/logs/admin_api/admin_api.log +++ b/backend/logs/admin_api/admin_api.log @@ -776,3 +776,19 @@ 2025-06-20 09:29:58 - [admin_api] admin_api - [INFO] INFO - Bulk-Tapo-Steuerung abgeschlossen: 0 erfolgreich, 6 Fehler 2025-06-20 10:09:34 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin 2025-06-20 10:10:44 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-20 10:20:13 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-20 10:20:41 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-20 10:28:34 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-20 10:28:37 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-20 10:29:07 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-20 10:29:07 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-20 10:29:08 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-20 10:29:08 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-20 10:29:37 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-20 10:29:37 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-20 10:29:38 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-20 10:29:38 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-20 10:30:07 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-20 10:30:07 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-20 10:30:08 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-20 10:30:08 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical diff --git a/backend/logs/app/app.log b/backend/logs/app/app.log index 7e90b3cf7..61f407ec7 100644 --- a/backend/logs/app/app.log +++ b/backend/logs/app/app.log @@ -62079,3 +62079,447 @@ WHERE users.role = ?] 2025-06-20 10:16:48 - [app] app - [DEBUG] DEBUG - Response: 2025-06-20 10:16:49 - [app] app - [DEBUG] DEBUG - Request: 2025-06-20 10:16:49 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:16:51 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:16:51 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 1, Status: on, Quelle: system +2025-06-20 10:16:51 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:16:51 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 2, Status: off, Quelle: system +2025-06-20 10:16:51 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:16:52 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 3, Status: off, Quelle: system +2025-06-20 10:16:52 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:16:52 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 4, Status: off, Quelle: system +2025-06-20 10:16:52 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:16:52 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 5, Status: off, Quelle: system +2025-06-20 10:16:52 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:16:53 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 6, Status: off, Quelle: system +2025-06-20 10:16:53 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:16:53 - [app] app - [DEBUG] DEBUG - ✅ Status-Updates für Drucker erfolgreich gespeichert +2025-06-20 10:16:53 - [app] app - [INFO] INFO - Locating template 'printers.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\printers.html') +2025-06-20 10:16:53 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:16:53 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:16:53 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:17:04 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:17:04 - [app] app - [ERROR] ERROR - Unerwarteter Fehler bei Drucker-Steuerung: +2025-06-20 10:17:04 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:17:04 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:17:04 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 1, Status: on, Quelle: system +2025-06-20 10:17:04 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:17:04 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 2, Status: off, Quelle: system +2025-06-20 10:17:04 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:17:05 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 3, Status: off, Quelle: system +2025-06-20 10:17:05 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:17:05 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 4, Status: off, Quelle: system +2025-06-20 10:17:05 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:17:05 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 5, Status: off, Quelle: system +2025-06-20 10:17:05 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:17:05 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 6, Status: off, Quelle: system +2025-06-20 10:17:05 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:17:05 - [app] app - [DEBUG] DEBUG - ✅ Status-Updates für Drucker erfolgreich gespeichert +2025-06-20 10:17:05 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:17:06 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:17:06 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:17:18 - [app] app - [ERROR] ERROR - CSRF-Fehler für : +2025-06-20 10:17:18 - [app] app - [ERROR] ERROR - Request Headers: +2025-06-20 10:17:18 - [app] app - [ERROR] ERROR - Request Form: +2025-06-20 10:17:18 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:17:18 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:17:18 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:17:18 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:17:18 - [app] app - [INFO] INFO - Locating template 'login.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\login.html') +2025-06-20 10:17:18 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:19:48 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:19:48 - [app] app - [INFO] INFO - Locating template 'guest_request.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\guest_request.html') +2025-06-20 10:19:48 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:19:52 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:19:53 - [app] app - [INFO] INFO - 6-stelliger OTP generiert für Guest Request 4 +2025-06-20 10:19:53 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:19:53 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:19:53 - [app] app - [INFO] INFO - Locating template 'guest_status.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\guest_status.html') +2025-06-20 10:19:53 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:02 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:02 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:06 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:06 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:08 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:09 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:10 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:10 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:10 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:10 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:10 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:10 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:12 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:12 - [app] app - [INFO] INFO - Locating template 'admin.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\admin.html') +2025-06-20 10:20:12 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:13 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:13 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:13 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:13 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:13 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:14 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:20 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:20 - [app] app - [INFO] INFO - Locating template 'admin_guest_requests.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\admin_guest_requests.html') +2025-06-20 10:20:20 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:20 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:20 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:20 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:20 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:34 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:34 - [app] app - [INFO] INFO - 6-stelliger OTP generiert für Guest Request 4 +2025-06-20 10:20:34 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:34 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:34 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:41 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:41 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:41 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:41 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:41 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:41 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:41 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:42 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:44 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:44 - [app] app - [INFO] INFO - Locating template 'admin_guest_otps.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\admin_guest_otps.html') +2025-06-20 10:20:44 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:44 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:44 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:44 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:44 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:44 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:44 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:50 - [app] app - [ERROR] ERROR - CSRF-Fehler für : +2025-06-20 10:20:50 - [app] app - [ERROR] ERROR - Request Headers: +2025-06-20 10:20:50 - [app] app - [ERROR] ERROR - Request Form: +2025-06-20 10:20:50 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:50 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:50 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:50 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:50 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:20:53 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:20:53 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:21:02 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:21:02 - [app] app - [INFO] INFO - Locating template 'guest_requests_overview.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\guest_requests_overview.html') +2025-06-20 10:21:02 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:21:05 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:21:05 - [app] app - [WARNING] WARNING - Ungültiger OTP-Code für Guest Request 1 +2025-06-20 10:21:05 - [app] app - [WARNING] WARNING - Ungültiger OTP-Code für Guest Request 2 +2025-06-20 10:21:05 - [app] app - [WARNING] WARNING - Ungültiger OTP-Code für Guest Request 3 +2025-06-20 10:21:06 - [app] app - [INFO] INFO - OTP erfolgreich verifiziert für Guest Request 4 +2025-06-20 10:21:06 - [app] app - [INFO] INFO - OTP als verwendet markiert für Guest Request 4 +2025-06-20 10:21:06 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:21:09 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:21:09 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:21:39 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:21:39 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:22:09 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:22:09 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:22:39 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:22:39 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:23:09 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:23:09 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:23:39 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:23:39 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:24:09 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:24:09 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:24:22 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:24:22 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:24:24 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:24:24 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:24:26 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:24:26 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:24:26 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:24:26 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:24:26 - [app] app - [ERROR] ERROR - Fehler beim Laden des Benutzers : +2025-06-20 10:24:26 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:24:26 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:24:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:24:28 - [app] app - [INFO] INFO - Locating template 'calendar.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\calendar.html') +2025-06-20 10:24:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:24:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:24:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:24:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:24:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:24:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:24:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:24:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:24:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:24:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:24:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:24:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:24:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:24:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:24:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:24:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:24:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:25:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:25:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:25:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:25:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:25:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:25:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:25:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:25:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:25:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:25:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:25:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:25:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:25:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:25:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:25:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:25:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:25:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:25:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:25:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:25:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:25:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:25:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:26:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:26:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:26:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:26:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:26:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:26:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:26:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:26:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:26:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:26:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:26:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:26:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:26:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:26:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:26:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:26:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:26:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:26:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:26:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:26:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:26:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:26:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:27:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:27:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:27:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:27:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:27:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:27:29 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:27:29 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:27:29 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:27:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:27:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:27:58 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:27:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:27:58 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:27:59 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:27:59 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:27:59 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:28:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:28:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:28:28 - [app] app - [ERROR] ERROR - Fehler beim Laden des Benutzers : +2025-06-20 10:28:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:28:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:28:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:28:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:28:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:28:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:28:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:28:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:28:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:28:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:28:28 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:28:28 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:28:34 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:28:34 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:28:34 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:28:34 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:28:34 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:28:34 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:28:34 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:28:35 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:28:36 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:28:36 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:28:37 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:28:37 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:28:37 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:28:37 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:28:37 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:28:38 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:29:07 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:29:07 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:29:07 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:29:07 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:29:07 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:29:07 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:29:08 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-20 10:29:08 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:29:08 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:29:37 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:29:37 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:29:37 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:29:37 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:29:37 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:29:37 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:29:38 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-20 10:29:38 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:29:38 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:30:07 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:30:07 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:30:07 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:30:07 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:30:07 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:30:07 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:30:08 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-20 10:30:08 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:30:08 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:30:19 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:30:19 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 1, Status: on, Quelle: system +2025-06-20 10:30:19 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:30:21 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 2, Status: off, Quelle: system +2025-06-20 10:30:21 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:30:21 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 3, Status: off, Quelle: system +2025-06-20 10:30:21 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:30:21 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 4, Status: off, Quelle: system +2025-06-20 10:30:21 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:30:21 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 5, Status: off, Quelle: system +2025-06-20 10:30:21 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:30:21 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 6, Status: off, Quelle: system +2025-06-20 10:30:21 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:30:21 - [app] app - [DEBUG] DEBUG - ✅ Status-Updates für Drucker erfolgreich gespeichert +2025-06-20 10:30:21 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:30:22 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:30:22 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:30:41 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:30:47 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 1, Status: disconnected, Quelle: system +2025-06-20 10:30:47 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:30:47 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 2, Status: off, Quelle: system +2025-06-20 10:30:47 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:30:48 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 3, Status: off, Quelle: system +2025-06-20 10:30:48 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:30:48 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 4, Status: off, Quelle: system +2025-06-20 10:30:48 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:30:48 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 5, Status: off, Quelle: system +2025-06-20 10:30:48 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:30:48 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 6, Status: off, Quelle: system +2025-06-20 10:30:48 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 10:30:48 - [app] app - [DEBUG] DEBUG - ✅ Status-Updates für Drucker erfolgreich gespeichert +2025-06-20 10:30:48 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:30:48 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:30:48 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:31:15 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:31:15 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:31:15 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:31:16 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:31:16 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:31:16 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:31:16 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:31:22 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:31:22 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:31:22 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:31:30 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:31:30 - [app] app - [INFO] INFO - Locating template 'jobs.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\jobs.html') +2025-06-20 10:31:30 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:31:30 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:31:30 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:31:30 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:31:30 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:31:30 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:31:30 - [app] app - [INFO] INFO - ✅ API: Drucker abgerufen (include_inactive=) +2025-06-20 10:31:30 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:31:46 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:31:46 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:31:46 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:31:46 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:32:00 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:32:00 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:32:00 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:32:00 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:32:30 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:32:30 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:32:30 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:32:30 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:33:00 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:33:00 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:33:00 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:33:00 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:33:30 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:33:30 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:33:30 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:33:30 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:34:00 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:34:00 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:34:00 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:34:00 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:34:30 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:34:30 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:34:30 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:34:30 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:34:54 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:34:54 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 10:34:54 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 10:34:54 - [app] app - [DEBUG] DEBUG - Response: diff --git a/backend/logs/auth/auth.log b/backend/logs/auth/auth.log index 38c1846f8..846bc3002 100644 --- a/backend/logs/auth/auth.log +++ b/backend/logs/auth/auth.log @@ -168,3 +168,9 @@ WHERE users.username = ? OR users.email = ? 2025-06-20 10:13:40 - [auth] auth - [INFO] INFO - Benutzer admin@mercedes-benz.com hat sich abgemeldet 2025-06-20 10:16:46 - [auth] auth - [WARNING] WARNING - JSON-Parsing fehlgeschlagen: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 1 (char 0) 2025-06-20 10:16:46 - [auth] auth - [INFO] INFO - Benutzer admin@mercedes-benz.com hat sich erfolgreich angemeldet +2025-06-20 10:17:18 - [auth] auth - [INFO] INFO - Benutzer admin@mercedes-benz.com hat sich abgemeldet +2025-06-20 10:20:08 - [auth] auth - [WARNING] WARNING - JSON-Parsing fehlgeschlagen: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 1 (char 0) +2025-06-20 10:20:09 - [auth] auth - [INFO] INFO - Benutzer admin@mercedes-benz.com hat sich erfolgreich angemeldet +2025-06-20 10:20:50 - [auth] auth - [INFO] INFO - Benutzer admin@mercedes-benz.com hat sich abgemeldet +2025-06-20 10:24:24 - [auth] auth - [WARNING] WARNING - JSON-Parsing fehlgeschlagen: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 1 (char 0) +2025-06-20 10:24:24 - [auth] auth - [INFO] INFO - Benutzer admin@mercedes-benz.com hat sich erfolgreich angemeldet diff --git a/backend/logs/calendar/calendar.log b/backend/logs/calendar/calendar.log index df9d02729..fdc575c1c 100644 --- a/backend/logs/calendar/calendar.log +++ b/backend/logs/calendar/calendar.log @@ -129,3 +129,13 @@ AttributeError: 'ConflictManager' object has no attribute 'detect_conflicts' 2025-06-20 10:12:16 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 1 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 2025-06-20 10:12:46 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 1 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 2025-06-20 10:13:16 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 1 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 +2025-06-20 10:24:28 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 2 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 +2025-06-20 10:24:58 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 2 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 +2025-06-20 10:25:28 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 2 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 +2025-06-20 10:25:58 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 2 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 +2025-06-20 10:26:28 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 2 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 +2025-06-20 10:26:58 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 2 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 +2025-06-20 10:27:29 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 2 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 +2025-06-20 10:27:59 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 2 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 +2025-06-20 10:28:28 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 2 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 +2025-06-20 10:31:22 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 2 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 diff --git a/backend/logs/guest/guest.log b/backend/logs/guest/guest.log index db05be2af..ec300b014 100644 --- a/backend/logs/guest/guest.log +++ b/backend/logs/guest/guest.log @@ -83,3 +83,7 @@ WHERE user_permissions.can_approve_jobs = 1] 2025-06-20 10:09:44 - [guest] guest - [INFO] INFO - Gastanfrage 3 genehmigt von Admin 1 (admin), Drucker: Drucker 2 2025-06-20 10:10:01 - [guest] guest - [WARNING] WARNING - ⚠️ Steckdose für Gast-Job 1 konnte nicht eingeschaltet werden 2025-06-20 10:10:01 - [guest] guest - [INFO] INFO - Job 1 mit 6-stelligem OTP-Code gestartet für Gastanfrage 3 +2025-06-20 10:19:53 - [guest] guest - [INFO] INFO - Neue Gastanfrage erstellt: ID 4, Name: Till Tomczaktet, OTP generiert +2025-06-20 10:20:34 - [guest] guest - [INFO] INFO - Gastanfrage 4 genehmigt von Admin 1 (admin), Drucker: Drucker 2 +2025-06-20 10:21:06 - [guest] guest - [WARNING] WARNING - ⚠️ Steckdose für Gast-Job 2 konnte nicht eingeschaltet werden +2025-06-20 10:21:06 - [guest] guest - [INFO] INFO - Job 2 mit 6-stelligem OTP-Code gestartet für Gastanfrage 4 diff --git a/backend/logs/hardware_integration/hardware_integration.log b/backend/logs/hardware_integration/hardware_integration.log index 2dee09e1d..5bdc0c13f 100644 --- a/backend/logs/hardware_integration/hardware_integration.log +++ b/backend/logs/hardware_integration/hardware_integration.log @@ -3785,3 +3785,5 @@ 2025-06-20 10:06:38 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Steckdose 192.168.0.104 ist im Netzwerk nicht erreichbar 2025-06-20 10:14:45 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen 2025-06-20 10:14:47 - [hardware_integration] hardware_integration - [INFO] INFO - 🎯 DruckerSteuerung initialisiert - BACKEND ÜBERNIMMT KONTROLLE +2025-06-20 10:30:47 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ 192.168.0.100 ist über keine Methode erreichbar +2025-06-20 10:30:47 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Steckdose 192.168.0.100 ist im Netzwerk nicht erreichbar diff --git a/backend/logs/job_queue_system/job_queue_system.log b/backend/logs/job_queue_system/job_queue_system.log index 14b3cf7f3..74e1849bd 100644 --- a/backend/logs/job_queue_system/job_queue_system.log +++ b/backend/logs/job_queue_system/job_queue_system.log @@ -1913,3 +1913,7 @@ 2025-06-20 10:14:45 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert 2025-06-20 10:14:45 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) 2025-06-20 10:14:47 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-20 10:31:46 - [job_queue_system] job_queue_system - [ERROR] ERROR - Fehler bei Konflikt-Erkennung: 'Job' object has no attribute 'priority' +2025-06-20 10:31:46 - [job_queue_system] job_queue_system - [ERROR] ERROR - Fehler bei Konflikt-Erkennung: 'Job' object has no attribute 'priority' +2025-06-20 10:35:22 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-20 10:35:22 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) diff --git a/backend/logs/jobs/jobs.log b/backend/logs/jobs/jobs.log index 466c9f50c..23b419b39 100644 --- a/backend/logs/jobs/jobs.log +++ b/backend/logs/jobs/jobs.log @@ -1055,3 +1055,21 @@ sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) FOREIGN KEY constraint f 2025-06-20 10:11:18 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 1 von 1 (Seite 1) 2025-06-20 10:11:23 - [jobs] jobs - [INFO] INFO - 🔍 Job-Detail-Abfrage für Job 1 von Benutzer 1 2025-06-20 10:11:23 - [jobs] jobs - [INFO] INFO - ✅ Job-Details erfolgreich abgerufen für Job 1 +2025-06-20 10:31:30 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-20 10:31:30 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 2 von 2 (Seite 1) +2025-06-20 10:31:46 - [jobs] jobs - [INFO] INFO - 🚀 Neue Job-Erstellung gestartet von Benutzer 1 +2025-06-20 10:31:46 - [jobs] jobs - [INFO] INFO - 🚀 Neue Job-Erstellung gestartet von Benutzer 1 +2025-06-20 10:31:46 - [jobs] jobs - [ERROR] ERROR - ❌ Datenbankfehler beim Job-Erstellen: 'dict' object has no attribute 'severity' +2025-06-20 10:31:46 - [jobs] jobs - [ERROR] ERROR - ❌ Datenbankfehler beim Job-Erstellen: 'dict' object has no attribute 'severity' +2025-06-20 10:32:00 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-20 10:32:00 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 2 von 2 (Seite 1) +2025-06-20 10:32:30 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-20 10:32:30 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 2 von 2 (Seite 1) +2025-06-20 10:33:00 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-20 10:33:00 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 2 von 2 (Seite 1) +2025-06-20 10:33:30 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-20 10:33:30 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 2 von 2 (Seite 1) +2025-06-20 10:34:00 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-20 10:34:00 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 2 von 2 (Seite 1) +2025-06-20 10:34:30 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-20 10:34:30 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 2 von 2 (Seite 1) diff --git a/backend/logs/models/models.log b/backend/logs/models/models.log index b23b3a36c..1c64812d1 100644 --- a/backend/logs/models/models.log +++ b/backend/logs/models/models.log @@ -28,3 +28,5 @@ 2025-06-20 08:59:42 - [models] models - [INFO] INFO - Erfolgreich 1 Benachrichtigungen erstellt für 'guest_request' 2025-06-20 10:09:18 - [models] models - [INFO] INFO - Gefunden: 1 Genehmiger für Benachrichtigung 'guest_request' 2025-06-20 10:09:18 - [models] models - [INFO] INFO - Erfolgreich 1 Benachrichtigungen erstellt für 'guest_request' +2025-06-20 10:19:53 - [models] models - [INFO] INFO - Gefunden: 1 Genehmiger für Benachrichtigung 'guest_request' +2025-06-20 10:19:53 - [models] models - [INFO] INFO - Erfolgreich 1 Benachrichtigungen erstellt für 'guest_request' diff --git a/backend/logs/permissions/permissions.log b/backend/logs/permissions/permissions.log index 0cc85041f..e88b11d89 100644 --- a/backend/logs/permissions/permissions.log +++ b/backend/logs/permissions/permissions.log @@ -537,3 +537,6 @@ WHERE users.role = ?] 2025-06-20 10:09:43 - [permissions] permissions - [INFO] INFO - UserPermission für Admin-Benutzer 1 aktualisiert 2025-06-20 10:09:44 - [permissions] permissions - [INFO] INFO - UserPermission für Admin-Benutzer 1 aktualisiert 2025-06-20 10:14:47 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-20 10:20:20 - [permissions] permissions - [INFO] INFO - UserPermission für Admin-Benutzer 1 aktualisiert +2025-06-20 10:20:34 - [permissions] permissions - [INFO] INFO - UserPermission für Admin-Benutzer 1 aktualisiert +2025-06-20 10:20:34 - [permissions] permissions - [INFO] INFO - UserPermission für Admin-Benutzer 1 aktualisiert diff --git a/backend/logs/scheduler/scheduler.log b/backend/logs/scheduler/scheduler.log index 3f096754c..3cda9a2c5 100644 --- a/backend/logs/scheduler/scheduler.log +++ b/backend/logs/scheduler/scheduler.log @@ -3810,3 +3810,343 @@ 2025-06-20 10:16:47 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet 2025-06-20 10:16:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined 2025-06-20 10:16:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:16:53 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:16:53 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:16:53 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:17:17 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:17:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:17:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:17:23 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:17:23 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:17:23 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:17:47 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:17:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:17:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:17:53 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:17:53 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:17:53 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:18:17 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:18:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:18:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:18:23 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:18:23 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:18:23 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:18:47 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:18:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:18:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:18:53 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:18:53 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:18:53 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:19:17 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:19:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:19:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:19:23 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:19:23 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:19:23 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:19:47 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:19:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:19:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:19:53 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:19:53 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:19:53 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:20:17 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:20:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:20:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:20:23 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:20:23 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:20:23 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:20:47 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:20:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:20:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:20:53 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:20:53 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:20:53 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:21:06 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:21:17 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:21:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:21:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:21:23 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:21:23 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:21:23 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:21:47 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:21:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:21:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:21:53 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:21:53 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:21:53 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:22:17 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:22:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:22:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:22:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:22:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:22:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:22:47 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:22:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:22:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:22:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:22:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:22:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:23:17 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:23:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:23:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:23:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:23:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:23:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:23:47 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:23:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:23:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:23:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:23:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:23:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:24:17 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:24:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:24:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:24:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:24:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:24:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:24:47 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:24:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:24:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:24:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:24:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:24:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:25:17 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:25:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:25:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:25:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:25:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:25:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:25:47 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:25:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:25:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:25:47 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:25:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:25:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:25:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:25:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:25:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:25:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:25:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:25:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:26:17 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:26:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:26:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:26:17 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:26:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:26:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:26:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:26:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:26:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:26:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:26:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:26:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:26:47 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:26:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:26:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:26:47 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:26:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:26:47 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:26:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:26:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:26:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:26:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:26:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:26:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:27:17 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:27:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:27:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:27:17 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:27:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:27:17 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:27:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:27:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:27:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:27:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:27:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:27:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:27:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:27:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:27:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:27:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:27:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:27:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:27:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:27:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:27:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:27:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:27:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:27:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:28:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:28:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:28:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:28:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:28:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:28:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:28:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:28:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:28:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:28:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:28:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:28:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:28:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:28:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:28:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:28:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:28:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:28:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:28:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:28:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:28:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:28:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:28:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:28:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:29:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:29:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:29:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:29:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:29:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:29:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:29:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:29:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:29:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:29:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:29:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:29:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:29:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:29:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:29:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:29:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:29:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:29:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:29:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:29:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:29:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:29:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:29:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:29:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:30:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:30:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:30:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:30:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:30:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:30:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:30:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:30:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:30:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:30:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:30:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:30:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:30:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:30:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:30:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:30:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:30:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:30:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:30:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:30:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:30:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:30:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:30:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:30:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:31:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:31:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:31:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:31:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:31:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:31:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:31:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:31:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:31:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:31:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:31:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:31:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:31:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:31:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:31:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:31:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:31:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:31:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:31:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:31:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:31:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:31:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:31:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:31:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:32:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:32:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:32:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:32:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:32:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:32:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:32:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:32:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:32:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:32:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:32:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:32:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:32:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:32:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:32:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:32:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:32:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:32:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:32:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:32:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:32:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:32:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:32:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:32:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:33:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:33:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:33:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:33:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:33:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:33:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:33:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:33:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:33:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:33:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:33:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:33:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:33:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:33:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:33:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:33:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:33:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:33:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:33:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:33:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:33:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:33:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:33:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:33:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:34:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:34:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:34:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:34:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:34:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:34:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:34:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:34:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:34:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:34:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:34:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:34:24 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:34:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:34:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:34:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:34:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:34:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:34:48 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:34:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:34:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:34:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:34:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:34:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:34:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-20 10:35:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: Till Tomczaktet +2025-06-20 10:35:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:35:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-20 10:35:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: Gastauftrag: Till Tomczaktet +2025-06-20 10:35:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 2: name 'tapo_controller' is not defined +2025-06-20 10:35:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten