ebusd is a daemon for handling communication with eBUS devices connected to a 2-wire bus system (“energy bus” used by numerous heating systems).
Releases, source code, and documentation are available on github:
https://github.com/john30/ebusd
In principle, ebusd is handling all the low level traffic aspects on the bus and allows a high level access to sending/receiving messages and revealing their content.

See here for details on a decent eBUS adapter, that is needed for connecting ebusd to your heating system.
Current Version 25.1:
Zwetschge
This is the 26th (="Z", therefor Zwetschge) release of ebusd since it was completely reworked.
The major new features are value range and step support for numeric types with addition of further base types, using write messages in MQTT definition topic when excluded otherwise, as well as a bunch of bug fixes.
See ChangeLog and Wiki for details.
Debian 12 (Bookworm), 11 (Bullseye), and 10 (Buster) install packages for amd64, 386, armv7 (Raspberry Pi 2/3/4), and arm64 (Raspberry Pi 3/4 64 bit) are attached and are also available in the Debian repository as described here.
For convenience, an armv6l (Raspberry Pi 1 and Zero/Zero W) Buster image is attached here as well (not part of the Debian repository though).
Variants of each binary with MQTT support have an additional "mqtt1" (for libmosquitto1) suffix in the name, whereas those without don't.
For Arch Linux, simply run makepkg in the contrib/archlinux/ebusd/ directory.
For Alpine Linux, run apk --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community add ebusd.
The latest release is also available as multi-architecture Docker image on the hub with tag ebusd:latest.
- ebusd-25.1_386-bookworm.deb 361.54 KB 330 downloads
- ebusd-25.1_386-bookworm_mqtt1.deb 394.3 KB 289 downloads
- ebusd-25.1_386-bullseye.deb 357.99 KB 165 downloads
- ebusd-25.1_386-bullseye_mqtt1.deb 390.26 KB 166 downloads
- ebusd-25.1_386-buster.deb 345.38 KB 156 downloads
- ebusd-25.1_386-buster_mqtt1.deb 378.54 KB 156 downloads
- ebusd-25.1_amd64-bookworm.deb 334.41 KB 268 downloads
- ebusd-25.1_amd64-bookworm_mqtt1.deb 364.07 KB 311 downloads
- ebusd-25.1_amd64-bullseye.deb 329.68 KB 168 downloads
- ebusd-25.1_amd64-bullseye_mqtt1.deb 359.27 KB 182 downloads
- ebusd-25.1_amd64-buster.deb 320.44 KB 155 downloads
- ebusd-25.1_amd64-buster_mqtt1.deb 350.79 KB 161 downloads
- ebusd-25.1_arm64-bookworm.deb 287.52 KB 215 downloads
- ebusd-25.1_arm64-bookworm_mqtt1.deb 312.51 KB 296 downloads
- ebusd-25.1_arm64-bullseye.deb 287.33 KB 159 downloads
- ebusd-25.1_arm64-bullseye_mqtt1.deb 310.94 KB 181 downloads
- ebusd-25.1_arm64-buster.deb 279.22 KB 154 downloads
- ebusd-25.1_arm64-buster_mqtt1.deb 305.82 KB 157 downloads
- ebusd-25.1_armv6l-buser_mqtt1.deb 281.12 KB 265 downloads
- ebusd-25.1_armv6l-buster.deb 257.25 KB 169 downloads
- ebusd-25.1_armv7-bookworm.deb 282.07 KB 186 downloads
- ebusd-25.1_armv7-bookworm_mqtt1.deb 307.83 KB 199 downloads
- ebusd-25.1_armv7-bullseye.deb 274.6 KB 162 downloads
- ebusd-25.1_armv7-bullseye_mqtt1.deb 299.66 KB 180 downloads
- ebusd-25.1_armv7-buster.deb 265.67 KB 153 downloads
- ebusd-25.1_armv7-buster_mqtt1.deb 291.72 KB 162 downloads
- Source code
Corresponding CSV configuration files:
Usage with ebusd version 3.2 or higher:
If you’re using ebusd in version 3.2 or higher, you can simply use the default option for the location of the configuration files that are served by ebusd.eu (see “–configpath” option).
Due to this new feature, no more packaged releases of this repository will be generated in future. If you intend to work on the configuration yourself, simply checkout this repository and point ebusd to your local folder with the latest version.
Latest release (for ebusd older than 3.2):
ebusd 2.1 config 2016/06/05
This is the second release of ebusd 2.1 configuration files for easy installation on e.g. Debian.
The major new feature of this release compared to 2.0 is the support for a variety of different Vaillant BAI devices. Compared to the first 2.1 release, the missing ".inc" files were added to the ".deb" files and 370 as well as F37 devices were added.
Installation on Debian:
- Download one of the ".deb" files with your desired language code
- Run "*dpkg -i --force-overwrite ebusd-configuration-2.1..deb**" Note: The "--force-overwrite" option is necessary since the ebusd package already contains a rough "broadcast.csv", which is also contained in this package.
Installation on other OS:
- Download one of the ".tgz" files with your desired language code
- Remove old files/directories from the /etc/ebusd directory
- Unpack it to the /etc/ebusd directory using "*tar xzf ebusd-configuration-2.1..tgz -C /etc/ebusd/**"