diff --git a/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc b/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc
index 0ccfb31fc..64e84d0d8 100644
Binary files a/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc and b/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc differ
diff --git a/backend/blueprints/__pycache__/api.cpython-311.pyc b/backend/blueprints/__pycache__/api.cpython-311.pyc
index 8c4c2e9a5..45288d532 100644
Binary files a/backend/blueprints/__pycache__/api.cpython-311.pyc and b/backend/blueprints/__pycache__/api.cpython-311.pyc differ
diff --git a/backend/blueprints/__pycache__/auth.cpython-311.pyc b/backend/blueprints/__pycache__/auth.cpython-311.pyc
index 3a31d8099..e8b05b514 100644
Binary files a/backend/blueprints/__pycache__/auth.cpython-311.pyc and b/backend/blueprints/__pycache__/auth.cpython-311.pyc differ
diff --git a/backend/blueprints/__pycache__/calendar.cpython-311.pyc b/backend/blueprints/__pycache__/calendar.cpython-311.pyc
index 73515bddd..fbc413f50 100644
Binary files a/backend/blueprints/__pycache__/calendar.cpython-311.pyc and b/backend/blueprints/__pycache__/calendar.cpython-311.pyc differ
diff --git a/backend/blueprints/__pycache__/energy_monitoring.cpython-311.pyc b/backend/blueprints/__pycache__/energy_monitoring.cpython-311.pyc
index f71253e0b..c1e3966ef 100644
Binary files a/backend/blueprints/__pycache__/energy_monitoring.cpython-311.pyc and b/backend/blueprints/__pycache__/energy_monitoring.cpython-311.pyc differ
diff --git a/backend/blueprints/__pycache__/guest.cpython-311.pyc b/backend/blueprints/__pycache__/guest.cpython-311.pyc
index 521abff00..79081bc1a 100644
Binary files a/backend/blueprints/__pycache__/guest.cpython-311.pyc and b/backend/blueprints/__pycache__/guest.cpython-311.pyc differ
diff --git a/backend/blueprints/__pycache__/jobs.cpython-311.pyc b/backend/blueprints/__pycache__/jobs.cpython-311.pyc
index 0b6c167d4..1b28798a0 100644
Binary files a/backend/blueprints/__pycache__/jobs.cpython-311.pyc and b/backend/blueprints/__pycache__/jobs.cpython-311.pyc differ
diff --git a/backend/blueprints/__pycache__/kiosk.cpython-311.pyc b/backend/blueprints/__pycache__/kiosk.cpython-311.pyc
index adbeca00d..960bbffbb 100644
Binary files a/backend/blueprints/__pycache__/kiosk.cpython-311.pyc and b/backend/blueprints/__pycache__/kiosk.cpython-311.pyc differ
diff --git a/backend/blueprints/__pycache__/legal_pages.cpython-311.pyc b/backend/blueprints/__pycache__/legal_pages.cpython-311.pyc
index a50bcde7f..024c528e7 100644
Binary files a/backend/blueprints/__pycache__/legal_pages.cpython-311.pyc and b/backend/blueprints/__pycache__/legal_pages.cpython-311.pyc differ
diff --git a/backend/blueprints/__pycache__/printers.cpython-311.pyc b/backend/blueprints/__pycache__/printers.cpython-311.pyc
index 6ef438ee0..92dc2cbb2 100644
Binary files a/backend/blueprints/__pycache__/printers.cpython-311.pyc and b/backend/blueprints/__pycache__/printers.cpython-311.pyc differ
diff --git a/backend/blueprints/__pycache__/sessions.cpython-311.pyc b/backend/blueprints/__pycache__/sessions.cpython-311.pyc
index 2f7343c12..9f8d1e99e 100644
Binary files a/backend/blueprints/__pycache__/sessions.cpython-311.pyc and b/backend/blueprints/__pycache__/sessions.cpython-311.pyc differ
diff --git a/backend/blueprints/__pycache__/tapo_control.cpython-311.pyc b/backend/blueprints/__pycache__/tapo_control.cpython-311.pyc
index 01563bf68..b1bd80daa 100644
Binary files a/backend/blueprints/__pycache__/tapo_control.cpython-311.pyc and b/backend/blueprints/__pycache__/tapo_control.cpython-311.pyc differ
diff --git a/backend/blueprints/__pycache__/uploads.cpython-311.pyc b/backend/blueprints/__pycache__/uploads.cpython-311.pyc
index f15007566..48af81a94 100644
Binary files a/backend/blueprints/__pycache__/uploads.cpython-311.pyc and b/backend/blueprints/__pycache__/uploads.cpython-311.pyc differ
diff --git a/backend/blueprints/__pycache__/user_management.cpython-311.pyc b/backend/blueprints/__pycache__/user_management.cpython-311.pyc
index 2cf5b2d5c..2cf56f0d8 100644
Binary files a/backend/blueprints/__pycache__/user_management.cpython-311.pyc and b/backend/blueprints/__pycache__/user_management.cpython-311.pyc differ
diff --git a/backend/cookies.txt b/backend/cookies.txt
new file mode 100644
index 000000000..f08d202e3
--- /dev/null
+++ b/backend/cookies.txt
@@ -0,0 +1,5 @@
+# Netscape HTTP Cookie File
+# https://curl.se/docs/http-cookies.html
+# This file was generated by libcurl! Edit at your own risk.
+
+#HttpOnly_127.0.0.1 FALSE / FALSE 0 session .eJwNzTEKwzAQRNGrLFsbH0BdcgWXwQQlGXkFQoHZVVIY392ufvX4uz5Ly25wTY9dJa4oyC910qW-DTTU8AJrYJJbL8wb5D_4geTXhgbrMcu9RkB-oI8LdVkqBC5gx4hZ12OdrhXhpqnk5jhOdBgrow.aFKZkg.cwnEDDpGneBUAl8JOT0on2tyZGI
diff --git a/backend/database/myp.db b/backend/database/myp.db
index 230cca3c8..6e2c8883a 100644
Binary files a/backend/database/myp.db and b/backend/database/myp.db differ
diff --git a/backend/database/myp.db-shm b/backend/database/myp.db-shm
index fa5d68b7e..f0af7cc7e 100644
Binary files a/backend/database/myp.db-shm and b/backend/database/myp.db-shm differ
diff --git a/backend/database/myp.db-wal b/backend/database/myp.db-wal
index 31ffe4eb3..a2858e541 100644
Binary files a/backend/database/myp.db-wal and b/backend/database/myp.db-wal differ
diff --git a/backend/instance/sessions/02961be113212cd3f9a05875a57a400d_activity.pkl b/backend/instance/sessions/02961be113212cd3f9a05875a57a400d_activity.pkl
new file mode 100644
index 000000000..15ba49f9d
Binary files /dev/null and b/backend/instance/sessions/02961be113212cd3f9a05875a57a400d_activity.pkl differ
diff --git a/backend/instance/sessions/039bcb57ff8c66b1ade2ac8dbfccfd44_activity.pkl b/backend/instance/sessions/039bcb57ff8c66b1ade2ac8dbfccfd44_activity.pkl
new file mode 100644
index 000000000..4ce463a84
Binary files /dev/null and b/backend/instance/sessions/039bcb57ff8c66b1ade2ac8dbfccfd44_activity.pkl differ
diff --git a/backend/instance/sessions/0456ea5a3ca11a1e357450c415c60633_activity.pkl b/backend/instance/sessions/0456ea5a3ca11a1e357450c415c60633_activity.pkl
new file mode 100644
index 000000000..6bf8a3cca
Binary files /dev/null and b/backend/instance/sessions/0456ea5a3ca11a1e357450c415c60633_activity.pkl differ
diff --git a/backend/instance/sessions/04b7f0fea8b6cc44418df1aeacc8489f_activity.pkl b/backend/instance/sessions/04b7f0fea8b6cc44418df1aeacc8489f_activity.pkl
new file mode 100644
index 000000000..3b5824974
Binary files /dev/null and b/backend/instance/sessions/04b7f0fea8b6cc44418df1aeacc8489f_activity.pkl differ
diff --git a/backend/instance/sessions/056a786014cc7dd2367628b4a646911b_activity.pkl b/backend/instance/sessions/056a786014cc7dd2367628b4a646911b_activity.pkl
new file mode 100644
index 000000000..e69567fd3
Binary files /dev/null and b/backend/instance/sessions/056a786014cc7dd2367628b4a646911b_activity.pkl differ
diff --git a/backend/instance/sessions/06d6543ed6624e8fe6ba6e4b4fd4194a_activity.pkl b/backend/instance/sessions/06d6543ed6624e8fe6ba6e4b4fd4194a_activity.pkl
new file mode 100644
index 000000000..ce73861ee
Binary files /dev/null and b/backend/instance/sessions/06d6543ed6624e8fe6ba6e4b4fd4194a_activity.pkl differ
diff --git a/backend/instance/sessions/07bcf00a5353e28de590b81b679b5de1_activity.pkl b/backend/instance/sessions/07bcf00a5353e28de590b81b679b5de1_activity.pkl
new file mode 100644
index 000000000..060d53557
Binary files /dev/null and b/backend/instance/sessions/07bcf00a5353e28de590b81b679b5de1_activity.pkl differ
diff --git a/backend/instance/sessions/091a63d8fadf12591043d8498acbbda0_activity.pkl b/backend/instance/sessions/091a63d8fadf12591043d8498acbbda0_activity.pkl
new file mode 100644
index 000000000..0f03d826a
Binary files /dev/null and b/backend/instance/sessions/091a63d8fadf12591043d8498acbbda0_activity.pkl differ
diff --git a/backend/instance/sessions/0e160eed1d79da1769885971bd91c27f_activity.pkl b/backend/instance/sessions/0e160eed1d79da1769885971bd91c27f_activity.pkl
new file mode 100644
index 000000000..154301261
Binary files /dev/null and b/backend/instance/sessions/0e160eed1d79da1769885971bd91c27f_activity.pkl differ
diff --git a/backend/instance/sessions/0e36b9ca6df1e3b4aa84d25ea79f52bd_activity.pkl b/backend/instance/sessions/0e36b9ca6df1e3b4aa84d25ea79f52bd_activity.pkl
new file mode 100644
index 000000000..6b5719e56
Binary files /dev/null and b/backend/instance/sessions/0e36b9ca6df1e3b4aa84d25ea79f52bd_activity.pkl differ
diff --git a/backend/instance/sessions/11afe05fc948f53da3a98d835dd5bd26_activity.pkl b/backend/instance/sessions/11afe05fc948f53da3a98d835dd5bd26_activity.pkl
new file mode 100644
index 000000000..325e864bd
Binary files /dev/null and b/backend/instance/sessions/11afe05fc948f53da3a98d835dd5bd26_activity.pkl differ
diff --git a/backend/instance/sessions/14bb3100e916da944d36e14f7e6a76bf_activity.pkl b/backend/instance/sessions/14bb3100e916da944d36e14f7e6a76bf_activity.pkl
new file mode 100644
index 000000000..d48b658d0
Binary files /dev/null and b/backend/instance/sessions/14bb3100e916da944d36e14f7e6a76bf_activity.pkl differ
diff --git a/backend/instance/sessions/150612fb8c707a9f6a6a9ce66a9c3180_activity.pkl b/backend/instance/sessions/150612fb8c707a9f6a6a9ce66a9c3180_activity.pkl
new file mode 100644
index 000000000..4b4e48d04
Binary files /dev/null and b/backend/instance/sessions/150612fb8c707a9f6a6a9ce66a9c3180_activity.pkl differ
diff --git a/backend/instance/sessions/15caaac7085f8e250e104ffeac32099d_activity.pkl b/backend/instance/sessions/15caaac7085f8e250e104ffeac32099d_activity.pkl
new file mode 100644
index 000000000..b6cbf408b
Binary files /dev/null and b/backend/instance/sessions/15caaac7085f8e250e104ffeac32099d_activity.pkl differ
diff --git a/backend/instance/sessions/162f9ade8aa9bc83fa1bedc9d1ea4a43_activity.pkl b/backend/instance/sessions/162f9ade8aa9bc83fa1bedc9d1ea4a43_activity.pkl
new file mode 100644
index 000000000..cf9e09f27
Binary files /dev/null and b/backend/instance/sessions/162f9ade8aa9bc83fa1bedc9d1ea4a43_activity.pkl differ
diff --git a/backend/instance/sessions/1cf6556073fe33b80076fe38939a7d9b_activity.pkl b/backend/instance/sessions/1cf6556073fe33b80076fe38939a7d9b_activity.pkl
new file mode 100644
index 000000000..5e20239a4
Binary files /dev/null and b/backend/instance/sessions/1cf6556073fe33b80076fe38939a7d9b_activity.pkl differ
diff --git a/backend/instance/sessions/1cfebea56fc105997a5be442533b0068_activity.pkl b/backend/instance/sessions/1cfebea56fc105997a5be442533b0068_activity.pkl
new file mode 100644
index 000000000..bed55f308
Binary files /dev/null and b/backend/instance/sessions/1cfebea56fc105997a5be442533b0068_activity.pkl differ
diff --git a/backend/instance/sessions/1d0166bb22028da800d56bf6a6e05ff5_activity.pkl b/backend/instance/sessions/1d0166bb22028da800d56bf6a6e05ff5_activity.pkl
new file mode 100644
index 000000000..72f6768e9
Binary files /dev/null and b/backend/instance/sessions/1d0166bb22028da800d56bf6a6e05ff5_activity.pkl differ
diff --git a/backend/instance/sessions/1ee9cbe9f046e5c58534e030cb38b525_activity.pkl b/backend/instance/sessions/1ee9cbe9f046e5c58534e030cb38b525_activity.pkl
new file mode 100644
index 000000000..6908896e0
Binary files /dev/null and b/backend/instance/sessions/1ee9cbe9f046e5c58534e030cb38b525_activity.pkl differ
diff --git a/backend/instance/sessions/1eff26044aaa80b85f945bf9f3d4ef3d_activity.pkl b/backend/instance/sessions/1eff26044aaa80b85f945bf9f3d4ef3d_activity.pkl
new file mode 100644
index 000000000..a420e3088
Binary files /dev/null and b/backend/instance/sessions/1eff26044aaa80b85f945bf9f3d4ef3d_activity.pkl differ
diff --git a/backend/instance/sessions/2594a40569357161dc8f6430feb6f00f_activity.pkl b/backend/instance/sessions/2594a40569357161dc8f6430feb6f00f_activity.pkl
new file mode 100644
index 000000000..19758f42e
Binary files /dev/null and b/backend/instance/sessions/2594a40569357161dc8f6430feb6f00f_activity.pkl differ
diff --git a/backend/instance/sessions/25cf92983799b53e1c6a257d27e1784e_activity.pkl b/backend/instance/sessions/25cf92983799b53e1c6a257d27e1784e_activity.pkl
new file mode 100644
index 000000000..59ab90e16
Binary files /dev/null and b/backend/instance/sessions/25cf92983799b53e1c6a257d27e1784e_activity.pkl differ
diff --git a/backend/instance/sessions/26d5989b179cdcb704b72e1594bfcf15_activity.pkl b/backend/instance/sessions/26d5989b179cdcb704b72e1594bfcf15_activity.pkl
new file mode 100644
index 000000000..f78fea3ce
Binary files /dev/null and b/backend/instance/sessions/26d5989b179cdcb704b72e1594bfcf15_activity.pkl differ
diff --git a/backend/instance/sessions/26ff4171c8412a5e4795ba398ccf5797_activity.pkl b/backend/instance/sessions/26ff4171c8412a5e4795ba398ccf5797_activity.pkl
new file mode 100644
index 000000000..d1d31fc59
Binary files /dev/null and b/backend/instance/sessions/26ff4171c8412a5e4795ba398ccf5797_activity.pkl differ
diff --git a/backend/instance/sessions/2884800badd0d0abf41a887818b21b12_activity.pkl b/backend/instance/sessions/2884800badd0d0abf41a887818b21b12_activity.pkl
new file mode 100644
index 000000000..d5ce15fd6
Binary files /dev/null and b/backend/instance/sessions/2884800badd0d0abf41a887818b21b12_activity.pkl differ
diff --git a/backend/instance/sessions/28d5f0d34a02d771fa3fe25c667f9770_activity.pkl b/backend/instance/sessions/28d5f0d34a02d771fa3fe25c667f9770_activity.pkl
new file mode 100644
index 000000000..7e19c8923
Binary files /dev/null and b/backend/instance/sessions/28d5f0d34a02d771fa3fe25c667f9770_activity.pkl differ
diff --git a/backend/instance/sessions/2ab4652daa2ad300beae0021a68d048a_activity.pkl b/backend/instance/sessions/2ab4652daa2ad300beae0021a68d048a_activity.pkl
new file mode 100644
index 000000000..e743e2d08
Binary files /dev/null and b/backend/instance/sessions/2ab4652daa2ad300beae0021a68d048a_activity.pkl differ
diff --git a/backend/instance/sessions/2c2097974e16d932ae8bd4386436f3cc_activity.pkl b/backend/instance/sessions/2c2097974e16d932ae8bd4386436f3cc_activity.pkl
new file mode 100644
index 000000000..1885d8e05
Binary files /dev/null and b/backend/instance/sessions/2c2097974e16d932ae8bd4386436f3cc_activity.pkl differ
diff --git a/backend/instance/sessions/2cdbce51371243f0edf27bcc9b9b4bce_activity.pkl b/backend/instance/sessions/2cdbce51371243f0edf27bcc9b9b4bce_activity.pkl
new file mode 100644
index 000000000..0b8b04ca1
Binary files /dev/null and b/backend/instance/sessions/2cdbce51371243f0edf27bcc9b9b4bce_activity.pkl differ
diff --git a/backend/instance/sessions/3307fb7db9027d56380aaf8d17728c56_activity.pkl b/backend/instance/sessions/3307fb7db9027d56380aaf8d17728c56_activity.pkl
new file mode 100644
index 000000000..811f08bea
Binary files /dev/null and b/backend/instance/sessions/3307fb7db9027d56380aaf8d17728c56_activity.pkl differ
diff --git a/backend/instance/sessions/3490389ed8168efc41d0ec7a888faaf3_activity.pkl b/backend/instance/sessions/3490389ed8168efc41d0ec7a888faaf3_activity.pkl
new file mode 100644
index 000000000..7e6a7a5b7
Binary files /dev/null and b/backend/instance/sessions/3490389ed8168efc41d0ec7a888faaf3_activity.pkl differ
diff --git a/backend/instance/sessions/34edaaa870fdad92f257ebe6838b669f_activity.pkl b/backend/instance/sessions/34edaaa870fdad92f257ebe6838b669f_activity.pkl
new file mode 100644
index 000000000..28e4f4e5a
Binary files /dev/null and b/backend/instance/sessions/34edaaa870fdad92f257ebe6838b669f_activity.pkl differ
diff --git a/backend/instance/sessions/3534a3969f5c43c77aff59a86a1dc15d_activity.pkl b/backend/instance/sessions/3534a3969f5c43c77aff59a86a1dc15d_activity.pkl
new file mode 100644
index 000000000..b8b8cef1c
Binary files /dev/null and b/backend/instance/sessions/3534a3969f5c43c77aff59a86a1dc15d_activity.pkl differ
diff --git a/backend/instance/sessions/36a480845bf01231af25180a4cf05edd_activity.pkl b/backend/instance/sessions/36a480845bf01231af25180a4cf05edd_activity.pkl
new file mode 100644
index 000000000..4e028d8ad
Binary files /dev/null and b/backend/instance/sessions/36a480845bf01231af25180a4cf05edd_activity.pkl differ
diff --git a/backend/instance/sessions/3a94d280da40fa2e7e9ef0b316c8bf0a_activity.pkl b/backend/instance/sessions/3a94d280da40fa2e7e9ef0b316c8bf0a_activity.pkl
new file mode 100644
index 000000000..be5d04fbd
Binary files /dev/null and b/backend/instance/sessions/3a94d280da40fa2e7e9ef0b316c8bf0a_activity.pkl differ
diff --git a/backend/instance/sessions/3b517af482be136c95f6ce6851b8156f_activity.pkl b/backend/instance/sessions/3b517af482be136c95f6ce6851b8156f_activity.pkl
new file mode 100644
index 000000000..38953bbb4
Binary files /dev/null and b/backend/instance/sessions/3b517af482be136c95f6ce6851b8156f_activity.pkl differ
diff --git a/backend/instance/sessions/3b6ad7e75832c3933dc30e0843760f48_activity.pkl b/backend/instance/sessions/3b6ad7e75832c3933dc30e0843760f48_activity.pkl
new file mode 100644
index 000000000..1b0f2d477
Binary files /dev/null and b/backend/instance/sessions/3b6ad7e75832c3933dc30e0843760f48_activity.pkl differ
diff --git a/backend/instance/sessions/3c3c21617fea34e84f332da3a8c9e19b_activity.pkl b/backend/instance/sessions/3c3c21617fea34e84f332da3a8c9e19b_activity.pkl
new file mode 100644
index 000000000..c108d0f09
Binary files /dev/null and b/backend/instance/sessions/3c3c21617fea34e84f332da3a8c9e19b_activity.pkl differ
diff --git a/backend/instance/sessions/3e29c09abaf3bc17fa9d0faea607459c_activity.pkl b/backend/instance/sessions/3e29c09abaf3bc17fa9d0faea607459c_activity.pkl
new file mode 100644
index 000000000..d27ddcce3
Binary files /dev/null and b/backend/instance/sessions/3e29c09abaf3bc17fa9d0faea607459c_activity.pkl differ
diff --git a/backend/instance/sessions/3f1b9007471bf60d2b06a0d2bb20ca28_activity.pkl b/backend/instance/sessions/3f1b9007471bf60d2b06a0d2bb20ca28_activity.pkl
new file mode 100644
index 000000000..7654e3cd4
Binary files /dev/null and b/backend/instance/sessions/3f1b9007471bf60d2b06a0d2bb20ca28_activity.pkl differ
diff --git a/backend/instance/sessions/4176bbd5dc8d671d5d191dd0eda6c16e_activity.pkl b/backend/instance/sessions/4176bbd5dc8d671d5d191dd0eda6c16e_activity.pkl
new file mode 100644
index 000000000..e30071565
Binary files /dev/null and b/backend/instance/sessions/4176bbd5dc8d671d5d191dd0eda6c16e_activity.pkl differ
diff --git a/backend/instance/sessions/4460e7fb1f0d87e26272315a588ff623_activity.pkl b/backend/instance/sessions/4460e7fb1f0d87e26272315a588ff623_activity.pkl
new file mode 100644
index 000000000..e3813b48a
Binary files /dev/null and b/backend/instance/sessions/4460e7fb1f0d87e26272315a588ff623_activity.pkl differ
diff --git a/backend/instance/sessions/462656dbe2787e022a0ccc20841b7a8d_activity.pkl b/backend/instance/sessions/462656dbe2787e022a0ccc20841b7a8d_activity.pkl
new file mode 100644
index 000000000..86473a876
Binary files /dev/null and b/backend/instance/sessions/462656dbe2787e022a0ccc20841b7a8d_activity.pkl differ
diff --git a/backend/instance/sessions/466c4b6e3bce680907c4bd76aecf8e53_activity.pkl b/backend/instance/sessions/466c4b6e3bce680907c4bd76aecf8e53_activity.pkl
new file mode 100644
index 000000000..a3868b4f5
Binary files /dev/null and b/backend/instance/sessions/466c4b6e3bce680907c4bd76aecf8e53_activity.pkl differ
diff --git a/backend/instance/sessions/46ad08f00a5928331feefd56ba7d0f91_activity.pkl b/backend/instance/sessions/46ad08f00a5928331feefd56ba7d0f91_activity.pkl
new file mode 100644
index 000000000..106253cb1
Binary files /dev/null and b/backend/instance/sessions/46ad08f00a5928331feefd56ba7d0f91_activity.pkl differ
diff --git a/backend/instance/sessions/48fe1c3de8907c3f1cf51f5ed6c3b778_activity.pkl b/backend/instance/sessions/48fe1c3de8907c3f1cf51f5ed6c3b778_activity.pkl
new file mode 100644
index 000000000..fc63c5580
Binary files /dev/null and b/backend/instance/sessions/48fe1c3de8907c3f1cf51f5ed6c3b778_activity.pkl differ
diff --git a/backend/instance/sessions/492dea46b7bf4a5592abc12cc7152d57_activity.pkl b/backend/instance/sessions/492dea46b7bf4a5592abc12cc7152d57_activity.pkl
new file mode 100644
index 000000000..50a043d9d
Binary files /dev/null and b/backend/instance/sessions/492dea46b7bf4a5592abc12cc7152d57_activity.pkl differ
diff --git a/backend/instance/sessions/514cad00e21687b1ab68d25874e5c92d_activity.pkl b/backend/instance/sessions/514cad00e21687b1ab68d25874e5c92d_activity.pkl
new file mode 100644
index 000000000..51a83ffe1
Binary files /dev/null and b/backend/instance/sessions/514cad00e21687b1ab68d25874e5c92d_activity.pkl differ
diff --git a/backend/instance/sessions/56a9be44080dcecde79923d81b708b51_activity.pkl b/backend/instance/sessions/56a9be44080dcecde79923d81b708b51_activity.pkl
new file mode 100644
index 000000000..be76f20ba
Binary files /dev/null and b/backend/instance/sessions/56a9be44080dcecde79923d81b708b51_activity.pkl differ
diff --git a/backend/instance/sessions/5728fe1c239730f8716e5e38a544d09f_activity.pkl b/backend/instance/sessions/5728fe1c239730f8716e5e38a544d09f_activity.pkl
new file mode 100644
index 000000000..5ae24fcb4
Binary files /dev/null and b/backend/instance/sessions/5728fe1c239730f8716e5e38a544d09f_activity.pkl differ
diff --git a/backend/instance/sessions/58548ad8bce89acb2d48e481e55559cf_activity.pkl b/backend/instance/sessions/58548ad8bce89acb2d48e481e55559cf_activity.pkl
new file mode 100644
index 000000000..583daeaab
Binary files /dev/null and b/backend/instance/sessions/58548ad8bce89acb2d48e481e55559cf_activity.pkl differ
diff --git a/backend/instance/sessions/5be73825e6206886f719232260c2e478_activity.pkl b/backend/instance/sessions/5be73825e6206886f719232260c2e478_activity.pkl
new file mode 100644
index 000000000..b7bf4f3ad
Binary files /dev/null and b/backend/instance/sessions/5be73825e6206886f719232260c2e478_activity.pkl differ
diff --git a/backend/instance/sessions/5c0d3486784b6f1430c317ba5889e3c2_activity.pkl b/backend/instance/sessions/5c0d3486784b6f1430c317ba5889e3c2_activity.pkl
new file mode 100644
index 000000000..5dc81fc1d
Binary files /dev/null and b/backend/instance/sessions/5c0d3486784b6f1430c317ba5889e3c2_activity.pkl differ
diff --git a/backend/instance/sessions/6143210f0d9c0936e11a7389c867956a_activity.pkl b/backend/instance/sessions/6143210f0d9c0936e11a7389c867956a_activity.pkl
new file mode 100644
index 000000000..9bcdb9fc1
Binary files /dev/null and b/backend/instance/sessions/6143210f0d9c0936e11a7389c867956a_activity.pkl differ
diff --git a/backend/instance/sessions/61f43e3f4b3e362893e425a97dbced75_activity.pkl b/backend/instance/sessions/61f43e3f4b3e362893e425a97dbced75_activity.pkl
new file mode 100644
index 000000000..3ee315a17
Binary files /dev/null and b/backend/instance/sessions/61f43e3f4b3e362893e425a97dbced75_activity.pkl differ
diff --git a/backend/instance/sessions/64f973666b46bc5f8fad16f0f9ef6e9f_activity.pkl b/backend/instance/sessions/64f973666b46bc5f8fad16f0f9ef6e9f_activity.pkl
new file mode 100644
index 000000000..299eda661
Binary files /dev/null and b/backend/instance/sessions/64f973666b46bc5f8fad16f0f9ef6e9f_activity.pkl differ
diff --git a/backend/instance/sessions/65637196d72918bbef943358aaf3a050_activity.pkl b/backend/instance/sessions/65637196d72918bbef943358aaf3a050_activity.pkl
new file mode 100644
index 000000000..749982b5e
Binary files /dev/null and b/backend/instance/sessions/65637196d72918bbef943358aaf3a050_activity.pkl differ
diff --git a/backend/instance/sessions/6ca2d1f0b7fa82f0ec63e1181fe86efb_activity.pkl b/backend/instance/sessions/6ca2d1f0b7fa82f0ec63e1181fe86efb_activity.pkl
new file mode 100644
index 000000000..cf278389d
Binary files /dev/null and b/backend/instance/sessions/6ca2d1f0b7fa82f0ec63e1181fe86efb_activity.pkl differ
diff --git a/backend/instance/sessions/6d55128c292912b51ae4b02f43c235a2_activity.pkl b/backend/instance/sessions/6d55128c292912b51ae4b02f43c235a2_activity.pkl
new file mode 100644
index 000000000..fa0e910d1
Binary files /dev/null and b/backend/instance/sessions/6d55128c292912b51ae4b02f43c235a2_activity.pkl differ
diff --git a/backend/instance/sessions/72cdebc3cd3037c07a61808462024fa9_activity.pkl b/backend/instance/sessions/72cdebc3cd3037c07a61808462024fa9_activity.pkl
new file mode 100644
index 000000000..9f07d23fa
Binary files /dev/null and b/backend/instance/sessions/72cdebc3cd3037c07a61808462024fa9_activity.pkl differ
diff --git a/backend/instance/sessions/752b6bd771a072726bcd712aead13d61_activity.pkl b/backend/instance/sessions/752b6bd771a072726bcd712aead13d61_activity.pkl
new file mode 100644
index 000000000..30bc812a2
Binary files /dev/null and b/backend/instance/sessions/752b6bd771a072726bcd712aead13d61_activity.pkl differ
diff --git a/backend/instance/sessions/79dda33f547e242f1a31cc71c1500038_activity.pkl b/backend/instance/sessions/79dda33f547e242f1a31cc71c1500038_activity.pkl
new file mode 100644
index 000000000..167b29553
Binary files /dev/null and b/backend/instance/sessions/79dda33f547e242f1a31cc71c1500038_activity.pkl differ
diff --git a/backend/instance/sessions/7c3b44479e6036788ca84e89b19a03d3_activity.pkl b/backend/instance/sessions/7c3b44479e6036788ca84e89b19a03d3_activity.pkl
new file mode 100644
index 000000000..628e174cf
Binary files /dev/null and b/backend/instance/sessions/7c3b44479e6036788ca84e89b19a03d3_activity.pkl differ
diff --git a/backend/instance/sessions/7d4efd68510be70d7a3ac31b01463ec2_activity.pkl b/backend/instance/sessions/7d4efd68510be70d7a3ac31b01463ec2_activity.pkl
new file mode 100644
index 000000000..69c5a17c0
Binary files /dev/null and b/backend/instance/sessions/7d4efd68510be70d7a3ac31b01463ec2_activity.pkl differ
diff --git a/backend/instance/sessions/7f3c532c0c7138ff63acb70130604f69_activity.pkl b/backend/instance/sessions/7f3c532c0c7138ff63acb70130604f69_activity.pkl
new file mode 100644
index 000000000..f41065479
Binary files /dev/null and b/backend/instance/sessions/7f3c532c0c7138ff63acb70130604f69_activity.pkl differ
diff --git a/backend/instance/sessions/8013fee4a01dbeb07d3f43b0d9f8b494_activity.pkl b/backend/instance/sessions/8013fee4a01dbeb07d3f43b0d9f8b494_activity.pkl
new file mode 100644
index 000000000..e66925ec4
Binary files /dev/null and b/backend/instance/sessions/8013fee4a01dbeb07d3f43b0d9f8b494_activity.pkl differ
diff --git a/backend/instance/sessions/831082bafd64825fdd66b7213be76222_activity.pkl b/backend/instance/sessions/831082bafd64825fdd66b7213be76222_activity.pkl
new file mode 100644
index 000000000..6d6d14921
Binary files /dev/null and b/backend/instance/sessions/831082bafd64825fdd66b7213be76222_activity.pkl differ
diff --git a/backend/instance/sessions/8539e780f1befaff0136132beb2aab6f_activity.pkl b/backend/instance/sessions/8539e780f1befaff0136132beb2aab6f_activity.pkl
new file mode 100644
index 000000000..2e6a2b9ba
Binary files /dev/null and b/backend/instance/sessions/8539e780f1befaff0136132beb2aab6f_activity.pkl differ
diff --git a/backend/instance/sessions/866f992861a47a271743a2dbe5f9bfd1_activity.pkl b/backend/instance/sessions/866f992861a47a271743a2dbe5f9bfd1_activity.pkl
new file mode 100644
index 000000000..047e3fd3a
Binary files /dev/null and b/backend/instance/sessions/866f992861a47a271743a2dbe5f9bfd1_activity.pkl differ
diff --git a/backend/instance/sessions/880c64f5fcccefaf0d831fbf0450d4fb_activity.pkl b/backend/instance/sessions/880c64f5fcccefaf0d831fbf0450d4fb_activity.pkl
new file mode 100644
index 000000000..9ad49ee62
Binary files /dev/null and b/backend/instance/sessions/880c64f5fcccefaf0d831fbf0450d4fb_activity.pkl differ
diff --git a/backend/instance/sessions/8bd86ae137f4cac3d410ec7a1b864362_activity.pkl b/backend/instance/sessions/8bd86ae137f4cac3d410ec7a1b864362_activity.pkl
new file mode 100644
index 000000000..1027b0e88
Binary files /dev/null and b/backend/instance/sessions/8bd86ae137f4cac3d410ec7a1b864362_activity.pkl differ
diff --git a/backend/instance/sessions/8c37e6124f9db9199ddbe6ac36abec0e_activity.pkl b/backend/instance/sessions/8c37e6124f9db9199ddbe6ac36abec0e_activity.pkl
new file mode 100644
index 000000000..e8a0af7dd
Binary files /dev/null and b/backend/instance/sessions/8c37e6124f9db9199ddbe6ac36abec0e_activity.pkl differ
diff --git a/backend/instance/sessions/8d10d2a8db4933217cc3ed83c72fbf7f_activity.pkl b/backend/instance/sessions/8d10d2a8db4933217cc3ed83c72fbf7f_activity.pkl
new file mode 100644
index 000000000..700359cd9
Binary files /dev/null and b/backend/instance/sessions/8d10d2a8db4933217cc3ed83c72fbf7f_activity.pkl differ
diff --git a/backend/instance/sessions/8f41f7c5444a4786abd89982b44fbedb_activity.pkl b/backend/instance/sessions/8f41f7c5444a4786abd89982b44fbedb_activity.pkl
new file mode 100644
index 000000000..169eb2216
Binary files /dev/null and b/backend/instance/sessions/8f41f7c5444a4786abd89982b44fbedb_activity.pkl differ
diff --git a/backend/instance/sessions/8f515338da07038a3a6e13ab22425779_activity.pkl b/backend/instance/sessions/8f515338da07038a3a6e13ab22425779_activity.pkl
new file mode 100644
index 000000000..279072e58
Binary files /dev/null and b/backend/instance/sessions/8f515338da07038a3a6e13ab22425779_activity.pkl differ
diff --git a/backend/instance/sessions/8fa5c7656c889b2b2dfb7dcf4a5e01da_activity.pkl b/backend/instance/sessions/8fa5c7656c889b2b2dfb7dcf4a5e01da_activity.pkl
new file mode 100644
index 000000000..5a4e0aadb
Binary files /dev/null and b/backend/instance/sessions/8fa5c7656c889b2b2dfb7dcf4a5e01da_activity.pkl differ
diff --git a/backend/instance/sessions/8fd3dd7d29dcdfeded4f2ba8cc3b6e87_activity.pkl b/backend/instance/sessions/8fd3dd7d29dcdfeded4f2ba8cc3b6e87_activity.pkl
new file mode 100644
index 000000000..f870357b1
Binary files /dev/null and b/backend/instance/sessions/8fd3dd7d29dcdfeded4f2ba8cc3b6e87_activity.pkl differ
diff --git a/backend/instance/sessions/914f46b4537cd95fbbe783d7d5a099e2_activity.pkl b/backend/instance/sessions/914f46b4537cd95fbbe783d7d5a099e2_activity.pkl
new file mode 100644
index 000000000..cc41e897c
Binary files /dev/null and b/backend/instance/sessions/914f46b4537cd95fbbe783d7d5a099e2_activity.pkl differ
diff --git a/backend/instance/sessions/9364a5c8847606343cd1a1b1677d93e8_activity.pkl b/backend/instance/sessions/9364a5c8847606343cd1a1b1677d93e8_activity.pkl
new file mode 100644
index 000000000..c6cb34d61
Binary files /dev/null and b/backend/instance/sessions/9364a5c8847606343cd1a1b1677d93e8_activity.pkl differ
diff --git a/backend/instance/sessions/9533413373be11d24c5e6747d3390b4e_activity.pkl b/backend/instance/sessions/9533413373be11d24c5e6747d3390b4e_activity.pkl
new file mode 100644
index 000000000..0a91cfc72
Binary files /dev/null and b/backend/instance/sessions/9533413373be11d24c5e6747d3390b4e_activity.pkl differ
diff --git a/backend/instance/sessions/95f604501a53c52f94f22ef31e571f94_activity.pkl b/backend/instance/sessions/95f604501a53c52f94f22ef31e571f94_activity.pkl
new file mode 100644
index 000000000..bb1af4663
Binary files /dev/null and b/backend/instance/sessions/95f604501a53c52f94f22ef31e571f94_activity.pkl differ
diff --git a/backend/instance/sessions/97b6ea09cd5610a73cc92f023df600b6_activity.pkl b/backend/instance/sessions/97b6ea09cd5610a73cc92f023df600b6_activity.pkl
new file mode 100644
index 000000000..7a2288c08
Binary files /dev/null and b/backend/instance/sessions/97b6ea09cd5610a73cc92f023df600b6_activity.pkl differ
diff --git a/backend/instance/sessions/9895d782c33f20f835316dbcb47e5e99_activity.pkl b/backend/instance/sessions/9895d782c33f20f835316dbcb47e5e99_activity.pkl
new file mode 100644
index 000000000..81b621aee
Binary files /dev/null and b/backend/instance/sessions/9895d782c33f20f835316dbcb47e5e99_activity.pkl differ
diff --git a/backend/instance/sessions/997e94e05f18bad859d971587d5b1ac2_activity.pkl b/backend/instance/sessions/997e94e05f18bad859d971587d5b1ac2_activity.pkl
new file mode 100644
index 000000000..ed8da4a12
Binary files /dev/null and b/backend/instance/sessions/997e94e05f18bad859d971587d5b1ac2_activity.pkl differ
diff --git a/backend/instance/sessions/9e3d768544b507b186b293de0662e906_activity.pkl b/backend/instance/sessions/9e3d768544b507b186b293de0662e906_activity.pkl
new file mode 100644
index 000000000..78897b14c
Binary files /dev/null and b/backend/instance/sessions/9e3d768544b507b186b293de0662e906_activity.pkl differ
diff --git a/backend/instance/sessions/9e8aef458ea5568b198ba82d522cee2f_activity.pkl b/backend/instance/sessions/9e8aef458ea5568b198ba82d522cee2f_activity.pkl
new file mode 100644
index 000000000..14d2f16cd
Binary files /dev/null and b/backend/instance/sessions/9e8aef458ea5568b198ba82d522cee2f_activity.pkl differ
diff --git a/backend/instance/sessions/9f6f14941701fe353571b6dff86a9c5d_activity.pkl b/backend/instance/sessions/9f6f14941701fe353571b6dff86a9c5d_activity.pkl
new file mode 100644
index 000000000..be334ea9b
Binary files /dev/null and b/backend/instance/sessions/9f6f14941701fe353571b6dff86a9c5d_activity.pkl differ
diff --git a/backend/instance/sessions/a08515e5c91ce8fbea31fd0223eb70c0_activity.pkl b/backend/instance/sessions/a08515e5c91ce8fbea31fd0223eb70c0_activity.pkl
new file mode 100644
index 000000000..c91d936e1
Binary files /dev/null and b/backend/instance/sessions/a08515e5c91ce8fbea31fd0223eb70c0_activity.pkl differ
diff --git a/backend/instance/sessions/a1c7200b19460f09be4722a480b90f24_activity.pkl b/backend/instance/sessions/a1c7200b19460f09be4722a480b90f24_activity.pkl
new file mode 100644
index 000000000..840773463
Binary files /dev/null and b/backend/instance/sessions/a1c7200b19460f09be4722a480b90f24_activity.pkl differ
diff --git a/backend/instance/sessions/a4c768088b0a67cda6e0096f9e6d6a74_activity.pkl b/backend/instance/sessions/a4c768088b0a67cda6e0096f9e6d6a74_activity.pkl
new file mode 100644
index 000000000..6d7f53500
Binary files /dev/null and b/backend/instance/sessions/a4c768088b0a67cda6e0096f9e6d6a74_activity.pkl differ
diff --git a/backend/instance/sessions/a4eb53ac7c0d4e2d16bd76571921e02b_activity.pkl b/backend/instance/sessions/a4eb53ac7c0d4e2d16bd76571921e02b_activity.pkl
new file mode 100644
index 000000000..3faab445f
Binary files /dev/null and b/backend/instance/sessions/a4eb53ac7c0d4e2d16bd76571921e02b_activity.pkl differ
diff --git a/backend/instance/sessions/a6407e79d6e38eca24c3538341e8325a_activity.pkl b/backend/instance/sessions/a6407e79d6e38eca24c3538341e8325a_activity.pkl
new file mode 100644
index 000000000..1a6b3adac
Binary files /dev/null and b/backend/instance/sessions/a6407e79d6e38eca24c3538341e8325a_activity.pkl differ
diff --git a/backend/instance/sessions/a8dbe10c310227cbd584c57bd836bfe7_activity.pkl b/backend/instance/sessions/a8dbe10c310227cbd584c57bd836bfe7_activity.pkl
new file mode 100644
index 000000000..086be077c
Binary files /dev/null and b/backend/instance/sessions/a8dbe10c310227cbd584c57bd836bfe7_activity.pkl differ
diff --git a/backend/instance/sessions/acec2f8a36ab26159c5649e8277931e7_activity.pkl b/backend/instance/sessions/acec2f8a36ab26159c5649e8277931e7_activity.pkl
new file mode 100644
index 000000000..a3c6c5225
Binary files /dev/null and b/backend/instance/sessions/acec2f8a36ab26159c5649e8277931e7_activity.pkl differ
diff --git a/backend/instance/sessions/b13c7636a6e5d8bed9765b84aa79eec9_activity.pkl b/backend/instance/sessions/b13c7636a6e5d8bed9765b84aa79eec9_activity.pkl
new file mode 100644
index 000000000..a68660fb5
Binary files /dev/null and b/backend/instance/sessions/b13c7636a6e5d8bed9765b84aa79eec9_activity.pkl differ
diff --git a/backend/instance/sessions/b18b7dac200b0b250dc5799fc23b41b5_activity.pkl b/backend/instance/sessions/b18b7dac200b0b250dc5799fc23b41b5_activity.pkl
new file mode 100644
index 000000000..6b7355bd2
Binary files /dev/null and b/backend/instance/sessions/b18b7dac200b0b250dc5799fc23b41b5_activity.pkl differ
diff --git a/backend/instance/sessions/b44b70a91a5703beefa2fc4e976dc6b9_activity.pkl b/backend/instance/sessions/b44b70a91a5703beefa2fc4e976dc6b9_activity.pkl
new file mode 100644
index 000000000..d34538c7c
Binary files /dev/null and b/backend/instance/sessions/b44b70a91a5703beefa2fc4e976dc6b9_activity.pkl differ
diff --git a/backend/instance/sessions/b47356e943d64a47b72a4b46700bb091_activity.pkl b/backend/instance/sessions/b47356e943d64a47b72a4b46700bb091_activity.pkl
new file mode 100644
index 000000000..76533f416
Binary files /dev/null and b/backend/instance/sessions/b47356e943d64a47b72a4b46700bb091_activity.pkl differ
diff --git a/backend/instance/sessions/b7423ad04812c30215ca6a010b1a866d_activity.pkl b/backend/instance/sessions/b7423ad04812c30215ca6a010b1a866d_activity.pkl
new file mode 100644
index 000000000..fecd1e873
Binary files /dev/null and b/backend/instance/sessions/b7423ad04812c30215ca6a010b1a866d_activity.pkl differ
diff --git a/backend/instance/sessions/b863acbfcc5a187515e22f35d5c6d0d2_activity.pkl b/backend/instance/sessions/b863acbfcc5a187515e22f35d5c6d0d2_activity.pkl
new file mode 100644
index 000000000..eb50e747e
Binary files /dev/null and b/backend/instance/sessions/b863acbfcc5a187515e22f35d5c6d0d2_activity.pkl differ
diff --git a/backend/instance/sessions/bb7f56b8db33ed84bf1c9ea2fcb587ae_activity.pkl b/backend/instance/sessions/bb7f56b8db33ed84bf1c9ea2fcb587ae_activity.pkl
new file mode 100644
index 000000000..75b2feb49
Binary files /dev/null and b/backend/instance/sessions/bb7f56b8db33ed84bf1c9ea2fcb587ae_activity.pkl differ
diff --git a/backend/instance/sessions/bcd020d84b08bab2d4d59094bedb0652_activity.pkl b/backend/instance/sessions/bcd020d84b08bab2d4d59094bedb0652_activity.pkl
new file mode 100644
index 000000000..0e71021ef
Binary files /dev/null and b/backend/instance/sessions/bcd020d84b08bab2d4d59094bedb0652_activity.pkl differ
diff --git a/backend/instance/sessions/bcdb860bfbf834e0398fb985b68fae7a_activity.pkl b/backend/instance/sessions/bcdb860bfbf834e0398fb985b68fae7a_activity.pkl
new file mode 100644
index 000000000..c0573fd54
Binary files /dev/null and b/backend/instance/sessions/bcdb860bfbf834e0398fb985b68fae7a_activity.pkl differ
diff --git a/backend/instance/sessions/bfc382aef4ec02e3c6e760fd3e3d7f5f_activity.pkl b/backend/instance/sessions/bfc382aef4ec02e3c6e760fd3e3d7f5f_activity.pkl
new file mode 100644
index 000000000..9c72a9813
Binary files /dev/null and b/backend/instance/sessions/bfc382aef4ec02e3c6e760fd3e3d7f5f_activity.pkl differ
diff --git a/backend/instance/sessions/c3bb38c12cf7847513f6b9cbd457a900_activity.pkl b/backend/instance/sessions/c3bb38c12cf7847513f6b9cbd457a900_activity.pkl
new file mode 100644
index 000000000..d42ef9062
Binary files /dev/null and b/backend/instance/sessions/c3bb38c12cf7847513f6b9cbd457a900_activity.pkl differ
diff --git a/backend/instance/sessions/c65e8d77f21df596ed3fb03e4e952db1_activity.pkl b/backend/instance/sessions/c65e8d77f21df596ed3fb03e4e952db1_activity.pkl
new file mode 100644
index 000000000..bda0f3ec3
Binary files /dev/null and b/backend/instance/sessions/c65e8d77f21df596ed3fb03e4e952db1_activity.pkl differ
diff --git a/backend/instance/sessions/c7b925748fd09b45ecd927018f472355_activity.pkl b/backend/instance/sessions/c7b925748fd09b45ecd927018f472355_activity.pkl
new file mode 100644
index 000000000..cc7c666a8
Binary files /dev/null and b/backend/instance/sessions/c7b925748fd09b45ecd927018f472355_activity.pkl differ
diff --git a/backend/instance/sessions/c85a6a2d6491e55d823b6421eceb1703_activity.pkl b/backend/instance/sessions/c85a6a2d6491e55d823b6421eceb1703_activity.pkl
new file mode 100644
index 000000000..af34c075d
Binary files /dev/null and b/backend/instance/sessions/c85a6a2d6491e55d823b6421eceb1703_activity.pkl differ
diff --git a/backend/instance/sessions/c8dede546f88a2ae0e06f527e4ea65b2_activity.pkl b/backend/instance/sessions/c8dede546f88a2ae0e06f527e4ea65b2_activity.pkl
new file mode 100644
index 000000000..c463b0a2e
Binary files /dev/null and b/backend/instance/sessions/c8dede546f88a2ae0e06f527e4ea65b2_activity.pkl differ
diff --git a/backend/instance/sessions/c9884a3f1d4ce15c73b73ae13dc093bd_activity.pkl b/backend/instance/sessions/c9884a3f1d4ce15c73b73ae13dc093bd_activity.pkl
new file mode 100644
index 000000000..317fe623f
Binary files /dev/null and b/backend/instance/sessions/c9884a3f1d4ce15c73b73ae13dc093bd_activity.pkl differ
diff --git a/backend/instance/sessions/cba01f44700115008d7e5db55cd06833_activity.pkl b/backend/instance/sessions/cba01f44700115008d7e5db55cd06833_activity.pkl
new file mode 100644
index 000000000..ce2c595fc
Binary files /dev/null and b/backend/instance/sessions/cba01f44700115008d7e5db55cd06833_activity.pkl differ
diff --git a/backend/instance/sessions/cd6e17c71a991d3651c1a5e0b3144270_activity.pkl b/backend/instance/sessions/cd6e17c71a991d3651c1a5e0b3144270_activity.pkl
new file mode 100644
index 000000000..090be507d
Binary files /dev/null and b/backend/instance/sessions/cd6e17c71a991d3651c1a5e0b3144270_activity.pkl differ
diff --git a/backend/instance/sessions/d03b054ed9b605223bb262a6a8c2c171_activity.pkl b/backend/instance/sessions/d03b054ed9b605223bb262a6a8c2c171_activity.pkl
new file mode 100644
index 000000000..e01b78820
Binary files /dev/null and b/backend/instance/sessions/d03b054ed9b605223bb262a6a8c2c171_activity.pkl differ
diff --git a/backend/instance/sessions/d43951de7229890123b77e6b416d05ab_activity.pkl b/backend/instance/sessions/d43951de7229890123b77e6b416d05ab_activity.pkl
new file mode 100644
index 000000000..81941a123
Binary files /dev/null and b/backend/instance/sessions/d43951de7229890123b77e6b416d05ab_activity.pkl differ
diff --git a/backend/instance/sessions/dca2ef77deb7f93cf1add5e8e86a0ce8_activity.pkl b/backend/instance/sessions/dca2ef77deb7f93cf1add5e8e86a0ce8_activity.pkl
new file mode 100644
index 000000000..c35155252
Binary files /dev/null and b/backend/instance/sessions/dca2ef77deb7f93cf1add5e8e86a0ce8_activity.pkl differ
diff --git a/backend/instance/sessions/dd7e0464ba6fdb085c94ee58d160ea72_activity.pkl b/backend/instance/sessions/dd7e0464ba6fdb085c94ee58d160ea72_activity.pkl
new file mode 100644
index 000000000..2bd4098a4
Binary files /dev/null and b/backend/instance/sessions/dd7e0464ba6fdb085c94ee58d160ea72_activity.pkl differ
diff --git a/backend/instance/sessions/de0d70ff55e9bb08538f4bd978e1dfc3_activity.pkl b/backend/instance/sessions/de0d70ff55e9bb08538f4bd978e1dfc3_activity.pkl
new file mode 100644
index 000000000..8ecebd6e8
Binary files /dev/null and b/backend/instance/sessions/de0d70ff55e9bb08538f4bd978e1dfc3_activity.pkl differ
diff --git a/backend/instance/sessions/e0022d6ba428c63753080c05c81e0166_activity.pkl b/backend/instance/sessions/e0022d6ba428c63753080c05c81e0166_activity.pkl
new file mode 100644
index 000000000..d334c4ee4
Binary files /dev/null and b/backend/instance/sessions/e0022d6ba428c63753080c05c81e0166_activity.pkl differ
diff --git a/backend/instance/sessions/e055c85fbbdc9dc0b199ff9f345f0c2b_activity.pkl b/backend/instance/sessions/e055c85fbbdc9dc0b199ff9f345f0c2b_activity.pkl
new file mode 100644
index 000000000..8eda740df
Binary files /dev/null and b/backend/instance/sessions/e055c85fbbdc9dc0b199ff9f345f0c2b_activity.pkl differ
diff --git a/backend/instance/sessions/e7db5f422d604c470a50a27a7ab184ec_activity.pkl b/backend/instance/sessions/e7db5f422d604c470a50a27a7ab184ec_activity.pkl
new file mode 100644
index 000000000..d1229bde1
Binary files /dev/null and b/backend/instance/sessions/e7db5f422d604c470a50a27a7ab184ec_activity.pkl differ
diff --git a/backend/instance/sessions/e976b1aeb14bb7a6b681345d4442df0e_activity.pkl b/backend/instance/sessions/e976b1aeb14bb7a6b681345d4442df0e_activity.pkl
new file mode 100644
index 000000000..e4dae4ef8
Binary files /dev/null and b/backend/instance/sessions/e976b1aeb14bb7a6b681345d4442df0e_activity.pkl differ
diff --git a/backend/instance/sessions/ea3854315802d0fdca11b38ae35588c8_activity.pkl b/backend/instance/sessions/ea3854315802d0fdca11b38ae35588c8_activity.pkl
new file mode 100644
index 000000000..0e1648345
Binary files /dev/null and b/backend/instance/sessions/ea3854315802d0fdca11b38ae35588c8_activity.pkl differ
diff --git a/backend/instance/sessions/ecba23f8cb5581f52d4d61efe67c6e2a_activity.pkl b/backend/instance/sessions/ecba23f8cb5581f52d4d61efe67c6e2a_activity.pkl
new file mode 100644
index 000000000..b22fd14dc
Binary files /dev/null and b/backend/instance/sessions/ecba23f8cb5581f52d4d61efe67c6e2a_activity.pkl differ
diff --git a/backend/instance/sessions/eed94a569cbb7329eec3d39e0a708ef3_activity.pkl b/backend/instance/sessions/eed94a569cbb7329eec3d39e0a708ef3_activity.pkl
new file mode 100644
index 000000000..89f0d57d0
Binary files /dev/null and b/backend/instance/sessions/eed94a569cbb7329eec3d39e0a708ef3_activity.pkl differ
diff --git a/backend/instance/sessions/f4c440d214466cbbd3f916417480faba_activity.pkl b/backend/instance/sessions/f4c440d214466cbbd3f916417480faba_activity.pkl
new file mode 100644
index 000000000..65c1e77d2
Binary files /dev/null and b/backend/instance/sessions/f4c440d214466cbbd3f916417480faba_activity.pkl differ
diff --git a/backend/instance/sessions/f6d6be49872df6e4e9730212fe126eeb_activity.pkl b/backend/instance/sessions/f6d6be49872df6e4e9730212fe126eeb_activity.pkl
new file mode 100644
index 000000000..35da0b815
Binary files /dev/null and b/backend/instance/sessions/f6d6be49872df6e4e9730212fe126eeb_activity.pkl differ
diff --git a/backend/instance/sessions/f90c2d4cc2cc357043a62526eda398f0_activity.pkl b/backend/instance/sessions/f90c2d4cc2cc357043a62526eda398f0_activity.pkl
new file mode 100644
index 000000000..23c906642
Binary files /dev/null and b/backend/instance/sessions/f90c2d4cc2cc357043a62526eda398f0_activity.pkl differ
diff --git a/backend/instance/sessions/fbfd7027a95d50d3163f2551e1426215_activity.pkl b/backend/instance/sessions/fbfd7027a95d50d3163f2551e1426215_activity.pkl
new file mode 100644
index 000000000..87bd870bd
Binary files /dev/null and b/backend/instance/sessions/fbfd7027a95d50d3163f2551e1426215_activity.pkl differ
diff --git a/backend/instance/sessions/fd8fe74a0b000de294cd8d2d12565558_activity.pkl b/backend/instance/sessions/fd8fe74a0b000de294cd8d2d12565558_activity.pkl
new file mode 100644
index 000000000..dc4495fb4
Binary files /dev/null and b/backend/instance/sessions/fd8fe74a0b000de294cd8d2d12565558_activity.pkl differ
diff --git a/backend/instance/sessions/fe412b004ee48abd8780838cd5ae850a_activity.pkl b/backend/instance/sessions/fe412b004ee48abd8780838cd5ae850a_activity.pkl
new file mode 100644
index 000000000..497e664bd
Binary files /dev/null and b/backend/instance/sessions/fe412b004ee48abd8780838cd5ae850a_activity.pkl differ
diff --git a/backend/instance/sessions/ff7e2b466bf82289e1c2ca89f603a7dc_activity.pkl b/backend/instance/sessions/ff7e2b466bf82289e1c2ca89f603a7dc_activity.pkl
new file mode 100644
index 000000000..cffccc86f
Binary files /dev/null and b/backend/instance/sessions/ff7e2b466bf82289e1c2ca89f603a7dc_activity.pkl differ
diff --git a/backend/logs/admin/admin.log b/backend/logs/admin/admin.log
index bf0c3ea8f..e9743d5c8 100644
--- a/backend/logs/admin/admin.log
+++ b/backend/logs/admin/admin.log
@@ -607,3 +607,9 @@
2025-06-17 14:03:03 - [admin] admin - [ERROR] ERROR - Fehler beim Laden des Admin-Dashboards: 'dict object' has no attribute 'online_printers'
2025-06-17 14:03:03 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True
2025-06-17 14:03:04 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin
+2025-06-18 12:38:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion admin_dashboard: User authenticated: True, User ID: 1, Is Admin: True
+2025-06-18 12:38:22 - [admin] admin - [INFO] INFO - Admin-Dashboard geladen von admin
+2025-06-18 12:38:22 - [admin] admin - [ERROR] ERROR - Fehler beim Laden des Admin-Dashboards: Could not build url for endpoint 'admin_users'. Did you mean 'admin.add_user_page' instead?
+2025-06-18 12:40:29 - [admin] admin - [INFO] INFO - Admin-Check für Funktion admin_dashboard: User authenticated: True, User ID: 1, Is Admin: True
+2025-06-18 12:40:29 - [admin] admin - [INFO] INFO - Admin-Dashboard geladen von admin
+2025-06-18 12:40:29 - [admin] admin - [ERROR] ERROR - Fehler beim Laden des Admin-Dashboards: Could not build url for endpoint 'admin_users'. Did you mean 'admin.add_user_page' instead?
diff --git a/backend/logs/app/app.log b/backend/logs/app/app.log
index f85be588f..d16f3fe55 100644
--- a/backend/logs/app/app.log
+++ b/backend/logs/app/app.log
@@ -42199,3 +42199,635 @@ WHERE users.role = ?]
2025-06-18 09:48:00 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler...
2025-06-18 09:48:00 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet
2025-06-18 09:48:00 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000
+2025-06-18 12:38:03 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O)
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank...
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin...
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt.
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker...
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100)
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101)
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102)
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103)
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104)
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106)
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105)
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager...
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler...
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet
+2025-06-18 12:38:05 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000
+2025-06-18 12:38:06 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O)
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank...
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin...
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt.
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker...
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100)
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101)
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102)
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103)
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104)
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106)
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105)
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager...
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler...
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet
+2025-06-18 12:38:07 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000
+2025-06-18 12:38:09 - [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-18 12:38:09 - [app] app - [INFO] INFO - Locating template 'base.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\\base.html')
+2025-06-18 12:38:10 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:11 - [app] app - [DEBUG] DEBUG - Request: POST /auth/login
+2025-06-18 12:38:12 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:13 - [app] app - [DEBUG] DEBUG - Request: GET /
+2025-06-18 12:38:13 - [app] app - [DEBUG] DEBUG - Response: 302
+2025-06-18 12:38:13 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard
+2025-06-18 12:38:13 - [app] app - [INFO] INFO - Locating template 'dashboard.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\\dashboard.html')
+2025-06-18 12:38:13 - [app] app - [INFO] INFO - Locating template 'macros/ui_components.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\\macros\\ui_components.html')
+2025-06-18 12:38:13 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:13 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:38:13 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:15 - [app] app - [DEBUG] DEBUG - Request: GET /energy/
+2025-06-18 12:38:15 - [app] app - [INFO] INFO - Locating template 'energy_dashboard.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\\energy_dashboard.html')
+2025-06-18 12:38:15 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:15 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:38:15 - [app] app - [DEBUG] DEBUG - Request: GET /api/energy/dashboard
+2025-06-18 12:38:15 - [app] app - [DEBUG] DEBUG - Request: GET /api/energy/statistics
+2025-06-18 12:38:15 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:15 - [app] app - [DEBUG] DEBUG - Request: GET /api/energy/live
+2025-06-18 12:38:15 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:15 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:15 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Request: GET /calendar
+2025-06-18 12:38:17 - [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-18 12:38:17 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/events
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/statistics
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/statistics
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Request: GET /printers
+2025-06-18 12:38:17 - [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-18 12:38:17 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers
+2025-06-18 12:38:17 - [app] app - [INFO] INFO - ✅ API: 6 Drucker abgerufen (include_inactive=False)
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:17 - [app] app - [INFO] INFO - ✅ API: 6 Drucker abgerufen (include_inactive=False)
+2025-06-18 12:38:17 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:22 - [app] app - [DEBUG] DEBUG - Request: GET /admin/
+2025-06-18 12:38:22 - [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-18 12:38:22 - [app] app - [ERROR] ERROR - Unhandled Exception - ID: 20250618_123822
+2025-06-18 12:38:22 - [app] app - [ERROR] ERROR - URL: http://127.0.0.1:5000/admin/
+2025-06-18 12:38:22 - [app] app - [ERROR] ERROR - Method: GET
+2025-06-18 12:38:22 - [app] app - [ERROR] ERROR - User: admin
+2025-06-18 12:38:22 - [app] app - [ERROR] ERROR - Exception Type: BuildError
+2025-06-18 12:38:22 - [app] app - [ERROR] ERROR - Exception: Could not build url for endpoint 'admin_users'. Did you mean 'admin.add_user_page' instead?
+2025-06-18 12:38:23 - [app] app - [ERROR] ERROR - Traceback: Traceback (most recent call last):
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\admin_unified.py", line 117, in admin_dashboard
+ return render_template('admin.html', stats=stats, active_tab=None)
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\templating.py", line 151, in render_template
+ return _render(app, template, context)
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\templating.py", line 132, in _render
+ rv = template.render(context)
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\jinja2\environment.py", line 1295, in render
+ self.environment.handle_exception()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\jinja2\environment.py", line 942, in handle_exception
+ raise rewrite_traceback_stack(source=source)
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin.html", line 1, in top-level template code
+ {% extends "base.html" %}
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\base.html", line 456, in top-level template code
+ {% block content %}{% endblock %}
+ ^^^^^^^^^^^^^
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin.html", line 71, in block 'content'
+
+ ^^^^^
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1697, in url_for
+ return self.handle_url_build_error(error, endpoint, values)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1686, in url_for
+ rv = url_adapter.build( # type: ignore[union-attr]
+ endpoint,
+ ...<3 lines>...
+ force_external=_external,
+ )
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\werkzeug\routing\map.py", line 924, in build
+ raise BuildError(endpoint, values, method, self)
+werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'admin_users'. Did you mean 'admin.add_user_page' instead?
+
+During handling of the above exception, another exception occurred:
+
+Traceback (most recent call last):
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1484, in full_dispatch_request
+ rv = self.dispatch_request()
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1469, in dispatch_request
+ return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask_login\utils.py", line 290, in decorated_view
+ return current_app.ensure_sync(func)(*args, **kwargs)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\admin_unified.py", line 88, in decorated_function
+ return f(*args, **kwargs)
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\admin_unified.py", line 122, in admin_dashboard
+ return render_template('admin.html', stats={}, active_tab=None)
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\templating.py", line 151, in render_template
+ return _render(app, template, context)
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\templating.py", line 132, in _render
+ rv = template.render(context)
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\jinja2\environment.py", line 1295, in render
+ self.environment.handle_exception()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\jinja2\environment.py", line 942, in handle_exception
+ raise rewrite_traceback_stack(source=source)
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin.html", line 1, in top-level template code
+ {% extends "base.html" %}
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\base.html", line 456, in top-level template code
+ {% block content %}{% endblock %}
+ ^^^^^^^^^^^^^
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin.html", line 71, in block 'content'
+
+ ^^^^^
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1697, in url_for
+ return self.handle_url_build_error(error, endpoint, values)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1686, in url_for
+ rv = url_adapter.build( # type: ignore[union-attr]
+ endpoint,
+ ...<3 lines>...
+ force_external=_external,
+ )
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\werkzeug\routing\map.py", line 924, in build
+ raise BuildError(endpoint, values, method, self)
+werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'admin_users'. Did you mean 'admin.add_user_page' instead?
+
+2025-06-18 12:38:23 - [app] app - [INFO] INFO - Locating template 'errors/500.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\\errors\\500.html')
+2025-06-18 12:38:23 - [app] app - [DEBUG] DEBUG - Response: 500
+2025-06-18 12:38:23 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:38:23 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:38:23 - [app] app - [INFO] INFO - [SHUTDOWN] 🧹 Cleanup wird ausgeführt...
+2025-06-18 12:38:23 - [app] app - [INFO] INFO - [SHUTDOWN] ✅ Queue Manager gestoppt
+2025-06-18 12:38:23 - [app] app - [ERROR] ERROR - [SHUTDOWN] ❌ Cleanup-Fehler: 'BackgroundTaskScheduler' object has no attribute 'shutdown'
+2025-06-18 12:38:24 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O)
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank...
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert
+2025-06-18 12:38:25 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin...
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt.
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker...
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100)
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101)
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102)
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103)
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104)
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106)
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105)
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager...
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler...
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet
+2025-06-18 12:38:26 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000
+2025-06-18 12:39:09 - [app] app - [INFO] INFO - Locating template 'dashboard.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\\dashboard.html')
+2025-06-18 12:39:09 - [app] app - [INFO] INFO - Locating template 'base.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\\base.html')
+2025-06-18 12:39:09 - [app] app - [INFO] INFO - Locating template 'macros/ui_components.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\\macros\\ui_components.html')
+2025-06-18 12:39:09 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:39:09 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:39:09 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:39:12 - [app] app - [DEBUG] DEBUG - Request: GET /jobs
+2025-06-18 12:39:12 - [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-18 12:39:12 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:39:12 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:39:12 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs
+2025-06-18 12:39:12 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:39:12 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:39:12 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers
+2025-06-18 12:39:12 - [app] app - [INFO] INFO - ✅ API: 6 Drucker abgerufen (include_inactive=False)
+2025-06-18 12:39:12 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:39:43 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:39:43 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs
+2025-06-18 12:39:43 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:39:43 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:40:13 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:40:13 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs
+2025-06-18 12:40:13 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:40:13 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:40:24 - [app] app - [DEBUG] DEBUG - Request: GET /printers
+2025-06-18 12:40:24 - [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-18 12:40:24 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:40:24 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers
+2025-06-18 12:40:24 - [app] app - [INFO] INFO - ✅ API: 6 Drucker abgerufen (include_inactive=False)
+2025-06-18 12:40:24 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:40:24 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers
+2025-06-18 12:40:24 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:40:24 - [app] app - [INFO] INFO - ✅ API: 6 Drucker abgerufen (include_inactive=False)
+2025-06-18 12:40:24 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:40:24 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:40:25 - [app] app - [DEBUG] DEBUG - Request: GET /stats
+2025-06-18 12:40:25 - [app] app - [INFO] INFO - Locating template 'stats.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\\stats.html')
+2025-06-18 12:40:25 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:40:25 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:40:25 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:40:26 - [app] app - [DEBUG] DEBUG - Request: GET /request
+2025-06-18 12:40:26 - [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-18 12:40:26 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:40:26 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:40:26 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:40:29 - [app] app - [DEBUG] DEBUG - Request: GET /admin/
+2025-06-18 12:40:29 - [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-18 12:40:29 - [app] app - [ERROR] ERROR - Unhandled Exception - ID: 20250618_124029
+2025-06-18 12:40:29 - [app] app - [ERROR] ERROR - URL: http://127.0.0.1:5000/admin/
+2025-06-18 12:40:29 - [app] app - [ERROR] ERROR - Method: GET
+2025-06-18 12:40:29 - [app] app - [ERROR] ERROR - User: admin
+2025-06-18 12:40:29 - [app] app - [ERROR] ERROR - Exception Type: BuildError
+2025-06-18 12:40:29 - [app] app - [ERROR] ERROR - Exception: Could not build url for endpoint 'admin_users'. Did you mean 'admin.add_user_page' instead?
+2025-06-18 12:40:29 - [app] app - [ERROR] ERROR - Traceback: Traceback (most recent call last):
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\admin_unified.py", line 117, in admin_dashboard
+ return render_template('admin.html', stats=stats, active_tab=None)
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\templating.py", line 151, in render_template
+ return _render(app, template, context)
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\templating.py", line 132, in _render
+ rv = template.render(context)
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\jinja2\environment.py", line 1295, in render
+ self.environment.handle_exception()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\jinja2\environment.py", line 942, in handle_exception
+ raise rewrite_traceback_stack(source=source)
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin.html", line 1, in top-level template code
+ {% extends "base.html" %}
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\base.html", line 456, in top-level template code
+ {% block content %}{% endblock %}
+ ^^^^^^^^^^^^^
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin.html", line 71, in block 'content'
+
+ ^^^^^
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1697, in url_for
+ return self.handle_url_build_error(error, endpoint, values)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1686, in url_for
+ rv = url_adapter.build( # type: ignore[union-attr]
+ endpoint,
+ ...<3 lines>...
+ force_external=_external,
+ )
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\werkzeug\routing\map.py", line 924, in build
+ raise BuildError(endpoint, values, method, self)
+werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'admin_users'. Did you mean 'admin.add_user_page' instead?
+
+During handling of the above exception, another exception occurred:
+
+Traceback (most recent call last):
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1484, in full_dispatch_request
+ rv = self.dispatch_request()
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1469, in dispatch_request
+ return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask_login\utils.py", line 290, in decorated_view
+ return current_app.ensure_sync(func)(*args, **kwargs)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\admin_unified.py", line 88, in decorated_function
+ return f(*args, **kwargs)
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\admin_unified.py", line 122, in admin_dashboard
+ return render_template('admin.html', stats={}, active_tab=None)
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\templating.py", line 151, in render_template
+ return _render(app, template, context)
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\templating.py", line 132, in _render
+ rv = template.render(context)
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\jinja2\environment.py", line 1295, in render
+ self.environment.handle_exception()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\jinja2\environment.py", line 942, in handle_exception
+ raise rewrite_traceback_stack(source=source)
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin.html", line 1, in top-level template code
+ {% extends "base.html" %}
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\base.html", line 456, in top-level template code
+ {% block content %}{% endblock %}
+ ^^^^^^^^^^^^^
+ File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates\admin.html", line 71, in block 'content'
+
+ ^^^^^
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1697, in url_for
+ return self.handle_url_build_error(error, endpoint, values)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1686, in url_for
+ rv = url_adapter.build( # type: ignore[union-attr]
+ endpoint,
+ ...<3 lines>...
+ force_external=_external,
+ )
+ File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\werkzeug\routing\map.py", line 924, in build
+ raise BuildError(endpoint, values, method, self)
+werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'admin_users'. Did you mean 'admin.add_user_page' instead?
+
+2025-06-18 12:40:29 - [app] app - [INFO] INFO - Locating template 'errors/500.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\\errors\\500.html')
+2025-06-18 12:40:29 - [app] app - [DEBUG] DEBUG - Response: 500
+2025-06-18 12:40:29 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:40:29 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:40:30 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard
+2025-06-18 12:40:30 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:40:30 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:40:30 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:41:00 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:41:00 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:41:31 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:41:31 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:42:01 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:42:01 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:42:31 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:42:31 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:43:01 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:43:01 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:43:31 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:43:31 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:43:38 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db
+2025-06-18 12:43:41 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development
+2025-06-18 12:43:41 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False
+2025-06-18 12:43:41 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration
+2025-06-18 12:43:41 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration
+2025-06-18 12:43:41 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert
+2025-06-18 12:43:41 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing
+2025-06-18 12:43:41 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True
+2025-06-18 12:43:41 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O)
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank...
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin...
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt.
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker...
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100)
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101)
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102)
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103)
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104)
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106)
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105)
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager...
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler...
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet
+2025-06-18 12:43:42 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000
+2025-06-18 12:43:43 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O)
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank...
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin...
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt.
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker...
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100)
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101)
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102)
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103)
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104)
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106)
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105)
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager...
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler...
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet
+2025-06-18 12:43:44 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000
+2025-06-18 12:43:45 - [app] app - [INFO] INFO - Locating template 'dashboard.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\\dashboard.html')
+2025-06-18 12:43:45 - [app] app - [INFO] INFO - Locating template 'base.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\\base.html')
+2025-06-18 12:43:45 - [app] app - [INFO] INFO - Locating template 'macros/ui_components.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\\macros\\ui_components.html')
+2025-06-18 12:43:45 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:43:45 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:43:45 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:43:47 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard
+2025-06-18 12:43:47 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:43:47 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications
+2025-06-18 12:43:47 - [app] app - [DEBUG] DEBUG - Response: 200
+2025-06-18 12:45:27 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db
+2025-06-18 12:45:27 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O)
+2025-06-18 12:45:27 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert
+2025-06-18 12:45:47 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db
+2025-06-18 12:46:15 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db
diff --git a/backend/logs/auth/auth.log b/backend/logs/auth/auth.log
index e8cc6150a..ea4476f68 100644
--- a/backend/logs/auth/auth.log
+++ b/backend/logs/auth/auth.log
@@ -115,3 +115,5 @@ WHERE users.username = ? OR users.email = ?
2025-06-16 17:43:23 - [auth] auth - [INFO] INFO - Benutzer admin@mercedes-benz.com hat sich erfolgreich angemeldet
2025-06-17 13:58:36 - [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-17 13:58:36 - [auth] auth - [INFO] INFO - Benutzer admin@mercedes-benz.com hat sich erfolgreich angemeldet
+2025-06-18 12:38:11 - [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-18 12:38:12 - [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 4055d266a..20cef7200 100644
--- a/backend/logs/calendar/calendar.log
+++ b/backend/logs/calendar/calendar.log
@@ -39,3 +39,4 @@
2025-06-16 01:29:40 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 0 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00
2025-06-16 01:43:30 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 0 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00
2025-06-16 17:43:34 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 0 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00
+2025-06-18 12:38:17 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 0 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/core_system/core_system.log b/backend/logs/core_system/core_system.log
index 4236dc49a..3d5dc600d 100644
--- a/backend/logs/core_system/core_system.log
+++ b/backend/logs/core_system/core_system.log
@@ -268,3 +268,13 @@
2025-06-18 09:47:55 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion)
2025-06-18 09:47:58 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert
2025-06-18 09:47:58 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion)
+2025-06-18 12:38:03 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert
+2025-06-18 12:38:03 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion)
+2025-06-18 12:38:06 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert
+2025-06-18 12:38:06 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion)
+2025-06-18 12:38:24 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert
+2025-06-18 12:38:24 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion)
+2025-06-18 12:43:38 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert
+2025-06-18 12:43:38 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion)
+2025-06-18 12:43:43 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert
+2025-06-18 12:43:43 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion)
diff --git a/backend/logs/data_management/data_management.log b/backend/logs/data_management/data_management.log
index 3df6f792e..223387936 100644
--- a/backend/logs/data_management/data_management.log
+++ b/backend/logs/data_management/data_management.log
@@ -613,3 +613,19 @@
2025-06-18 09:47:55 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-18 09:47:58 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert
2025-06-18 09:47:58 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:38:04 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert
+2025-06-18 12:38:04 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:38:06 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert
+2025-06-18 12:38:06 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:38:24 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert
+2025-06-18 12:38:24 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:43:38 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert
+2025-06-18 12:43:38 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:43:43 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert
+2025-06-18 12:43:43 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:46:16 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert
+2025-06-18 12:46:16 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:46:35 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert
+2025-06-18 12:46:35 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:46:36 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert
+2025-06-18 12:46:36 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
diff --git a/backend/logs/energy_monitoring/energy_monitoring.log b/backend/logs/energy_monitoring/energy_monitoring.log
index cc10e4a73..2d98c75e4 100644
--- a/backend/logs/energy_monitoring/energy_monitoring.log
+++ b/backend/logs/energy_monitoring/energy_monitoring.log
@@ -544,3 +544,18 @@
2025-06-17 14:02:02 - [energy_monitoring] energy_monitoring - [INFO] INFO - [OK] API-Live-Energiedaten 'api_live_energy_data' erfolgreich in 6.80ms
2025-06-18 09:47:57 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert
2025-06-18 09:48:00 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert
+2025-06-18 12:38:05 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert
+2025-06-18 12:38:07 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert
+2025-06-18 12:38:15 - [energy_monitoring] energy_monitoring - [INFO] INFO - 🔋 Energiemonitoring-Dashboard aufgerufen von admin
+2025-06-18 12:38:15 - [energy_monitoring] energy_monitoring - [INFO] INFO - 📊 API-Energiemonitoring-Dashboard von admin
+2025-06-18 12:38:15 - [energy_monitoring] energy_monitoring - [INFO] INFO - 📈 API-Energiestatistiken (today) von admin
+2025-06-18 12:38:15 - [energy_monitoring] energy_monitoring - [INFO] INFO - [OK] API-Live-Energiedaten 'api_live_energy_data' erfolgreich in 4.70ms
+2025-06-18 12:38:15 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Dashboard-Daten erfolgreich erstellt: 0 Geräte online
+2025-06-18 12:38:15 - [energy_monitoring] energy_monitoring - [INFO] INFO - [OK] API-Energiemonitoring-Dashboard 'api_energy_dashboard' erfolgreich in 8.00ms
+2025-06-18 12:38:15 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiestatistiken erfolgreich erstellt für Zeitraum: today
+2025-06-18 12:38:15 - [energy_monitoring] energy_monitoring - [INFO] INFO - [OK] API-Energiestatistiken 'api_energy_statistics' erfolgreich in 9.01ms
+2025-06-18 12:38:25 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert
+2025-06-18 12:43:41 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert
+2025-06-18 12:43:44 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert
+2025-06-18 12:46:35 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert
+2025-06-18 12:46:37 - [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 7fb8f93f8..a0bf6484d 100644
--- a/backend/logs/hardware_integration/hardware_integration.log
+++ b/backend/logs/hardware_integration/hardware_integration.log
@@ -2675,3 +2675,71 @@
2025-06-18 09:47:58 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert
2025-06-18 09:47:58 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert
2025-06-18 09:47:58 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion)
+2025-06-18 12:38:04 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar
+2025-06-18 12:38:04 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert
+2025-06-18 12:38:04 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert
+2025-06-18 12:38:04 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion)
+2025-06-18 12:38:06 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar
+2025-06-18 12:38:06 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert
+2025-06-18 12:38:06 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert
+2025-06-18 12:38:06 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion)
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [INFO] INFO - 🔋 Sammle Energiestatistiken von allen P110 Steckdosen...
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 1 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 2 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 3 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 4 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 5 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 6 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Energiestatistiken erfolgreich gesammelt: 0/6 Geräte online
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Gesamtverbrauch: 0.0W aktuell, 0.0Wh heute
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [INFO] INFO - 🔋 Sammle Energiestatistiken von allen P110 Steckdosen...
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [INFO] INFO - 🔋 Sammle Energiestatistiken von allen P110 Steckdosen...
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [INFO] INFO - 🔋 Sammle Energiestatistiken von allen P110 Steckdosen...
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 1 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 2 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 3 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 4 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 5 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 6 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Energiestatistiken erfolgreich gesammelt: 0/6 Geräte online
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Gesamtverbrauch: 0.0W aktuell, 0.0Wh heute
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 1 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 2 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 1 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 3 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 2 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 4 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 3 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 5 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 4 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 6 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 5 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Energiestatistiken erfolgreich gesammelt: 0/6 Geräte online
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 6 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110'
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Gesamtverbrauch: 0.0W aktuell, 0.0Wh heute
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Energiestatistiken erfolgreich gesammelt: 0/6 Geräte online
+2025-06-18 12:38:15 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Gesamtverbrauch: 0.0W aktuell, 0.0Wh heute
+2025-06-18 12:38:24 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar
+2025-06-18 12:38:24 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert
+2025-06-18 12:38:24 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert
+2025-06-18 12:38:24 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion)
+2025-06-18 12:43:38 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar
+2025-06-18 12:43:38 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert
+2025-06-18 12:43:38 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert
+2025-06-18 12:43:38 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion)
+2025-06-18 12:43:43 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar
+2025-06-18 12:43:43 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert
+2025-06-18 12:43:43 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert
+2025-06-18 12:43:43 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion)
+2025-06-18 12:46:15 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar
+2025-06-18 12:46:15 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert
+2025-06-18 12:46:15 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert
+2025-06-18 12:46:15 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion)
+2025-06-18 12:46:35 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar
+2025-06-18 12:46:35 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert
+2025-06-18 12:46:35 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert
+2025-06-18 12:46:35 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion)
+2025-06-18 12:46:36 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar
+2025-06-18 12:46:36 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert
+2025-06-18 12:46:36 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert
+2025-06-18 12:46:36 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion)
diff --git a/backend/logs/job_queue_system/job_queue_system.log b/backend/logs/job_queue_system/job_queue_system.log
index 936eccf2d..e430f6a55 100644
--- a/backend/logs/job_queue_system/job_queue_system.log
+++ b/backend/logs/job_queue_system/job_queue_system.log
@@ -1205,3 +1205,31 @@
2025-06-18 09:48:00 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität)
2025-06-18 09:48:11 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität)
2025-06-18 09:48:11 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität)
+2025-06-18 12:38:04 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert
+2025-06-18 12:38:04 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion)
+2025-06-18 12:38:05 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität)
+2025-06-18 12:38:06 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert
+2025-06-18 12:38:06 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion)
+2025-06-18 12:38:07 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität)
+2025-06-18 12:38:23 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität)
+2025-06-18 12:38:24 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert
+2025-06-18 12:38:24 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion)
+2025-06-18 12:38:26 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität)
+2025-06-18 12:43:34 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität)
+2025-06-18 12:43:34 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität)
+2025-06-18 12:43:38 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert
+2025-06-18 12:43:38 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion)
+2025-06-18 12:43:42 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität)
+2025-06-18 12:43:43 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert
+2025-06-18 12:43:43 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion)
+2025-06-18 12:43:44 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität)
+2025-06-18 12:43:56 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität)
+2025-06-18 12:43:56 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität)
+2025-06-18 12:46:15 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert
+2025-06-18 12:46:15 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion)
+2025-06-18 12:46:35 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert
+2025-06-18 12:46:35 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion)
+2025-06-18 12:46:36 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität)
+2025-06-18 12:46:36 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert
+2025-06-18 12:46:36 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion)
+2025-06-18 12:46:37 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität)
diff --git a/backend/logs/jobs/jobs.log b/backend/logs/jobs/jobs.log
index 973643dd5..1b2523f79 100644
--- a/backend/logs/jobs/jobs.log
+++ b/backend/logs/jobs/jobs.log
@@ -941,3 +941,9 @@ sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) FOREIGN KEY constraint f
2025-06-16 14:48:14 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1)
2025-06-16 17:43:32 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True)
2025-06-16 17:43:32 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1)
+2025-06-18 12:39:12 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True)
+2025-06-18 12:39:12 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1)
+2025-06-18 12:39:43 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True)
+2025-06-18 12:39:43 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1)
+2025-06-18 12:40:13 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True)
+2025-06-18 12:40:13 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1)
diff --git a/backend/logs/monitoring_analytics/monitoring_analytics.log b/backend/logs/monitoring_analytics/monitoring_analytics.log
index 1a1afee89..0aea78fe1 100644
--- a/backend/logs/monitoring_analytics/monitoring_analytics.log
+++ b/backend/logs/monitoring_analytics/monitoring_analytics.log
@@ -613,3 +613,17 @@
2025-06-18 09:47:57 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-18 09:47:59 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert
2025-06-18 09:47:59 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:38:05 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert
+2025-06-18 12:38:05 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:38:07 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert
+2025-06-18 12:38:07 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:38:25 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert
+2025-06-18 12:38:25 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:43:41 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert
+2025-06-18 12:43:41 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:43:44 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert
+2025-06-18 12:43:44 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:46:35 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert
+2025-06-18 12:46:35 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:46:37 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert
+2025-06-18 12:46:37 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
diff --git a/backend/logs/permissions/permissions.log b/backend/logs/permissions/permissions.log
index c0c7a8aa5..755e3915f 100644
--- a/backend/logs/permissions/permissions.log
+++ b/backend/logs/permissions/permissions.log
@@ -305,3 +305,10 @@ WHERE users.role = ?]
2025-06-17 14:01:07 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 1 erstellt, 0 aktualisiert
2025-06-18 09:47:57 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert
2025-06-18 09:48:00 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert
+2025-06-18 12:38:05 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert
+2025-06-18 12:38:07 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert
+2025-06-18 12:38:25 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert
+2025-06-18 12:43:42 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert
+2025-06-18 12:43:44 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert
+2025-06-18 12:46:35 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert
+2025-06-18 12:46:37 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert
diff --git a/backend/logs/scheduler/scheduler.log b/backend/logs/scheduler/scheduler.log
index b3132ce83..a1b90bfc8 100644
--- a/backend/logs/scheduler/scheduler.log
+++ b/backend/logs/scheduler/scheduler.log
@@ -2125,3 +2125,25 @@
2025-06-18 09:47:58 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
2025-06-18 09:48:00 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet
2025-06-18 09:48:00 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet
+2025-06-18 12:38:04 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
+2025-06-18 12:38:05 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet
+2025-06-18 12:38:05 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet
+2025-06-18 12:38:06 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
+2025-06-18 12:38:07 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet
+2025-06-18 12:38:07 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet
+2025-06-18 12:38:24 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
+2025-06-18 12:38:26 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet
+2025-06-18 12:38:26 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet
+2025-06-18 12:43:38 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
+2025-06-18 12:43:42 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet
+2025-06-18 12:43:42 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet
+2025-06-18 12:43:43 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
+2025-06-18 12:43:44 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet
+2025-06-18 12:43:44 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet
+2025-06-18 12:46:15 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
+2025-06-18 12:46:35 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
+2025-06-18 12:46:36 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet
+2025-06-18 12:46:36 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet
+2025-06-18 12:46:36 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
+2025-06-18 12:46:37 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet
+2025-06-18 12:46:37 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet
diff --git a/backend/logs/security_suite/security_suite.log b/backend/logs/security_suite/security_suite.log
index 955224c53..8773393ad 100644
--- a/backend/logs/security_suite/security_suite.log
+++ b/backend/logs/security_suite/security_suite.log
@@ -919,3 +919,26 @@
2025-06-18 09:47:58 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert
2025-06-18 09:47:58 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
2025-06-18 09:48:00 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert
+2025-06-18 12:38:04 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert
+2025-06-18 12:38:04 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:38:05 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert
+2025-06-18 12:38:06 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert
+2025-06-18 12:38:06 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:38:07 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert
+2025-06-18 12:38:24 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert
+2025-06-18 12:38:24 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:38:25 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert
+2025-06-18 12:43:38 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert
+2025-06-18 12:43:38 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:43:41 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert
+2025-06-18 12:43:43 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert
+2025-06-18 12:43:43 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:43:44 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert
+2025-06-18 12:46:16 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert
+2025-06-18 12:46:16 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:46:35 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert
+2025-06-18 12:46:35 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:46:35 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert
+2025-06-18 12:46:36 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert
+2025-06-18 12:46:36 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion)
+2025-06-18 12:46:37 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert
diff --git a/backend/logs/startup/startup.log b/backend/logs/startup/startup.log
index fa0779d90..7b4ec841a 100644
--- a/backend/logs/startup/startup.log
+++ b/backend/logs/startup/startup.log
@@ -2427,3 +2427,62 @@
2025-06-18 09:47:59 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert
2025-06-18 09:47:59 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert
2025-06-18 09:47:59 - [startup] startup - [INFO] INFO - ==================================================
+2025-06-18 12:38:05 - [startup] startup - [INFO] INFO - ==================================================
+2025-06-18 12:38:05 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet...
+2025-06-18 12:38:05 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)]
+2025-06-18 12:38:05 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: nt (win32)
+2025-06-18 12:38:05 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend
+2025-06-18 12:38:05 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-18T12:38:05.121673
+2025-06-18 12:38:05 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert
+2025-06-18 12:38:05 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert
+2025-06-18 12:38:05 - [startup] startup - [INFO] INFO - ==================================================
+2025-06-18 12:38:07 - [startup] startup - [INFO] INFO - ==================================================
+2025-06-18 12:38:07 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet...
+2025-06-18 12:38:07 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)]
+2025-06-18 12:38:07 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: nt (win32)
+2025-06-18 12:38:07 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend
+2025-06-18 12:38:07 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-18T12:38:07.535807
+2025-06-18 12:38:07 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert
+2025-06-18 12:38:07 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert
+2025-06-18 12:38:07 - [startup] startup - [INFO] INFO - ==================================================
+2025-06-18 12:38:25 - [startup] startup - [INFO] INFO - ==================================================
+2025-06-18 12:38:25 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet...
+2025-06-18 12:38:25 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)]
+2025-06-18 12:38:25 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: nt (win32)
+2025-06-18 12:38:25 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend
+2025-06-18 12:38:25 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-18T12:38:25.841094
+2025-06-18 12:38:25 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert
+2025-06-18 12:38:25 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert
+2025-06-18 12:38:25 - [startup] startup - [INFO] INFO - ==================================================
+2025-06-18 12:43:41 - [startup] startup - [INFO] INFO - ==================================================
+2025-06-18 12:43:41 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet...
+2025-06-18 12:43:41 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)]
+2025-06-18 12:43:41 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: nt (win32)
+2025-06-18 12:43:41 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend
+2025-06-18 12:43:41 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-18T12:43:41.906442
+2025-06-18 12:43:41 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert
+2025-06-18 12:43:41 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert
+2025-06-18 12:43:41 - [startup] startup - [INFO] INFO - ==================================================
+2025-06-18 12:43:44 - [startup] startup - [INFO] INFO - ==================================================
+2025-06-18 12:43:44 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet...
+2025-06-18 12:43:44 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)]
+2025-06-18 12:43:44 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: nt (win32)
+2025-06-18 12:43:44 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend
+2025-06-18 12:43:44 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-18T12:43:44.617529
+2025-06-18 12:43:44 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert
+2025-06-18 12:43:44 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert
+2025-06-18 12:43:44 - [startup] startup - [INFO] INFO - ==================================================
+2025-06-18 12:46:35 - [startup] startup - [INFO] INFO - ==================================================
+2025-06-18 12:46:35 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet...
+2025-06-18 12:46:35 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Apr 28 2025, 14:11:48) [GCC 12.2.0]
+2025-06-18 12:46:35 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux)
+2025-06-18 12:46:35 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend
+2025-06-18 12:46:35 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-18T12:46:35.742589
+2025-06-18 12:46:35 - [startup] startup - [INFO] INFO - ==================================================
+2025-06-18 12:46:37 - [startup] startup - [INFO] INFO - ==================================================
+2025-06-18 12:46:37 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet...
+2025-06-18 12:46:37 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Apr 28 2025, 14:11:48) [GCC 12.2.0]
+2025-06-18 12:46:37 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux)
+2025-06-18 12:46:37 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend
+2025-06-18 12:46:37 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-18T12:46:37.263455
+2025-06-18 12:46:37 - [startup] startup - [INFO] INFO - ==================================================
diff --git a/backend/logs/tapo_controller/tapo_controller.log b/backend/logs/tapo_controller/tapo_controller.log
index d0ac9966e..16178ee14 100644
--- a/backend/logs/tapo_controller/tapo_controller.log
+++ b/backend/logs/tapo_controller/tapo_controller.log
@@ -2947,3 +2947,11 @@
2025-06-17 14:01:51 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Status-Check für 192.168.0.106 fehlgeschlagen: TapoController._collect_device_info() got an unexpected keyword argument 'debug'
2025-06-18 09:47:55 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert
2025-06-18 09:47:58 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert
+2025-06-18 12:38:04 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert
+2025-06-18 12:38:06 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert
+2025-06-18 12:38:24 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert
+2025-06-18 12:43:38 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert
+2025-06-18 12:43:43 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert
+2025-06-18 12:46:15 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert
+2025-06-18 12:46:35 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert
+2025-06-18 12:46:36 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert
diff --git a/backend/logs/tapo_status_manager/tapo_status_manager.log b/backend/logs/tapo_status_manager/tapo_status_manager.log
index af9a86831..d068f61a5 100644
--- a/backend/logs/tapo_status_manager/tapo_status_manager.log
+++ b/backend/logs/tapo_status_manager/tapo_status_manager.log
@@ -273,3 +273,11 @@
2025-06-17 14:01:06 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert
2025-06-18 09:47:55 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert
2025-06-18 09:47:58 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert
+2025-06-18 12:38:04 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert
+2025-06-18 12:38:06 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert
+2025-06-18 12:38:24 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert
+2025-06-18 12:43:38 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert
+2025-06-18 12:43:43 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert
+2025-06-18 12:46:15 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert
+2025-06-18 12:46:35 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert
+2025-06-18 12:46:36 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert
diff --git a/backend/logs/utilities_collection/utilities_collection.log b/backend/logs/utilities_collection/utilities_collection.log
index 77ab2fac3..b44b5127a 100644
--- a/backend/logs/utilities_collection/utilities_collection.log
+++ b/backend/logs/utilities_collection/utilities_collection.log
@@ -783,3 +783,23 @@
2025-06-18 09:47:55 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
2025-06-18 09:47:58 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
2025-06-18 09:47:58 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
+2025-06-18 12:38:03 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
+2025-06-18 12:38:03 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
+2025-06-18 12:38:06 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
+2025-06-18 12:38:06 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
+2025-06-18 12:38:24 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
+2025-06-18 12:38:24 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
+2025-06-18 12:43:38 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
+2025-06-18 12:43:38 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
+2025-06-18 12:43:43 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
+2025-06-18 12:43:43 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
+2025-06-18 12:45:27 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
+2025-06-18 12:45:27 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
+2025-06-18 12:45:47 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
+2025-06-18 12:45:47 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
+2025-06-18 12:46:15 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
+2025-06-18 12:46:15 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
+2025-06-18 12:46:34 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
+2025-06-18 12:46:34 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
+2025-06-18 12:46:36 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert
+2025-06-18 12:46:36 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)
diff --git a/backend/logs/windows_fixes/windows_fixes.log b/backend/logs/windows_fixes/windows_fixes.log
index a1a4132a8..5220d5b5b 100644
--- a/backend/logs/windows_fixes/windows_fixes.log
+++ b/backend/logs/windows_fixes/windows_fixes.log
@@ -271,3 +271,13 @@
2025-06-18 09:47:55 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet
2025-06-18 09:47:58 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an...
2025-06-18 09:47:58 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet
+2025-06-18 12:38:03 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an...
+2025-06-18 12:38:03 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet
+2025-06-18 12:38:06 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an...
+2025-06-18 12:38:06 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet
+2025-06-18 12:38:24 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an...
+2025-06-18 12:38:24 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet
+2025-06-18 12:43:38 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an...
+2025-06-18 12:43:38 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet
+2025-06-18 12:43:43 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an...
+2025-06-18 12:43:43 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet
diff --git a/backend/utils/__pycache__/data_management.cpython-311.pyc b/backend/utils/__pycache__/data_management.cpython-311.pyc
index 028510c1c..1c0adf3dd 100644
Binary files a/backend/utils/__pycache__/data_management.cpython-311.pyc and b/backend/utils/__pycache__/data_management.cpython-311.pyc differ
diff --git a/backend/utils/__pycache__/database_cleanup.cpython-311.pyc b/backend/utils/__pycache__/database_cleanup.cpython-311.pyc
index e92639368..af02444b5 100644
Binary files a/backend/utils/__pycache__/database_cleanup.cpython-311.pyc and b/backend/utils/__pycache__/database_cleanup.cpython-311.pyc differ
diff --git a/backend/utils/__pycache__/drag_drop_system.cpython-311.pyc b/backend/utils/__pycache__/drag_drop_system.cpython-311.pyc
index 19eab89d6..397fd6501 100644
Binary files a/backend/utils/__pycache__/drag_drop_system.cpython-311.pyc and b/backend/utils/__pycache__/drag_drop_system.cpython-311.pyc differ
diff --git a/backend/utils/__pycache__/job_queue_system.cpython-311.pyc b/backend/utils/__pycache__/job_queue_system.cpython-311.pyc
index f981e97ad..97d43d56f 100644
Binary files a/backend/utils/__pycache__/job_queue_system.cpython-311.pyc and b/backend/utils/__pycache__/job_queue_system.cpython-311.pyc differ
diff --git a/backend/utils/__pycache__/job_scheduler.cpython-311.pyc b/backend/utils/__pycache__/job_scheduler.cpython-311.pyc
index 8fc3e5940..1be394ba4 100644
Binary files a/backend/utils/__pycache__/job_scheduler.cpython-311.pyc and b/backend/utils/__pycache__/job_scheduler.cpython-311.pyc differ
diff --git a/backend/utils/__pycache__/logging_config.cpython-311.pyc b/backend/utils/__pycache__/logging_config.cpython-311.pyc
index 2de0c1c2f..c7c10dc7b 100644
Binary files a/backend/utils/__pycache__/logging_config.cpython-311.pyc and b/backend/utils/__pycache__/logging_config.cpython-311.pyc differ
diff --git a/backend/utils/__pycache__/monitoring_analytics.cpython-311.pyc b/backend/utils/__pycache__/monitoring_analytics.cpython-311.pyc
index 729edc384..506124910 100644
Binary files a/backend/utils/__pycache__/monitoring_analytics.cpython-311.pyc and b/backend/utils/__pycache__/monitoring_analytics.cpython-311.pyc differ
diff --git a/backend/utils/__pycache__/permissions.cpython-311.pyc b/backend/utils/__pycache__/permissions.cpython-311.pyc
index 1f0941e31..c8d17cda8 100644
Binary files a/backend/utils/__pycache__/permissions.cpython-311.pyc and b/backend/utils/__pycache__/permissions.cpython-311.pyc differ
diff --git a/backend/utils/__pycache__/security_suite.cpython-311.pyc b/backend/utils/__pycache__/security_suite.cpython-311.pyc
index 513b43f1f..423b95cd4 100644
Binary files a/backend/utils/__pycache__/security_suite.cpython-311.pyc and b/backend/utils/__pycache__/security_suite.cpython-311.pyc differ
diff --git a/backend/utils/__pycache__/tapo_status_manager.cpython-311.pyc b/backend/utils/__pycache__/tapo_status_manager.cpython-311.pyc
index 6a2ab370c..9a1264a66 100644
Binary files a/backend/utils/__pycache__/tapo_status_manager.cpython-311.pyc and b/backend/utils/__pycache__/tapo_status_manager.cpython-311.pyc differ
diff --git a/backend/utils/__pycache__/utilities_collection.cpython-311.pyc b/backend/utils/__pycache__/utilities_collection.cpython-311.pyc
index 063d6732d..5546fd1e7 100644
Binary files a/backend/utils/__pycache__/utilities_collection.cpython-311.pyc and b/backend/utils/__pycache__/utilities_collection.cpython-311.pyc differ