Skip to content
Victor-Mo edited this page Nov 22, 2019 · 2 revisions

IRT-EMS-ESP

IRT-EMS-ESP is a project to build an electronic controller circuit using an Espressif ESP8266 micro controller to communicate with iRT based Boilers from the Nefit Ecomline range and compatibles such as Buderus.

This project is a clone of the EMS-ESP project. This wike is also largely a clone of the EMS-ESP wiki.

The intention of the project is to keep all the features of the EMS-ESP project and adapt them to the iRT protocol.

Why bother?

I originally assumed my boiler had the EMS protocol and without reading any documentation ordered a 'EMS Bus Wi-Fi Gateway' from bbqkees only to come to the conclusion I had an incompatible boiler. (This is clearly stated in the documentation.)

Being an engineer, the fact it does not work, is not a reason to return the device. So i started tinkering with the EMS gateway. After a couple of hours I had modified the detection circuit enough to be able to detected the iRT bus signals.

Next step was to modify the EMS-ESP firmware to be able to detect the iRT bus signals / telegrams.

The main goal of this wiki is to collect as much information about the iRT protocol as possible. I was not able to find any information on the Internet about the iRT protocol.

Acknowledgments and kudos to the following people who have open-sourced their projects:

proddy - For writing the excellent EMS-ESP firmware and open sourcing it. This project greatly depends on his firmware.

susisstrolch - One of the first working versions of the EMS bridge circuit I found designed for specifically for the ESP8266. I borrowed Juergen's schematic and parts of his code ideas for reading telegrams.

bbqkees - Kees built a small SMD commercial grade circuit board which is available for purchase on his website.

EMS Wiki - A comprehensive reference (in German) for the EMS bus which is a little outdated, not always 100% accurate and sadly no longer maintained.

Please help

Any comments, suggestions or code contributions are very welcome. Please post a GitHub issue.

DISCLAIMER

This code and libraries were developed from information gathered on the Internet and many hours of reverse engineering the communications on the iRT bus. It is not based on any official documentation or supported libraries from Buderus/Junkers/Nefit (and associated companies) and therefore there are no guarantees whatsoever regarding the safety of your devices and/or their settings, or the accuracy of the information provided.

Clone this wiki locally