An open API service indexing awesome lists of open source software.

https://github.com/danielkucera/esp-arduino-ebus

ESP-based Wi-Fi firmware for eBUS adapter hardware
https://github.com/danielkucera/esp-arduino-ebus

ebus esp32 heating home-automation homeassistant platformio

Last synced: about 2 months ago
JSON representation

ESP-based Wi-Fi firmware for eBUS adapter hardware

Awesome Lists containing this project

README

          

# esp-arduino-ebus

ESP-based Wi-Fi firmware for eBUS adapter hardware

**Warning: Do not power your adapter from a power supply on eBus terminals - you will burn the transmit circuit (receive may still work)!**

To get more info navigate to [wiki](https://github.com/danielkucera/esp-arduino-ebus/wiki)

`esp-arduino-ebus` is an open-source firmware for [EBUS to WiFi Adapter Module](https://danman.eu/ebus-adapter).
It turns the adapter into a **network-connected eBUS interface** with TCP, MQTT, HTTP, and Home Assistant support โ€” suitable for monitoring and controlling eBUS-based heating systems.

> โš ๏ธ **This firmware is designed to run only on supported eBUS adapter boards.**
> It is **not** intended for bare ESP modules without the required eBUS interface circuitry.

---

## What This Project Does

- ๐Ÿ”Œ Connects to **eBUS heating systems** (Vaillant and other eBUS-compatible HVAC equipment)
- ๐Ÿ“ก Bridges the physical eBUS line to **Wi-Fi / Ethernet**
- ๐ŸŒ Exposes eBUS traffic over **TCP sockets** compatible with tools like `ebusd`
- ๐Ÿ“Š Publishes data to **MQTT** for smart home integration
- ๐Ÿ  Supports **Home Assistant autodiscovery**
- โš™๏ธ Provides a **web interface** for configuration and diagnostics

---

## Required Hardware

This firmware **requires a compatible eBUS adapter board**, which provides:

- Proper **eBUS level shifting and electrical protection**
- Safe **bus power handling**
- Signal conditioning (PWM / comparator circuitry)
- Reliable physical connection to the eBUS line

Supported hardware revisions include multiple ESP32-based eBUS adapter boards maintained alongside this project.

> โŒ Flashing this firmware onto a generic ESP8266/ESP32 module **will not work**.

---

## ๐Ÿง  INTERNAL Firmware Mode

In addition to acting as a network bridge, `esp-arduino-ebus` offers an advanced **INTERNAL firmware mode**, allowing the adapter to behave as an **active, autonomous eBUS participant**.

### Key INTERNAL Features

- ๐Ÿงพ **Internal command store** for eBUS messages
- ๐Ÿ’พ **Persistent storage** in flash, restored after reboot
- ๐Ÿ” **Automatic eBUS device scanning**
- ๐Ÿ”„ **Active and passive operation** on the bus
- ๐Ÿ“ก **Full remote control via MQTT or HTTP**

### INTERNAL Control Capabilities

- Insert or remove stored eBUS commands
- Send single or periodic commands
- Publish stored values on demand
- Enable filtering and forwarding rules
- Trigger bus scans and internal resets

This mode enables **standalone operation** without requiring external software such as `ebusd`.

---

## Smart Home Integration

- Native **MQTT support**
- **Home Assistant autodiscovery**
- Seamless integration into existing automation setups
- Suitable for dashboards, logging, and energy optimization

---

## Why Choose esp-arduino-ebus?

- โœ… Designed for **real eBUS adapter hardware**
- ๐Ÿ”“ Fully **open source**
- โšก Low-power, always-on operation
- ๐Ÿ”ง Flexible: bridge mode or INTERNAL standalone mode
- ๐Ÿงฉ Compatible with existing eBUS tools and ecosystems

---