EEBUS Bridge — a generic add-on to connect any EEBUS device (heat pump, EVSE, inverter...) to Home Assistant

Hey everyone 

Sharing a Home Assistant add-on I've been working on: **EEBUS Bridge**.

## The problem

EEBUS (SHIP/SPINE) is the standard that's starting to show up on more and
more energy-related devices — heat pumps, EV chargers, inverters, energy
managers — but there wasn't a generic HA add-on to talk to it without
writing a vendor-specific integration for each brand.

## What the add-on does

- Connects to **any EEBUS-capable device** on your local network — no
  vendor-specific code, no hardcoded device IDs.
- Automatically exposes the device's measurements as native HA entities
  via **MQTT discovery**.
- One EEBUS device = one HA device, with one sensor per measurement
  (power, energy, current, voltage, etc.).

Tested with a **Saunier Duval / Vaillant VR920** heat pump, and should
work with any device implementing the EEBUS SHIP/SPINE standard.

## Controlling devices (optional)

Beyond reading data, the add-on can also **control** the device when you
enable `write.enable`:

- **OHPCF** (compressor flexibility): a `climate` entity shows up on
  compatible heat pumps (auto/off modes, pause/resume presets).
- **LPC** (power consumption limitation): a `number` entity lets you cap
  consumption on any device that exposes this feature (heat pumps, EV
  chargers, inverters, batteries...).

More use cases are planned (LPP for inverters, OPEV/OSCEV for EV
chargers).

## Security

- No secrets baked into the image; everything is injected by HA at
  runtime.
- The service runs as a dedicated non-root user.
- Custom, tailored AppArmor profile, minimal permissions.
- Container images are signed with Cosign.

## Installation

Add the repository under **Settings → Add-ons → Add-on Store → ⋯ →
Repositories**:
Then find **EEBUS Bridge** in the store.

## Current status

There's a **dev** channel (`eebus_bridge_dev`) to preview upcoming
changes, and the regular production add-on. The two are mutually
exclusive (they share the same MQTT topics/ports), so only run one at a
time.

Happy to hear feedback, especially reports of other EEBUS devices you've
tested it with successfully (or not!). Feel free to open an issue on the
repo if you run into problems.

Repo: https://github.com/tbazire/homeassistant-addons

Add-on is a deprecated term, and using it forward tends to confuse new users.
I suggest changing to the term Apps.

Also this installation section is not tested and is not functional in your Git Repo:
https://github.com/tbazire/homeassistant-addons#installation

Thanks for the feedback; indeed, that section was incorrect. I’ve just updated it with the new method.

Hey there, is there a way to manually specify the MQTT server? I don’t use Mosquito broker (I use EMQX) so the auto detection doesn’t work.

Hi @j0hnby this is actually only available in the dev version, hopefully soon in the normal.

All good - I can wait :slight_smile: Thanks for the quick response @ynnor666

Hello, I have just released version 0.3.0 with support for an external MQTT broker.

Thanks for this. I have it working. What do the sensors “power (acPowerTotal) entity 3” and “power (acPowerTotal) entity 3.1” relate to as I am a bit confused.

Entity 3 corresponds to the total instantaneous power consumption, while entity 3.1 represents the instantaneous power consumption of the outdoor unit only.

So, for example, when the outdoor unit starts running, you should see a value on 3.1 and a value on 3, where 3 is the sum of 3.1 plus the rest of the system’s consumption.
To get the energy consumption in kWh, you need to add the integration called “Integral Sensor” and apply it to entity 3.

what’s the difference with this: https://github.com/volschin/eebus-ha-bridge

They were designed a few weeks apart (I was not aware of that project at the time). From what I can see, we have taken different approaches.

My goal was to create a less intrusive application. They chose an addon + integration approach, with gRPC communication between the two, whereas my solution consists of a single addon that publishes data via MQTT. Home Assistant then determines the sensor type based on the entity provided by the addon.

They also seem to expose more information than my solution does, but mine is still under development. Ultimately, it is up to each user to decide which approach best suits their needs by conducting their own evaluation and analysis.