Self-host ebusd
26.1eBUS heating system daemon with MQTT and KNX support
- Stars
- 845
- Ports
- 8888 (TCP client connections), 8080 (HTTP interface)
john30/ebusdWhat is ebusd?
ebusd handles communication between home heating systems using the eBUS protocol on a 2-wire energy bus. The daemon supports multiple connection methods including USB serial, TCP, and UDP, auto-discovers devices via mDNS, integrates with Home Assistant through MQTT Discovery, publishes data to Azure IoT Hub, acts as a KNX device for building bridges, provides HTTP JSON API access, includes basic HTML interface, and supports user authentication via ACL files.
ebusd alternatives
mbusdA self-hosted Modbus gateway bridging TCP networks to RTU serial devices, letting multiple clients share one RS-232/485 bus on tiny hardware.Comparembusd with ebusd
Zigbee2MQTTOpen-source, self-hosted Zigbee-to-MQTT bridge that replaces proprietary vendor hubs, controlling thousands of devices via one USB coordinator and any MQTT broker.CompareZigbee2MQTT with ebusd
ejabberdejabberd is a self-hosted, open-source XMPP/MQTT/SIP server in Erlang, proven at massive scale with 2M+ concurrent users per node.Compareejabberd with ebusd
evccSelf-hosted, open-source EV charge controller: steer wallboxes, home batteries and heat pumps around your solar surplus, with dynamic tariffs, plans and a web UI.Compareevcc with ebusd
curb-localSelf-hosted replacement for Curb Energy Monitor cloud service, running on the device hardware for local dashboard, MQTT to Home Assistant, calibration, and energy stats.Comparecurb-local with ebusd
TasmotaOpen-source firmware that turns ESP8266/ESP32 plugs, bulbs and sensors into self-hosted devices with MQTT, HTTP, web UI, timers and on-device rules.CompareTasmota with ebusd
MosquittoEclipse Mosquitto - An open source MQTT brokerCompareMosquitto with ebusd
broadlink-mqttSelf-hosted open-source MQTT client that bridges BroadLink smart home devices (RM, SP, A1, MP1, Dooya, BG1) to an MQTT broker for home automation integration.Comparebroadlink-mqtt with ebusd
Should you self-host ebusd?
ebusd scores 55/100 on selfhost.directory (how scoring works) and ranks #45 of 104 in Home Automation. It has 845 GitHub stars.
It shipped 1 stable release in the past year. The latest, 26.1, came out on 10 February 2026.
Setup is easy: most people get it running in one sitting. An official Docker image is available. It is GPL-3.0-licensed and written mostly in C++.
Its closest alternative on selfhost.directory is Home Assistant (91/100, 91 838 stars). It scores higher overall, so compare the two before you pick. See ebusd vs Home Assistant side by side.
ebusd README
More in Home Automation
ecowitt2mqttSelf-hosted open-source bridge for Fine Offset weather stations to MQTT with Home Assistant discovery.
escooter-monitoringSelf-hosted open-source IoT solution for real-time monitoring and remote control of Xiaomi e-scooters using Raspberry Pi, GPS, 4G connectivity, and Grafana dashboards.
esp32-meter-readerSelf-hosted OCR service that reads water meter digits from ESP32 camera photos and publishes readings to Home Assistant via MQTT with Prometheus metrics.
esp8266_milight_hubOpen-source firmware for ESP8266/ESP32 replacing Milight/LimitlessLED gateways with web UI, MQTT, REST API, and UDP gateway for smart bulb control.
ESPHomeOpen-source firmware toolchain for DIY smart home devices: describe an ESP32 or RP2040 in YAML, then compile, flash and update it via a self-hosted web dashboard.
ESP-KVMOpen-source IP-KVM firmware for ESP32-P4 boards capturing HDMI video and presenting USB keyboard/mouse to any target, accessible via browser console.
Eufy SecurityHome Assistant integration to manage Eufy Security devices as cameras, home base stations, doorbells, motion and contact sensors.
evccSelf-hosted, open-source EV charge controller: steer wallboxes, home batteries and heat pumps around your solar surplus, with dynamic tariffs, plans and a web UI.
FenrusFenrus is a self-hosted, open-source personal home page and dashboard for quick access to your apps and sites with customizable groups and smart integrations.- FHEMFHEM is a GPL-licensed Perl server for home automation, enabling users to automate tasks like switching lamps, shutters, and heating, as well as logging events such as temperature and humidity.
FlexTVFlexTV is a self-hosted open-source bridge between Plex Media Server and Google Assistant, Alexa, and Chromecast for voice control.
FluiddOpen-source, self-hosted Klipper web UI for 3D printers: customizable dashboards, dark themes, G-code viewer, webcams, print history; runs via Docker or KIAUH.
0 comments