Skip to content

Open-source firmware to communicate with EMS heating appliances~

EMS-ESP Logo EMS-ESP is an open-source firmware for the Espressif ESP32 microcontroller to communicate with EMS (Energy Management System) compatible equipment from manufacturers such as Bosch, Buderus, Nefit, Junkers, Worcester, Sieger, elm.leblanc and iVT.

version release-date Quality Gate Status Codacy Badge downloads chat

donate

Latest Releases
Stable - version 3.6.5
Development - version 3.7.0

Key Features~

  • Compatible with EMS, EMS+, EMS2, EMS Plus, Logamatic EMS, Junkers 2-wire, Heatronic 3 and 4
  • Supporting over 120 different EMS compatible devices such as thermostats, boilers, heat pumps, mixing units, solar modules, connect modules, ventilation units, switches and more
  • Easy to add external Temperature and Analog sensors that are attached to GPIO pins on the ESP32 board
  • A multi-user, multi-language web interface to change settings and monitor incoming data
  • A simple to use console, accessible via Serial/USB or Telnet for advanced operations and detailed monitoring
  • Native integration with Home Assistant, Domoticz, openHAB and Modbus
  • Easy setup and install with automatic updates
  • Simulation of remote thermostats
  • Localized to 10 languages, and customizable to rename any device or sensor
  • Extendable by adding own custom EMS entities
  • Expandable via adding user-built external modules
  • A powerful Scheduler to automate tasks and trigger events based data changes
  • A Notification service to alert you of important events

For a full list of features read the change log.

See a live demo at https://demo.emsesp.org. Select your language on the sign-on page and log in with any username and password.

Installing~

Head over to the Getting Started guide to see what hardware you need and how to install the firmware.

Support~

See the support page for reporting issues and requesting new features.

Join Our Community~

For feedback, questions, live troubleshooting or just general chat hop on to our Discord channel:

Contact us~

For general questions about this project please use the contact form.