
The eBUS Adapter Shield C6 Stick is a compact USB-stick-form-factor bridge (42x16mm) that connects eBUS heating bus systems to IP networks. Built around the ESP32-C6, it runs the integrated micro-ebusd firmware that decodes eBUS protocol and publishes data via MQTT. The TapHome template monitors the adapter stick itself — signal quality, daemon connectivity, onboard temperature, and uptime — rather than the heating system data flowing through it.
The adapter supports WiFi (onboard antenna), USB-C, and optional Ethernet (USR-ES1 W5500 module). It draws less than 120mA at 5V and takes zero power from the eBUS line (Class 0, full galvanic isolation).
Configuration
MQTT prefix
The TapHome template uses a fixed topic prefix stick-c6/. The adapter publishes health data to this prefix when micro-ebusd is running with MQTT enabled. If your adapter uses a different MQTT prefix, update the topic strings in the TapHome listener scripts accordingly.
Template setup
After importing the template in TapHome:
- Open the eBUS Adapter Shield C6 Stick module
- Set the MQTT Broker IP and Port (default
1883) - Verify that the topic prefix in the listener scripts matches your adapter’s MQTT configuration
The module subscribes to the four stick-c6/ topics and maps them to monitoring devices in TapHome.
Adapter setup
Before the TapHome template can receive data, the adapter must be configured:
- Flash firmware — use the web flasher at adapter.ebusd.eu
- Connect to WiFi — on first boot the adapter creates an AP with SSID “EBUS” (no password); connect and configure at
http://192.168.4.1 - Enable micro-ebusd — acquire a token via the adapter’s Configuration tab, then select the micro-ebusd protocol option
- Configure MQTT — set the MQTT broker host and port in the adapter settings
- Connect eBUS — attach the 2-wire eBUS cable to the 3.5mm pluggable terminal (polarity-independent)
The adapter supports WPS push-button mode for WiFi setup. Press the button once when the red LED illuminates steadily to connect automatically.
Device capabilities
eBUS Signal
The eBUS Signal device is a Reed Contact that reports whether the adapter detects a valid eBUS signal on the bus:
"true"→ OK (signal present)"false"→ Alarm (signal lost)
This is the primary indicator of physical eBUS connectivity. A lost signal means the adapter is not receiving data from the heating system.
ebusd Daemon
The ebusd Daemon device is a Reed Contact that monitors whether the micro-ebusd daemon (or an external ebusd instance) is running and connected:
"true"→ OK (daemon connected)"false"→ Alarm (daemon disconnected)
If this shows alarm while the eBUS signal is OK, the issue is with the ebusd software rather than the physical connection.
Temperature Sensor
The onboard temperature sensor reads the ESP32-C6 chip temperature. This is the adapter’s internal temperature, not a heating system temperature reading. It can be used to monitor the adapter for overheating in enclosed installations.
The value is published as a numeric string on stick-c6/temp and converted to a double in the TapHome listener script.
Uptime (h)
The Uptime device tracks how long the adapter has been running since last reboot. The raw MQTT payload is in seconds; the TapHome listener script converts it to hours for easier reading.
A sudden uptime reset to zero indicates the adapter rebooted — useful for diagnosing intermittent connectivity issues.
Additional capabilities
The adapter publishes additional MQTT topics not covered by this template:
- Error reporting (
{prefix}/error) — JSON payload with error source and description - Scan status (
{prefix}/scan) — reports “OK”, “running”, or “finished” during eBUS device scanning - Heating system data (
{prefix}/circuit/name) — the actual decoded eBUS readings (temperatures, pressures, operating modes) from connected heating equipment. Integrating this data into TapHome would require separate templates tailored to the specific heating system model.
Troubleshooting
No data in TapHome
- Verify the adapter is connected to WiFi — check the RGB LED and green eBUS-LED for activity
- Confirm micro-ebusd is activated and MQTT is enabled in the adapter’s configuration page
- Check that the MQTT broker address and port match between the adapter settings and TapHome module configuration
- Use an MQTT client (e.g., MQTT Explorer) to subscribe to
stick-c6/#and verify the adapter publishes messages
eBUS Signal alarm
- Check the physical eBUS cable connection at both the adapter’s 3.5mm terminal and the heating system
- Verify the green eBUS-LED — if it is off, no eBUS voltage is detected; if flashing, the adapter is receiving data
- Ensure the eBUS line is not overloaded — the adapter is Class 0 (zero power draw) but other eBUS devices may exceed the bus capacity
ebusd Daemon alarm with signal OK
- If using micro-ebusd, check that the token is valid and the protocol option is selected correctly
- If using external ebusd, verify the device string uses the enhanced mode prefix
ens:(e.g.,ens:192.168.0.50:9999) - Check ebusd logs for connection errors
This template monitors the eBUS adapter stick health only. To read actual heating system data (temperatures, operating modes, pressures), you need ebusd configured with the appropriate CSV message definitions for your heating system, and additional TapHome templates to subscribe to those topics.