emsesp/EMS-ESP32
ESP32 firmware to read and control EMS and Heatronic compatible equipment such as boilers, thermostats, solar modules, and heat pumps observed · 2026-09-03
Health v2 · maintenance only
94/100
- Activity 100
- Release rhythm 84
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 81
- age_days: 1998
- days_rel: 29
- days_push: 2
- n_releases_24m: 8
Adoption not part of the score
1004 stars · 150 forks observed · 2026-09-03
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
EMS-ESP is open-source firmware for the ESP32 microcontroller that communicates with EMS and Heatronic compatible heating equipment from Bosch, Buderus, Nefit, Junkers, Worcester and other brands. It reads and controls boilers, thermostats, heat pumps, and solar modules, exposing them via a web UI, MQTT, REST API, Modbus, and native Home Assistant integration.
Use cases
- monitor and control my Buderus boiler from Home Assistant
- read thermostat and boiler data over the EMS bus
- integrate a Bosch heat pump with MQTT
- control heating system remotely with ESP32
- log solar module and boiler temperatures in Prometheus
- simulate a remote thermostat like RC100H
- automate heating schedules with a scheduler
When to choose
- you own EMS or Heatronic compatible equipment (Bosch, Buderus, Nefit, Junkers, Worcester, Sieger) and want smart-home integration
- you want MQTT, REST, Modbus, or Home Assistant access to heating data without cloud services
- you need a self-hosted, actively maintained firmware with a web UI and broad device support (130+ devices)
When to avoid
- your heating system does not use the EMS or Heatronic bus protocol
- you are unwilling to build or buy an EMS bus interface circuit in addition to an ESP32 board
- you need an officially supported, warranty-safe solution from the boiler manufacturer
Facets
application · maturity active
iot monitoring workflow-automation http-server iot embedded-systems self-hosted embedded iot esp32-firmware ems-bus heating-systems boiler-control home-assistant modbus prometheus reverse-engineered-protocol mqtt home-automation
6 sources
- readme: https://github.com/emsesp/EMS-ESP32 · fetched 2026-09-03 · c48eb67ae073
- homepage: https://emsesp.org · fetched 2026-08-29 · 0f5836bc9505
- site_page: https://emsesp.org/Getting-Started · fetched 2026-08-29 · 4d77f71f5bbb
- site_page: https://emsesp.org/Installing · fetched 2026-08-29 · bd036133dc3b
- site_page: https://emsesp.org/About · fetched 2026-08-29 · 0470dbee7b8b
- site_page: https://emsesp.org/FAQ · fetched 2026-08-29 · e99eb1eeed7b
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| emsesp/EMS-ESP32 | main | 94 |
For agents
markdown · JSON · MCP: product_card(name="emsesp/EMS-ESP32")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem