2024-09-14 15:54:58 +02:00
2024-09-11 08:50:33 +02:00
2024-09-11 14:59:42 +02:00
2024-09-11 22:30:26 +02:00
2024-09-11 20:23:58 +02:00
2024-09-11 20:23:58 +02:00
2024-09-14 15:54:58 +02:00
2024-09-11 20:23:58 +02:00
2021-05-02 08:32:52 +02:00
2021-08-14 13:40:21 +02:00
2024-09-11 20:23:58 +02:00
2024-04-21 15:10:22 +02:00
2024-03-23 19:24:06 +01:00
2024-08-10 15:06:16 +02:00
2024-09-13 10:01:43 +02:00
2024-09-09 09:02:17 +02:00
2024-09-09 09:02:17 +02:00
2024-08-30 11:10:50 +02:00
2021-07-05 16:55:23 +02:00
2024-05-04 14:19:19 +02:00
2020-06-16 14:49:21 +02:00
2024-09-09 09:33:43 +02:00
2024-09-13 10:01:43 +02:00
2024-09-13 11:13:45 +02:00
2024-06-21 13:48:25 +01:00

logo

version release-date license Quality Gate Status Codacy Badge downloads chat

GitHub stars GitHub forks donate

EMS-ESP is an open-source firmware for the Espressif ESP32 microcontroller that communicates with EMS (Energy Management System) based equipment from manufacturers like Bosch, Buderus, Nefit, Junkers, Worcester and Sieger. It requires a small gateway circuit to interface with the EMS bus which can be purchased from https://bbqkees-electronics.nl or custom built.

Key Features

  • A multi-user, multi-language web interface to change settings and monitor incoming data
  • An advanced console, accessible via Serial/USB or Telnet for more operations and monitoring
  • Native integration with Home Assistant, Domoticz, openHAB and Modbus
  • Easy setup and install with automatic updates
  • Supporting over 120 different EMS compatible devices from thermostats, boilers, heat pumps, mixing units, solar modules from brands as Bosch, Buderus, Nefit, Junkers, Worcester and Sieger
  • Simulate remote thermostats
  • Localized to 10 languages, and customizable to change names to your preference
  • Extendable via adding external modules or adding your own custom entities directly within the WebUI
  • A powerful scheduler to automate tasks and trigger events based data changes
  • A Notification service to alert you of important events

Installing

For a quick install of the latest stable release go to https://install.emsesp.org. For other methods of installing and upgrading, and switching to the development version go to the section in the documentation.

Documentation and Wiki

Visit emsesp.org for details on how to install and configure EMS-ESP.

Getting Support

To chat with the community reach out on our Discord Server.

If you like EMS-ESP, please give it a on GitHub, or even better fork it and contribute. You can also offer a small donation. This is an open-source project maintained by volunteers, and your support is greatly appreciated.

Live Demo

For a live demo go to demo.emsesp.org. Pick a language from the sign on page and log in with any username or password. Note not all features are operational as it's based on static data.

Contributors

EMS-ESP is a project created by proddy and owned and maintained by both proddy and MichaelDvP with support from BBQKees Electronics.

Libraries used

  • esp8266-react by @rjwats for the core framework that provides the Web UI, which has been heavily modified
  • uuid-* from @nomis. The console, syslog, telnet and logging are based off these awesome open source libraries
  • ArduinoJson for all the JSON processing
  • espMqttClient for the MQTT client
  • ESPAsyncWebServer and AsyncTCP for the Web server and TCP backends, with custom modifications for performance

License

This program is licensed under GPL-3.0

Screenshots

Web Interface

Web Settings Web Status
Web Devices Web MQTT
Web Edit Web Log

Telnet Console

Console

Home Assistant

Home Assistant

Description
ESP32 firmware to read and control EMS and Heatronic compatible equipment such as boilers, thermostats, solar modules, and heat pumps
Readme 83 MiB
Languages
C++ 70.1%
TypeScript 19.8%
C 7.3%
Python 2%
JavaScript 0.4%
Other 0.4%