Home
Softono

Esp Arduino Ebus

Open source C++
127
Stars
19
Forks
68
Issues
6
Watchers
3 months
Last Commit

 About Esp Arduino Ebus

ESP-based Wi-Fi firmware for eBUS adapter hardware

Platforms

Web Self-hosted

Languages

C++

Need Help Installing Esp Arduino Ebus?

We provide expert installation service for this software. Our team will install, configure, and secure Esp Arduino Ebus on your server. plans start at just $30.

Esp Arduino Ebus

View on GitHub

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