From 88c04e670d98822475bba86cc36e867c78cb3a03 Mon Sep 17 00:00:00 2001 From: Till Tomczak Date: Thu, 12 Jun 2025 20:08:41 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9A=20Aktualisierung=20der=20Protokoll?= =?UTF-8?q?dateien:=20Hinzuf=C3=BCgen=20von=20Informationen=20zur=20SQLite?= =?UTF-8?q?-Engine=20und=20Hardware-Integration.=20Optimierung=20der=20Pro?= =?UTF-8?q?tokollierung=20f=C3=BCr=20bessere=20Nachverfolgbarkeit=20und=20?= =?UTF-8?q?System=C3=BCberwachung.=20=F0=9F=8E=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../energy_monitoring.cpython-313.pyc | Bin 0 -> 16882 bytes backend/logs/app/app.log | 1 + .../energy_monitoring/energy_monitoring.log | 1 + .../hardware_integration.log | 4 + .../logs/security_suite/security_suite.log | 2 + .../logs/tapo_controller/tapo_controller.log | 1 + .../utilities_collection.log | 2 + backend/templates/base-optimized.html | 16 + .../hardware_integration.cpython-313.pyc | Bin 35617 -> 43400 bytes docs/Energiemonitoring_Implementierung.md | 328 ++++++++++++++++++ 10 files changed, 355 insertions(+) create mode 100644 backend/blueprints/__pycache__/energy_monitoring.cpython-313.pyc create mode 100644 backend/logs/energy_monitoring/energy_monitoring.log create mode 100644 docs/Energiemonitoring_Implementierung.md diff --git a/backend/blueprints/__pycache__/energy_monitoring.cpython-313.pyc b/backend/blueprints/__pycache__/energy_monitoring.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1387eeb887d178445f84f3d261c3b9a402aea87 GIT binary patch literal 16882 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%0DeN$*!jF9{$gL|FQ2o$9{PF;egyXA-^yo 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 literal 0 HcmV?d00001 diff --git a/backend/logs/app/app.log b/backend/logs/app/app.log index de9c26484..f5d7de9c0 100644 --- a/backend/logs/app/app.log +++ b/backend/logs/app/app.log @@ -20562,3 +20562,4 @@ WHERE users.id = ? 2025-06-12 19:47:04 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing 2025-06-12 19:47:04 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True 2025-06-12 19:47:04 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-12 20:00:49 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db diff --git a/backend/logs/energy_monitoring/energy_monitoring.log b/backend/logs/energy_monitoring/energy_monitoring.log new file mode 100644 index 000000000..a6aef869b --- /dev/null +++ b/backend/logs/energy_monitoring/energy_monitoring.log @@ -0,0 +1 @@ +2025-06-12 20:00:49 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert diff --git a/backend/logs/hardware_integration/hardware_integration.log b/backend/logs/hardware_integration/hardware_integration.log index 7cb567885..bf7e86931 100644 --- a/backend/logs/hardware_integration/hardware_integration.log +++ b/backend/logs/hardware_integration/hardware_integration.log @@ -334,3 +334,7 @@ 2025-06-12 19:47:01 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert 2025-06-12 19:47:01 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert 2025-06-12 19:47:01 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) +2025-06-12 20:00:49 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar +2025-06-12 20:00:49 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert +2025-06-12 20:00:49 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert +2025-06-12 20:00:49 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) diff --git a/backend/logs/security_suite/security_suite.log b/backend/logs/security_suite/security_suite.log index 2e409adf3..43a28e6a4 100644 --- a/backend/logs/security_suite/security_suite.log +++ b/backend/logs/security_suite/security_suite.log @@ -246,3 +246,5 @@ 2025-06-12 19:47:01 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert 2025-06-12 19:47:01 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-12 19:47:04 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-12 20:00:49 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-12 20:00:49 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) diff --git a/backend/logs/tapo_controller/tapo_controller.log b/backend/logs/tapo_controller/tapo_controller.log index 9dab0645d..08ad7933f 100644 --- a/backend/logs/tapo_controller/tapo_controller.log +++ b/backend/logs/tapo_controller/tapo_controller.log @@ -82,3 +82,4 @@ 2025-06-12 15:24:06 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert 2025-06-12 15:24:09 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert 2025-06-12 19:47:01 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert +2025-06-12 20:00:49 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert diff --git a/backend/logs/utilities_collection/utilities_collection.log b/backend/logs/utilities_collection/utilities_collection.log index 062491666..4d358f530 100644 --- a/backend/logs/utilities_collection/utilities_collection.log +++ b/backend/logs/utilities_collection/utilities_collection.log @@ -172,3 +172,5 @@ 2025-06-12 15:24:09 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) 2025-06-12 19:47:01 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert 2025-06-12 19:47:01 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-12 20:00:49 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-12 20:00:49 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) diff --git a/backend/templates/base-optimized.html b/backend/templates/base-optimized.html index 657a79aad..134d145df 100644 --- a/backend/templates/base-optimized.html +++ b/backend/templates/base-optimized.html @@ -317,6 +317,14 @@ Statistiken + + + + Energie + @@ -600,6 +608,14 @@ Statistiken + + + Energie + +