Susis Strolch 5587b9d267 reworks because of 'tx_mode 2' and protocol issues
° added markers (GIO12, GPIO14) for logic analyzer debugging

° change UART initialisation
  - set RxFIFO full to 1 char, so we can detect active telegram on EMS-Bus
  - set RxTOT to 1 char for the same reason

° in ems_parseTelegram: ignore telegram if  emsRxStatus != EMS_RX_STATUS_IDLE
  because we missed to respond in a timely manner

° ems_tx_buffer is not void anymore, instead we return the Tx status
° extended the emsTxStatus
  - EMS_TX_WTD_TIMEOUT: timeout while waiting for echo of last Tx byte
    out telegram was ignored by the bus master, so the byte wasn't echoed
  - EMS_TX_BRK_DETECT:  BRK detected while sending the telegram
    bus master send us a break because of protocol violation

° add burnStarts, burnWorkMin and heatWorkMin to MQTT boiler message

TODO:
  + take care of ems_tx_buffer return code
  + accept direct telegram in ems_parse_telegram and do a proper acknowledge
  + split the heartbeat in static (version, IP-address) and dynamic (RSS etc)
  + change the hearbeat to a JSON structure so we can easier pick the uptime
2019-07-19 13:16:23 +02:00
2019-01-09 23:41:41 +01:00
2019-06-15 09:01:10 +02:00
2019-07-16 16:26:30 +02:00
2019-04-19 17:11:36 +02:00
2019-06-28 10:35:21 +02:00
2019-07-08 13:42:45 +02:00
2019-04-05 17:59:24 +02:00
2019-07-15 21:34:17 +02:00
2019-06-20 10:53:16 +02:00

EMS-ESP

EMS-ESP is a open-source system to communicate with EMS (Energy Management System) based boilers, thermostats and other modules from manufacturers like Bosch, Buderus, Nefit, Junkers and Sieger.

The code is writen for the Espressif ESP8266 microcontroller and supports a telnet console for real-time monitoring and configuration and customizable MQTT support for publishing the information to a home automation system such as Home Assistant or Domoticz.

Please reference the Wiki for further details and instructions on how to build and configure the firmware.


An example of the Home Assistant integration:

ha

Using BBQKees' EMS Gateway circuit:

on boiler kit basic circuit

Example of the EMS-ESP's telnet console:

telnet menu telnet menu

The latest list of support EMS devices

Thermostats:

  • Sieger ES73
  • RC10/Nefit Moduline 100
  • RC20/Nefit Moduline 300
  • RC20F
  • RC30/Nefit Moduline 400
  • RC35 (only a single HC)
  • RC300/RC310
  • Nefit Moduline 1010
  • Junkers FR10
  • TC100/Nefit Easy (read-only)
  • Bosch Easy (read-only)
  • Bosch CW100 (read-only)

Boilers:

  • Buderus GB172/Nefit Trendline
  • Nefit Topline Compact/Buderus GB162
  • Buderus Logamax U122
  • Buderus Logamax plus/GB192
  • Sieger BK15 Boiler/Nefit Smartline
  • Bosch Condens 2500/Junkers Cerapur Comfort
  • Nefit Proline

Solar Modules:

  • SM10 Solar Module
  • SM100 Solar Module
  • Junkers ISM1 Solar Module

Other devices:

  • MM10 Mixer Module
  • MC10 Module
  • WM10 Switch Module
  • MM100 Mixing Module
  • MM100 Mixing Module
  • BC10/RFM20 Receiver
  • BC10 Base Controller
  • BC25 Base Controller
  • Nefit Moduline Easy Connect
  • Bosch Easy Connect
  • EMS-OT OpenTherm converter
  • Web Gateway KM200
  • HeatPump Module
Description
ESP32 firmware to read and control EMS and Heatronic compatible equipment such as boilers, thermostats, solar modules, and heat pumps
Readme 84 MiB
Languages
C++ 70.1%
TypeScript 19.8%
C 7.3%
Python 2%
JavaScript 0.4%
Other 0.4%