209f662b627041f1a92dec482e3819c6.log 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. 2026-09-06 21:19:25,120 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  2. 2026-09-06 21:19:37,959 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  3. 2026-09-06 21:19:50,871 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  4. 2026-09-06 21:20:04,644 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  5. 2026-09-06 21:20:16,732 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  6. 2026-09-06 21:20:29,083 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  7. 2026-09-06 21:20:38,377 INFO [backend.app.main] [-] Recorded 1 AMS sensor history entries
  8. 2026-09-06 21:20:41,647 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  9. 2026-09-06 21:20:53,716 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  10. 2026-09-06 21:21:07,785 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  11. 2026-09-06 21:21:20,678 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  12. 2026-09-06 21:21:33,282 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  13. 2026-09-06 21:21:45,466 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  14. 2026-09-06 21:21:58,448 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  15. 2026-09-06 21:22:11,269 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  16. 2026-09-06 21:22:23,474 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  17. 2026-09-06 21:22:36,189 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  18. 2026-09-06 21:22:48,737 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  19. 2026-09-06 21:23:00,960 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  20. 2026-09-06 21:23:13,302 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  21. 2026-09-06 21:23:25,669 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  22. 2026-09-06 21:23:40,326 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  23. 2026-09-06 21:23:52,394 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  24. 2026-09-06 21:24:06,045 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  25. 2026-09-06 21:24:18,911 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  26. 2026-09-06 21:24:32,118 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  27. 2026-09-06 21:24:45,190 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  28. 2026-09-06 21:24:50,955 INFO [backend.app.main] [-] [SNAPSHOT] Capturing fresh frame for printer 1
  29. 2026-09-06 21:24:50,956 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  30. 2026-09-06 21:24:50,960 INFO [backend.app.main] [-] [SNAPSHOT] Capturing fresh frame for printer 1
  31. 2026-09-06 21:24:53,435 INFO [backend.app.main] [-] [SNAPSHOT] Fresh camera frame: 158103 bytes
  32. 2026-09-06 21:24:53,437 INFO [backend.app.services.camera] [-] Reusing in-flight camera capture for [IP]: 158103 bytes (no second connection opened)
  33. 2026-09-06 21:24:53,438 INFO [backend.app.main] [-] [SNAPSHOT] Fresh camera frame: 158103 bytes
  34. 2026-09-06 21:24:55,014 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] PRINT COMPLETE detected - state: FINISH, status: completed, file: auto_cali_for_user_param.gcode, subtask: auto_cali_for_user_param.gcode, was_running: True, timelapse_during_print: False
  35. 2026-09-06 21:24:55,015 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] FINISH PHOTO MOMENT (FINISH fallback) — stage-22 never fired; capturing at FINISH-state transition
  36. 2026-09-06 21:24:55,017 INFO [backend.app.main] [-] [FINISH-PHOTO-MOMENT] printer=1 trigger=finish_state timelapse_active=False
  37. 2026-09-06 21:24:55,019 INFO [backend.app.main] [-] [CALLBACK] on_print_complete started for printer 1
  38. 2026-09-06 21:24:55,019 INFO [backend.app.main] [-] [TIMING] WebSocket send_print_complete: 0.001s elapsed
  39. 2026-09-06 21:24:55,020 INFO [backend.app.main] [-] Print complete - filename: auto_cali_for_user_param.gcode, subtask: auto_cali_for_user_param.gcode, status: completed
  40. 2026-09-06 21:24:55,020 INFO [backend.app.main] [-] Looking for archive in _active_prints, keys to try: [(1, 'auto_cali_for_user_param.gcode.3mf'), (1, 'auto_cali_for_user_param.gcode.gcode.3mf'), (1, 'auto_cali_for_user_param.gcode'), (1, 'auto_cali_for_user_param.gcode.3mf'), (1, 'auto_cali_for_user_param.3mf')]...
  41. 2026-09-06 21:24:55,021 INFO [backend.app.main] [-] Current _active_prints: [(1, 'auto_cali_for_user_param.gcode'), (1, 'auto_cali_for_user_param.gcode.3mf')]
  42. 2026-09-06 21:24:55,021 INFO [backend.app.main] [-] Found archive 6 with key (1, 'auto_cali_for_user_param.gcode.3mf')
  43. 2026-09-06 21:24:55,052 INFO [backend.app.main] [-] [PLATE-RESTORE] printer 1: no archive matches 'auto_cali_for_user_param.gcode' — skipping
  44. 2026-09-06 21:24:55,053 INFO [backend.app.main] [-] [PLATE-RESTORE] printer 1: print height unknown — capturing without restore
  45. 2026-09-06 21:24:55,053 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  46. 2026-09-06 21:24:56,171 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=A1, prot_c=False)
  47. 2026-09-06 21:24:57,007 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=A1, prot_c=False)
  48. 2026-09-06 21:24:57,031 INFO [backend.app.main] [-] [TIMING] SD card cleanup: 2.012s elapsed
  49. 2026-09-06 21:24:57,037 INFO [backend.app.main] [-] [TIMING] Queue item update: 2.018s elapsed
  50. 2026-09-06 21:24:57,057 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] on_print_complete: printer=1, archive=6, session=yes, ams_mapping=None
  51. 2026-09-06 21:24:57,058 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] PRINT COMPLETE printer 1: mapping=None, tray_now=2, last_loaded_tray=2
  52. 2026-09-06 21:24:57,061 WARNING [backend.app.services.usage_tracker] [-] [UsageTracker] 3MF fallback: archive 6 does not know its plate ('auto_cali_for_user_param.gcode'), so a same-named 3MF can only be matched on its name
  53. 2026-09-06 21:24:57,081 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] 3MF: no file available for archive 6, skipping
  54. 2026-09-06 21:24:57,081 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] AMS0-T2: no valid remain% at print start, nothing to charge for printer 1
  55. 2026-09-06 21:24:57,082 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] VT254: not in print mapping/tray_change_log — skipping fallback for printer 1
  56. 2026-09-06 21:24:57,093 INFO [backend.app.services.spoolman_tracking] [-] [SPOOLMAN] No tracking data for print (printer=1, archive=6)
  57. 2026-09-06 21:24:57,095 INFO [backend.app.main] [-] [TIMING] Spoolman usage report: 2.076s elapsed
  58. 2026-09-06 21:24:57,095 INFO [backend.app.main] [-] [TIMING] Filament usage tracking: 2.077s elapsed
  59. 2026-09-06 21:24:57,096 INFO [backend.app.main] [-] [TIMING] Archive lookup: 2.077s elapsed
  60. 2026-09-06 21:24:57,096 INFO [backend.app.main] [-] [ARCHIVE] Updating archive 6 status...
  61. 2026-09-06 21:24:57,107 INFO [backend.app.main] [-] [ARCHIVE] Archive 6 status updated to completed, failure_reason=None
  62. 2026-09-06 21:24:57,107 INFO [backend.app.main] [-] [ARCHIVE] WebSocket notification sent for archive 6
  63. 2026-09-06 21:24:57,108 INFO [backend.app.main] [-] [TIMING] Archive status update: 2.090s elapsed
  64. 2026-09-06 21:24:57,119 INFO [backend.app.services.finance_billing] [-] Billing is disabled; skipping print charge for archive ID 6.
  65. 2026-09-06 21:24:57,121 INFO [backend.app.main] [-] [TIMING] Finance charge update: 2.103s elapsed
  66. 2026-09-06 21:24:57,130 INFO [backend.app.main] [-] [PRINT_LOG] Log entry written for archive 6
  67. 2026-09-06 21:24:57,131 INFO [backend.app.main] [-] [TIMING] Print log entry: 2.112s elapsed
  68. 2026-09-06 21:24:57,131 INFO [backend.app.main] [-] [TIMING] Background tasks scheduled (energy, photo): 2.112s elapsed
  69. 2026-09-06 21:24:57,131 INFO [backend.app.main] [-] [TIMING] All background tasks scheduled: 2.113s elapsed
  70. 2026-09-06 21:24:57,132 INFO [backend.app.main] [-] [CALLBACK] on_print_complete finished for printer 1, archive 6
  71. 2026-09-06 21:24:57,132 INFO [backend.app.main] [-] [ENERGY-BG] Starting energy calculation for archive 6
  72. 2026-09-06 21:24:57,134 INFO [backend.app.main] [-] [PHOTO-BG] Starting finish photo capture for archive 6
  73. 2026-09-06 21:24:57,135 INFO [backend.app.main] [-] [AUTO-OFF-BG] Starting smart plug automation for printer 1
  74. 2026-09-06 21:24:57,137 INFO [backend.app.main] [-] [MAINT-BG] Starting maintenance check for printer 1
  75. 2026-09-06 21:24:57,138 INFO [backend.app.main] [-] [LAYER-TL] Stitching layer timelapse for printer 1
  76. 2026-09-06 21:24:57,141 INFO [backend.app.main] [-] [AUTO-OFF-BG] Completed
  77. 2026-09-06 21:24:57,148 INFO [backend.app.main] [-] [ENERGY-BG] No start kWh recorded for archive 6
  78. 2026-09-06 21:24:57,156 WARNING [backend.app.main] [-] [PHOTO-BG] Archive 6 has no file_path, using fallback dir
  79. 2026-09-06 21:24:57,171 INFO [backend.app.main] [-] [MAINT-BG] Completed (no items need attention)
  80. 2026-09-06 21:24:58,826 INFO [backend.app.main] [-] [FINISH-PHOTO-MOMENT] captured RTSP frame (151984 bytes)
  81. 2026-09-06 21:24:58,828 INFO [backend.app.main] [-] [PHOTO-BG] Saved stage-22 pre-captured frame: finish_20260906_212458_8d58adb0.jpg (151984 bytes)
  82. 2026-09-06 21:24:58,836 INFO [backend.app.main] [-] [PHOTO-BG] Saved: finish_20260906_212458_8d58adb0.jpg
  83. 2026-09-06 21:24:58,836 INFO [backend.app.main] [-] [PHOTO-NOTIFY] Photo task returned: finish_20260906_212458_8d58adb0.jpg
  84. 2026-09-06 21:24:58,837 INFO [backend.app.main] [-] [NOTIFY-BG] Starting notifications for printer 1, photo=finish_20260906_212458_8d58adb0.jpg
  85. 2026-09-06 21:24:58,846 INFO [backend.app.main] [-] [NOTIFY-BG] Loaded finish photo bytes: 151984 bytes
  86. 2026-09-06 21:24:58,846 INFO [backend.app.services.notification_service] [-] on_print_complete called for printer 1 ([PRINTER]), status=completed
  87. 2026-09-06 21:24:58,850 INFO [backend.app.services.notification_service] [-] No notification providers configured for on_print_complete event on printer 1
  88. 2026-09-06 21:24:58,850 INFO [backend.app.main] [-] [NOTIFY-BG] Completed
  89. 2026-09-06 21:25:38,401 INFO [backend.app.main] [-] Recorded 1 AMS sensor history entries
  90. 2026-09-06 21:26:25,396 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] PRINT START detected - file: Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher.gcode.3mf, subtask: Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher, is_new: True, is_file_change: False
  91. 2026-09-06 21:26:25,397 INFO [backend.app.main] [-] [CALLBACK] on_print_start called for printer 1, data keys: ['filename', 'subtask_name', 'remaining_time', 'raw_data', 'ams_mapping']
  92. 2026-09-06 21:26:25,405 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] Skipped trays with invalid remain% for printer 1: AMS0-T0(remain=-1), AMS0-T1(remain=-1), AMS0-T2(remain=-1), AMS0-T3(remain=-1)
  93. 2026-09-06 21:26:25,406 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] PRINT START printer 1: mapping=None, tray_now=2, last_loaded_tray=2
  94. 2026-09-06 21:26:25,406 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] PRINT START printer 1: mapping-related keys: {'ams_extruder_map': {'0': 0}}
  95. 2026-09-06 21:26:25,406 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] PRINT START printer 1 AMS 0: T0(type=ABS, color=00AA00FF, now=?, tar=?), T1(type=PLA, color=006125FF, now=?, tar=?), T2(type=PLA, color=E1E9E9FF, now=?, tar=?), T3(type=PETG, color=A4AAACFF, now=?, tar=?)
  96. 2026-09-06 21:26:25,414 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] Snapshotted 3 spool assignments for printer 1: {'0-1': 14, '0-2': 2, '0-3': 6}
  97. 2026-09-06 21:26:25,436 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] Captured start remain% for printer 1 (1 trays): {'255-0': 0}
  98. 2026-09-06 21:26:25,450 INFO [backend.app.main] [-] [PLATE CHECK] printer_id=1, plate_detection_enabled=False
  99. 2026-09-06 21:26:25,451 INFO [backend.app.main] [-] [CALLBACK] Print start detected - filename: Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher.gcode.3mf, subtask: Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher
  100. 2026-09-06 21:26:25,455 INFO [backend.app.main] [-] Trying filenames: ['Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher.gcode.3mf', 'Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher.3mf']
  101. 2026-09-06 21:26:26,300 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=A1, prot_c=False)
  102. 2026-09-06 21:26:29,235 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  103. 2026-09-06 21:26:43,900 INFO [backend.app.main] [-] [PHOTO-BG] Timelapse for archive 5 didn't land within 900s; falling back to live camera
  104. 2026-09-06 21:26:43,900 INFO [backend.app.main] [-] [PHOTO-UPGRADE] No timelapse frame for archive 5; keeping the live grab
  105. 2026-09-06 21:26:46,037 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  106. 2026-09-06 21:27:04,701 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  107. 2026-09-06 21:27:17,582 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  108. 2026-09-06 21:27:25,470 INFO [backend.app.services.bambu_ftp] [-] FTP download of /Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher.gcode.3mf passed its 60.0s deadline but the printer reports 3131456 bytes — allowing 62s more rather than declaring a slow transfer dead (#2957)
  109. 2026-09-06 21:27:31,049 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  110. 2026-09-06 21:27:38,577 INFO [backend.app.services.bambu_ftp] [-] Successfully downloaded /Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher.gcode.3mf to /app/data/archive/temp/Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher.gcode.3mf (3131456 bytes)
  111. 2026-09-06 21:27:38,578 INFO [backend.app.services.bambu_ftp] [-] FTP mode cached for [IP]: prot_p
  112. 2026-09-06 21:27:38,585 INFO [backend.app.main] [-] Downloaded: /Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher.gcode.3mf
  113. 2026-09-06 21:27:38,768 INFO [backend.app.main] [-] Created archive 7 for Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher.gcode.3mf
  114. 2026-09-06 21:27:38,769 INFO [backend.app.main] [-] [ENERGY] No smart plug for printer 1 (archive 7)
  115. 2026-09-06 21:27:38,771 INFO [backend.app.main] [-] [SNAPSHOT] Capturing fresh frame for printer 1
  116. 2026-09-06 21:27:38,771 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  117. 2026-09-06 21:27:41,115 INFO [backend.app.main] [-] [SNAPSHOT] Fresh camera frame: 95620 bytes
  118. 2026-09-06 21:27:41,116 INFO [backend.app.services.notification_service] [-] on_print_start called for printer 1 ([PRINTER])
  119. 2026-09-06 21:27:41,121 INFO [backend.app.services.notification_service] [-] No notification providers configured for print_start event on printer 1
  120. 2026-09-06 21:27:41,126 INFO [backend.app.main] [-] Loaded 1 printable objects for printer 1
  121. 2026-09-06 21:27:41,931 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=A1, prot_c=False)
  122. 2026-09-06 21:27:42,523 INFO [backend.app.main] [-] [TIMELAPSE] Baseline at print start: 1 video files for printer 1
  123. 2026-09-06 21:27:45,244 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  124. 2026-09-06 21:27:55,923 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Tray change during print: tray=1 at layer=0
  125. 2026-09-06 21:27:57,688 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  126. 2026-09-06 21:28:10,003 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  127. 2026-09-06 21:28:21,562 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  128. 2026-09-06 21:28:34,267 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  129. 2026-09-06 21:28:46,337 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  130. 2026-09-06 21:28:48,558 INFO [backend.app.main] [-] [SNAPSHOT] Capturing fresh frame for printer 1
  131. 2026-09-06 21:28:48,558 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  132. 2026-09-06 21:28:50,053 INFO [backend.app.main] [-] [SNAPSHOT] Fresh camera frame: 125207 bytes
  133. 2026-09-06 21:28:58,107 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  134. 2026-09-06 21:29:10,836 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  135. 2026-09-06 21:29:23,205 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  136. 2026-09-06 21:29:35,107 INFO [backend.app.main] [-] [SNAPSHOT] Capturing fresh frame for printer 1
  137. 2026-09-06 21:29:35,108 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  138. 2026-09-06 21:29:36,989 INFO [backend.app.main] [-] [SNAPSHOT] Fresh camera frame: 118589 bytes
  139. 2026-09-06 21:29:37,347 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  140. 2026-09-06 21:29:49,354 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  141. 2026-09-06 21:30:01,395 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  142. 2026-09-06 21:30:13,653 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  143. 2026-09-06 21:30:21,589 INFO [backend.app.api.routes.printers] [41dc54ba] Cover using cached 3MF from /app/data/archive/temp/Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher.gcode.3mf (avoided duplicate FTP)
  144. 2026-09-06 21:30:21,590 INFO [backend.app.api.routes.printers] [41dc54ba] Downloaded file size: 3131456 bytes
  145. 2026-09-06 21:30:21,597 INFO [backend.app.api.routes.cloud] [8591e281] get_filament_info called with 4 IDs: ['GFS06', 'GFA00', 'GFG99', 'GFG00']
  146. 2026-09-06 21:30:21,615 INFO [backend.app.api.routes.printers] [41dc54ba] Cover: detected plate 1 from 3MF contents
  147. 2026-09-06 21:30:21,634 INFO [uvicorn.access] [-] [IP]:54032 - "POST /api/v1/cloud/filament-info HTTP/1.1" 200
  148. 2026-09-06 21:30:26,438 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  149. 2026-09-06 21:30:38,099 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  150. 2026-09-06 21:30:38,425 INFO [backend.app.main] [-] Recorded 1 AMS sensor history entries
  151. 2026-09-06 21:30:50,019 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  152. 2026-09-06 21:31:02,099 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  153. 2026-09-06 21:31:12,304 INFO [backend.app.api.routes.websocket] [-] WebSocket client disconnected normally
  154. 2026-09-06 21:31:13,791 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  155. 2026-09-06 21:31:15,411 INFO [uvicorn.access] [-] [IP]:47152 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200
  156. 2026-09-06 21:31:15,580 INFO [uvicorn.access] [-] [IP]:47152 - "POST /api/v1/auth/ws-token HTTP/1.1" 200
  157. 2026-09-06 21:31:15,610 INFO [backend.app.api.routes.websocket] [-] WebSocket client connecting (principal=<anonymous>)
  158. 2026-09-06 21:31:15,610 INFO [backend.app.api.routes.websocket] [-] WebSocket client connected
  159. 2026-09-06 21:31:15,610 INFO [backend.app.api.routes.websocket] [-] Sent initial status for 1 printers
  160. 2026-09-06 21:31:15,659 INFO [backend.app.api.routes.cloud] [4866c88a] get_filament_info called with 4 IDs: ['GFS06', 'GFA00', 'GFG99', 'GFG00']
  161. 2026-09-06 21:31:15,661 INFO [uvicorn.access] [-] [IP]:36562 - "POST /api/v1/cloud/filament-info HTTP/1.1" 200
  162. 2026-09-06 21:31:15,692 INFO [uvicorn.access] [-] [IP]:36554 - "POST /api/v1/sponsor-prompt/dismiss HTTP/1.1" 204
  163. 2026-09-06 21:31:26,109 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  164. 2026-09-06 21:31:38,158 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  165. 2026-09-06 21:31:50,420 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  166. 2026-09-06 21:32:02,847 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  167. 2026-09-06 21:32:14,409 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  168. 2026-09-06 21:32:26,881 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  169. 2026-09-06 21:32:38,503 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  170. 2026-09-06 21:32:50,298 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  171. 2026-09-06 21:33:02,225 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  172. 2026-09-06 21:33:13,888 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  173. 2026-09-06 21:33:25,669 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  174. 2026-09-06 21:33:38,028 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  175. 2026-09-06 21:33:49,736 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  176. 2026-09-06 21:34:01,927 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  177. 2026-09-06 21:34:13,859 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1)
  178. 2026-09-06 21:34:20,700 INFO [backend.app.api.routes.support] [ad033933] Log level changed to DEBUG
  179. 2026-09-06 21:34:20,700 INFO [backend.app.api.routes.bug_report] [ad033933] Bug report: enabled debug logging
  180. 2026-09-06 21:34:20,701 DEBUG [backend.app.services.bambu_mqtt] [ad033933] [[SERIAL]] Requesting status update (pushall)
  181. 2026-09-06 21:34:20,703 INFO [uvicorn.access] [-] [IP]:38228 - "POST /api/v1/bug-report/start-logging HTTP/1.1" 200
  182. 2026-09-06 21:34:20,774 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Found xcam inside print data: {'buildplate_marker_detector': True}
  183. 2026-09-06 21:34:20,775 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Parsing xcam data - all fields: ['buildplate_marker_detector']
  184. 2026-09-06 21:34:20,775 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received gcode_state: RUNNING, gcode_file: Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher.gcode.3mf, subtask_name: Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher
  185. 2026-09-06 21:34:20,775 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] AMS dict fields: {'ams_exist_bits': '1', 'tray_exist_bits': 'f', 'tray_is_bbl_bits': 'f', 'tray_tar': '1', 'tray_now': '1', 'tray_pre': '1', 'tray_read_done_bits': 'f', 'tray_reading_bits': '0', 'version': 50, 'insert_flag': True, 'power_on_flag': True}
  186. 2026-09-06 21:34:20,776 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] tray_now updated: 1
  187. 2026-09-06 21:34:20,776 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Merged AMS data: 1 new units, 1 total
  188. 2026-09-06 21:34:20,777 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] AMS 0 info=0x1001 -> extruder 0
  189. 2026-09-06 21:34:20,777 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] ams_extruder_map: {'0': 0}
  190. 2026-09-06 21:34:20,777 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] ams_status: 768 (main=3, sub=0)
  191. 2026-09-06 21:34:20,778 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  192. 2026-09-06 21:34:20,778 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] chamber_temper raw value: 5.0
  193. 2026-09-06 21:34:20,778 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] chamber_temper direct value: 5.0°C (heater OFF)
  194. 2026-09-06 21:34:20,779 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Chamber heating calculated: target=0.0, current=5.0, heating=False, respect_local=False
  195. 2026-09-06 21:34:20,780 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Chamber temp updated to: 5.0, target: 0.0, heating: False
  196. 2026-09-06 21:34:20,780 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] HMS data received: [{'attr': 83887104, 'code': 65604, 'action': 0, 'timestamp': 1784427738}]
  197. 2026-09-06 21:34:20,781 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}
  198. 2026-09-06 21:34:20,781 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] wifi_signal received: -36dBm
  199. 2026-09-06 21:34:20,781 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] lights_report: [{'node': 'chamber_light', 'mode': 'off'}]
  200. 2026-09-06 21:34:20,782 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] gcode_state: RUNNING -> RUNNING, file: Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher.gcode.3mf, subtask: Bambu_Lab_A1_Filament_Waste_&_Poop_Catcher