2026-05-16 18:12:22,774 INFO [root] [-] Logging to file: /app/logs/bambuddy.log 2026-05-16 18:12:22,775 INFO [root] [-] Bambuddy starting - debug=False, log_level=INFO 2026-05-16 18:12:26,473 INFO [backend.app.core.encryption] [-] Generated new MFA encryption key and saved to /app/data/.mfa_encryption_key 2026-05-16 18:12:26,734 INFO [backend.app.core.database] [-] Created default group: Administrators 2026-05-16 18:12:26,735 INFO [backend.app.core.database] [-] Created default group: Operators 2026-05-16 18:12:26,736 INFO [backend.app.core.database] [-] Created default group: Viewers 2026-05-16 18:12:26,830 INFO [backend.app.core.database] [-] Seeded 91 default spool catalog entries 2026-05-16 18:12:27,119 INFO [backend.app.core.database] [-] Seeded 638 default color catalog entries 2026-05-16 18:12:27,200 INFO [backend.app.services.mqtt_relay] [-] MQTT relay disabled 2026-05-16 18:12:27,210 INFO [backend.app.services.background_dispatch] [-] Background dispatch dispatcher started 2026-05-16 18:12:27,211 INFO [backend.app.services.smart_plug_manager] [-] Smart plug scheduler started 2026-05-16 18:12:27,211 INFO [backend.app.services.smart_plug_manager] [-] Smart plug energy snapshot loop started 2026-05-16 18:12:27,218 INFO [backend.app.services.print_scheduler] [-] Print scheduler started 2026-05-16 18:12:27,224 INFO [backend.app.services.notification_service] [-] Notification digest scheduler started 2026-05-16 18:12:27,224 INFO [backend.app.services.github_backup] [-] Starting GitHub backup scheduler 2026-05-16 18:12:27,224 INFO [backend.app.services.local_backup] [-] Starting local backup scheduler 2026-05-16 18:12:27,229 INFO [backend.app.services.obico_detection] [-] Starting Obico detection service 2026-05-16 18:12:27,230 INFO [backend.app.services.library_trash] [-] Starting library trash sweeper 2026-05-16 18:12:27,230 INFO [backend.app.services.archive_purge] [-] Starting archive auto-purge sweeper 2026-05-16 18:12:27,230 INFO [backend.app.main] [-] AMS history recording started 2026-05-16 18:12:27,230 INFO [backend.app.main] [-] Printer runtime tracking started 2026-05-16 18:12:27,230 INFO [backend.app.main] [-] SpoolBuddy watchdog started 2026-05-16 18:12:27,231 INFO [backend.app.main] [-] Camera stream cleanup started 2026-05-16 18:12:27,231 INFO [backend.app.main] [-] Expected prints cleanup started 2026-05-16 18:12:27,231 INFO [backend.app.main] [-] Auth periodic cleanup started 2026-05-16 18:12:27,259 INFO [root] [-] Virtual printer manager synced from database 2026-05-16 18:18:08,270 INFO [uvicorn.access] [-] [IP]:56072 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200 2026-05-16 18:18:08,411 INFO [backend.app.api.routes.websocket] [-] WebSocket client connecting... 2026-05-16 18:18:08,412 INFO [backend.app.api.routes.websocket] [-] WebSocket client connected 2026-05-16 18:18:08,412 INFO [backend.app.api.routes.websocket] [-] Sent initial status for 0 printers 2026-05-16 18:18:08,540 INFO [backend.app.api.routes.websocket] [-] WebSocket client disconnected normally 2026-05-16 18:18:08,740 INFO [uvicorn.access] [-] [IP]:56172 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200 2026-05-16 18:23:21,497 INFO [backend.app.api.routes.auth] [ef782f4a] Creating [USER] user: [USER] 2026-05-16 18:23:21,527 INFO [backend.app.api.routes.auth] [ef782f4a] Added new [USER] user to Administrators group 2026-05-16 18:23:21,527 INFO [backend.app.api.routes.auth] [ef782f4a] Admin user added to session: [USER] 2026-05-16 18:23:21,544 INFO [backend.app.api.routes.auth] [ef782f4a] Admin user created successfully: 1 2026-05-16 18:23:21,544 INFO [backend.app.api.routes.auth] [ef782f4a] Setup completed: auth_enabled=True, [USER]_created=True 2026-05-16 18:23:21,545 INFO [uvicorn.access] [-] [IP]:38982 - "POST /api/v1/auth/setup HTTP/1.1" 200 2026-05-16 18:23:24,815 INFO [uvicorn.access] [-] [IP]:38982 - "POST /api/v1/auth/login HTTP/1.1" 200 2026-05-16 18:23:24,924 INFO [uvicorn.access] [-] [IP]:38982 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200 2026-05-16 18:23:24,983 INFO [backend.app.api.routes.websocket] [-] WebSocket client connecting... 2026-05-16 18:23:24,984 INFO [backend.app.api.routes.websocket] [-] WebSocket client connected 2026-05-16 18:23:24,984 INFO [backend.app.api.routes.websocket] [-] Sent initial status for 0 printers 2026-05-16 18:23:30,752 INFO [backend.app.services.discovery] [3492ee44] Starting subnet scan of [IP]/24 (254 hosts) 2026-05-16 18:23:30,767 INFO [uvicorn.access] [-] [IP]:33750 - "POST /api/v1/discovery/scan HTTP/1.1" 200 2026-05-16 18:23:30,851 INFO [backend.app.services.discovery] [3492ee44] Found potential Bambu printer at [IP] 2026-05-16 18:23:36,889 INFO [backend.app.services.discovery] [3492ee44] Subnet scan complete. Found 1 printers. 2026-05-16 18:25:06,359 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:25:06,541 INFO [uvicorn.access] [-] [IP]:38318 - "POST /api/v1/printers/ HTTP/1.1" 200 2026-05-16 18:25:06,630 INFO [uvicorn.access] [-] [IP]:57224 - "POST /api/v1/discovery/scan/stop HTTP/1.1" 200 2026-05-16 18:25:06,631 INFO [uvicorn.access] [-] [IP]:57212 - "POST /api/v1/discovery/stop HTTP/1.1" 200 2026-05-16 18:25:07,126 INFO [backend.app.services.firmware_check] [3c770cd8] Got Bambu Lab build ID: DGVvLxp_mb7yePrzlGQYu 2026-05-16 18:25:08,245 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:25:11,045 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:25:15,873 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:25:24,702 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:25:36,588 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:25:36,755 INFO [uvicorn.access] [-] [IP]:38560 - "POST /api/v1/printers/1/connect HTTP/1.1" 200 2026-05-16 18:25:38,414 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:25:41,222 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:25:46,064 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:25:54,898 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:26:11,729 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:26:28,321 WARNING [backend.app.services.bambu_mqtt] [5ec31d07] [[SERIAL]] request_status_update: not connected 2026-05-16 18:26:28,322 INFO [uvicorn.access] [-] [IP]:46542 - "POST /api/v1/printers/1/refresh-status HTTP/1.1" 400 2026-05-16 18:26:42,608 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:27:13,509 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:27:44,355 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:28:08,132 INFO [backend.app.api.routes.support] [248d7bfb] Log level changed to DEBUG 2026-05-16 18:28:08,132 INFO [backend.app.api.routes.bug_report] [248d7bfb] Bug report: enabled debug logging 2026-05-16 18:28:08,132 WARNING [backend.app.services.bambu_mqtt] [248d7bfb] [[SERIAL]] request_status_update: not connected 2026-05-16 18:28:08,133 INFO [uvicorn.access] [-] [IP]:41102 - "POST /api/v1/bug-report/start-logging HTTP/1.1" 200 2026-05-16 18:28:12,428 DEBUG [backend.app.main] [-] [[PRINTER]] Runtime tracking: not connected 2026-05-16 18:28:15,161 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:28:24,077 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:28:24,211 INFO [uvicorn.access] [-] [IP]:38698 - "POST /api/v1/printers/1/connect HTTP/1.1" 200 2026-05-16 18:28:24,258 DEBUG [backend.app.api.routes.printers] [431a510d] API returning ams_mapping: [], ams_extruder_map: {} 2026-05-16 18:28:24,258 DEBUG [backend.app.api.routes.printers] [431a510d] Using tray_now directly as global ID: 255 2026-05-16 18:28:25,940 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:28:28,757 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False) 2026-05-16 18:28:31,734 WARNING [backend.app.services.bambu_mqtt] [cb1ed2e8] [[SERIAL]] request_status_update: not connected 2026-05-16 18:28:31,736 INFO [uvicorn.access] [-] [IP]:38698 - "POST /api/v1/printers/1/refresh-status HTTP/1.1" 400 2026-05-16 18:28:33,570 WARNING [backend.app.services.bambu_mqtt] [-] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False)