SpoolmanSync - Automatic Filament Tracking for Bambu Lab Printers (Beginner Friendly!)

Hi @hibz104, I’ve been trying to get this to work, but I can’t seem to get tray changes to work.

If I swap out an existing spool with another spool (that also registered but not in any AMS at the moment), I get these 2 messages in the log:

Tray Change 7/22/2026, 7:27:48 PM
Tray change detected: sensor.woonkamer_1ste_h2c_ams_3_tray_1 has filament but no matching spool
{
“trayId”: “sensor.woonkamer_1ste_h2c_ams_3_tray_1”, “printerReports”: { “name”: “Bambu PETG Translucent”, “material”: “PETG”, “tray_uuid”: “8D4823F4446B43B1BD6C855FD717D880” }, “action”: “manual_assignment_required”
}

Unassigned 7/22/2026, 7:27:20 PM
Auto-unassigned spool #35 from sensor.woonkamer_1ste_h2c_ams_3_tray_1 (tray empty)
{
“spoolId”: 35, “trayId”: “sensor.woonkamer_1ste_h2c_ams_3_tray_1”, “reason”: “tray_empty”
}

The dashboard then also shows a warning for that tray saying that the spool assigned to that slot might be wrong.

It seems that although the triggers are working fine, it it runs into a problem somewhere trying to identify the new spool. How does it match the spool and what can I check to see if it is stored in Spoolman correctly?

I’ve confirmed that the spool’s UID matches the “tray_uuid” from the log exactly. I’m kind of at a loss here.