2026-04-15 17:10:47,532 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:10:47,533 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:10:47,535 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:10:47,760 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:10:49,122 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:10:49,122 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:10:49,124 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:10:57,679 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:11:07,520 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:11:07,521 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:11:07,523 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:11:08,807 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:11:13,455 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:11:13,455 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:11:13,457 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:11:13,837 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:11:15,984 INFO [backend.app.services.print_scheduler] Queue check: found 31 pending items: [(1, None, None, None), (2, None, None, None), (3, None, None, None), (4, None, None, None), (5, None, None, None), (6, None, None, None), (7, None, None, None), (8, None, None, None), (9, None, None, None), (10, None, None, None), (11, None, None, None), (12, None, None, None), (13, None, None, None), (14, None, None, None), (16, None, None, None), (17, None, None, None), (18, None, None, None), (19, None, None, None), (20, None, None, None), (21, None, None, None), (22, None, None, None), (23, None, None, None), (25, None, None, None), (24, None, None, None), (26, None, None, None), (27, None, None, None), (28, None, None, None), (29, None, None, None), (30, None, None, None), (31, None, None, None), (32, None, None, None)] 2026-04-15 17:11:15,985 INFO [backend.app.services.print_scheduler] Queue skip summary: {'custom_request': 31} 2026-04-15 17:11:22,719 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:11:22,719 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:11:22,721 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:11:29,216 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:11:33,915 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:11:37,761 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:11:37,762 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:11:37,764 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:11:39,920 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:11:43,612 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:11:43,612 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:11:43,614 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:11:45,993 INFO [backend.app.services.print_scheduler] Queue check: found 31 pending items: [(1, None, None, None), (2, None, None, None), (3, None, None, None), (4, None, None, None), (5, None, None, None), (6, None, None, None), (7, None, None, None), (8, None, None, None), (9, None, None, None), (10, None, None, None), (11, None, None, None), (12, None, None, None), (13, None, None, None), (14, None, None, None), (16, None, None, None), (17, None, None, None), (18, None, None, None), (19, None, None, None), (20, None, None, None), (21, None, None, None), (22, None, None, None), (23, None, None, None), (25, None, None, None), (24, None, None, None), (26, None, None, None), (27, None, None, None), (28, None, None, None), (29, None, None, None), (30, None, None, None), (31, None, None, None), (32, None, None, None)] 2026-04-15 17:11:45,993 INFO [backend.app.services.print_scheduler] Queue skip summary: {'custom_request': 31} 2026-04-15 17:12:00,340 INFO [backend.app.api.routes.support] Log level changed to DEBUG 2026-04-15 17:12:00,340 INFO [backend.app.api.routes.bug_report] Bug report: enabled debug logging 2026-04-15 17:12:00,340 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Requesting status update (pushall) 2026-04-15 17:12:00,341 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Requesting status update (pushall) 2026-04-15 17:12:00,363 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Found xcam inside print data: {'buildplate_marker_detector': True} 2026-04-15 17:12:00,363 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Parsing xcam data - all fields: ['buildplate_marker_detector'] 2026-04-15 17:12:00,363 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received gcode_state: IDLE, gcode_file: , subtask_name: 2026-04-15 17:12:00,363 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] AMS dict fields: {'ams_exist_bits': '0', 'tray_exist_bits': '0', 'tray_is_bbl_bits': '0', 'tray_tar': '255', 'tray_now': '255', 'tray_pre': '255', 'tray_read_done_bits': '0', 'tray_reading_bits': '0', 'version': 3, 'insert_flag': True, 'power_on_flag': False} 2026-04-15 17:12:00,364 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] tray_now updated: 255 2026-04-15 17:12:00,364 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Merged AMS data: 0 new units, 0 total 2026-04-15 17:12:00,364 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] ams_status: 0 (main=0, sub=0) 2026-04-15 17:12:00,364 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status 2026-04-15 17:12:00,364 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] chamber_temper raw value: 5.0 2026-04-15 17:12:00,365 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] chamber_temper direct value: 5.0°C (heater OFF) 2026-04-15 17:12:00,365 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Chamber heating calculated: target=0.0, current=5.0, heating=False, respect_local=False 2026-04-15 17:12:00,365 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Chamber temp updated to: 5.0, target: 0.0, heating: False 2026-04-15 17:12:00,365 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] HMS data received: [] 2026-04-15 17:12:00,365 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] ipcam field: {'ipcam_dev': '1', 'ipcam_record': 'enable', 'timelapse': 'disable', 'resolution': '1080p', 'tutk_server': 'disable', 'mode_bits': 3} 2026-04-15 17:12:00,365 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -37dBm 2026-04-15 17:12:00,366 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] lights_report: [{'node': 'chamber_light', 'mode': 'on'}] 2026-04-15 17:12:00,366 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] gcode_state: IDLE -> IDLE, file: , subtask: 2026-04-15 17:12:00,974 DEBUG [httpcore.connection] connect_tcp.started host='api.github.com' port=443 local_address=None timeout=10.0 socket_options=None 2026-04-15 17:12:01,113 DEBUG [httpcore.connection] connect_tcp.complete return_value= 2026-04-15 17:12:01,113 DEBUG [httpcore.connection] start_tls.started ssl_context= server_hostname='api.github.com' timeout=10.0 2026-04-15 17:12:01,206 DEBUG [httpcore.connection] start_tls.complete return_value= 2026-04-15 17:12:01,207 DEBUG [httpcore.http11] send_request_headers.started request= 2026-04-15 17:12:01,208 DEBUG [httpcore.http11] send_request_headers.complete 2026-04-15 17:12:01,209 DEBUG [httpcore.http11] send_request_body.started request= 2026-04-15 17:12:01,209 DEBUG [httpcore.http11] send_request_body.complete 2026-04-15 17:12:01,209 DEBUG [httpcore.http11] receive_response_headers.started request= 2026-04-15 17:12:01,498 DEBUG [backend.app.api.routes.printers] API returning ams_mapping: [], ams_extruder_map: {'0': 0} 2026-04-15 17:12:01,498 DEBUG [backend.app.api.routes.printers] Using tray_now directly as global ID: 255 2026-04-15 17:12:01,529 DEBUG [backend.app.api.routes.printers] API returning ams_mapping: [], ams_extruder_map: {} 2026-04-15 17:12:01,529 DEBUG [backend.app.api.routes.printers] Using tray_now directly as global ID: 255 2026-04-15 17:12:01,729 DEBUG [httpcore.http11] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 15 Apr 2026 09:12:01 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Cache-Control', b'public, max-age=60, s-maxage=60'), (b'Vary', b'Accept,Accept-Encoding, Accept, X-Requested-With'), (b'ETag', b'W/"14d8d59795cded6db0cfdae7645db977a7e0906f9411e2e20a4a3c31a2efae72"'), (b'X-GitHub-Media-Type', b'github.v3; format=json'), (b'Link', b'; rel="next", ; rel="last"'), (b'x-github-api-version-selected', b'2022-11-28'), (b'Access-Control-Expose-Headers', b'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), (b'Access-Control-Allow-Origin', b'*'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubdomains; preload'), (b'X-Frame-Options', b'deny'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'0'), (b'Referrer-Policy', b'origin-when-cross-origin, strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"default-src 'none'"), (b'Content-Encoding', b'gzip'), (b'Server', b'github.com'), (b'Accept-Ranges', b'bytes'), (b'X-RateLimit-Limit', b'60'), (b'X-RateLimit-Remaining', b'37'), (b'X-RateLimit-Used', b'23'), (b'X-RateLimit-Resource', b'core'), (b'X-RateLimit-Reset', b'1776245048'), (b'Transfer-Encoding', b'chunked'), (b'X-GitHub-Request-Id', b'0943:0932:B2702:C2CDB:69DF5661')]) 2026-04-15 17:12:01,729 INFO [httpx] HTTP Request: GET https://api.github.com/repos/maziggy/bambuddy/releases?per_page=20 "HTTP/1.1 200 OK" 2026-04-15 17:12:01,730 DEBUG [httpcore.http11] receive_response_body.started request= 2026-04-15 17:12:01,834 DEBUG [httpcore.http11] receive_response_body.complete 2026-04-15 17:12:01,834 DEBUG [httpcore.http11] response_closed.started 2026-04-15 17:12:01,835 DEBUG [httpcore.http11] response_closed.complete 2026-04-15 17:12:01,839 DEBUG [httpcore.connection] close.started 2026-04-15 17:12:01,840 DEBUG [httpcore.connection] close.complete 2026-04-15 17:12:02,051 INFO [backend.app.api.routes.cloud] get_filament_info called with 2 IDs: ['GFS02', 'GFA00'] 2026-04-15 17:12:02,097 INFO [backend.app.api.routes.cloud] get_filament_info called with 1 IDs: ['GFA00'] 2026-04-15 17:12:02,371 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status 2026-04-15 17:12:03,198 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:12:03,199 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:12:03,201 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:12:04,339 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status 2026-04-15 17:12:04,340 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -51dBm 2026-04-15 17:12:08,364 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status 2026-04-15 17:12:08,365 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -52dBm 2026-04-15 17:12:10,413 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status 2026-04-15 17:12:10,414 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -36dBm 2026-04-15 17:12:12,121 INFO [backend.app.api.routes.support] Log level changed to INFO 2026-04-15 17:12:12,122 INFO [backend.app.api.routes.bug_report] Bug report: restored normal logging 2026-04-15 17:12:16,007 INFO [backend.app.services.print_scheduler] Queue check: found 31 pending items: [(1, None, None, None), (2, None, None, None), (3, None, None, None), (4, None, None, None), (5, None, None, None), (6, None, None, None), (7, None, None, None), (8, None, None, None), (9, None, None, None), (10, None, None, None), (11, None, None, None), (12, None, None, None), (13, None, None, None), (14, None, None, None), (16, None, None, None), (17, None, None, None), (18, None, None, None), (19, None, None, None), (20, None, None, None), (21, None, None, None), (22, None, None, None), (23, None, None, None), (25, None, None, None), (24, None, None, None), (26, None, None, None), (27, None, None, None), (28, None, None, None), (29, None, None, None), (30, None, None, None), (31, None, None, None), (32, None, None, None)] 2026-04-15 17:12:16,007 INFO [backend.app.services.print_scheduler] Queue skip summary: {'custom_request': 31} 2026-04-15 17:12:38,870 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:12:46,018 INFO [backend.app.services.print_scheduler] Queue check: found 31 pending items: [(1, None, None, None), (2, None, None, None), (3, None, None, None), (4, None, None, None), (5, None, None, None), (6, None, None, None), (7, None, None, None), (8, None, None, None), (9, None, None, None), (10, None, None, None), (11, None, None, None), (12, None, None, None), (13, None, None, None), (14, None, None, None), (16, None, None, None), (17, None, None, None), (18, None, None, None), (19, None, None, None), (20, None, None, None), (21, None, None, None), (22, None, None, None), (23, None, None, None), (25, None, None, None), (24, None, None, None), (26, None, None, None), (27, None, None, None), (28, None, None, None), (29, None, None, None), (30, None, None, None), (31, None, None, None), (32, None, None, None)] 2026-04-15 17:12:46,019 INFO [backend.app.services.print_scheduler] Queue skip summary: {'custom_request': 31} 2026-04-15 17:12:46,711 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:12:46,712 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:12:46,714 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:12:48,874 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:12:52,245 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:12:52,246 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:12:52,248 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:12:52,873 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:12:56,320 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:12:56,321 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:12:56,323 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:12:56,508 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:13:00,713 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:13:04,309 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:13:04,310 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:13:04,312 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:13:16,028 INFO [backend.app.services.print_scheduler] Queue check: found 31 pending items: [(1, None, None, None), (2, None, None, None), (3, None, None, None), (4, None, None, None), (5, None, None, None), (6, None, None, None), (7, None, None, None), (8, None, None, None), (9, None, None, None), (10, None, None, None), (11, None, None, None), (12, None, None, None), (13, None, None, None), (14, None, None, None), (16, None, None, None), (17, None, None, None), (18, None, None, None), (19, None, None, None), (20, None, None, None), (21, None, None, None), (22, None, None, None), (23, None, None, None), (25, None, None, None), (24, None, None, None), (26, None, None, None), (27, None, None, None), (28, None, None, None), (29, None, None, None), (30, None, None, None), (31, None, None, None), (32, None, None, None)] 2026-04-15 17:13:16,029 INFO [backend.app.services.print_scheduler] Queue skip summary: {'custom_request': 31} 2026-04-15 17:13:24,308 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:13:24,309 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:13:24,311 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:13:36,001 INFO [backend.app.api.routes.cloud] get_filament_info called with 2 IDs: ['GFS02', 'GFA00'] 2026-04-15 17:13:36,083 INFO [backend.app.api.routes.cloud] get_filament_info called with 1 IDs: ['GFA00'] 2026-04-15 17:13:38,214 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:13:38,215 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:13:38,217 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:13:44,476 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:13:46,037 INFO [backend.app.services.print_scheduler] Queue check: found 31 pending items: [(1, None, None, None), (2, None, None, None), (3, None, None, None), (4, None, None, None), (5, None, None, None), (6, None, None, None), (7, None, None, None), (8, None, None, None), (9, None, None, None), (10, None, None, None), (11, None, None, None), (12, None, None, None), (13, None, None, None), (14, None, None, None), (16, None, None, None), (17, None, None, None), (18, None, None, None), (19, None, None, None), (20, None, None, None), (21, None, None, None), (22, None, None, None), (23, None, None, None), (25, None, None, None), (24, None, None, None), (26, None, None, None), (27, None, None, None), (28, None, None, None), (29, None, None, None), (30, None, None, None), (31, None, None, None), (32, None, None, None)] 2026-04-15 17:13:46,038 INFO [backend.app.services.print_scheduler] Queue skip summary: {'custom_request': 31} 2026-04-15 17:13:47,329 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:14:16,046 INFO [backend.app.services.print_scheduler] Queue check: found 31 pending items: [(1, None, None, None), (2, None, None, None), (3, None, None, None), (4, None, None, None), (5, None, None, None), (6, None, None, None), (7, None, None, None), (8, None, None, None), (9, None, None, None), (10, None, None, None), (11, None, None, None), (12, None, None, None), (13, None, None, None), (14, None, None, None), (16, None, None, None), (17, None, None, None), (18, None, None, None), (19, None, None, None), (20, None, None, None), (21, None, None, None), (22, None, None, None), (23, None, None, None), (25, None, None, None), (24, None, None, None), (26, None, None, None), (27, None, None, None), (28, None, None, None), (29, None, None, None), (30, None, None, None), (31, None, None, None), (32, None, None, None)] 2026-04-15 17:14:16,047 INFO [backend.app.services.print_scheduler] Queue skip summary: {'custom_request': 31} 2026-04-15 17:14:26,898 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:14:26,899 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:14:26,901 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:14:27,605 INFO [backend.app.api.routes.cloud] get_filament_info called with 2 IDs: ['GFS02', 'GFA00'] 2026-04-15 17:14:27,668 INFO [backend.app.api.routes.cloud] get_filament_info called with 1 IDs: ['GFA00'] 2026-04-15 17:14:29,901 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:14:33,858 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:14:33,858 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:14:33,860 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:14:38,212 INFO [backend.app.main] Recorded 1 AMS sensor history entries 2026-04-15 17:14:46,055 INFO [backend.app.services.print_scheduler] Queue check: found 31 pending items: [(1, None, None, None), (2, None, None, None), (3, None, None, None), (4, None, None, None), (5, None, None, None), (6, None, None, None), (7, None, None, None), (8, None, None, None), (9, None, None, None), (10, None, None, None), (11, None, None, None), (12, None, None, None), (13, None, None, None), (14, None, None, None), (16, None, None, None), (17, None, None, None), (18, None, None, None), (19, None, None, None), (20, None, None, None), (21, None, None, None), (22, None, None, None), (23, None, None, None), (25, None, None, None), (24, None, None, None), (26, None, None, None), (27, None, None, None), (28, None, None, None), (29, None, None, None), (30, None, None, None), (31, None, None, None), (32, None, None, None)] 2026-04-15 17:14:46,055 INFO [backend.app.services.print_scheduler] Queue skip summary: {'custom_request': 31} 2026-04-15 17:14:48,154 INFO [backend.app.api.routes.print_queue] Updated custom queue item 1 status to printing 2026-04-15 17:14:52,333 INFO [backend.app.api.routes.print_queue] Updated custom queue item 1 status to pending 2026-04-15 17:15:16,064 INFO [backend.app.services.print_scheduler] Queue check: found 31 pending items: [(2, None, None, None), (3, None, None, None), (4, None, None, None), (5, None, None, None), (6, None, None, None), (7, None, None, None), (8, None, None, None), (9, None, None, None), (10, None, None, None), (11, None, None, None), (12, None, None, None), (13, None, None, None), (14, None, None, None), (16, None, None, None), (17, None, None, None), (18, None, None, None), (19, None, None, None), (20, None, None, None), (21, None, None, None), (22, None, None, None), (23, None, None, None), (25, None, None, None), (24, None, None, None), (26, None, None, None), (27, None, None, None), (28, None, None, None), (29, None, None, None), (30, None, None, None), (31, None, None, None), (32, None, None, None), (1, None, None, None)] 2026-04-15 17:15:16,064 INFO [backend.app.services.print_scheduler] Queue skip summary: {'custom_request': 31} 2026-04-15 17:15:46,073 INFO [backend.app.services.print_scheduler] Queue check: found 31 pending items: [(2, None, None, None), (3, None, None, None), (4, None, None, None), (5, None, None, None), (6, None, None, None), (7, None, None, None), (8, None, None, None), (9, None, None, None), (10, None, None, None), (11, None, None, None), (12, None, None, None), (13, None, None, None), (14, None, None, None), (16, None, None, None), (17, None, None, None), (18, None, None, None), (19, None, None, None), (20, None, None, None), (21, None, None, None), (22, None, None, None), (23, None, None, None), (25, None, None, None), (24, None, None, None), (26, None, None, None), (27, None, None, None), (28, None, None, None), (29, None, None, None), (30, None, None, None), (31, None, None, None), (32, None, None, None), (1, None, None, None)] 2026-04-15 17:15:46,073 INFO [backend.app.services.print_scheduler] Queue skip summary: {'custom_request': 31} 2026-04-15 17:16:02,974 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:16:09,100 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:16:09,101 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:16:09,103 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:16:11,350 INFO [backend.app.api.routes.print_queue] Added custom request to queue for unassigned 2026-04-15 17:16:16,082 INFO [backend.app.services.print_scheduler] Queue check: found 32 pending items: [(2, None, None, None), (3, None, None, None), (4, None, None, None), (5, None, None, None), (6, None, None, None), (7, None, None, None), (8, None, None, None), (9, None, None, None), (10, None, None, None), (11, None, None, None), (12, None, None, None), (13, None, None, None), (14, None, None, None), (16, None, None, None), (17, None, None, None), (18, None, None, None), (19, None, None, None), (20, None, None, None), (21, None, None, None), (22, None, None, None), (23, None, None, None), (25, None, None, None), (24, None, None, None), (26, None, None, None), (27, None, None, None), (28, None, None, None), (29, None, None, None), (30, None, None, None), (31, None, None, None), (32, None, None, None), (1, None, None, None), (33, None, None, None)] 2026-04-15 17:16:16,082 INFO [backend.app.services.print_scheduler] Queue skip summary: {'custom_request': 32} 2026-04-15 17:16:17,782 INFO [backend.app.api.routes.print_queue] Deleted queue item 33 2026-04-15 17:16:46,091 INFO [backend.app.services.print_scheduler] Queue check: found 31 pending items: [(2, None, None, None), (3, None, None, None), (4, None, None, None), (5, None, None, None), (6, None, None, None), (7, None, None, None), (8, None, None, None), (9, None, None, None), (10, None, None, None), (11, None, None, None), (12, None, None, None), (13, None, None, None), (14, None, None, None), (16, None, None, None), (17, None, None, None), (18, None, None, None), (19, None, None, None), (20, None, None, None), (21, None, None, None), (22, None, None, None), (23, None, None, None), (25, None, None, None), (24, None, None, None), (26, None, None, None), (27, None, None, None), (28, None, None, None), (29, None, None, None), (30, None, None, None), (31, None, None, None), (32, None, None, None), (1, None, None, None)] 2026-04-15 17:16:46,091 INFO [backend.app.services.print_scheduler] Queue skip summary: {'custom_request': 31} 2026-04-15 17:16:49,414 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:16:53,671 INFO [backend.app.api.routes.print_queue] Added custom request to queue for unassigned 2026-04-15 17:16:55,015 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:16:58,528 INFO [backend.app.api.routes.websocket] WebSocket client connecting... 2026-04-15 17:16:58,528 INFO [backend.app.api.routes.websocket] WebSocket client connected 2026-04-15 17:16:58,531 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers 2026-04-15 17:17:13,990 INFO [backend.app.api.routes.support] Log level changed to DEBUG 2026-04-15 17:17:13,990 INFO [backend.app.api.routes.bug_report] Bug report: enabled debug logging 2026-04-15 17:17:13,990 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Requesting status update (pushall) 2026-04-15 17:17:13,991 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Requesting status update (pushall) 2026-04-15 17:17:14,020 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Found xcam inside print data: {'buildplate_marker_detector': True} 2026-04-15 17:17:14,021 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Parsing xcam data - all fields: ['buildplate_marker_detector'] 2026-04-15 17:17:14,021 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received gcode_state: IDLE, gcode_file: , subtask_name: 2026-04-15 17:17:14,021 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] AMS dict fields: {'ams_exist_bits': '0', 'tray_exist_bits': '0', 'tray_is_bbl_bits': '0', 'tray_tar': '255', 'tray_now': '255', 'tray_pre': '255', 'tray_read_done_bits': '0', 'tray_reading_bits': '0', 'version': 3, 'insert_flag': True, 'power_on_flag': False} 2026-04-15 17:17:14,021 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] tray_now updated: 255 2026-04-15 17:17:14,021 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Merged AMS data: 0 new units, 0 total 2026-04-15 17:17:14,021 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] ams_status: 0 (main=0, sub=0) 2026-04-15 17:17:14,022 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status 2026-04-15 17:17:14,022 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] chamber_temper raw value: 5.0 2026-04-15 17:17:14,022 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] chamber_temper direct value: 5.0°C (heater OFF) 2026-04-15 17:17:14,022 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Chamber heating calculated: target=0.0, current=5.0, heating=False, respect_local=False 2026-04-15 17:17:14,022 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Chamber temp updated to: 5.0, target: 0.0, heating: False 2026-04-15 17:17:14,022 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] HMS data received: [] 2026-04-15 17:17:14,023 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] ipcam field: {'ipcam_dev': '1', 'ipcam_record': 'enable', 'timelapse': 'disable', 'resolution': '1080p', 'tutk_server': 'disable', 'mode_bits': 3} 2026-04-15 17:17:14,023 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -37dBm 2026-04-15 17:17:14,023 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] lights_report: [{'node': 'chamber_light', 'mode': 'on'}] 2026-04-15 17:17:14,023 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] gcode_state: IDLE -> IDLE, file: , subtask: 2026-04-15 17:17:14,827 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status 2026-04-15 17:17:14,827 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -49dBm 2026-04-15 17:17:16,100 INFO [backend.app.services.print_scheduler] Queue check: found 32 pending items: [(2, None, None, None), (3, None, None, None), (4, None, None, None), (5, None, None, None), (6, None, None, None), (7, None, None, None), (8, None, None, None), (9, None, None, None), (10, None, None, None), (11, None, None, None), (12, None, None, None), (13, None, None, None), (14, None, None, None), (16, None, None, None), (17, None, None, None), (18, None, None, None), (19, None, None, None), (20, None, None, None), (21, None, None, None), (22, None, None, None), (23, None, None, None), (25, None, None, None), (24, None, None, None), (26, None, None, None), (27, None, None, None), (28, None, None, None), (29, None, None, None), (30, None, None, None), (31, None, None, None), (32, None, None, None), (1, None, None, None), (33, None, None, None)] 2026-04-15 17:17:16,100 INFO [backend.app.services.print_scheduler] Queue skip summary: {'custom_request': 32} 2026-04-15 17:17:16,858 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Merged AMS data: 1 new units, 1 total 2026-04-15 17:17:16,858 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] AMS 0 info=0x1001 -> extruder 0 2026-04-15 17:17:16,858 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] ams_extruder_map: {'0': 0} 2026-04-15 17:17:16,858 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status 2026-04-15 17:17:18,042 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status 2026-04-15 17:17:18,886 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Merged AMS data: 1 new units, 1 total 2026-04-15 17:17:18,887 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] AMS 0 info=0x1001 -> extruder 0 2026-04-15 17:17:18,887 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] ams_extruder_map: {'0': 0} 2026-04-15 17:17:18,887 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status 2026-04-15 17:17:18,887 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -51dBm 2026-04-15 17:17:20,053 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status 2026-04-15 17:17:20,948 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally 2026-04-15 17:17:22,062 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status 2026-04-15 17:17:22,062 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -36dBm 2026-04-15 17:17:22,908 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status 2026-04-15 17:17:22,909 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -49dBm