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
esp-arduino-ebus is an open-source firmware for EBUS to WiFi Adapter Module.
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