New: BamBuddy AMS child devices
A "BamBuddy AMS" child device is now created automatically under each printer for every AMS unit it reports — nothing is created for printers with no AMS attached.
AMS status is kept in sync via both the REST poll and MQTT (when your broker's payloads include it): humidity, temperature, dry status/sub-status/target temp/filament, serial number, firmware version, and module type.
Full per-tray data is exposed as tray attributes for every tray slot reported (color, type, sub-brand, id name, info index, remaining %, nozzle temp range, drying temp/time, tag UID, tray UUID, and raw state).
New: Loaded-filament tracking
Both the Printer and AMS devices now report filamentLoaded, loadedFilamentType, and loadedFilamentColor for whatever's currently loaded into the nozzle.
The Printer device additionally reports loadedFilamentSource (ams, external, or none), since filament can be loaded from any
attached AMS unit or an external/vase-mode spool.
Resolution works correctly across multiple AMS units by cross-referencing the printer's active extruder against its AMS mapping.