2026-04-06 22:38:17,795 WARNING [backend.app.services.firmware_check] No firmware download URL available for model: [PRINTER]
2026-04-06 22:38:17,796 ERROR [backend.app.services.firmware_update] Firmware upload failed for printer 2: Failed to download firmware
2026-04-06 22:38:34,528 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Probing developer mode via ams_filament_setting (seq=3)
2026-04-06 22:38:34,528 INFO [backend.app.main] [Printer 2] Broadcasting AMS change via WebSocket
2026-04-06 22:38:34,537 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Firmware version: 01.09.01.00
2026-04-06 22:38:34,556 INFO [backend.app.services.spoolman] Skipping non-Bambu Lab spool: [PRINTER] AMS 0 tray 2 (tray_info_idx=GFL99, tray_uuid=, tag_uid=)
2026-04-06 22:38:34,556 INFO [backend.app.services.spoolman] Skipping non-Bambu Lab spool: [PRINTER] AMS 0 tray 3 (tray_info_idx=GFL99, tray_uuid=, tag_uid=)
2026-04-06 22:38:34,585 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Developer mode probe: ENABLED (result='success')
2026-04-06 22:38:37,029 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
2026-04-06 22:38:40,605 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
2026-04-06 22:38:50,013 WARNING [backend.app.services.firmware_check] No firmware download URL available for model: [PRINTER]
2026-04-06 22:38:50,013 ERROR [backend.app.services.firmware_update] Firmware upload failed for printer 2: Failed to download firmware
2026-04-06 22:38:57,084 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Firmware version: 01.09.01.00
2026-04-06 22:38:57,135 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Probing developer mode via ams_filament_setting (seq=3)
2026-04-06 22:38:57,136 INFO [backend.app.main] [Printer 2] Broadcasting AMS change via WebSocket
2026-04-06 22:38:57,152 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Developer mode probe: ENABLED (result='success')
2026-04-06 22:38:57,165 INFO [backend.app.services.spoolman] Skipping non-Bambu Lab spool: [PRINTER] AMS 0 tray 2 (tray_info_idx=GFL99, tray_uuid=, tag_uid=)
2026-04-06 22:38:57,166 INFO [backend.app.services.spoolman] Skipping non-Bambu Lab spool: [PRINTER] AMS 0 tray 3 (tray_info_idx=GFL99, tray_uuid=, tag_uid=)
2026-04-06 22:38:58,788 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally
2026-04-06 22:38:59,083 INFO [backend.app.api.routes.websocket] WebSocket client connecting...
2026-04-06 22:38:59,084 INFO [backend.app.api.routes.websocket] WebSocket client connected
2026-04-06 22:38:59,086 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers
2026-04-06 22:38:59,599 INFO [backend.app.api.routes.cloud] get_filament_info called with 2 IDs: ['GFL99', 'GFA00']
2026-04-06 22:38:59,618 INFO [backend.app.api.routes.cloud] get_filament_info called with 1 IDs: ['GFL99']
2026-04-06 22:39:02,200 INFO [backend.app.main] [Printer 2] Broadcasting AMS change via WebSocket
2026-04-06 22:39:02,202 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Probing developer mode via ams_filament_setting (seq=3)
2026-04-06 22:39:02,210 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Firmware version: 01.09.01.00
2026-04-06 22:39:02,229 INFO [backend.app.services.spoolman] Skipping non-Bambu Lab spool: [PRINTER] AMS 0 tray 2 (tray_info_idx=GFL99, tray_uuid=, tag_uid=)
2026-04-06 22:39:02,229 INFO [backend.app.services.spoolman] Skipping non-Bambu Lab spool: [PRINTER] AMS 0 tray 3 (tray_info_idx=GFL99, tray_uuid=, tag_uid=)
2026-04-06 22:39:02,255 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Developer mode probe: ENABLED (result='success')
2026-04-06 22:39:17,012 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Firmware version: 01.09.01.00
2026-04-06 22:39:17,343 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Probing developer mode via ams_filament_setting (seq=3)
2026-04-06 22:39:17,344 INFO [backend.app.main] [Printer 2] Broadcasting AMS change via WebSocket
2026-04-06 22:39:17,359 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Developer mode probe: ENABLED (result='success')
2026-04-06 22:39:17,376 INFO [backend.app.services.spoolman] Skipping non-Bambu Lab spool: [PRINTER] AMS 0 tray 2 (tray_info_idx=GFL99, tray_uuid=, tag_uid=)
2026-04-06 22:39:17,376 INFO [backend.app.services.spoolman] Skipping non-Bambu Lab spool: [PRINTER] AMS 0 tray 3 (tray_info_idx=GFL99, tray_uuid=, tag_uid=)
2026-04-06 22:39:19,951 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
2026-04-06 22:39:27,890 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
2026-04-06 22:39:34,150 WARNING [backend.app.services.firmware_check] No firmware download URL available for model: [PRINTER]
2026-04-06 22:39:34,151 ERROR [backend.app.services.firmware_update] Firmware upload failed for printer 2: Failed to download firmware
2026-04-06 22:42:49,596 INFO [backend.app.main] Recorded 2 AMS sensor history entries
2026-04-06 22:47:49,609 INFO [backend.app.main] Recorded 2 AMS sensor history entries
2026-04-06 21:47:58,780 INFO [root] Logging to file: /app/logs/bambuddy.log
2026-04-06 21:47:58,781 INFO [root] Bambuddy starting - debug=False, log_level=INFO
2026-04-06 21:47:59,790 INFO [backend.app.services.mqtt_relay] MQTT relay disabled
2026-04-06 21:48:00,605 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False)
2026-04-06 21:48:00,606 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] Disconnected shortly after request topic subscription. Disabling request topic for this printer.
2026-04-06 21:48:01,600 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] MQTT disconnected: rc=Unspecified error, flags=DisconnectFlags(is_disconnect_packet_from_server=False)
2026-04-06 21:48:01,601 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] Disconnected shortly after request topic subscription. Disabling request topic for this printer.
2026-04-06 21:48:01,878 INFO [root] Auto-connected to Spoolman at http://[IP]:7912
2026-04-06 21:48:01,886 INFO [backend.app.services.spoolman] Created 'tag' extra field in Spoolman
2026-04-06 21:48:01,887 INFO [backend.app.services.background_dispatch] Background dispatch dispatcher started
2026-04-06 21:48:01,887 INFO [backend.app.services.smart_plug_manager] Smart plug scheduler started
2026-04-06 21:48:01,893 INFO [backend.app.services.print_scheduler] Print scheduler started
2026-04-06 21:48:01,896 INFO [backend.app.services.notification_service] Notification digest scheduler started
2026-04-06 21:48:01,896 INFO [backend.app.services.github_backup] Starting GitHub backup scheduler
2026-04-06 21:48:01,896 INFO [backend.app.main] AMS history recording started
2026-04-06 21:48:01,896 INFO [backend.app.main] Printer runtime tracking started
2026-04-06 21:48:01,896 INFO [backend.app.main] SpoolBuddy watchdog started
2026-04-06 21:48:01,897 INFO [backend.app.main] Camera stream cleanup started
2026-04-06 21:48:01,897 INFO [backend.app.main] Expected prints cleanup started
2026-04-06 21:48:01,921 INFO [root] Virtual printer manager synced from database
2026-04-06 21:48:02,437 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Firmware version: 01.07.02.00
2026-04-06 21:48:03,388 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Firmware version: 01.09.01.00
2026-04-06 21:48:03,465 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Probing developer mode via ams_filament_setting (seq=5)
2026-04-06 21:48:03,467 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] State is FINISH but completion NOT triggered: prev=unknown, was_running=False, already_triggered=False, has_callback=True
2026-04-06 21:48:03,471 INFO [backend.app.main] [Printer 1] Broadcasting AMS change via WebSocket
2026-04-06 21:48:03,493 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Developer mode probe: ENABLED (result='success')
2026-04-06 21:48:03,590 INFO [backend.app.services.spoolman] Skipping non-Bambu Lab spool: [PRINTER] AMS 0 tray 0 (tray_info_idx=GFL99, tray_uuid=, tag_uid=)
2026-04-06 21:48:03,590 INFO [backend.app.services.spoolman] Skipping non-Bambu Lab spool: [PRINTER] AMS 0 tray 1 (tray_info_idx=GFL99, tray_uuid=, tag_uid=)
2026-04-06 21:48:03,590 INFO [backend.app.services.spoolman] Skipping non-Bambu Lab spool: [PRINTER] AMS 0 tray 2 (tray_info_idx=GFL99, tray_uuid=, tag_uid=)
2026-04-06 21:48:03,590 INFO [backend.app.services.spoolman] Skipping non-Bambu Lab spool: [PRINTER] AMS 0 tray 3 (tray_info_idx=GFL99, tray_uuid=, tag_uid=)
2026-04-06 21:48:03,617 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Probing developer mode via ams_filament_setting (seq=5)
2026-04-06 21:48:03,618 INFO [backend.app.main] [Printer 2] Broadcasting AMS change via WebSocket
2026-04-06 21:48:03,634 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Developer mode probe: ENABLED (result='success')
2026-04-06 21:48:03,643 INFO [backend.app.services.spoolman] Skipping non-Bambu Lab spool: [PRINTER] AMS 0 tray 2 (tray_info_idx=GFL99, tray_uuid=, tag_uid=)
2026-04-06 21:48:03,644 INFO [backend.app.services.spoolman] Skipping non-Bambu Lab spool: [PRINTER] AMS 0 tray 3 (tray_info_idx=GFL99, tray_uuid=, tag_uid=)
2026-04-06 21:48:03,712 INFO [backend.app.api.routes.websocket] WebSocket client connecting...
2026-04-06 21:48:03,713 INFO [backend.app.api.routes.websocket] WebSocket client connected
2026-04-06 21:48:03,715 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers
2026-04-06 21:48:11,936 INFO [backend.app.main] Recorded 2 AMS sensor history entries
2026-04-06 21:48:27,972 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally
2026-04-06 21:48:34,132 INFO [backend.app.api.routes.websocket] WebSocket client connecting...
2026-04-06 21:48:34,132 INFO [backend.app.api.routes.websocket] WebSocket client connected
2026-04-06 21:48:34,135 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers
2026-04-06 21:48:34,668 INFO [backend.app.api.routes.cloud] get_filament_info called with 2 IDs: ['GFL99', 'GFA00']
2026-04-06 21:48:34,686 INFO [backend.app.api.routes.cloud] get_filament_info called with 1 IDs: ['GFL99']
2026-04-06 21:48:35,339 INFO [backend.app.services.firmware_check] Got Bambu Lab build ID: xryueW7JAHGdKoqPJqaP5
2026-04-06 21:49:59,026 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
2026-04-06 21:50:16,918 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
2026-04-06 21:50:23,105 WARNING [backend.app.services.firmware_check] No firmware download URL available for model: [PRINTER]
2026-04-06 21:50:23,106 ERROR [backend.app.services.firmware_update] Firmware upload failed for printer 2: Failed to download firmware
2026-04-06 21:52:16,722 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
2026-04-06 21:53:11,949 INFO [backend.app.main] Recorded 2 AMS sensor history entries
2026-04-06 21:56:16,941 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally
2026-04-06 21:57:07,451 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] MQTT disconnected: rc=Keep alive timeout, flags=DisconnectFlags(is_disconnect_packet_from_server=False)
2026-04-06 21:57:07,452 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] MQTT disconnected: rc=Keep alive timeout, flags=DisconnectFlags(is_disconnect_packet_from_server=False)
2026-04-06 21:57:36,672 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] MQTT disconnected: rc=Keep alive timeout, flags=DisconnectFlags(is_disconnect_packet_from_server=False)
2026-04-06 21:57:36,673 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] MQTT disconnected: rc=Keep alive timeout, flags=DisconnectFlags(is_disconnect_packet_from_server=False)
2026-04-06 22:00:03,504 INFO [backend.app.services.notification_service] Sent daily digest with 1 events to Discord
2026-04-06 22:00:04,456 INFO [backend.app.services.notification_service] Sent daily digest with 1 events to whatsapp
2026-04-07 09:56:09,638 INFO [backend.app.api.routes.websocket] WebSocket client connecting...
2026-04-07 09:56:09,640 INFO [backend.app.api.routes.websocket] WebSocket client connected
2026-04-07 09:56:09,643 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers
2026-04-07 09:56:10,219 INFO [backend.app.api.routes.cloud] get_filament_info called with 2 IDs: ['GFL99', 'GFA00']
2026-04-07 09:56:10,238 INFO [backend.app.api.routes.cloud] get_filament_info called with 1 IDs: ['GFL99']
2026-04-07 09:56:10,604 INFO [backend.app.services.firmware_check] Got Bambu Lab build ID: xryueW7JAHGdKoqPJqaP5
2026-04-07 09:57:42,009 INFO [backend.app.services.camera] Found ffmpeg at: /usr/bin/ffmpeg
2026-04-07 09:58:21,739 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally
2026-04-07 10:16:29,270 INFO [backend.app.api.routes.websocket] WebSocket client connecting...
2026-04-07 10:16:29,271 INFO [backend.app.api.routes.websocket] WebSocket client connected
2026-04-07 10:16:29,274 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers
2026-04-07 10:16:40,369 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally
2026-04-07 12:51:37,558 INFO [backend.app.api.routes.websocket] WebSocket client connecting...
2026-04-07 12:51:37,559 INFO [backend.app.api.routes.websocket] WebSocket client connected
2026-04-07 12:51:37,562 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers
2026-04-07 12:51:38,112 INFO [backend.app.api.routes.cloud] get_filament_info called with 2 IDs: ['GFL99', 'GFA00']
2026-04-07 12:51:38,166 INFO [backend.app.api.routes.cloud] get_filament_info called with 1 IDs: ['GFL99']
2026-04-07 12:51:38,311 INFO [backend.app.services.firmware_check] Got Bambu Lab build ID: xryueW7JAHGdKoqPJqaP5
2026-04-07 12:52:12,877 INFO [backend.app.api.routes.external_links] Created external link: Memos -> https://app-5230-dxp2800-ccdd-1t8k.eur3.ugdocker.link/explore
2026-04-07 12:52:51,502 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally
2026-04-07 12:54:11,572 INFO [backend.app.api.routes.websocket] WebSocket client connecting...
2026-04-07 12:54:11,572 INFO [backend.app.api.routes.websocket] WebSocket client connected
2026-04-07 12:54:11,575 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers
2026-04-07 12:54:12,082 INFO [backend.app.api.routes.cloud] get_filament_info called with 2 IDs: ['GFL99', 'GFA00']
2026-04-07 12:54:12,091 INFO [backend.app.api.routes.cloud] get_filament_info called with 1 IDs: ['GFL99']
2026-04-07 12:54:29,835 INFO [backend.app.api.routes.external_links] Created external link: Blinko -> https://app-1112-dxp2800-ccdd-1t8k.eur3.ugdocker.link/signin
2026-04-07 12:55:30,748 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally
2026-04-07 12:55:31,052 INFO [backend.app.api.routes.websocket] WebSocket client connecting...
2026-04-07 12:55:31,053 INFO [backend.app.api.routes.websocket] WebSocket client connected
2026-04-07 12:55:31,055 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers
2026-04-07 13:00:17,205 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally
2026-04-07 13:53:31,024 INFO [backend.app.api.routes.websocket] WebSocket client connecting...
2026-04-07 13:53:31,024 INFO [backend.app.api.routes.websocket] WebSocket client connected
2026-04-07 13:53:31,027 INFO [backend.app.api.routes.websocket] Sent initial status for 2 printers
2026-04-07 13:53:31,508 INFO [backend.app.api.routes.cloud] get_filament_info called with 2 IDs: ['GFL99', 'GFA00']
2026-04-07 13:53:31,526 INFO [backend.app.api.routes.cloud] get_filament_info called with 1 IDs: ['GFL99']
2026-04-07 13:53:32,330 INFO [backend.app.services.firmware_check] Got Bambu Lab build ID: xryueW7JAHGdKoqPJqaP5
2026-04-07 13:53:32,427 INFO [backend.app.services.firmware_check] Got Bambu Lab build ID: xryueW7JAHGdKoqPJqaP5
2026-04-07 14:03:22,508 INFO [backend.app.api.routes.cloud] get_filament_info called with 2 IDs: ['GFL99', 'GFA00']
2026-04-07 14:03:22,527 INFO [backend.app.api.routes.cloud] get_filament_info called with 1 IDs: ['GFL99']
2026-04-07 14:04:07,315 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Probing developer mode via ams_filament_setting (seq=8)
2026-04-07 14:04:07,331 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Developer mode probe: ENABLED (result='success')
2026-04-07 14:04:23,686 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
2026-04-07 14:04:34,807 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
2026-04-07 14:04:43,099 WARNING [backend.app.services.firmware_check] No firmware download URL available for model: [PRINTER]
2026-04-07 14:04:43,099 ERROR [backend.app.services.firmware_update] Firmware upload failed for printer 2: Failed to download firmware
2026-04-07 14:08:12,510 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
2026-04-07 14:08:13,750 INFO [backend.app.main] Recorded 1 AMS sensor history entries
2026-04-07 14:08:17,066 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
2026-04-07 14:08:25,731 WARNING [backend.app.services.firmware_check] No firmware download URL available for model: [PRINTER]
2026-04-07 14:08:25,732 ERROR [backend.app.services.firmware_update] Firmware upload failed for printer 2: Failed to download firmware
2026-04-07 14:09:33,611 INFO [backend.app.api.routes.support] Log level changed to DEBUG
2026-04-07 14:09:33,611 INFO [backend.app.api.routes.bug_report] Bug report: enabled debug logging
2026-04-07 14:09:33,611 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] request_status_update: not connected
2026-04-07 14:09:33,611 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Requesting status update (pushall)
2026-04-07 14:09:33,638 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received gcode_state: IDLE, gcode_file: , subtask_name: 
2026-04-07 14:09:33,638 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] AMS dict fields: {'ams_exist_bits': '1', 'tray_exist_bits': 'c', 'tray_is_bbl_bits': 'c', 'tray_tar': '255', 'tray_now': '255', 'tray_pre': '255', 'tray_read_done_bits': 'c', 'tray_reading_bits': '0', 'version': 2, 'insert_flag': False, 'power_on_flag': False}
2026-04-07 14:09:33,638 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] tray_now updated: 255
2026-04-07 14:09:33,638 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Merged AMS data: 1 new units, 1 total
2026-04-07 14:09:33,638 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] AMS 0 info=0x1001 -> extruder 0
2026-04-07 14:09:33,639 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] ams_extruder_map: {'0': 0}
2026-04-07 14:09:33,639 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] ams_status: 0 (main=0, sub=0)
2026-04-07 14:09:33,639 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status
2026-04-07 14:09:33,639 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] chamber_temper raw value: 5.0
2026-04-07 14:09:33,639 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] chamber_temper direct value: 5.0°C (heater OFF)
2026-04-07 14:09:33,639 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Chamber heating calculated: target=0.0, current=5.0, heating=False, respect_local=False
2026-04-07 14:09:33,639 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Chamber temp updated to: 5.0, target: 0.0, heating: False
2026-04-07 14:09:33,639 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] HMS data received: []
2026-04-07 14:09:33,639 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] ipcam field: {'ipcam_dev': '1', 'ipcam_record': 'disable', 'timelapse': 'disable', 'resolution': '', 'tutk_server': 'disable', 'mode_bits': 3}
2026-04-07 14:09:33,639 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -50dBm
2026-04-07 14:09:33,640 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] lights_report: [{'node': 'chamber_light', 'mode': 'off'}]
2026-04-07 14:09:33,640 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] gcode_state: IDLE -> IDLE, file: , subtask: 
2026-04-07 14:09:37,667 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Merged AMS data: 1 new units, 1 total
2026-04-07 14:09:37,667 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] AMS 0 info=0x1001 -> extruder 0
2026-04-07 14:09:37,667 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] ams_extruder_map: {'0': 0}
2026-04-07 14:09:37,667 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status
2026-04-07 14:09:38,333 DEBUG [backend.app.services.bambu_ftp] FTP connecting to [IP]:990 (timeout=30s, model=[PRINTER], prot_c=False)
2026-04-07 14:09:39,082 DEBUG [backend.app.services.bambu_ftp] FTP connected, logging in as bblp
2026-04-07 14:09:39,101 DEBUG [backend.app.services.bambu_ftp] FTP logged in, setting prot_p (protected) and passive mode
2026-04-07 14:09:39,125 DEBUG [backend.app.services.bambu_ftp] FTP server welcome: 220 BBL-P003 FTP Server
2026-04-07 14:09:39,125 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
2026-04-07 14:09:39,133 DEBUG [backend.app.services.bambu_ftp] AVBL command not supported: 502 
2026-04-07 14:09:39,867 DEBUG [backend.app.services.bambu_ftp] FTP connecting to [IP]:990 (timeout=30s, model=[PRINTER], prot_c=False)
2026-04-07 14:09:40,818 DEBUG [backend.app.services.bambu_ftp] FTP connected, logging in as bblp
2026-04-07 14:09:41,911 DEBUG [backend.app.services.bambu_ftp] FTP logged in, setting prot_p (protected) and passive mode
2026-04-07 14:09:43,717 DEBUG [backend.app.services.bambu_ftp] FTP server welcome: 220 BBL-P003 FTP Server
2026-04-07 14:09:43,717 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
2026-04-07 14:09:44,799 DEBUG [backend.app.services.bambu_ftp] AVBL command not supported: 502 
2026-04-07 14:09:51,884 DEBUG [backend.app.api.routes.printers] API returning ams_mapping: [], ams_extruder_map: {'0': 0}
2026-04-07 14:09:51,884 DEBUG [backend.app.api.routes.printers] Using tray_now directly as global ID: 255
2026-04-07 14:09:52,254 WARNING [backend.app.services.firmware_check] No firmware download URL available for model: [PRINTER]
2026-04-07 14:09:52,255 ERROR [backend.app.services.firmware_update] Firmware upload failed for printer 2: Failed to download firmware
2026-04-07 14:09:52,994 DEBUG [backend.app.api.routes.printers] API returning ams_mapping: [], ams_extruder_map: {'0': 0}
2026-04-07 14:09:52,994 DEBUG [backend.app.api.routes.printers] Using tray_now directly as global ID: 255
2026-04-07 14:09:53,281 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Merged AMS data: 1 new units, 1 total
2026-04-07 14:09:53,281 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] AMS 0 info=0x1001 -> extruder 0
2026-04-07 14:09:53,281 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] ams_extruder_map: {'0': 0}
2026-04-07 14:09:53,281 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status
2026-04-07 14:09:53,282 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -51dBm