The xBloom Studio is a wonderful specialty coffee machine, but like most new devices it lives inside its own app, walled off from the rest of my smart home. I wanted to monitor and control it from the same place I run everything else: Home Assistant. I looked around and couldn’t find anyone who had connected it, so I decided to build the integration myself.
The integration talks to the machine locally over Bluetooth, with no cloud account and no internet connection required, and exposes it in Home Assistant as standard entities and services. Working locally isn’t just a technical detail: it means more privacy, faster response, and a machine that stays under your control rather than the cloud’s.
And because everything shows up as a normal entity or service, you can use the machine from an ordinary dashboard or inside an automation you build yourself — have your home announce when a pour finishes, or start your coffee with a single tap in the morning.
Here’s some of what the integration offers:
- Live brew monitoring: brew status, machine status, scale weight, and the progress of each pour.
- A local recipe library: create, edit, and delete recipes, and import them from an xBloom share link.
- Full brew control: start, pause, resume, and cancel, with a pre-ground option and the ability to save a recipe to a slot on the machine to brew later without your phone.
- Standalone control of the grinder, brew unit, and scale: tare, water source, and the units shown on screen.
- Twenty-one services, plus ready-made blueprints for spoken announcements.
The integration works with Home Assistant 2025.1 and newer, and needs a Bluetooth adapter or an ESPHome Bluetooth proxy within range of the machine — which it discovers automatically.
The code is open source (MIT) and available on GitHub, with installation steps for HACS. The integration is not affiliated with or endorsed by xBloom, and any feedback or contribution is welcome.