98f26fcd41c9444d8c5e01784c577dee.log 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. 2026-10-06 18:13:40,467 INFO [uvicorn.access] [-] [IP]:36766 - "POST /api/v1/auth/media-token HTTP/1.1" 200
  2. 2026-10-06 18:13:40,890 INFO [uvicorn.access] [-] [IP]:54940 - "POST /api/v1/auth/ws-token HTTP/1.1" 200
  3. 2026-10-06 18:13:41,010 INFO [backend.app.api.routes.websocket] [-] WebSocket client connecting (principal=[USER])
  4. 2026-10-06 18:13:41,018 INFO [backend.app.api.routes.websocket] [-] WebSocket client connected
  5. 2026-10-06 18:13:41,019 INFO [backend.app.api.routes.websocket] [-] Sent initial status for 1 printers
  6. 2026-10-06 18:13:41,101 INFO [backend.app.api.routes.cloud] [120d4f74] get_filament_info called with 2 IDs: ['GFG99', 'GFL03']
  7. 2026-10-06 18:13:41,491 INFO [uvicorn.access] [-] [IP]:55066 - "POST /api/v1/cloud/filament-info HTTP/1.1" 200
  8. 2026-10-06 18:13:44,441 INFO [backend.app.api.routes.websocket] [-] WebSocket client disconnected normally
  9. 2026-10-06 18:13:45,668 INFO [uvicorn.access] [-] [IP]:54972 - "POST /api/v1/auth/media-token HTTP/1.1" 200
  10. 2026-10-06 18:13:45,745 INFO [uvicorn.access] [-] [IP]:55066 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200
  11. 2026-10-06 18:13:46,017 INFO [uvicorn.access] [-] [IP]:54940 - "POST /api/v1/auth/ws-token HTTP/1.1" 200
  12. 2026-10-06 18:13:46,100 INFO [backend.app.api.routes.websocket] [-] WebSocket client connecting (principal=[USER])
  13. 2026-10-06 18:13:46,121 INFO [backend.app.api.routes.websocket] [-] WebSocket client connected
  14. 2026-10-06 18:13:46,121 INFO [backend.app.api.routes.websocket] [-] Sent initial status for 1 printers
  15. 2026-10-06 18:13:46,219 INFO [backend.app.api.routes.cloud] [66f515a4] get_filament_info called with 2 IDs: ['GFG99', 'GFL03']
  16. 2026-10-06 18:13:46,220 INFO [uvicorn.access] [-] [IP]:36846 - "POST /api/v1/cloud/filament-info HTTP/1.1" 200
  17. 2026-10-06 18:13:52,164 INFO [backend.app.services.smart_plug_manager] [-] Captured 1 energy snapshot(s)
  18. 2026-10-06 18:14:03,658 INFO [backend.app.api.routes.print_queue] [4327aef7] Added library file 5 to queue for 1
  19. 2026-10-06 18:14:03,662 INFO [uvicorn.access] [-] [IP]:43602 - "POST /api/v1/queue/ HTTP/1.1" 200
  20. 2026-10-06 18:14:22,362 INFO [backend.app.services.announcements] [-] Announcements feed #12: 2 for this install
  21. 2026-10-06 18:14:22,382 INFO [backend.app.services.print_scheduler] [-] Queue check: found 1 pending items: [(63, 1, None, 5)]
  22. 2026-10-06 18:14:22,402 INFO [backend.app.services.print_scheduler] [-] Queue: printer 1 reserved — selected for dispatch in this pass
  23. 2026-10-06 18:14:22,405 INFO [backend.app.services.print_scheduler] [-] Launching 1 upload(s) (pool 0/4 in flight)
  24. 2026-10-06 18:14:22,412 INFO [backend.app.services.print_scheduler] [-] Starting queue item 63
  25. 2026-10-06 18:14:22,455 INFO [backend.app.services.print_scheduler] [-] Queue item 63: Created archive 64 from library file 5
  26. 2026-10-06 18:14:22,464 INFO [backend.app.services.print_scheduler] [-] Queue item 63: FTP upload starting - printer=[PRINTER] (P1S), ip=[IP], file=Playmobil_wheel_axle_-_3177332_-_v2.3mf, local_path=/app/data/archive/library/files/70f62a2a762a45b8ab1939e722929018.3mf, retry_enabled=True, retry_count=3, timeout=30.0
  27. 2026-10-06 18:14:23,250 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=P1S, prot_c=False)
  28. 2026-10-06 18:14:23,267 INFO [backend.app.services.bambu_ftp] [-] FTP connecting to [IP] for upload (model=P1S, mode=prot_p, socket_timeout=30.0s, deadline=600s)...
  29. 2026-10-06 18:14:24,062 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=P1S, prot_c=False)
  30. 2026-10-06 18:14:24,062 INFO [backend.app.services.bambu_ftp] [-] FTP connected to [IP]
  31. 2026-10-06 18:14:24,062 INFO [backend.app.services.bambu_ftp] [-] FTP uploading /app/data/archive/library/files/70f62a2a762a45b8ab1939e722929018.3mf (735650 bytes) to /Playmobil_wheel_axle_-_3177332_-_v2.3mf
  32. 2026-10-06 18:14:24,131 INFO [backend.app.services.bambu_ftp] [-] FTP data channel ready in 0.1s (PASV + TLS handshake)
  33. 2026-10-06 18:14:28,914 INFO [backend.app.services.bambu_ftp] [-] FTP STOR confirmed for /Playmobil_wheel_axle_-_3177332_-_v2.3mf: 226
  34. 2026-10-06 18:14:28,918 INFO [backend.app.services.bambu_ftp] [-] FTP upload complete: /Playmobil_wheel_axle_-_3177332_-_v2.3mf (735650 bytes in 4.9s, 148 KB/s)
  35. 2026-10-06 18:14:28,918 INFO [backend.app.services.bambu_ftp] [-] FTP mode cached for [IP]: prot_p
  36. 2026-10-06 18:14:28,943 INFO [backend.app.main] [-] Registered expected print: printer=1, file=Playmobil_wheel_axle_-_3177332_-_v2.3mf, archive=64, ams_mapping=[1], plate_id=1
  37. 2026-10-06 18:14:28,951 INFO [backend.app.services.print_scheduler] [-] Queue item 63: Status set to 'printing', sending print command...
  38. 2026-10-06 18:14:28,960 INFO [backend.app.services.printer_manager] [-] PRINT COMMAND: printer=1, file=Playmobil_wheel_axle_-_3177332_-_v2.3mf, caller=print_scheduler.py:2431:_dispatch_one
  39. 2026-10-06 18:14:28,960 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Sending print command: {"print": {"sequence_id": "20000", "command": "project_file", "param": "Metadata/plate_1.gcode", "url": "ftp://Playmobil_wheel_axle_-_3177332_-_v2.3mf", "file": "Playmobil_wheel_axle_-_3177332_-_v2.3mf", "md5": "", "bed_type": "auto", "timelapse": false, "bed_leveling": true, "auto_bed_leveling": 1, "flow_cali": false, "vibration_cali": false, "layer_inspect": true, "use_ams": true, "extrude_cali_flag": 0, "extrude_cali_manual_mode": 0, "nozzle_offset_cali": 0, "subtask_name": "Playmobil_wheel_axle_-_3177332_-_v2", "profile_id": "0", "project_id": "301907362", "subtask_id": "301907362", "task_id": "301907362", "ams_mapping": [1], "ams_mapping2": [{"ams_id": 0, "slot_id": 1}]}}
  40. 2026-10-06 18:14:28,961 INFO [backend.app.services.print_scheduler] [-] Queue item 63: Print started successfully - Playmobil_wheel_axle_-_3177332_-_v2.gcode.3mf
  41. 2026-10-06 18:14:41,162 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] PRINT START detected - file: Playmobil_wheel_axle_-_3177332_-_v2.3mf, subtask: Playmobil_wheel_axle_-_3177332_-_v2, is_new: True, is_file_change: False
  42. 2026-10-06 18:14:41,162 INFO [backend.app.main] [-] [CALLBACK] on_print_start called for printer 1, data keys: ['filename', 'subtask_name', 'remaining_time', 'raw_data', 'ams_mapping']
  43. 2026-10-06 18:14:41,165 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)
  44. 2026-10-06 18:14:41,166 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] PRINT START printer 1: mapping=None, tray_now=255, last_loaded_tray=-1
  45. 2026-10-06 18:14:41,166 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] PRINT START printer 1: mapping-related keys: {'ams_extruder_map': {'0': 0}}
  46. 2026-10-06 18:14:41,166 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] PRINT START printer 1 AMS 0: T0(type=, color=, now=?, tar=?), T1(type=PETG, color=C0C0C0FF, now=?, tar=?), T2(type=PLA, color=E1E9E9FF, now=?, tar=?), T3(type=PETG, color=353434FF, now=?, tar=?)
  47. 2026-10-06 18:14:41,168 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] Snapshotted 3 spool assignments for printer 1: {'0-1': 3, '0-2': 1, '0-3': 10}
  48. 2026-10-06 18:14:41,174 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] Captured start remain% for printer 1 (1 trays): {'255-0': 0}
  49. 2026-10-06 18:14:41,179 INFO [backend.app.main] [-] [PLATE CHECK] printer_id=1, plate_detection_enabled=False
  50. 2026-10-06 18:14:41,179 INFO [backend.app.main] [-] [CALLBACK] Print start detected - filename: Playmobil_wheel_axle_-_3177332_-_v2.3mf, subtask: Playmobil_wheel_axle_-_3177332_-_v2
  51. 2026-10-06 18:14:41,179 INFO [backend.app.main] [-] Using expected archive 64 for print (skipping duplicate)
  52. 2026-10-06 18:14:41,191 INFO [backend.app.main] [-] [CALLBACK] Injected ams_mapping into usage tracker session: [1]
  53. 2026-10-06 18:14:41,227 INFO [backend.app.main] [-] [ENERGY] Recorded starting energy (expected-print) for archive 64 from plug 'Powerplug 7': 92.91 kWh
  54. 2026-10-06 18:14:41,230 INFO [backend.app.main] [-] [SNAPSHOT] Capturing fresh frame for printer 1
  55. 2026-10-06 18:14:41,231 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: P1S)
  56. 2026-10-06 18:14:41,297 INFO [backend.app.api.routes.printers] [64f30946] Cover: resolved plate 1 before download (subtask=Playmobil_wheel_axle_-_3177332_-_v2)
  57. 2026-10-06 18:14:41,307 INFO [backend.app.api.routes.printers] [64f30946] Cover using cached 3MF from /app/data/archive/library/files/70f62a2a762a45b8ab1939e722929018.3mf (avoided duplicate FTP)
  58. 2026-10-06 18:14:41,308 INFO [backend.app.api.routes.printers] [64f30946] Downloaded file size: 735650 bytes
  59. 2026-10-06 18:14:43,040 INFO [backend.app.main] [-] [SNAPSHOT] Fresh camera frame: 86330 bytes
  60. 2026-10-06 18:14:43,040 INFO [backend.app.services.notification_service] [-] on_print_start called for printer 1 ([PRINTER])
  61. 2026-10-06 18:14:43,043 INFO [backend.app.services.notification_service] [-] No notification providers configured for print_start event on printer 1
  62. 2026-10-06 18:14:43,045 INFO [backend.app.main] [-] Loaded 1 printable objects for printer 1
  63. 2026-10-06 18:14:43,913 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=P1S, prot_c=False)
  64. 2026-10-06 18:14:44,826 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=P1S, prot_c=False)
  65. 2026-10-06 18:14:44,839 INFO [backend.app.services.bambu_ftp] [-] FTP list_files failed for /timelapse/video: 550
  66. 2026-10-06 18:14:45,680 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=P1S, prot_c=False)
  67. 2026-10-06 18:14:45,693 INFO [backend.app.services.bambu_ftp] [-] FTP list_files failed for /record: 550
  68. 2026-10-06 18:14:46,537 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=P1S, prot_c=False)
  69. 2026-10-06 18:14:46,555 INFO [backend.app.services.bambu_ftp] [-] FTP list_files failed for /recording: 550
  70. 2026-10-06 18:14:46,570 INFO [backend.app.main] [-] [TIMELAPSE] Baseline at print start: 0 video files for printer 1
  71. 2026-10-06 18:15:05,098 INFO [backend.app.services.bambu_mqtt] [8780cbe1] [[SERIAL]] Sent stop print command
  72. 2026-10-06 18:15:05,098 INFO [backend.app.main] [8780cbe1] Marked printer 1 as user-stopped from queue
  73. 2026-10-06 18:15:05,099 INFO [uvicorn.access] [-] [IP]:33252 - "POST /api/v1/printers/1/print/stop HTTP/1.1" 200
  74. 2026-10-06 18:15:09,514 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] PRINT COMPLETE detected - state: FAILED, status: failed, file: Playmobil_wheel_axle_-_3177332_-_v2.3mf, subtask: Playmobil_wheel_axle_-_3177332_-_v2, was_running: True, timelapse_during_print: False
  75. 2026-10-06 18:15:09,515 INFO [backend.app.main] [-] [CALLBACK] on_print_complete started for printer 1
  76. 2026-10-06 18:15:09,522 INFO [backend.app.main] [-] [TIMING] WebSocket send_print_complete: 0.007s elapsed
  77. 2026-10-06 18:15:09,522 INFO [backend.app.main] [-] [CALLBACK] Overriding status 'failed' -> 'cancelled' for printer 1 (print was stopped from queue by user)
  78. 2026-10-06 18:15:09,522 INFO [backend.app.main] [-] Print complete - filename: Playmobil_wheel_axle_-_3177332_-_v2.3mf, subtask: Playmobil_wheel_axle_-_3177332_-_v2, status: cancelled
  79. 2026-10-06 18:15:09,523 INFO [backend.app.main] [-] Looking for archive in _active_prints, keys to try: [(1, 'Playmobil_wheel_axle_-_3177332_-_v2.3mf'), (1, 'Playmobil_wheel_axle_-_3177332_-_v2.gcode.3mf'), (1, 'Playmobil_wheel_axle_-_3177332_-_v2'), (1, 'Playmobil_wheel_axle_-_3177332_-_v2.3mf'), (1, 'Playmobil_wheel_axle_-_3177332_-_v2.3mf')]...
  80. 2026-10-06 18:15:09,523 INFO [backend.app.main] [-] Current _active_prints: [(1, 'Playmobil_wheel_axle_-_3177332_-_v2.gcode.3mf'), (1, 'Playmobil_wheel_axle_-_3177332_-_v2.3mf')]
  81. 2026-10-06 18:15:09,523 INFO [backend.app.main] [-] Found archive 64 with key (1, 'Playmobil_wheel_axle_-_3177332_-_v2.3mf')
  82. 2026-10-06 18:15:10,340 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=P1S, prot_c=False)
  83. 2026-10-06 18:15:10,390 INFO [backend.app.main] [-] Deleted /Playmobil_wheel_axle_-_3177332_-_v2.3mf from printer [PRINTER] SD card
  84. 2026-10-06 18:15:11,206 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=P1S, prot_c=False)
  85. 2026-10-06 18:15:11,228 INFO [backend.app.main] [-] [TIMING] SD card cleanup: 1.713s elapsed
  86. 2026-10-06 18:15:11,233 INFO [backend.app.main] [-] Updated queue item 63 status to cancelled
  87. 2026-10-06 18:15:11,246 INFO [backend.app.main] [-] [TIMING] Queue item update: 1.731s elapsed
  88. 2026-10-06 18:15:11,251 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] on_print_complete: printer=1, archive=64, session=yes, ams_mapping=[1]
  89. 2026-10-06 18:15:11,251 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] PRINT COMPLETE printer 1: mapping=None, tray_now=255, last_loaded_tray=-1
  90. 2026-10-06 18:15:11,253 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] 3MF: archive 64, plate_id=1, filament_usage=[{'slot_id': 1, 'used_g': 1.82, 'type': 'PETG', 'color': '#00AE42'}]
  91. 2026-10-06 18:15:11,253 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] 3MF: slot_to_tray=[1] (source: print_cmd)
  92. 2026-10-06 18:15:11,253 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] 3MF: slot_id=1 -> global_tray=1 -> AMS0-T1 (used_g=1.8, tray_now_override=None)
  93. 2026-10-06 18:15:11,257 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] AMS0-T1: no valid remain% at print start, nothing to charge for printer 1
  94. 2026-10-06 18:15:11,257 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] VT254: not in print mapping/tray_change_log — skipping fallback for printer 1
  95. 2026-10-06 18:15:11,263 INFO [backend.app.main] [-] [TIMING] Filament usage tracking: 1.749s elapsed
  96. 2026-10-06 18:15:11,264 INFO [backend.app.main] [-] [TIMING] Archive lookup: 1.749s elapsed
  97. 2026-10-06 18:15:11,264 INFO [backend.app.main] [-] [ARCHIVE] Updating archive 64 status...
  98. 2026-10-06 18:15:11,264 INFO [backend.app.main] [-] [ARCHIVE] failure_reason='userCancelled' (status=cancelled)
  99. 2026-10-06 18:15:11,271 INFO [backend.app.main] [-] [ARCHIVE] Archive 64 status updated to cancelled, failure_reason=userCancelled
  100. 2026-10-06 18:15:11,271 INFO [backend.app.main] [-] [ARCHIVE] WebSocket notification sent for archive 64
  101. 2026-10-06 18:15:11,271 INFO [backend.app.main] [-] [TIMING] Archive status update: 1.757s elapsed
  102. 2026-10-06 18:15:11,278 INFO [backend.app.services.finance_billing] [-] Billing is disabled; skipping print charge for archive ID 64.
  103. 2026-10-06 18:15:11,278 INFO [backend.app.main] [-] [TIMING] Finance charge update: 1.764s elapsed
  104. 2026-10-06 18:15:11,292 INFO [backend.app.main] [-] [PRINT_LOG] Log entry written for archive 64
  105. 2026-10-06 18:15:11,293 INFO [backend.app.main] [-] [TIMING] Print log entry: 1.778s elapsed
  106. 2026-10-06 18:15:11,293 INFO [backend.app.main] [-] [TIMING] Background tasks scheduled (energy, photo): 1.778s elapsed
  107. 2026-10-06 18:15:11,293 INFO [backend.app.main] [-] [TIMING] All background tasks scheduled: 1.778s elapsed
  108. 2026-10-06 18:15:11,293 INFO [backend.app.main] [-] [CALLBACK] on_print_complete finished for printer 1, archive 64
  109. 2026-10-06 18:15:11,293 INFO [backend.app.main] [-] [ENERGY-BG] Starting energy calculation for archive 64
  110. 2026-10-06 18:15:11,294 INFO [backend.app.main] [-] [PHOTO-BG] Starting finish photo capture for archive 64
  111. 2026-10-06 18:15:11,294 INFO [backend.app.main] [-] [AUTO-OFF-BG] Starting smart plug au[USER]ation for printer 1
  112. 2026-10-06 18:15:11,294 INFO [backend.app.services.smart_plug_manager] [-] Print on printer 1 ended with status 'cancelled', skipping auto-off to allow investigation
  113. 2026-10-06 18:15:11,294 INFO [backend.app.main] [-] [AUTO-OFF-BG] Completed
  114. 2026-10-06 18:15:11,295 INFO [backend.app.main] [-] [LAYER-TL] Cancelled layer timelapse for printer 1 (status: cancelled)
  115. 2026-10-06 18:15:11,301 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: P1S)
  116. 2026-10-06 18:15:11,316 INFO [backend.app.main] [-] [ENERGY-BG] Energy response from plug 'Powerplug 7': {'power': 987.41, 'voltage': None, 'current': None, 'today': None, 'total': 92.91, 'yesterday': None, 'factor': None, 'apparent_power': None, 'reactive_power': None}
  117. 2026-10-06 18:15:11,317 INFO [backend.app.main] [-] [ENERGY-BG] Per-print energy: 0.0 kWh
  118. 2026-10-06 18:15:11,327 INFO [backend.app.main] [-] [ENERGY-BG] Saved: 0.0 kWh, cost=0.0
  119. 2026-10-06 18:15:13,148 INFO [backend.app.services.camera] [-] Saved camera frame to: /app/data/archive/1/20261006_181422_Playmobil_wheel_axle_-_3177332_-_v2/photos/finish_20261006_181511_ca20749d.jpg
  120. 2026-10-06 18:15:13,149 INFO [backend.app.services.camera] [-] Finish photo saved: finish_20261006_181511_ca20749d.jpg
  121. 2026-10-06 18:15:13,153 INFO [backend.app.main] [-] [PHOTO-BG] Saved: finish_20261006_181511_ca20749d.jpg
  122. 2026-10-06 18:15:13,153 INFO [backend.app.main] [-] [PHOTO-NOTIFY] Photo task returned: finish_20261006_181511_ca20749d.jpg
  123. 2026-10-06 18:15:13,153 INFO [backend.app.main] [-] [NOTIFY-BG] Starting notifications for printer 1, photo=finish_20261006_181511_ca20749d.jpg
  124. 2026-10-06 18:15:13,157 INFO [backend.app.main] [-] [NOTIFY-BG] Loaded finish photo bytes: 85883 bytes
  125. 2026-10-06 18:15:13,157 INFO [backend.app.services.notification_service] [-] on_print_complete called for printer 1 ([PRINTER]), status=cancelled
  126. 2026-10-06 18:15:13,160 INFO [backend.app.services.notification_service] [-] Found 1 providers for on_print_stopped: ['Notifying Tom']
  127. 2026-10-06 18:15:13,405 INFO [backend.app.services.notification_service] [-] Sent notification via Notifying Tom
  128. 2026-10-06 18:15:13,407 INFO [backend.app.main] [-] [NOTIFY-BG] Completed
  129. 2026-10-06 18:15:13,574 INFO [backend.app.api.routes.websocket] [-] WebSocket client disconnected normally
  130. 2026-10-06 18:18:32,322 INFO [backend.app.main] [-] Recorded 1 AMS sensor history entries
  131. 2026-10-06 18:23:32,332 INFO [backend.app.main] [-] Recorded 1 AMS sensor history entries
  132. 2026-10-06 18:28:32,340 INFO [backend.app.main] [-] Recorded 1 AMS sensor history entries
  133. 2026-10-06 18:33:32,349 INFO [backend.app.main] [-] Recorded 1 AMS sensor history entries
  134. 2026-10-06 18:38:32,357 INFO [backend.app.main] [-] Recorded 1 AMS sensor history entries
  135. 2026-10-06 18:40:47,166 INFO [uvicorn.access] [-] [IP]:56860 - "POST /api/v1/auth/ws-token HTTP/1.1" 200
  136. 2026-10-06 18:40:47,229 INFO [backend.app.api.routes.websocket] [-] WebSocket client connecting (principal=[USER])
  137. 2026-10-06 18:40:47,237 INFO [backend.app.api.routes.websocket] [-] WebSocket client connected
  138. 2026-10-06 18:40:47,238 INFO [backend.app.api.routes.websocket] [-] Sent initial status for 1 printers
  139. 2026-10-06 18:40:47,278 INFO [backend.app.api.routes.cloud] [746b2742] get_filament_info called with 2 IDs: ['GFG99', 'GFL03']
  140. 2026-10-06 18:40:47,693 INFO [uvicorn.access] [-] [IP]:56860 - "POST /api/v1/cloud/filament-info HTTP/1.1" 200
  141. 2026-10-06 18:42:05,485 INFO [uvicorn.access] [-] [IP]:55994 - "POST /api/v1/auth/ws-token HTTP/1.1" 200
  142. 2026-10-06 18:42:05,516 INFO [backend.app.api.routes.websocket] [-] WebSocket client connecting (principal=[USER])
  143. 2026-10-06 18:42:05,518 INFO [backend.app.api.routes.websocket] [-] WebSocket client connected
  144. 2026-10-06 18:42:05,519 INFO [backend.app.api.routes.websocket] [-] Sent initial status for 1 printers
  145. 2026-10-06 18:42:27,234 INFO [backend.app.api.routes.websocket] [-] WebSocket client disconnected normally
  146. 2026-10-06 18:43:32,367 INFO [backend.app.main] [-] Recorded 1 AMS sensor history entries
  147. 2026-10-06 18:46:03,582 INFO [backend.app.api.routes.cloud] [eefe8ce4] get_filament_info called with 2 IDs: ['GFG99', 'GFL03']
  148. 2026-10-06 18:46:04,005 INFO [uvicorn.access] [-] [IP]:49974 - "POST /api/v1/cloud/filament-info HTTP/1.1" 200
  149. 2026-10-06 18:47:39,321 INFO [backend.app.api.routes.support] [5010518f] Log level changed to DEBUG
  150. 2026-10-06 18:47:39,322 INFO [backend.app.api.routes.bug_report] [5010518f] Bug report: enabled debug logging
  151. 2026-10-06 18:47:39,322 DEBUG [backend.app.services.bambu_mqtt] [5010518f] [[SERIAL]] Requesting status update (pushall)
  152. 2026-10-06 18:47:39,322 INFO [uvicorn.access] [-] [IP]:57408 - "POST /api/v1/bug-report/start-logging HTTP/1.1" 200
  153. 2026-10-06 18:47:39,766 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received gcode_state: FAILED, gcode_file: , subtask_name: Playmobil_wheel_axle_-_3177332_-_v2
  154. 2026-10-06 18:47:39,766 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] AMS dict fields: {'ams_exist_bits': '1', 'tray_exist_bits': 'e', 'tray_is_bbl_bits': 'e', 'tray_tar': '255', 'tray_now': '255', 'tray_pre': '255', 'tray_read_done_bits': 'e', 'tray_reading_bits': '0', 'version': 5, 'insert_flag': True, 'power_on_flag': False}
  155. 2026-10-06 18:47:39,767 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] tray_now updated: 255
  156. 2026-10-06 18:47:39,767 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Merged AMS data: 1 new units, 1 total
  157. 2026-10-06 18:47:39,767 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] AMS 0 info=0x2003 -> extruder 0
  158. 2026-10-06 18:47:39,767 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] ams_extruder_map: {'0': 0}
  159. 2026-10-06 18:47:39,767 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] ams_status: 0 (main=0, sub=0)
  160. 2026-10-06 18:47:39,767 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  161. 2026-10-06 18:47:39,767 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] chamber_temper raw value: 5.0
  162. 2026-10-06 18:47:39,767 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] chamber_temper direct value: 5.0°C (heater OFF)
  163. 2026-10-06 18:47:39,767 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Chamber heating calculated: target=0.0, current=5.0, heating=False, respect_local=False
  164. 2026-10-06 18:47:39,768 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Chamber temp updated to: 5.0, target: 0.0, heating: False
  165. 2026-10-06 18:47:39,768 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] HMS data received: []
  166. 2026-10-06 18:47:39,768 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] ipcam field: {'ipcam_dev': '1', 'ipcam_record': 'enable', 'timelapse': 'disable', 'resolution': '', 'tutk_server': 'disable', 'mode_bits': 3}
  167. 2026-10-06 18:47:39,768 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] wifi_signal received: -39dBm
  168. 2026-10-06 18:47:39,768 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] lights_report: [{'node': 'chamber_light', 'mode': 'on'}]
  169. 2026-10-06 18:47:39,768 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] gcode_state: FAILED -> FAILED, file: , subtask: Playmobil_wheel_axle_-_3177332_-_v2
  170. 2026-10-06 18:47:41,793 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  171. 2026-10-06 18:47:41,793 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] wifi_signal received: -37dBm
  172. 2026-10-06 18:47:43,844 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  173. 2026-10-06 18:47:43,844 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] wifi_signal received: -38dBm
  174. 2026-10-06 18:47:45,873 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  175. 2026-10-06 18:47:49,903 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  176. 2026-10-06 18:47:49,903 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] wifi_signal received: -37dBm
  177. 2026-10-06 18:47:53,960 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  178. 2026-10-06 18:47:58,008 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  179. 2026-10-06 18:48:03,907 DEBUG [backend.app.api.routes.printers] [b536b7fd] API returning ams_mapping: [], ams_extruder_map: {'0': 0}
  180. 2026-10-06 18:48:03,907 DEBUG [backend.app.api.routes.printers] [b536b7fd] Using tray_now directly as global ID: 255
  181. 2026-10-06 18:48:08,105 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  182. 2026-10-06 18:48:08,105 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] wifi_signal received: -38dBm
  183. 2026-10-06 18:48:10,134 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  184. 2026-10-06 18:48:10,134 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] wifi_signal received: -37dBm
  185. 2026-10-06 18:48:16,167 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  186. 2026-10-06 18:48:16,167 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] wifi_signal received: -38dBm
  187. 2026-10-06 18:48:18,182 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  188. 2026-10-06 18:48:18,182 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] wifi_signal received: -37dBm
  189. 2026-10-06 18:48:26,233 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  190. 2026-10-06 18:48:26,233 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] wifi_signal received: -38dBm
  191. 2026-10-06 18:48:28,252 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  192. 2026-10-06 18:48:28,252 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] wifi_signal received: -37dBm
  193. 2026-10-06 18:48:32,274 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  194. 2026-10-06 18:48:32,274 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] wifi_signal received: -38dBm
  195. 2026-10-06 18:48:32,376 INFO [backend.app.main] [-] Recorded 1 AMS sensor history entries
  196. 2026-10-06 18:48:32,493 DEBUG [backend.app.main] [-] Recorded 3 printer sensor history entries
  197. 2026-10-06 18:48:33,943 DEBUG [backend.app.api.routes.printers] [eb65e96e] API returning ams_mapping: [], ams_extruder_map: {'0': 0}
  198. 2026-10-06 18:48:33,943 DEBUG [backend.app.api.routes.printers] [eb65e96e] Using tray_now directly as global ID: 255
  199. 2026-10-06 18:48:34,290 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  200. 2026-10-06 18:48:34,291 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] wifi_signal received: -37dBm