A custom Home Assistant integration to monitor and control your Bambu Lab AMS filament status.
Connects to the bambulab-ams-spoolman-filamentstatus backend with a simple toggle switch per printer.
Note: This integration depends on a working bambulab-ams-spoolman-filamentstatus environment.
- Toggle monitoring per printer directly from Home Assistant
- Auto-detects all available printers from your backend
- Availability tracking — entity shows as unavailable if the backend is unreachable
- Multi-printer support — add multiple printers in one integration instance
- Fully translatable — English and German included
| Requirement | Description |
|---|---|
| bambulab-ams-spoolman-filamentstatus | The backend service this integration connects to |
| Spoolman | Filament management service |
| HACS | Required for installation in Home Assistant |
To use this integration you need HACS. Copy the repository URL and add it as a custom repository in HACS. Then search for Bambu AMS Monitoring and install the integration.
https://github.com/Rdiger-36/ha-bambulab-ams-spoolman-filamentstatus
- Go to Settings → Devices & Services
- Click Add Integration and search for
Bambu AMS Monitoring - Enter the base URL of your backend, for example:
http://192.168.1.100:4000 https://ams-server.example.com https://myserver.com/ams - Select the printer(s) you want to monitor
- Enjoy your toggle switch
After setup, you can edit the printer selection at any time:
- Go to Settings → Devices & Services
- Find Bambu AMS Monitoring and click Configure
- Adjust your printer selection and save
For each configured printer, the integration creates a switch entity:
| Entity | Description |
|---|---|
switch.ams_monitoring_<printer_name> |
Enables / disables filament monitoring for this printer |
The switch reflects the actual monitoring state from the backend and updates automatically.
Config flow fails to load
Make sure the backend is reachable at the URL you entered and responds at /api/printers.
Entity shows as unavailable The backend is not reachable. Check if the service is running and the URL/port is correct.
Changes after editing printers do not take effect The integration reloads automatically after saving. If not, restart Home Assistant manually.
- bambulab-ams-spoolman-filamentstatus — The backend this integration depends on
- Spoolman — Filament inventory management