Bambu Lab
greghesp/ha-bambulab · vv2.2.26
A Home Assistant Integration for Bambu Lab Printers
In Apple Home through HomeKit Bridge
What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.
| Entity | Shows up as | Note |
|---|---|---|
light | Light | |
switch | Switch or outlet | |
fan | Fan | |
camera | Camera | Needs its own HomeKit Bridge in accessory mode |
binary_sensor | Sensor (motion, contact, leak, smoke…) | |
sensor | Sensor (temperature, humidity, air quality…) | |
button | Button (as a switch) | |
select | Mode picker (as switches) |
What people report
Bambu printers (X1, P1, A1, P2S, H2 series) work over local MQTT in LAN/developer mode, and new models are added quickly. Firmware updates often break setup, camera or AMS drying until patched.
- Works8
- Partly works6
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Bambu Lab 3D printer | Works Local | Integrates directly; local mode avoids cloudSaved copyYeah I’m fairly sure you can enable a local mode with Bambu Labs which stops it calling out and having any reliance on their cloud servers, worth a look into. The GRILLPLATS are great, they also expose a whole suite of energy monitoring entities too. I use them to send me a notification when my dummy washing machine and dryers have finished their cycles. They act as routers yeah, they are actually my most connected devices in the thread mesh. SLZB-06mu, picked it up on AliX for around £16. The only thing I have exposed to the internet is home assistant itself, I haven’t sat behind a domain. … Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23. | Reddit comment · 2026-06 | |
| Bambu Lab A1 with AMS (firmware 01.07) | Works Local | Misdetected as X1 after firmware 01.07; fixed in 2.2.10 betaSaved copyHome Assistant Version 2025.10.4 ### Bambu Lab Integration Version 2.2.9 ### Describe the bug Updated to firmware: 01.07.00.00(20251027) ( https://wiki.bambulab.com/en/a1/manual/a1-firmware-release-history ) which brings AMS support out of beta to the A1 series. On initial update to an existing lan/dev mode A1 things seemed to work correctly, but the humidity % was not displaying under the newly detected AMS. In looking at the diagnostic mode this appeared to be because AMS_HUMIDITY was feature detected to false. I reasoned I should delete and re-create the A1 entity. When I did this the A1 … Excerpt saved from GitHub on 2026-10-23. | Issue #1621 · 2025-10 | |
| Bambu Lab AMS 2 Pro / AMS HT | Works Local | Drying temperature sensors added for P2S beta firmwareSaved copyDescription Add support for parsing the new `dry_setting` fields introduced in P2S beta firmware `V01.01.50.40`. This exposes three new read-only sensors per AMS 2 Pro / AMS HT unit: - Drying temperature : current drying temperature setting (°C) - Drying duration : current drying duration setting (hours) - Drying filament : filament currently being dried Sensors show as "Unknown" when drying is inactive. Example I only added my P2S because I don't have other printer with compatible firmware to test (my H2C doesn't that for now). ## Type of Change - [ ] Bug fix - [x] New feature - [ ] Breaki Excerpt saved from GitHub on 2026-10-23. | PR #1952 · 2026-03 | |
| Bambu Lab H2 series | Works Local | Chamber temperature target and left auxiliary fan supportedSaved copy… fix - [x] New feature - [ ] Breaking change - [ ] Documentation update - [ ] Other (please describe): ### Link to Issue https://github.com/greghesp/ha-bambulab/issues/1803 ## Documentation - [x] I have updated the relevant documentation to reflect these changes - [ ] No documentation updates were necessary for this change ## Testing Tested and working on P2S. I don't quite see any tests to update. I'd gladly add them if required - [ ] I have added/updated tests that prove my fix is effective or that my feature works - [ ] All new and existing tests passe Excerpt saved from GitHub on 2026-10-23. | PR #1813 · 2025-12 | |
| Bambu Lab H2D | Works Local | Camera needs LAN live view enabled; cover image troubleshooting fixedSaved copyHome Assistant Version 2025.6.1 ### Bambu Lab Integration Version 2.1.20 ### Describe the bug Cover image and Camera not working for H2D ### To Reproduce - ### Expected Behaviour It should work ### What device are you using? H2D ### Diagnostic Output ```shell { "home_assistant": { "installation_type": "Home Assistant OS", "version": "2025.6.1", "dev": false, "hassio": true, "virtualenv": false, "python_version": "3.13.3", "docker": true, "arch": "aarch64", "timezone": "Europe/Prague", "os_name": "Linux", "os_version": "6.6.74-haos-raspi", "supervisor": "2025.05.5", "host_os": "Home Assistant … Excerpt saved from GitHub on 2026-10-23. | Issue #1378 · 2025-06 | |
| Bambu Lab H2D Pro | Works Local | Showed as UNKNOWN without camera; fixed in an upcoming releaseSaved copyHome Assistant Version 2025.12.4 ### Bambu Lab Integration Version v2.2.18 ### Describe the bug THANK YOU SO MUCH for this integration. It's critical to our work and we're very grateful for how active the development is. Our shop has a H2D Pro, which is not the most common printer. We run ours in Developer LAN mode and blocked from the internet. It is listed as "UNKNOWN" in the integration (see screenshot - we named it "H2D Pro"), although almost all the entities are there and functional. The "Enable Camera" entity is there, but there is no camera entity. The "Developer LAN Mode" flag is also … Excerpt saved from GitHub on 2026-10-23. | Issue #1806 · 2025-12 | |
| Bambu Lab P2S | Works Local | AMS drying sensors added; TLS 1.2 cap fixes firmware 01.02.00.00 connectionSaved copySummary Fixes #2072. The P2S (firmware 01.02.00.00, model code N7) MQTT broker on port 8883 does not respond to a TLS 1.3 ClientHello at all, the handshake hangs until it times out, so Lan Mode setup fails with `ssl.SSLError: The handshake operation timed out (_ssl.c:1064)`. A TLS 1.2 ClientHello is answered immediately: [code] Python's `ssl.create_default_context()` offers TLS 1.3 by default, so both SSL context factories hit this. This PR caps `maximum_version` at TLS 1.2 in `create_local_ssl_context()` and `create_insecure_ssl_context()`. ## Testing Verified on my own P2S (firmware … Excerpt saved from GitHub on 2026-10-23. | PR #2073 · 2026-08 | |
| Bambu Lab X1E | Works Local | Chamber temperature target number entity addedSaved copy… entity. This PR adds active chamber heating control target as a number entity mirroring the configuration of bed/nozzle set temps on supported printers (X1E, H2 Series). For the H2 series, the number entity controls both the chamber set temp and the airduct mode (set temp above 40c sets airduct to closed/heating mode, below sets to open/cooling mode but does not change fan speeds as the printer fw handles these automatically) in line with the experience on the printer's touchscreen. For the X1E, only the chamber set temp is controlled as it does not appear that the X1E supports any type of … Excerpt saved from GitHub on 2026-10-23. | PR #1917 · 2026-03 | |
| Bambu Lab A1 + AMS 2 Pro | Partly works Local | Drying service transmits over MQTT but nothing happensSaved copyHome Assistant Version 2026.3.1 ### Bambu Lab Integration Version 2.22-beta6 ### Describe the bug I am using a Bambu Lab P2S with an AMS 2 Pro over local MQTT/LAN mode. After updating firmware and Home Assistant components, remote AMS drying no longer starts from Home Assistant Developer Tools. The P2S firmware release notes for 01.02.00.00 say this firmware added support for: - "Print While Drying" - "remote activation of filament drying" Because remote AMS drying behavior was changed in the latest firmware, it seems likely that something in the new remote drying flow either broke … Excerpt saved from GitHub on 2026-10-23. | Issue #1997 · 2026-05 | |
| Bambu Lab P1S | Partly works Local | Setup failed with firmware 01.08.02.00 in LAN and developer modeSaved copySame thing here, P1S with firmware 01.08.02.00. LAN and developer mode enabled. Trying to connect with the access code + IP + Serial Number. ``` 2025-07-21 17:59:20.411 DEBUG (MainThread) [custom_components.bambu_lab] Config Flow async_step_Lan: Testing local mqtt to '10.0.0.30' 2025-07-21 17:59:20.411 DEBUG (MainThread) [custom_components.bambu_lab.pybambu] Try Connection 2025-07-21 17:59:20.412 DEBUG (MainThread) [custom_components.bambu_lab.pybambu] Test connection: Connecting to 10.0.0.30 2025-07-21 17:59:21.178 DEBUG (MainThread) [custom_components.bambu_lab.pybambu] Waiting for reponse. … Excerpt saved from GitHub on 2026-10-23. | Issue #1460 · 2025-07 | |
| Bambu Lab P1S + AMS 2 Pro | Partly works Local | Drying service has no effect in Developer LAN mode with egress blockedSaved copyHome Assistant Version 2026.3.1 ### Bambu Lab Integration Version 2.22-beta6 ### Describe the bug I am using a Bambu Lab P2S with an AMS 2 Pro over local MQTT/LAN mode. After updating firmware and Home Assistant components, remote AMS drying no longer starts from Home Assistant Developer Tools. The P2S firmware release notes for 01.02.00.00 say this firmware added support for: - "Print While Drying" - "remote activation of filament drying" Because remote AMS drying behavior was changed in the latest firmware, it seems likely that something in the new remote drying flow either broke … Excerpt saved from GitHub on 2026-10-23. | Issue #1997 · 2026-05 | |
| Bambu Lab P2S + AMS 2 Pro drying | Partly works Local | start_filament_drying publishes but drying doesn't start on firmware 01.02.00.00Saved copyHome Assistant Version 2026.3.1 ### Bambu Lab Integration Version 2.22-beta6 ### Describe the bug I am using a Bambu Lab P2S with an AMS 2 Pro over local MQTT/LAN mode. After updating firmware and Home Assistant components, remote AMS drying no longer starts from Home Assistant Developer Tools. The P2S firmware release notes for 01.02.00.00 say this firmware added support for: - "Print While Drying" - "remote activation of filament drying" Because remote AMS drying behavior was changed in the latest firmware, it seems likely that something in the new remote drying flow either broke … Excerpt saved from GitHub on 2026-10-23. | Issue #1997 · 2026-05 | |
| Bambu Lab X1C | Partly works Local | Setup fails on newer firmware 01.05+/01.09; rollback to 01.04 allowed configSaved copyFirmware 01.09.01.00 on my X1C I think here are the important log entries: ```2025-07-18 16:31:20.214 DEBUG (MainThread) [custom_components.bambu_lab.pybambu] Connection test was successful 2025-07-18 16:31:20.214 DEBUG (MainThread) [custom_components.bambu_lab.pybambu] Disconnect: Client Disconnecting 2025-07-18 16:31:21.216 DEBUG (MainThread) [custom_components.bambu_lab.pybambu] On Disconnect: Printer disconnected with error code: 0 2025-07-18 16:31:21.216 DEBUG (MainThread) [custom_components.bambu_lab.pybambu] _on_disconnect: Lost connection to the printer 2025-07-18 16:31:23.834 DEBUG … Excerpt saved from GitHub on 2026-10-23. | Issue #1460 · 2025-07 | |
| Bambu Lab X2D | Partly works Local | Needed support PR; other controls work but AMS drying does nothing on firmware 01.01.00.00Saved copySummary The Bambu Lab X2D was released in April 2026 and is not recognized by the integration. This PR adds the minimal changes needed for the X2D to connect and report data correctly. ### What breaks without this PR When a user tries to add an X2D, the integration logs `UNKNOWN DEVICE: hw_ver='AP04' / project_name=''` and the connection times out after 10 seconds. The printer cannot be added at all. ### Changes `pybambu/const.py` - Add `X2D = "X2D"` to the `Printers` enum - Add `X2D = "x2"` to the `WikiPrinterTag` enum `pybambu/utils.py`, two detection paths in `get_printer_type()`: 1. … Excerpt saved from GitHub on 2026-10-23. | PR #1971 · 2026-04 |
Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Local push
Talks to the device on your network, and the device tells Home Assistant the moment something changes.
Found automatically over
- SSDP/UPnP
Details
| Installs (analytics) | 21,548 (3.04%) |
|---|---|
| GitHub stars | 2,384 |
| Latest version | v2.2.26 (2026-09-21) |
| Set up in the UI | Yes |
| Maintainers | @greghesp, @AdrianGarside |
| License | MIT |
Notable forks
Forks with stars, or with code pushed at least 90 days after the original’s last push. Useful when the original goes quiet.
| Fork | Stars | Last push | Description |
|---|---|---|---|
| AdrianGarside/ha-bambulab | ★ 14 | 2023-04-02 | |
| ClusterM/ha-bambulab | ★ 3 | 2026-10-18 | A Home Assistant Integration for Bambu Lab Printers |
In ReReHome
Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.
Bridges get their own settings page listing the accessories behind them.
Sources
- Documentation: https://github.com/greghesp/ha-bambulab
- Source code: https://github.com/greghesp/ha-bambulab
- Issues: https://github.com/greghesp/ha-bambulab/issues
- HACS: https://hacs.xyz