201e4e41b3b341189909bf156af1b964.log 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. 2026-05-19 07:36:09,885 INFO [backend.app.api.routes.camera] [5c57b058] Camera viewer attached to printer-1 (subscribers=1)
  2. 2026-05-19 07:37:19,187 INFO [backend.app.main] [-] [SNAPSHOT] Using buffered frame for printer 1: 111056 bytes
  3. 2026-05-19 07:37:19,818 INFO [backend.app.services.notification_service] [-] Sent notification via Telgram
  4. 2026-05-19 07:37:19,819 INFO [backend.app.main] [-] [HMS] Sent notification for 1 error(s) on printer 1
  5. 2026-05-19 07:37:27,307 INFO [backend.app.main] [-] [SNAPSHOT] Using buffered frame for printer 1: 113787 bytes
  6. 2026-05-19 07:37:27,762 INFO [backend.app.services.notification_service] [-] Sent notification via Telgram
  7. 2026-05-19 07:37:27,762 INFO [backend.app.main] [-] [HMS] Sent notification for 1 error(s) on printer 1
  8. 2026-05-19 07:39:24,877 INFO [backend.app.main] [-] [SNAPSHOT] Using buffered frame for printer 1: 107334 bytes
  9. 2026-05-19 07:39:32,998 INFO [backend.app.main] [-] [SNAPSHOT] Using buffered frame for printer 1: 108741 bytes
  10. 2026-05-19 07:39:33,465 INFO [backend.app.services.notification_service] [-] Sent notification via Telgram
  11. 2026-05-19 07:39:33,466 INFO [backend.app.main] [-] [HMS] Sent notification for 1 error(s) on printer 1
  12. 2026-05-19 07:40:13,813 INFO [backend.app.api.routes.cloud] [fc06b0db] get_filament_info called with 1 IDs: ['GFA00']
  13. 2026-05-19 07:40:14,298 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/cloud/filament-info HTTP/1.1" 200
  14. 2026-05-19 07:40:14,873 INFO [backend.app.api.routes.websocket] [-] WebSocket client disconnected normally
  15. 2026-05-19 07:40:15,565 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200
  16. 2026-05-19 07:40:15,650 INFO [backend.app.api.routes.websocket] [-] WebSocket client connecting...
  17. 2026-05-19 07:40:15,650 INFO [backend.app.api.routes.websocket] [-] WebSocket client connected
  18. 2026-05-19 07:40:15,652 INFO [backend.app.api.routes.websocket] [-] Sent initial status for 1 printers
  19. 2026-05-19 07:40:15,806 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200
  20. 2026-05-19 07:40:16,037 INFO [backend.app.api.routes.cloud] [f17018d9] get_filament_info called with 1 IDs: ['GFA00']
  21. 2026-05-19 07:40:16,041 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/cloud/filament-info HTTP/1.1" 200
  22. 2026-05-19 07:40:18,567 INFO [uvicorn.access] [-] [IP]:0 - "DELETE /api/v1/inventory/assignments/1/255/0 HTTP/1.1" 200
  23. 2026-05-19 07:40:22,675 INFO [backend.app.services.bambu_mqtt] [5c2271f2] [[SERIAL]] Publishing ams_filament_setting: AMS 255, tray 0, tray_info_idx=GFA00, setting_id=GFSA00
  24. 2026-05-19 07:40:22,676 INFO [backend.app.services.bambu_mqtt] [5c2271f2] [[SERIAL]] Publishing extrusion_cali_sel: AMS 255, tray 0, cali_idx=-1
  25. 2026-05-19 07:40:22,677 INFO [backend.app.api.routes.inventory] [5c2271f2] No stored K-profile for spool 4 — reset slot to Default K (cali_idx=-1)
  26. 2026-05-19 07:40:22,683 INFO [backend.app.api.routes.inventory] [5c2271f2] Auto-configured AMS slot ams=255 tray=0 for spool 4 on printer 1
  27. 2026-05-19 07:40:22,692 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/inventory/assignments HTTP/1.1" 200
  28. 2026-05-19 07:40:36,070 INFO [backend.app.services.bambu_mqtt] [cb814e2a] [[SERIAL]] Publishing ams_filament_setting: AMS 255, tray 0, tray_info_idx=GFA00, setting_id=GFSA00
  29. 2026-05-19 07:40:36,071 INFO [backend.app.services.bambu_mqtt] [cb814e2a] [[SERIAL]] Publishing extrusion_cali_sel: AMS 255, tray 0, cali_idx=-1
  30. 2026-05-19 07:40:36,072 INFO [backend.app.api.routes.inventory] [cb814e2a] No stored K-profile for spool 4 — reset slot to Default K (cali_idx=-1)
  31. 2026-05-19 07:40:36,076 INFO [backend.app.api.routes.inventory] [cb814e2a] Auto-configured AMS slot ams=255 tray=0 for spool 4 on printer 1
  32. 2026-05-19 07:40:36,086 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/inventory/assignments HTTP/1.1" 200
  33. 2026-05-19 07:40:40,337 INFO [backend.app.api.routes.websocket] [-] WebSocket client disconnected normally
  34. 2026-05-19 07:40:41,034 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200
  35. 2026-05-19 07:40:41,124 INFO [backend.app.api.routes.websocket] [-] WebSocket client connecting...
  36. 2026-05-19 07:40:41,125 INFO [backend.app.api.routes.websocket] [-] WebSocket client connected
  37. 2026-05-19 07:40:41,128 INFO [backend.app.api.routes.websocket] [-] Sent initial status for 1 printers
  38. 2026-05-19 07:40:41,256 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200
  39. 2026-05-19 07:40:43,695 INFO [backend.app.services.bambu_mqtt] [b110846a] [[SERIAL]] Requesting K-profiles for nozzle_diameter=0.4 (attempt 1/3)
  40. 2026-05-19 07:40:43,710 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] K-profile response: nozzle=0.4, seq_id=32, 0 profiles, expected=0.4
  41. 2026-05-19 07:40:43,710 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Got 0 K-profiles for nozzle=0.4
  42. 2026-05-19 07:40:43,711 INFO [backend.app.services.bambu_mqtt] [b110846a] [[SERIAL]] Got 0 K-profiles for nozzle=0.4 on attempt 1
  43. 2026-05-19 07:40:53,202 INFO [backend.app.api.routes.printers] [4a434aaf] [configure_ams_slot] printer_id=1, ams_id=255, tray_id=0
  44. 2026-05-19 07:40:53,203 INFO [backend.app.api.routes.printers] [4a434aaf] [configure_ams_slot] tray_info_idx='GFA00', tray_type='PLA', tray_sub_brands='Bambu PLA Basic'
  45. 2026-05-19 07:40:53,203 INFO [backend.app.api.routes.printers] [4a434aaf] [configure_ams_slot] setting_id='GFSA00_34', kprofile_filament_id='', kprofile_setting_id=''
  46. 2026-05-19 07:40:53,203 INFO [backend.app.services.bambu_mqtt] [4a434aaf] [[SERIAL]] Publishing ams_filament_setting: AMS 255, tray 0, tray_info_idx=GFA00, setting_id=GFSA00_34
  47. 2026-05-19 07:40:53,203 INFO [backend.app.services.bambu_mqtt] [4a434aaf] [[SERIAL]] Publishing extrusion_cali_sel: AMS 255, tray 0, cali_idx=-1
  48. 2026-05-19 07:40:53,204 INFO [backend.app.api.routes.printers] [4a434aaf] [configure_ams_slot] Requesting status update from printer
  49. 2026-05-19 07:40:53,204 INFO [backend.app.api.routes.printers] [4a434aaf] [configure_ams_slot] Status update request result: True
  50. 2026-05-19 07:40:53,205 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/printers/1/slots/255/0/configure?tray_info_idx=GFA00&tray_type=PLA&tray_sub_brands=Bambu+PLA+Basic&tray_color=000000FF&nozzle_temp_min=190&nozzle_temp_max=230&cali_idx=-1&nozzle_diameter=0.4&setting_id=GFSA00_34 HTTP/1.1" 200
  51. 2026-05-19 07:40:53,245 INFO [uvicorn.access] [-] [IP]:0 - "PUT /api/v1/printers/1/slot-presets/255/0?preset_id=GFSA00_34&preset_name=Bambu%20PLA%20Basic&preset_source=cloud HTTP/1.1" 200
  52. 2026-05-19 07:40:53,327 INFO [backend.app.api.routes.cloud] [acd3e3c6] get_filament_info called with 1 IDs: ['GFA00']
  53. 2026-05-19 07:40:53,327 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/cloud/filament-info HTTP/1.1" 200
  54. 2026-05-19 07:41:00,494 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/printers/1/clear-plate HTTP/1.1" 200
  55. 2026-05-19 07:41:57,234 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] MQTT proxy: client connected from [IP]:35840
  56. 2026-05-19 07:41:57,234 INFO [backend.app.services.virtual_printer.manager] [77d7ec88] [VP [PRINTER]] Proxy MQTT: connected: [IP]:35840
  57. 2026-05-19 07:41:58,011 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] MQTT proxy: connected to printer [IP]:8883
  58. 2026-05-19 07:41:58,017 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] MQTT proxy IP rewrite active: [IP] → [IP]
  59. 2026-05-19 07:43:45,809 INFO [backend.app.main] [-] [SNAPSHOT] Using buffered frame for printer 1: 111130 bytes
  60. 2026-05-19 07:43:46,313 INFO [backend.app.services.notification_service] [-] Sent notification via Telgram
  61. 2026-05-19 07:43:46,313 INFO [backend.app.main] [-] [HMS] Sent notification for 1 error(s) on printer 1
  62. 2026-05-19 07:44:43,472 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] FTP proxy: client connected from [IP]:39730
  63. 2026-05-19 07:44:43,473 INFO [backend.app.services.virtual_printer.manager] [77d7ec88] [VP [PRINTER]] Proxy FTP: connected: [IP]:39730
  64. 2026-05-19 07:44:43,476 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] FTP proxy: connected to printer [IP]:990
  65. 2026-05-19 07:44:44,369 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] Aux-2024 proxy: client connected from [IP]:53748
  66. 2026-05-19 07:44:44,370 INFO [backend.app.services.virtual_printer.manager] [77d7ec88] [VP [PRINTER]] Proxy Aux-2024: connected: [IP]:53748
  67. 2026-05-19 07:44:44,373 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] Aux-2024 proxy: connected to printer [IP]:2024
  68. 2026-05-19 07:44:45,161 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] Aux-2024 proxy: client [IP]:53748 disconnected
  69. 2026-05-19 07:44:45,162 INFO [backend.app.services.virtual_printer.manager] [77d7ec88] [VP [PRINTER]] Proxy Aux-2024: disconnected: [IP]:53748
  70. 2026-05-19 07:44:45,192 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] FTP proxy: client [IP]:39730 disconnected
  71. 2026-05-19 07:44:45,192 INFO [backend.app.services.virtual_printer.manager] [77d7ec88] [VP [PRINTER]] Proxy FTP: disconnected: [IP]:39730
  72. 2026-05-19 07:44:45,197 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] FTP proxy: client connected from [IP]:39738
  73. 2026-05-19 07:44:45,197 INFO [backend.app.services.virtual_printer.manager] [77d7ec88] [VP [PRINTER]] Proxy FTP: connected: [IP]:39738
  74. 2026-05-19 07:44:45,211 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] FTP proxy: connected to printer [IP]:990
  75. 2026-05-19 07:44:46,010 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] Aux-2024 proxy: client connected from [IP]:53758
  76. 2026-05-19 07:44:46,010 INFO [backend.app.services.virtual_printer.manager] [77d7ec88] [VP [PRINTER]] Proxy Aux-2024: connected: [IP]:53758
  77. 2026-05-19 07:44:46,012 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] Aux-2024 proxy: connected to printer [IP]:2024
  78. 2026-05-19 07:44:52,863 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] Aux-2024 proxy: client [IP]:53758 disconnected
  79. 2026-05-19 07:44:52,863 INFO [backend.app.services.virtual_printer.manager] [77d7ec88] [VP [PRINTER]] Proxy Aux-2024: disconnected: [IP]:53758
  80. 2026-05-19 07:44:53,688 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] FTP proxy: client [IP]:39738 disconnected
  81. 2026-05-19 07:44:53,688 INFO [backend.app.services.virtual_printer.manager] [77d7ec88] [VP [PRINTER]] Proxy FTP: disconnected: [IP]:39738
  82. 2026-05-19 07:44:56,716 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] MQTT proxy: client [IP]:35840 disconnected
  83. 2026-05-19 07:44:56,717 INFO [backend.app.services.virtual_printer.manager] [77d7ec88] [VP [PRINTER]] Proxy MQTT: disconnected: [IP]:35840
  84. 2026-05-19 07:44:56,835 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] MQTT proxy: client connected from [IP]:46986
  85. 2026-05-19 07:44:56,836 INFO [backend.app.services.virtual_printer.manager] [77d7ec88] [VP [PRINTER]] Proxy MQTT: connected: [IP]:46986
  86. 2026-05-19 07:44:57,655 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] MQTT proxy: connected to printer [IP]:8883
  87. 2026-05-19 07:44:57,661 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] MQTT proxy IP rewrite active: [IP] → [IP]
  88. 2026-05-19 07:45:00,283 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] PRINT START detected - file: Tilt_Box_-_Bathroom_Organizer.gcode.3mf, subtask: Tilt_Box_-_Bathroom_Organizer, is_new: True, is_file_change: False
  89. 2026-05-19 07:45:00,285 INFO [backend.app.main] [-] [CALLBACK] on_print_start called for printer 1, data keys: ['filename', 'subtask_name', 'remaining_time', 'raw_data', 'ams_mapping']
  90. 2026-05-19 07:45:00,292 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] PRINT START printer 1: mapping=None, tray_now=254, last_loaded_tray=254
  91. 2026-05-19 07:45:00,294 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] Snapshotted 1 spool assignments for printer 1: {'255-0': 4}
  92. 2026-05-19 07:45:00,294 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] Captured start remain% for printer 1 (1 trays): {'255-0': 0}
  93. 2026-05-19 07:45:00,297 INFO [backend.app.services.smart_plug_manager] [-] Print started on printer 1, turning on plug 'Socket [PRINTER]'
  94. 2026-05-19 07:45:00,326 INFO [backend.app.services.homeassistant] [-] Turned ON HA entity 'Socket [PRINTER]' (switch.socket_bamby)
  95. 2026-05-19 07:45:00,329 INFO [backend.app.main] [-] [PLATE CHECK] printer_id=1, plate_detection_enabled=True
  96. 2026-05-19 07:45:00,329 INFO [backend.app.main] [-] [PLATE CHECK] ENTERING plate detection code for printer 1
  97. 2026-05-19 07:45:00,329 INFO [backend.app.main] [-] [PLATE CHECK] Running plate detection for printer 1
  98. 2026-05-19 07:45:00,329 INFO [backend.app.main] [-] [PLATE CHECK] Plate is empty for printer 1, proceeding with print
  99. 2026-05-19 07:45:00,329 INFO [backend.app.main] [-] [CALLBACK] Print start detected - filename: Tilt_Box_-_Bathroom_Organizer.gcode.3mf, subtask: Tilt_Box_-_Bathroom_Organizer
  100. 2026-05-19 07:45:00,331 INFO [backend.app.main] [-] Trying filenames: ['Tilt_Box_-_Bathroom_Organizer.gcode.3mf', 'Tilt_Box_-_Bathroom_Organizer.3mf']
  101. 2026-05-19 07:45:00,400 INFO [backend.app.api.routes.printers] [cbdb25ff] Trying to download cover for 'Tilt_Box_-_Bathroom_Organizer' from [IP] (trying 8 paths)
  102. 2026-05-19 07:45:01,798 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=P1S, prot_c=False)
  103. 2026-05-19 07:45:01,910 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=P1S, prot_c=False)
  104. 2026-05-19 07:45:20,576 INFO [backend.app.services.bambu_ftp] [-] Successfully downloaded /Tilt_Box_-_Bathroom_Organizer.gcode.3mf to /app/data/archive/temp/Tilt_Box_-_Bathroom_Organizer.gcode.3mf (1669082 bytes)
  105. 2026-05-19 07:45:20,576 INFO [backend.app.services.bambu_ftp] [-] FTP mode cached for [IP]: prot_p
  106. 2026-05-19 07:45:20,596 INFO [backend.app.services.bambu_ftp] [-] FTP download wait_for timed out after 15.0s for /Tilt_Box_-_Bathroom_Organizer.gcode.3mf, but thread completed within 15.0s grace (1669082 bytes) — salvaging
  107. 2026-05-19 07:45:20,597 INFO [backend.app.main] [-] Downloaded: /Tilt_Box_-_Bathroom_Organizer.gcode.3mf
  108. 2026-05-19 07:45:20,625 INFO [backend.app.main] [-] Created archive 61 for Tilt_Box_-_Bathroom_Organizer.gcode.3mf
  109. 2026-05-19 07:45:20,663 INFO [backend.app.main] [-] [ENERGY] Recorded starting energy (auto-archive) for archive 61: 8.126 kWh
  110. 2026-05-19 07:45:20,666 INFO [backend.app.services.bambu_ftp] [-] Successfully downloaded /Tilt_Box_-_Bathroom_Organizer.gcode.3mf to /app/data/archive/temp/cover_1_Tilt_Box_-_Bathroom_Organizer.gcode.3mf (1669082 bytes)
  111. 2026-05-19 07:45:20,667 INFO [backend.app.main] [-] [SNAPSHOT] Using buffered frame for printer 1: 90059 bytes
  112. 2026-05-19 07:45:20,667 INFO [backend.app.services.notification_service] [-] on_print_start called for printer 1 ([PRINTER])
  113. 2026-05-19 07:45:20,670 INFO [backend.app.services.notification_service] [-] No notification providers configured for print_start event on printer 1
  114. 2026-05-19 07:45:20,673 INFO [backend.app.main] [-] Loaded 2 printable objects for printer 1
  115. 2026-05-19 07:45:20,674 INFO [backend.app.api.routes.printers] [cbdb25ff] Downloaded file size: 1669082 bytes
  116. 2026-05-19 07:45:20,675 INFO [backend.app.api.routes.printers] [cbdb25ff] Cover: detected plate 1 from 3MF contents
  117. 2026-05-19 07:45:21,441 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=P1S, prot_c=False)
  118. 2026-05-19 07:45:21,553 INFO [backend.app.main] [-] [TIMELAPSE] Baseline at print start: 9 video files for printer 1
  119. 2026-05-19 07:46:01,597 INFO [backend.app.api.routes.websocket] [-] WebSocket client disconnected normally
  120. 2026-05-19 07:47:19,948 INFO [backend.app.api.routes.camera] [5c57b058] Camera viewer detached from printer-1 (subscribers=0)
  121. 2026-05-19 07:47:24,950 INFO [backend.app.api.routes.camera] [2bf58584] Chamber image stream cancelled (stream_id=1-fanout)
  122. 2026-05-19 07:47:24,961 INFO [backend.app.api.routes.camera] [2bf58584] Chamber image stream stopped for [IP] (stream_id=1-fanout)
  123. 2026-05-19 07:54:15,822 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200
  124. 2026-05-19 07:54:15,891 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200
  125. 2026-05-19 07:54:15,928 INFO [backend.app.api.routes.websocket] [-] WebSocket client connecting...
  126. 2026-05-19 07:54:15,929 INFO [backend.app.api.routes.websocket] [-] WebSocket client connected
  127. 2026-05-19 07:54:15,931 INFO [backend.app.api.routes.websocket] [-] Sent initial status for 1 printers
  128. 2026-05-19 07:54:16,278 INFO [backend.app.api.routes.cloud] [a0283cae] get_filament_info called with 1 IDs: ['GFA00']
  129. 2026-05-19 07:54:16,771 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/cloud/filament-info HTTP/1.1" 200
  130. 2026-05-19 07:54:21,434 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200
  131. 2026-05-19 07:54:21,478 INFO [backend.app.api.routes.camera] [d0b00507] Using chamber image protocol for P1S
  132. 2026-05-19 07:54:21,478 INFO [backend.app.api.routes.camera] [d0b00507] Camera viewer attached to printer-1 (subscribers=1)
  133. 2026-05-19 07:54:21,479 INFO [backend.app.api.routes.camera] [d0b00507] Starting chamber image stream for [IP] (stream_id=1-fanout, model=P1S)
  134. 2026-05-19 07:54:21,517 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200
  135. 2026-05-19 07:54:21,530 INFO [backend.app.api.routes.camera] [49b142b5] Using chamber image protocol for P1S
  136. 2026-05-19 07:54:21,530 INFO [backend.app.api.routes.camera] [49b142b5] Camera viewer attached to printer-1 (subscribers=2)
  137. 2026-05-19 07:54:22,230 INFO [backend.app.services.camera] [d0b00507] Chamber image: connected to [IP]:6000
  138. 2026-05-19 07:54:23,434 INFO [backend.app.api.routes.camera] [ff2bcbed] Using chamber image protocol for P1S
  139. 2026-05-19 07:54:23,434 INFO [backend.app.api.routes.camera] [ff2bcbed] Camera viewer attached to printer-1 (subscribers=3)
  140. 2026-05-19 07:54:35,983 INFO [backend.app.api.routes.websocket] [-] WebSocket client disconnected normally
  141. 2026-05-19 07:54:35,985 INFO [backend.app.api.routes.camera] [d0b00507] Camera viewer detached from printer-1 (subscribers=2)
  142. 2026-05-19 07:54:35,986 INFO [backend.app.api.routes.camera] [49b142b5] Camera viewer detached from printer-1 (subscribers=1)
  143. 2026-05-19 07:54:35,986 INFO [backend.app.api.routes.camera] [ff2bcbed] Camera viewer detached from printer-1 (subscribers=0)
  144. 2026-05-19 07:54:40,987 INFO [backend.app.api.routes.camera] [d0b00507] Chamber image stream cancelled (stream_id=1-fanout)
  145. 2026-05-19 07:54:41,000 INFO [backend.app.api.routes.camera] [d0b00507] Chamber image stream stopped for [IP] (stream_id=1-fanout)
  146. 2026-05-19 08:01:04,049 INFO [backend.app.services.virtual_printer.tcp_proxy] [77d7ec88] MQTT proxy: client [IP]:46986 disconnected
  147. 2026-05-19 08:01:04,050 INFO [backend.app.services.virtual_printer.manager] [77d7ec88] [VP [PRINTER]] Proxy MQTT: disconnected: [IP]:46986
  148. 2026-05-19 08:01:19,234 INFO [backend.app.main] [-] [SNAPSHOT] Capturing fresh frame for printer 1
  149. 2026-05-19 08:01:19,234 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: P1S)
  150. 2026-05-19 08:01:21,072 INFO [backend.app.main] [-] [SNAPSHOT] Fresh camera frame: 70813 bytes
  151. 2026-05-19 08:01:21,556 INFO [backend.app.services.notification_service] [-] Sent notification via Telgram
  152. 2026-05-19 08:08:25,949 INFO [backend.app.api.routes.camera] [c480f14d] Shut down camera fan-out broadcaster for printer 1
  153. 2026-05-19 08:08:25,949 INFO [backend.app.api.routes.camera] [c480f14d] Stopped 0 camera stream(s) for printer 1
  154. 2026-05-19 08:08:25,950 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/printers/1/camera/stop HTTP/1.1" 200
  155. 2026-05-19 08:08:26,024 INFO [backend.app.api.routes.camera] [2ef790c5] Using chamber image protocol for P1S
  156. 2026-05-19 08:08:26,024 INFO [backend.app.api.routes.camera] [2ef790c5] Camera viewer attached to printer-1 (subscribers=1)
  157. 2026-05-19 08:08:26,025 INFO [backend.app.api.routes.camera] [2ef790c5] Starting chamber image stream for [IP] (stream_id=1-fanout, model=P1S)
  158. 2026-05-19 08:08:26,781 INFO [backend.app.services.camera] [2ef790c5] Chamber image: connected to [IP]:6000
  159. 2026-05-19 08:08:27,924 INFO [backend.app.api.routes.websocket] [-] WebSocket client connecting...
  160. 2026-05-19 08:08:27,925 INFO [backend.app.api.routes.websocket] [-] WebSocket client connected
  161. 2026-05-19 08:08:27,925 INFO [backend.app.api.routes.websocket] [-] Sent initial status for 1 printers
  162. 2026-05-19 08:08:35,302 INFO [backend.app.api.routes.websocket] [-] WebSocket client disconnected normally
  163. 2026-05-19 08:08:35,304 INFO [backend.app.api.routes.camera] [2ef790c5] Camera viewer detached from printer-1 (subscribers=0)
  164. 2026-05-19 08:08:40,305 INFO [backend.app.api.routes.camera] [2ef790c5] Chamber image stream cancelled (stream_id=1-fanout)
  165. 2026-05-19 08:08:40,314 INFO [backend.app.api.routes.camera] [2ef790c5] Chamber image stream stopped for [IP] (stream_id=1-fanout)
  166. 2026-05-19 08:08:42,866 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200
  167. 2026-05-19 08:08:42,960 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200
  168. 2026-05-19 08:08:42,994 INFO [backend.app.api.routes.websocket] [-] WebSocket client connecting...
  169. 2026-05-19 08:08:42,994 INFO [backend.app.api.routes.websocket] [-] WebSocket client connected
  170. 2026-05-19 08:08:42,996 INFO [backend.app.api.routes.websocket] [-] Sent initial status for 1 printers
  171. 2026-05-19 08:08:43,108 INFO [backend.app.api.routes.websocket] [-] WebSocket client disconnected normally
  172. 2026-05-19 08:08:43,383 INFO [backend.app.api.routes.cloud] [4670b17f] get_filament_info called with 1 IDs: ['GFA00']
  173. 2026-05-19 08:08:43,886 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/cloud/filament-info HTTP/1.1" 200
  174. 2026-05-19 08:08:44,844 INFO [backend.app.api.routes.websocket] [-] WebSocket client connecting...
  175. 2026-05-19 08:08:44,845 INFO [backend.app.api.routes.websocket] [-] WebSocket client connected
  176. 2026-05-19 08:08:44,846 INFO [backend.app.api.routes.websocket] [-] Sent initial status for 1 printers
  177. 2026-05-19 08:09:06,193 INFO [backend.app.api.routes.websocket] [-] WebSocket client disconnected normally
  178. 2026-05-19 08:11:42,945 INFO [backend.app.api.routes.websocket] [-] WebSocket client connecting...
  179. 2026-05-19 08:11:42,946 INFO [backend.app.api.routes.websocket] [-] WebSocket client connected
  180. 2026-05-19 08:11:42,946 INFO [backend.app.api.routes.websocket] [-] Sent initial status for 1 printers
  181. 2026-05-19 08:12:54,851 INFO [backend.app.api.routes.support] [564e1ce3] Log level changed to DEBUG
  182. 2026-05-19 08:12:54,852 INFO [backend.app.api.routes.bug_report] [564e1ce3] Bug report: enabled debug logging
  183. 2026-05-19 08:12:54,852 DEBUG [backend.app.services.bambu_mqtt] [564e1ce3] [[SERIAL]] Requesting status update (pushall)
  184. 2026-05-19 08:12:54,852 INFO [uvicorn.access] [-] [IP]:0 - "POST /api/v1/bug-report/start-logging HTTP/1.1" 200
  185. 2026-05-19 08:12:54,875 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received gcode_state: RUNNING, gcode_file: Tilt_Box_-_Bathroom_Organizer.gcode.3mf, subtask_name: Tilt_Box_-_Bathroom_Organizer
  186. 2026-05-19 08:12:54,875 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': '254', 'tray_now': '254', 'tray_pre': '254', 'tray_read_done_bits': '0', 'tray_reading_bits': '0', 'version': 3, 'insert_flag': True, 'power_on_flag': False}
  187. 2026-05-19 08:12:54,876 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] tray_now updated: 254
  188. 2026-05-19 08:12:54,876 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Merged AMS data: 0 new units, 0 total
  189. 2026-05-19 08:12:54,876 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] ams_status: 768 (main=3, sub=0)
  190. 2026-05-19 08:12:54,876 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  191. 2026-05-19 08:12:54,877 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] chamber_temper raw value: 5.0
  192. 2026-05-19 08:12:54,877 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] chamber_temper direct value: 5.0°C (heater OFF)
  193. 2026-05-19 08:12:54,877 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Chamber heating calculated: target=0.0, current=5.0, heating=False, respect_local=False
  194. 2026-05-19 08:12:54,878 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Chamber temp updated to: 5.0, target: 0.0, heating: False
  195. 2026-05-19 08:12:54,878 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] HMS data received: []
  196. 2026-05-19 08:12:54,878 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] ipcam field: {'ipcam_dev': '1', 'ipcam_record': 'enable', 'timelapse': 'enable', 'resolution': '', 'tutk_server': 'disable', 'mode_bits': 3}
  197. 2026-05-19 08:12:54,878 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Timelapse detected during print (from ipcam)
  198. 2026-05-19 08:12:54,879 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] wifi_signal received: -41dBm
  199. 2026-05-19 08:12:54,879 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] lights_report: [{'node': 'chamber_light', 'mode': 'on'}]
  200. 2026-05-19 08:12:54,880 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] gcode_state: RUNNING -> RUNNING, file: Tilt_Box_-_Bathroom_Organizer.gcode.3mf, subtask: Tilt_Box_-_Bathroom_Organizer