faaa4894ae5c40d2b4a7a2fbf139e6a9.log 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. 2026-06-28 18:06:43,998 INFO [backend.app.services.virtual_printer.mqtt_server] [9ff04aee] Starting periodic status push task
  2. 2026-06-28 18:06:43,998 INFO [backend.app.services.virtual_printer.bind_server] [9ff04aee] Bind server listening on [IP]:3002 (TLS)
  3. 2026-06-28 18:06:43,998 INFO [backend.app.services.virtual_printer.manager] [9ff04aee] [VP Bambuddy] Server-mode services started on [IP]
  4. 2026-06-28 18:06:43,998 INFO [backend.app.services.virtual_printer.manager] [9ff04aee] Started server-mode VP: Bambuddy on [IP]
  5. 2026-06-28 18:06:44,000 INFO [uvicorn.access] [-] [IP]:50051 - "PUT /api/v1/virtual-printers/1 HTTP/1.1" 200
  6. 2026-06-28 18:06:49,393 INFO [backend.app.api.routes.virtual_printers] [cfdf5080] Updated virtual printer: Bambuddy (id=1)
  7. 2026-06-28 18:06:49,395 INFO [backend.app.services.virtual_printer.manager] [cfdf5080] VP Bambuddy config changed (mode: review→review), restarting
  8. 2026-06-28 18:06:49,395 INFO [backend.app.services.virtual_printer.mqtt_bridge] [cfdf5080] [Bambuddy] MQTT bridge unbound from printer 1
  9. 2026-06-28 18:06:49,396 INFO [backend.app.services.virtual_printer.tcp_proxy] [cfdf5080] Stopping RTSP proxy
  10. 2026-06-28 18:06:49,396 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] Stopping FTP server
  11. 2026-06-28 18:06:49,396 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] Stopping simple MQTT server
  12. 2026-06-28 18:06:49,396 INFO [backend.app.services.virtual_printer.tcp_proxy] [9ff04aee] Stopping RTSP proxy
  13. 2026-06-28 18:06:49,396 INFO [backend.app.services.virtual_printer.ftp_server] [9ff04aee] Stopping FTP server
  14. 2026-06-28 18:06:49,397 INFO [backend.app.services.virtual_printer.mqtt_server] [9ff04aee] Periodic status push task stopped
  15. 2026-06-28 18:06:49,397 INFO [backend.app.services.virtual_printer.bind_server] [cfdf5080] Stopping bind server
  16. 2026-06-28 18:06:49,397 INFO [backend.app.services.virtual_printer.ssdp_server] [cfdf5080] Stopping SSDP server
  17. 2026-06-28 18:06:49,397 INFO [backend.app.services.virtual_printer.mqtt_server] [9ff04aee] Stopping simple MQTT server
  18. 2026-06-28 18:06:49,398 INFO [backend.app.services.virtual_printer.bind_server] [9ff04aee] Stopping bind server
  19. 2026-06-28 18:06:49,398 INFO [backend.app.services.virtual_printer.manager] [cfdf5080] Removed VP instance: Bambuddy
  20. 2026-06-28 18:06:49,398 INFO [backend.app.services.virtual_printer.manager] [cfdf5080] [VP Bambuddy] Starting server-mode services on [IP]
  21. 2026-06-28 18:06:49,399 INFO [backend.app.services.virtual_printer.certificate] [cfdf5080] Deleted printer certificate (CA preserved)
  22. 2026-06-28 18:06:49,399 INFO [backend.app.services.virtual_printer.certificate] [cfdf5080] Generating certificates for virtual printer (serial: [SERIAL])...
  23. 2026-06-28 18:06:49,521 INFO [backend.app.services.virtual_printer.certificate] [cfdf5080] Using existing CA certificate (expires in 7298 days)
  24. 2026-06-28 18:06:49,652 INFO [backend.app.services.virtual_printer.certificate] [cfdf5080] Generating printer certificate with CN=[SERIAL], local IP: [IP]
  25. 2026-06-28 18:06:49,656 INFO [backend.app.services.virtual_printer.certificate] [cfdf5080] Generated certificate chain at /app/data/virtual_printer/certs/1
  26. 2026-06-28 18:06:49,656 INFO [backend.app.services.virtual_printer.certificate] [cfdf5080] CA: CN=Virtual Printer CA
  27. 2026-06-28 18:06:49,656 INFO [backend.app.services.virtual_printer.certificate] [cfdf5080] Printer: CN=[SERIAL]
  28. 2026-06-28 18:06:49,656 INFO [backend.app.services.virtual_printer.mqtt_bridge] [cfdf5080] [Bambuddy] MQTT bridge IP encoding armed: target=[IP] vp=[IP] (bind_address)
  29. 2026-06-28 18:06:49,657 INFO [backend.app.services.virtual_printer.mqtt_bridge] [cfdf5080] [Bambuddy] MQTT bridge bound to printer 1 (serial=[SERIAL])
  30. 2026-06-28 18:06:49,657 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] [Bambuddy] Starting virtual printer implicit FTPS on [IP]:990
  31. 2026-06-28 18:06:49,659 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] FTP SSL context created with standard settings
  32. 2026-06-28 18:06:49,659 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] Starting simple MQTT server on port 8883
  33. 2026-06-28 18:06:49,684 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] MQTT SSL cert info: subject=CN=[SERIAL]
  34. issuer=CN=Virtual Printer CA
  35. 2026-06-28 18:06:49,684 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] MQTT SSL context: TLS 1.2+, cert=/app/data/virtual_printer/certs/1/virtual_printer.crt
  36. 2026-06-28 18:06:49,685 INFO [backend.app.services.virtual_printer.tcp_proxy] [cfdf5080] Starting RTSP TCP proxy: [IP]:322 → [IP]:322
  37. 2026-06-28 18:06:49,686 INFO [backend.app.services.virtual_printer.bind_server] [cfdf5080] Starting bind server on ports [3000, 3002] (serial=[SERIAL], model=C12, tls=True)
  38. 2026-06-28 18:06:49,686 INFO [backend.app.services.virtual_printer.ssdp_server] [cfdf5080] Starting virtual printer SSDP server: Bambuddy ([SERIAL])
  39. 2026-06-28 18:06:49,686 INFO [backend.app.services.virtual_printer.ssdp_server] [cfdf5080] SSDP server listening on port 2021, advertising IP: [IP]
  40. 2026-06-28 18:06:49,687 INFO [backend.app.services.virtual_printer.ssdp_server] [cfdf5080] Virtual printer: Bambuddy ([SERIAL]) model=C12
  41. 2026-06-28 18:06:49,687 INFO [backend.app.services.virtual_printer.ssdp_server] [cfdf5080] SSDP server also listening on [IP]:2021
  42. 2026-06-28 18:06:49,687 INFO [backend.app.services.virtual_printer.ssdp_server] [cfdf5080] Sent initial SSDP NOTIFY announcement
  43. 2026-06-28 18:06:49,688 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] Implicit FTPS server started on port 990
  44. 2026-06-28 18:06:49,688 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] FTP passive data port range: 50000-50009
  45. 2026-06-28 18:06:49,688 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] Simple MQTT server listening on port 8883
  46. 2026-06-28 18:06:49,688 INFO [backend.app.services.virtual_printer.tcp_proxy] [cfdf5080] RTSP TCP proxy listening on port 322
  47. 2026-06-28 18:06:49,688 INFO [backend.app.services.virtual_printer.bind_server] [cfdf5080] Bind server listening on [IP]:3000 (plain)
  48. 2026-06-28 18:06:49,688 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] Starting periodic status push task
  49. 2026-06-28 18:06:49,689 INFO [backend.app.services.virtual_printer.bind_server] [cfdf5080] Bind server listening on [IP]:3002 (TLS)
  50. 2026-06-28 18:06:49,689 INFO [backend.app.services.virtual_printer.manager] [cfdf5080] [VP Bambuddy] Server-mode services started on [IP]
  51. 2026-06-28 18:06:49,689 INFO [backend.app.services.virtual_printer.manager] [cfdf5080] Started server-mode VP: Bambuddy on [IP]
  52. 2026-06-28 18:06:49,690 INFO [uvicorn.access] [-] [IP]:50051 - "PUT /api/v1/virtual-printers/1 HTTP/1.1" 200
  53. 2026-06-28 18:06:51,068 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] MQTT TLS connection from ('[IP]', 50058) - cipher=('TLS_AES_256_GCM_SHA384', 'TLSv1.3', 256), version=TLSv1.3
  54. 2026-06-28 18:06:51,068 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] MQTT client connected: [IP]:50058
  55. 2026-06-28 18:06:51,069 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] MQTT client authenticated successfully
  56. 2026-06-28 18:06:51,069 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] MQTT client [IP]:50058 authenticated (negotiated keepalive=60s, idle disconnect disabled)
  57. 2026-06-28 18:06:51,075 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] MQTT subscribe: device/[SERIAL]/report QoS=0
  58. 2026-06-28 18:07:13,686 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] MQTT TLS connection from ('[IP]', 50061) - cipher=('TLS_AES_256_GCM_SHA384', 'TLSv1.3', 256), version=TLSv1.3
  59. 2026-06-28 18:07:13,686 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] MQTT client connected: [IP]:50061
  60. 2026-06-28 18:07:13,687 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] MQTT client authenticated successfully
  61. 2026-06-28 18:07:13,687 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] MQTT client [IP]:50061 authenticated (negotiated keepalive=60s, idle disconnect disabled)
  62. 2026-06-28 18:07:13,713 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] MQTT subscribe: device/[SERIAL]/report QoS=0
  63. 2026-06-28 18:07:13,730 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] MQTT publish to device/[SERIAL]/request: {"pushing":{"command":"pushall","push_target":1,"sequence_id":"20010","version":1}}...
  64. 2026-06-28 18:07:13,730 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] MQTT pushing command: pushall
  65. 2026-06-28 18:07:13,731 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] Sending status report in response to pushall
  66. 2026-06-28 18:07:13,731 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] MQTT publish to device/[SERIAL]/request: {"info":{"command":"get_version","sequence_id":"20011"}}...
  67. 2026-06-28 18:07:13,732 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] MQTT info command: get_version
  68. 2026-06-28 18:07:13,732 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] Sent version response (product_name=[PRINTER])
  69. 2026-06-28 18:07:24,058 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] MQTT publish to device/[SERIAL]/request: {"info":{"command":"get_version","sequence_id":"20012"}}...
  70. 2026-06-28 18:07:24,058 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] MQTT info command: get_version
  71. 2026-06-28 18:07:24,059 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] Sent version response (product_name=[PRINTER])
  72. 2026-06-28 18:07:24,059 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] MQTT publish to device/[SERIAL]/request: {"pushing":{"command":"pushall","push_target":1,"sequence_id":"20013","version":1}}...
  73. 2026-06-28 18:07:24,059 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] MQTT pushing command: pushall
  74. 2026-06-28 18:07:24,060 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] Sending status report in response to pushall
  75. 2026-06-28 18:07:30,400 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] [Bambuddy] FTP connection from ('[IP]', 50069)
  76. 2026-06-28 18:07:30,401 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] [Bambuddy] FTP login from [IP]
  77. 2026-06-28 18:07:30,404 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] FTP EPSV listening on port 50003
  78. 2026-06-28 18:07:30,408 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] FTP receiving file: verify_job from [IP]
  79. 2026-06-28 18:07:30,411 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] FTP data TLS from [IP]: cipher=('ECDHE-RSA-AES256-GCM-SHA384', 'TLSv1.2', 256), version=TLSv1.2, session_reused=True
  80. 2026-06-28 18:07:30,411 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] FTP data connection established from [IP]
  81. 2026-06-28 18:07:30,513 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] FTP saved file: /app/data/virtual_printer/uploads/1/verify_job (16 bytes)
  82. 2026-06-28 18:07:30,514 INFO [backend.app.services.virtual_printer.manager] [cfdf5080] [VP Bambuddy] Received file: verify_job from [IP]
  83. 2026-06-28 18:07:30,516 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] [Bambuddy] FTP session cancelled from [IP]
  84. 2026-06-28 18:07:30,517 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] [Bambuddy] FTP session ended from [IP]
  85. 2026-06-28 18:07:30,538 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] [Bambuddy] FTP connection from ('[IP]', 50073)
  86. 2026-06-28 18:07:30,541 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] [Bambuddy] FTP login from [IP]
  87. 2026-06-28 18:07:30,546 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] FTP EPSV listening on port 50008
  88. 2026-06-28 18:07:30,551 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] FTP receiving file: Isektentränkeblume_angepasst.gcode.3mf from [IP]
  89. 2026-06-28 18:07:30,556 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] FTP data TLS from [IP]: cipher=('ECDHE-RSA-AES256-GCM-SHA384', 'TLSv1.2', 256), version=TLSv1.2, session_reused=True
  90. 2026-06-28 18:07:30,557 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] FTP data connection established from [IP]
  91. 2026-06-28 18:07:33,159 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] FTP saved file: /app/data/virtual_printer/uploads/1/Isektentränkeblume_angepasst.gcode.3mf (29249570 bytes)
  92. 2026-06-28 18:07:33,160 INFO [backend.app.services.virtual_printer.manager] [cfdf5080] [VP Bambuddy] Received file: Isektentränkeblume_angepasst.gcode.3mf from [IP]
  93. 2026-06-28 18:07:33,169 INFO [backend.app.services.virtual_printer.manager] [cfdf5080] [VP Bambuddy] Queued: 1 - Isektentränkeblume_angepasst.gcode.3mf
  94. 2026-06-28 18:07:36,182 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] [Bambuddy] FTP session cancelled from [IP]
  95. 2026-06-28 18:07:36,183 INFO [backend.app.services.virtual_printer.ftp_server] [cfdf5080] [Bambuddy] FTP session ended from [IP]
  96. 2026-06-28 18:07:49,782 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] 1Hz status push: 21 pushes/min to [IP]:50058
  97. 2026-06-28 18:07:49,782 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] 1Hz status push: 37 pushes/min to [IP]:50061
  98. 2026-06-28 18:08:01,409 INFO [uvicorn.access] [-] [IP]:50083 - "POST /api/v1/pending-uploads/1/archive HTTP/1.1" 200
  99. 2026-06-28 18:08:49,882 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] 1Hz status push: 60 pushes/min to [IP]:50061
  100. 2026-06-28 18:08:51,288 INFO [backend.app.services.bambu_mqtt] [dbfa7f04] [[SERIAL]] Requesting K-profiles for nozzle_diameter=0.4 (attempt 1/3)
  101. 2026-06-28 18:08:51,311 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] K-profile response: nozzle=0.4, seq_id=8, 4 profiles, expected=0.4
  102. 2026-06-28 18:08:51,312 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Got 4 K-profiles for nozzle=0.4
  103. 2026-06-28 18:08:51,313 INFO [backend.app.services.bambu_mqtt] [dbfa7f04] [[SERIAL]] Got 4 K-profiles for nozzle=0.4 on attempt 1
  104. 2026-06-28 18:08:59,590 INFO [backend.app.api.routes.cloud] [a39e3e5a] get_filament_info called with 1 IDs: ['GFA00']
  105. 2026-06-28 18:08:59,855 INFO [uvicorn.access] [-] [IP]:50106 - "POST /api/v1/cloud/filament-info HTTP/1.1" 200
  106. 2026-06-28 18:09:05,792 INFO [uvicorn.access] [-] [IP]:50112 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200
  107. 2026-06-28 18:09:05,833 INFO [backend.app.api.routes.camera] [c174c37f] Using chamber image protocol for [PRINTER]
  108. 2026-06-28 18:09:05,833 INFO [backend.app.api.routes.camera] [c174c37f] Camera viewer attached to printer-1 (subscribers=1)
  109. 2026-06-28 18:09:05,834 INFO [backend.app.api.routes.camera] [c174c37f] Starting chamber image stream for [IP] (stream_id=1-fanout, model=[PRINTER])
  110. 2026-06-28 18:09:05,857 INFO [backend.app.api.routes.camera] [c174c37f] Camera viewer detached from printer-1 (subscribers=0)
  111. 2026-06-28 18:09:05,911 INFO [uvicorn.access] [-] [IP]:50083 - "POST /api/v1/printers/camera/stream-token HTTP/1.1" 200
  112. 2026-06-28 18:09:05,967 INFO [backend.app.api.routes.camera] [63f16438] Using chamber image protocol for [PRINTER]
  113. 2026-06-28 18:09:05,967 INFO [backend.app.api.routes.camera] [63f16438] Camera viewer attached to printer-1 (subscribers=1)
  114. 2026-06-28 18:09:06,600 INFO [backend.app.services.camera] [c174c37f] Chamber image: connected to [IP]:6000
  115. 2026-06-28 18:09:07,806 INFO [backend.app.api.routes.camera] [63f16438] Camera viewer detached from printer-1 (subscribers=0)
  116. 2026-06-28 18:09:07,837 INFO [backend.app.api.routes.camera] [634b648a] Using chamber image protocol for [PRINTER]
  117. 2026-06-28 18:09:07,837 INFO [backend.app.api.routes.camera] [634b648a] Camera viewer attached to printer-1 (subscribers=1)
  118. 2026-06-28 18:09:09,119 INFO [backend.app.api.routes.camera] [634b648a] Camera viewer detached from printer-1 (subscribers=0)
  119. 2026-06-28 18:09:09,143 INFO [backend.app.api.routes.camera] [c174c37f] Chamber image stream cancelled (stream_id=1-fanout)
  120. 2026-06-28 18:09:09,150 INFO [backend.app.api.routes.camera] [c174c37f] Chamber image stream stopped for [IP] (stream_id=1-fanout)
  121. 2026-06-28 18:09:09,150 INFO [backend.app.api.routes.camera] [4530c22b] Shut down camera fan-out broadcaster for printer 1
  122. 2026-06-28 18:09:09,151 INFO [backend.app.api.routes.camera] [4530c22b] Stopped 0 camera stream(s) for printer 1
  123. 2026-06-28 18:09:09,151 INFO [uvicorn.access] [-] [IP]:50113 - "POST /api/v1/printers/1/camera/stop HTTP/1.1" 200
  124. 2026-06-28 18:09:09,235 INFO [backend.app.api.routes.camera] [f83dccc8] Using chamber image protocol for [PRINTER]
  125. 2026-06-28 18:09:09,236 INFO [backend.app.api.routes.camera] [f83dccc8] Camera viewer attached to printer-1 (subscribers=1)
  126. 2026-06-28 18:09:09,237 INFO [backend.app.api.routes.camera] [f83dccc8] Starting chamber image stream for [IP] (stream_id=1-fanout, model=[PRINTER])
  127. 2026-06-28 18:09:10,000 INFO [backend.app.services.camera] [f83dccc8] Chamber image: connected to [IP]:6000
  128. 2026-06-28 18:09:14,168 INFO [backend.app.api.routes.camera] [f83dccc8] Camera viewer detached from printer-1 (subscribers=0)
  129. 2026-06-28 18:09:14,188 INFO [backend.app.api.routes.camera] [f83dccc8] Chamber image stream cancelled (stream_id=1-fanout)
  130. 2026-06-28 18:09:14,195 INFO [backend.app.api.routes.camera] [f83dccc8] Chamber image stream stopped for [IP] (stream_id=1-fanout)
  131. 2026-06-28 18:09:14,196 INFO [backend.app.api.routes.camera] [52fb9acc] Shut down camera fan-out broadcaster for printer 1
  132. 2026-06-28 18:09:14,196 INFO [backend.app.api.routes.camera] [52fb9acc] Stopped 0 camera stream(s) for printer 1
  133. 2026-06-28 18:09:14,197 INFO [uvicorn.access] [-] [IP]:50116 - "POST /api/v1/printers/1/camera/stop HTTP/1.1" 200
  134. 2026-06-28 18:09:49,982 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] 1Hz status push: 60 pushes/min to [IP]:50061
  135. 2026-06-28 18:10:27,714 INFO [backend.app.api.routes.print_queue] [2e2f91db] Added archive 1 to queue for 1
  136. 2026-06-28 18:10:27,723 INFO [uvicorn.access] [-] [IP]:50116 - "POST /api/v1/queue/ HTTP/1.1" 200
  137. 2026-06-28 18:10:30,409 INFO [backend.app.services.print_scheduler] [-] Queue check: found 1 pending items: [(1, 1, 1, None)]
  138. 2026-06-28 18:10:30,434 INFO [backend.app.services.print_scheduler] [-] Starting queue item 1
  139. 2026-06-28 18:10:30,443 INFO [backend.app.services.print_scheduler] [-] Queue item 1: FTP upload starting - printer=[PRINTER] ([PRINTER]), ip=[IP], file=Isektentränkeblume_angepasst.3mf, local_path=/app/data/archive/unassigned/20260628_180800_Isektentränkeblume_angepasst/Isektentränkeblume_angepasst.gcode.3mf, retry_enabled=True, retry_count=3, timeout=30.0
  140. 2026-06-28 18:10:31,270 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
  141. 2026-06-28 18:10:31,295 INFO [backend.app.services.bambu_ftp] [-] FTP connecting to [IP] for upload (model=[PRINTER], mode=prot_p, socket_timeout=30.0s)...
  142. 2026-06-28 18:10:32,073 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
  143. 2026-06-28 18:10:32,074 INFO [backend.app.services.bambu_ftp] [-] FTP connected to [IP]
  144. 2026-06-28 18:10:32,074 INFO [backend.app.services.bambu_ftp] [-] FTP uploading /app/data/archive/unassigned/20260628_180800_Isektentränkeblume_angepasst/Isektentränkeblume_angepasst.gcode.3mf (29249570 bytes) to /Isektentränkeblume_angepasst.3mf
  145. 2026-06-28 18:10:32,129 INFO [backend.app.services.bambu_ftp] [-] FTP data channel ready in 0.1s (PASV + TLS handshake)
  146. 2026-06-28 18:10:50,076 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] 1Hz status push: 60 pushes/min to [IP]:50061
  147. 2026-06-28 18:11:50,177 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] 1Hz status push: 60 pushes/min to [IP]:50061
  148. 2026-06-28 18:12:50,277 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] 1Hz status push: 60 pushes/min to [IP]:50061
  149. 2026-06-28 18:13:08,333 INFO [backend.app.services.bambu_ftp] [-] FTP STOR confirmed for /Isektentränkeblume_angepasst.3mf: 226
  150. 2026-06-28 18:13:08,334 INFO [backend.app.services.bambu_ftp] [-] FTP upload complete: /Isektentränkeblume_angepasst.3mf (29249570 bytes in 156.3s, 183 KB/s)
  151. 2026-06-28 18:13:08,335 INFO [backend.app.services.bambu_ftp] [-] FTP mode cached for [IP]: prot_p
  152. 2026-06-28 18:13:08,354 INFO [backend.app.main] [-] Registered expected print: printer=1, file=Isektentränkeblume_angepasst.3mf, archive=1, ams_mapping=[254], plate_id=1
  153. 2026-06-28 18:13:08,366 INFO [backend.app.services.print_scheduler] [-] Queue item 1: Status set to 'printing', sending print command...
  154. 2026-06-28 18:13:08,369 INFO [backend.app.services.printer_manager] [-] PRINT COMMAND: printer=1, file=Isektentränkeblume_angepasst.3mf, caller=print_scheduler.py:321:check_queue
  155. 2026-06-28 18:13:08,369 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] All filament slots use external spool — setting use_ams=False
  156. 2026-06-28 18:13:08,369 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Sending print command: {"print": {"sequence_id": "20000", "command": "project_file", "param": "Metadata/plate_1.gcode", "url": "ftp://Isektentr\u00e4nkeblume_angepasst.3mf", "file": "Isektentr\u00e4nkeblume_angepasst.3mf", "md5": "", "bed_type": "auto", "timelapse": false, "bed_leveling": true, "auto_bed_leveling": 1, "flow_cali": false, "vibration_cali": true, "layer_inspect": false, "use_ams": false, "cfg": "0", "extrude_cali_flag": 0, "extrude_cali_manual_mode": 0, "nozzle_offset_cali": 0, "subtask_name": "Isektentr\u00e4nkeblume_angepasst", "profile_id": "0", "project_id": "251761359", "subtask_id": "251761359", "task_id": "251761359", "ams_mapping": [-1], "ams_mapping2": [{"ams_id": 255, "slot_id": 0}]}}
  157. 2026-06-28 18:13:08,370 INFO [backend.app.services.print_scheduler] [-] Queue item 1: Print started successfully - Isektentränkeblume_angepasst.gcode.3mf
  158. 2026-06-28 18:13:08,381 INFO [backend.app.services.print_scheduler] [-] Queue: printer 1 not available — connected=True, state=FAILED, awaiting_plate_clear=False
  159. 2026-06-28 18:13:08,393 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] AMS Filament Backup: OFF
  160. 2026-06-28 18:13:17,078 INFO [backend.app.services.bambu_mqtt] [-] [[SERIAL]] PRINT START detected - file: Isektentränkeblume_angepasst.3mf, subtask: Isektentränkeblume_angepasst, is_new: True, is_file_change: False
  161. 2026-06-28 18:13:17,079 INFO [backend.app.main] [-] [CALLBACK] on_print_start called for printer 1, data keys: ['filename', 'subtask_name', 'remaining_time', 'raw_data', 'ams_mapping']
  162. 2026-06-28 18:13:17,082 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] PRINT START printer 1: mapping=None, tray_now=254, last_loaded_tray=254
  163. 2026-06-28 18:13:17,087 INFO [backend.app.services.usage_tracker] [-] [UsageTracker] Captured start remain% for printer 1 (1 trays): {'255-0': 0}
  164. 2026-06-28 18:13:17,092 INFO [backend.app.main] [-] [PLATE CHECK] printer_id=1, plate_detection_enabled=False
  165. 2026-06-28 18:13:17,092 INFO [backend.app.main] [-] [CALLBACK] Print start detected - filename: Isektentränkeblume_angepasst.3mf, subtask: Isektentränkeblume_angepasst
  166. 2026-06-28 18:13:17,092 INFO [backend.app.main] [-] Using expected archive 1 for print (skipping duplicate)
  167. 2026-06-28 18:13:17,099 INFO [backend.app.main] [-] [CALLBACK] Injected ams_mapping into usage tracker session: [254]
  168. 2026-06-28 18:13:17,102 INFO [backend.app.main] [-] [ENERGY] No smart plug for printer 1 (archive 1)
  169. 2026-06-28 18:13:17,110 INFO [backend.app.main] [-] [SNAPSHOT] Capturing fresh frame for printer 1
  170. 2026-06-28 18:13:17,110 INFO [backend.app.services.camera] [-] Capturing camera frame bytes from [IP] using chamber image protocol (model: [PRINTER])
  171. 2026-06-28 18:13:18,318 INFO [backend.app.main] [-] [SNAPSHOT] Fresh camera frame: 81420 bytes
  172. 2026-06-28 18:13:18,319 INFO [backend.app.services.notification_service] [-] on_print_start called for printer 1 ([PRINTER])
  173. 2026-06-28 18:13:18,324 INFO [backend.app.services.notification_service] [-] No notification providers configured for print_start event on printer 1
  174. 2026-06-28 18:13:18,346 INFO [backend.app.main] [-] Loaded 8 printable objects for printer 1
  175. 2026-06-28 18:13:19,187 INFO [backend.app.services.bambu_ftp] [-] FTP connected successfully to [IP] (model=[PRINTER], prot_c=False)
  176. 2026-06-28 18:13:20,660 INFO [backend.app.main] [-] [TIMELAPSE] Baseline at print start: 70 video files for printer 1
  177. 2026-06-28 18:13:50,376 INFO [backend.app.services.virtual_printer.mqtt_server] [cfdf5080] [Bambuddy] 1Hz status push: 60 pushes/min to [IP]:50061
  178. 2026-06-28 18:14:20,472 INFO [backend.app.api.routes.support] [bd1a68ee] Log level changed to DEBUG
  179. 2026-06-28 18:14:20,472 INFO [backend.app.api.routes.bug_report] [bd1a68ee] Bug report: enabled debug logging
  180. 2026-06-28 18:14:20,472 DEBUG [backend.app.services.bambu_mqtt] [bd1a68ee] [[SERIAL]] Requesting status update (pushall)
  181. 2026-06-28 18:14:20,473 INFO [uvicorn.access] [-] [IP]:50183 - "POST /api/v1/bug-report/start-logging HTTP/1.1" 200
  182. 2026-06-28 18:14:20,677 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received gcode_state: RUNNING, gcode_file: Isektentränkeblume_angepasst.3mf, subtask_name: Isektentränkeblume_angepasst
  183. 2026-06-28 18:14:20,677 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': 1, 'insert_flag': True, 'power_on_flag': False}
  184. 2026-06-28 18:14:20,678 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] tray_now updated: 254
  185. 2026-06-28 18:14:20,678 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Merged AMS data: 0 new units, 0 total
  186. 2026-06-28 18:14:20,678 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] ams_status: 0 (main=0, sub=0)
  187. 2026-06-28 18:14:20,678 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  188. 2026-06-28 18:14:20,679 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] chamber_temper raw value: 5.0
  189. 2026-06-28 18:14:20,679 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] chamber_temper direct value: 5.0°C (heater OFF)
  190. 2026-06-28 18:14:20,679 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Chamber heating calculated: target=0.0, current=5.0, heating=False, respect_local=False
  191. 2026-06-28 18:14:20,680 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Chamber temp updated to: 5.0, target: 0.0, heating: False
  192. 2026-06-28 18:14:20,680 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] HMS data received: []
  193. 2026-06-28 18:14:20,680 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] ipcam field: {'ipcam_dev': '1', 'ipcam_record': 'enable', 'timelapse': 'disable', 'resolution': '', 'tutk_server': 'disable', 'mode_bits': 3}
  194. 2026-06-28 18:14:20,681 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] wifi_signal received: -35dBm
  195. 2026-06-28 18:14:20,681 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] lights_report: [{'node': 'chamber_light', 'mode': 'on'}]
  196. 2026-06-28 18:14:20,681 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] gcode_state: RUNNING -> RUNNING, file: Isektentränkeblume_angepasst.3mf, subtask: Isektentränkeblume_angepasst
  197. 2026-06-28 18:14:22,693 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status
  198. 2026-06-28 18:14:22,860 DEBUG [backend.app.api.routes.printers] [d262b06d] API returning ams_mapping: [], ams_extruder_map: {}
  199. 2026-06-28 18:14:22,870 DEBUG [backend.app.api.routes.printers] [d262b06d] Using tray_now directly as global ID: 254
  200. 2026-06-28 18:14:26,717 DEBUG [backend.app.services.bambu_mqtt] [-] [[SERIAL]] Received command response: push_status