Posted on

EMS Gateway E32 V2 connection examples

Below various ways to connect the EMS Gateway E32 V2 to the heat source (boiler/heat pump/etc), power and the home network. Also some examples of adding DS18B20 temperature sensors are shown.

There are two ways to connect the EMS Gateway to the EMS bus of the heat source:

  • EMS bus accessed via the EMS service jack and the BBQKees EMS service cable
  • EMS bus accessed via the EMS screw terminals inside the heat source

EMS connection via EMS service jack

The image below shows the most convenient method to connect the EMS Gateway by using the BBQKees EMS service cable plugged into the EMS Gateway and the EMS service jack of the heat source.
The EMS service jack has both EMS bus wires inside but also a third 12V DC power line for powering the Gateway.

If you use the WiFi feature of the EMS Gateway instead of the LAN port, this single cable is all there is to it!

BBQKees Electronics EMS Gateway E32 V2 connected via EMS service cable
BBQKees Electronics EMS Gateway E32 V2 connected via EMS service cable

Even though the EMS service jack powers the EMS Gateway, you may want to connect the permanent power supply as well. When the heat source reboots, the 12V DC in the EMS service jack will often momentarily be removed so the Gateway will reboot as well. If this is not preferable you can prevent this by connecting the 12V DC or USB-C power supply to the Gateway as shown below.

Here we also attached a LAN cable, so the EMS Gateway connects to the home network via LAN instead of WiFi.

EMS E32 V2 Gateway connected to boiler via EMS service jack
EMS E32 V2 Gateway connected to boiler via EMS service jack + permanent power supply + LAN

Depending on when the EMS Gateway has been purchased the product box will have contained either a 12V DC power supply with a barrel jack plug, or a 5V DC USB-C power supply. Just use the type of power supply that came with your EMS Gateway KIT.

EMS E32 V2 Gateway connected to boiler via EMS service jack + permanent power supply (USB-C) + LAN
EMS E32 V2 Gateway connected to boiler via EMS service jack + permanent power supply (USB-C) + LAN

EMS connection via EMS bus screw terminals

When the EMS service jack is not available on your heat source you can connect the EMS Gateway to the EMS screw terminal inside the heat source. Even if your heat source does have an EMS service jack, but you do not want to use it for some reason, you can also use this alternative bus connection method.
Depending on the specific model of boiler or heat pump the EMS bus may be indicated by a number of different icons or markings like ‘BUS’, ‘EMS’, ‘BB’. In general the EMS bus plug is orange on boilers, but usually blue on heat pumps.

Always consult the heat source manual and our extensive product wiki to make sure you are connecting the EMS Gateway to the correct screw terminals. Also turn off the mains power to the heat source before working on it.

If you make use of the EMS screw terminals inside the heat source, you always need to connect an external power supply to the EMS Gateway as well (12V DC in the image below).
This is because the EMS bus cannot power the EMS Gateway over the EMS bus data line.
In the image below the EMS Gateway connects to your home network via WiFi.

EMS E32 V2 Gateway connected to boiler via EMS screw terminals + permanent power supply + WiFi
EMS E32 V2 Gateway connected to boiler via EMS screw terminals + permanent power supply (12V DC) + WiFi

In the image below you see the alternative USB-C power supply. The EMS Gateway is connected to the home network via a LAN cable.

EMS E32 V2 Gateway connected to boiler via EMS screw terminals + permanent power supply (USB-C) + LAN
EMS E32 V2 Gateway connected to boiler via EMS screw terminals + permanent power supply (USB-C) + LAN

WRONG connection method

The EMS Gateway can be connected to the EMS heat source via the EMS service jack OR the EMS screw terminal. NEVER connect both at the same time. The EMS bus signals EMS+ and EMS- are present in both cables. If you connect both simultaneously, you have a 50% chance of short cutting the EMS bus.

Also NEVER connect the EMS bus of two independent heat sources together.

Forbidden simultaneous connection of both EMS service cable and EMS screw terminals
Forbidden simultaneous connection of both EMS service cable and EMS screw terminals

Adding DS18B20 temperature sensors

A convenient feature of the EMS Gateways is the possibility to connect (multiple) DS18B20 temperature sensors.
The EMS-ESP firmware automatically recognizes them and will send the temperature information to your home automation as well.

You need to source these DS18B20 sensors yourself. There are several types of these sensors but the most often you will see them in the waterproof version with a cable attached.

Simply attach one or more of these sensor cables to the small JST cable that is included with each Gateway. Make sure you follow the correct wire colors.
The best way to wire multiple sensors together is by soldering. However, in most cases using a screw terminal or some WAGO clamps will work as well.
When you are sure it is wired up correctly you can insert the JST cable into the EMS Gateway.

DS18B20 sensors on Gateway E32 V2 via WAGO clamps
DS18B20 sensors on Gateway E32 V2 via WAGO clamps

In the example below the DS18B20 sensors are wired together with a screw terminal (Lusterklemme). The EMS Gateway is connected to the boiler via the EMS service jack and to the home network via WiFi.

EMS E32 V2 Gateway connected to boiler via EMS service jack + optional DS18B20 sensors + WiFi
EMS E32 V2 Gateway connected to boiler via EMS service jack + optional DS18B20 sensors + WiFi

As a final example below a LAN cable is attached so the EMS Gateway connects to the home network via LAN instead of WiFi.

EMS E32 V2 Gateway connected to boiler via EMS service jack + optional DS18B20 sensors + LAN
EMS E32 V2 Gateway connected to boiler via EMS service jack + optional DS18B20 sensors + LAN
Posted on

Support for iRT boilers like the Nefit Ecomline

This month we had a little breakthrough: you can now use older iRT boilers like the Nefit Ecomline with our EMS Gateways.

Some history

We looked at support for iRT boilers like the Nefit Ecomline and Buderus GB112 in 2019 and concluded at the time the iRT bus was a too different ‘beast’ than the EMS bus.
In those ‘EMS early days’ (pre-corona times) someone figured out that in his situation he could read out the iRT bus with just a very small modification to the EMS circuit of the BBQKees EMS interface board.
The only thing you would have to do was to remove a single pull down resistor and solder another one as a pull up. Others wanted to do the same and because of the demand we sold these ‘modded’ EMS interface boards directly for a while.

But many users failed to get the communication working at all. Even with different resistor values. After some further reverse engineering we concluded that iRT is really a different kind of bus and to get it working properly it needed a dedicated control circuit, and not just a resistor swap on the EMS interface boards.
This meant we had to design a complete iRT Gateway, just for the old boilers. At the time it did not make sense to put in the effort and resources.

A new start

So in 2019 we stopped looking at iRT boilers at all until early 2026 when a BBQKees customer reported back to us he was succesfully using the EMS Gateway E32 V2.2 with his old Nefit Ecomline boiler. He could also see and control his Nefit Module 300 (similar to the Buderus RC35) thermostat connected to the Ecomline boiler.

How was this possible? Well basically pretty ‘easy’.
By connecting the Moduline thermostat and the Ecomline boiler to the Nefit Easy Connect module.
This is a protocol converter that converts the iRT signal to EMS and vice versa. It was introduces alongside with the Nefit Easy thermostat to be able to connect the Easy thermostat to non-EMS boilers (iRT and OpenTherm).
As the Moduline 300 thermostat he had can work with both iRT and EMS, you can keep the thermostat while adding the Easy Connect. The EMS Gateway was connected in parallel to the thermostat on the ‘thermostaat’ screw terminal on the Easy Connect module.

We already knew this Easy Connect module existed but we thought that it would not provide boiler and thermostat parameters on the EMS bus. But we were wrong. You actually see almost all of the same entities as with EMS boilers!

Nefit Easy Connect module
Nefit Easy Connect module
EMS-ESP device Nefit Ecomline
EMS-ESP device Nefit Ecomline

What Nefit module are you talking about and where can I get one?

Unfortunately this Nefit Easy Connect module (with Bosch product number 7746901787) has been discontinued long ago, but you can still buy them second hand on the Dutch Marktplaats for like 25 Euro.


For those not living in the Netherlands there is fortunately another Bosch module that is still sold and works too. Its the Bosch EasyControlAdapter. Its sold in Europa for about 50 Euro. The Bosch product number is 7736701654 and the EAN code is 4057749920027.
You can download the PDF manual of this device directly from the Bosch home comfort website HERE.

Front page manual Bosch EasyConnectAdapter (Image copyright Bosch)
Front page manual Bosch EasyConnectAdapter (Image copyright Bosch)
Connection diagram Bosch (Image copyright Bosch)
Connection diagram Bosch (Image copyright Bosch)


We tested it and there is no difference in function between the Nefit Easy Connect and the Bosch EasycontrolAdapter. In fact when we opened both casings we saw that the circuits on both circuit boards are 100% identical, except that the Bosch device has an additional relay.

How to connect everything

Below you can see my high-end Word schematic drawing:

iRT boiler to EMS Gateway schematic
iRT boiler to EMS Gateway schematic

The connections are pretty simple. Disconnect the existing thermostat from screw terminals 3 and 4 inside the boiler.
Connect the Nefit Easy Connect or Bosch EasyControlAdapter to these terminals 3 and 4 (polarity does not matter).
On the Nefit Easy Connect you need to connect screw terminal 3 and 4 to the right screw terminal named ‘cv-toestel’.
On the Bosch EasyControlAdapter you connect screw terminal 3 and 4 to the right screw terminal with the flame icon (red arrow below).

On the other screw terminal (left one) of the protocol converter you connect both the EMS thermostat and the EMS Gateway in parallel. On the Nefit Easy Connect it’s the screw terminal named ‘thermostaat’ and on the Bosch it’s the screw terminal with the thermostat icon (Blue arrow below).
The EMS Gateway MUST be connected via the orange screw terminal and NOT with the EMS service cable.

iRT to EMS bus schematic Bosch (Image copyright Bosch)
iRT to EMS bus schematic Bosch (Image copyright Bosch)

Next you insert the power plug from the power supply into the Nefit or Bosch protocol converter. And you connect the BBQKees power supply of the Gateway as well.

Note: you CANNOT use the EMS service cable from the EMS Gateway KIT with iRT boilers!
Although there is a 3.5mm port on iRT boilers where you can plug in something, it is NOT an EMS port but a dedicated iRT service port which uses a mono plug. If you plug in the EMS Gateway here, you basically either shortcut the iRT bus or you connect the EMS Gateway in series with the iRT bus which can damage either or both devices.

Does it work for my iRT boiler?

We have tested this on several Nefit Ecomline and Ecomline Elite boilers. It has not yet been tested on the identical Buderus models like the GB112. We assume it will work. If you would like to try it out, let us know and we can borrow you a Nefit converter with your EMS Gateway purchase to see if works in your situation. If it does not, you return everything for a full refund and if it does work you return the Nefit converter to us and you can purchase a New Bosch converter yourself.

Posted on

Additional sensors on the EMS Gateway E32 V2.2 board

The latest revision V2.2 of the EMS Gateway E32 V2 circuit board was introduced in the summer of 2025.
The V2.2 circuit board has a few additional sensor on it that are exposed in the Sensors tab of EMS-ESP and are available via MQTT and the other API’s. Because we got a few questions lately about these sensors we provide some more details here.

EMS Gateway V2.2 sensors tab
EMS Gateway V2.2 sensors tab

Temperature sensor

The first sensor is ‘gateway_temperature’ and is a SMD type DS18B20U temperature sensor that is mounted directly on the circuit board. The DS18B20 sensor is connected to GPIO14, which is the same pin used for connecting external DS18B20 sensors via the JST connector.
The sensor is positioned in the center of the board, away from hot components. This sensor measures the internal temperature of the Gateway. So it is not the internal temperature of the ESP32 chip itself, but the temperature inside the enclosure.
If you for instance mount the Gateway inside or on top of the boiler where it may get warm or hot (not recommended), you can keep an eye on the temperature. Or set an temperature alarm via the scheduler.


Voltage sensors

There are two voltage monitors on the circuit board.
The first one is ‘core_voltage’ which monitors the 3,3V output of the internal voltage regulator of the circuit board. This voltage is used to power the entire board. This voltage monitor is connected to GPIO39.

The second one is called ‘supply_voltage’ which connects to GPIO36. This monitors the external supply voltage of the Gateway. This can be coming from either the USB-C port (5V DC), the EMS service jack (8,5V or 12VDC) or the external DC input (12V DC).
If multiple power inputs are used at the same time, this monitor will show the highest voltage.

Blue LED

In the Analog Sensors section you can also find the entity ‘led’. This is not a sensor but it is a blue LED connected to GPIO2.
This is the LED that was mounted on all older E32 V2 circuit boards, and it is still mounted on the latest V2.2 circuit boards, even while there is also a RGB LED next to it.
The blue LED was maintained for backwards compatibility reasons. If you f.i. load firmware 3.7.2 or older, there is no support for the E32 V2.2 board profile, and the RGB LED won’t work.
But in normal conditions the blue LED is not used when the RGB LED is available. However, you can still turn it on or off via this sensor entity.

Posted on

EMS-ESP and BBQKees in c’t magazine 02/2026

c’t Magazin 02/2026

The German computer magazine c’t from the big German publisher Heise.de published an article about the open source project EMS-ESP, which is the core of our products. They also covered our EMS Interface board and EMS Gateways.

Front page c't 02/2026 -Copyright Heise Medien GmbH-
Front page c’t 02/2026 -Copyright Heise Medien GmbH-

Article introduction

Article intro c't 02/2026 -Copyright Heise Medien GmbH-
Article intro c’t 02/2026 -Copyright Heise Medien GmbH-

Translation to English: Thermal monitor
Without the cloud: monitoring and controlling heating systems from Bosch, Buderus and Junkers

According to Bosch, you need a connection to the manufacturer’s cloud to evaluate and control heating systems. The open-source project EMS-ESP takes a shortcut and connects the heating system to the local network and open control centres such as Home Assistant and OpenHAB via the EMS protocol. This allows you to bridge the gap and automate your heating system.

Where to read/get it

The article can be read on their heise+ page and of course in the c’t magazine itself which is available from 9 January 2026 in shops and online.

Posted on

Choosing the correct firmware bin file for your BBQKees product

When you want to update via USB or you need to load a specific firmware version on your BBQKees Gateway, you have to upload the correct bin file to your Gateway or otherwise you may brick it.

For uploading a new firmware to your Gateway via USB you need to use the EMS-ESP flash tool. See the wiki here for more instructions. In some cases you can manually download the firmware, and upload it via the web interface of the Gateway.

On the EMS-ESP Github repository you can download the firmware bin files. The naming convention since firmware 3.6.5 is structured according to the chip type (chipset) and features, and does not have the name of a Gateway product in it.

It is structured like below:

EMS-ESP-<version>-<chipset>-<flashsize>[+].bin

where <chipset> is ESP32 or ESP32S3 and <flashsize> either 4MB or 16MB. The + indicates that the firmware is built to use any additional RAM (called PSRAM) if available.


See the EMS-ESP download info page here for more information.

If you want to upload a specific firmware version 3.7.2 to lets say a new E32 V2 Gateway, you first need to lookup which ESP32 chip is used. The E32 V2 has a ESP32 chipset with 16MB of Flash and 8MB of PSRAM. The filename of the bin file would then be EMS-ESP-3_7_2-ESP32-16MB+.bin.

Below a handy list about which Gateway model has which features and thus needs which firmware bin file.

So firmware version 3.7.2 for the EMS Gateway E32 V2 is this one:
https://github.com/emsesp/EMS-ESP32/releases/download/v3.7.2/EMS-ESP-3_7_2-ESP32-16MB+.bin

As a second example say you would like to get the 3.7.1 firmware for the S3 Gateway.
That’s the following bin file:
https://github.com/emsesp/EMS-ESP32/releases/download/v3.7.1/EMS-ESP-3_7_2-ESP32S3-16MB+.bin

ModelSide imageESP32 chip typeFlash storagePSRAM storageFirmware name ends with
E32 V2ESP3216MB8MB*-ESP32-16MB+.bin
S3 and S3-LRESP32-S316MB8MB-ESP32S3-16MB+.bin
S32 V2.0ESP3216MBnone*-ESP32-16MB.bin
S32 V1.1ESP324MBnone*-ESP32-4MB.bin
E32 V1.5ESP324MBnone
*-ESP32-4MB.bin
E32 V1.1-V1.4ESP324MBnone*-ESP32-4MB.bin

If you purchased an EMS interface board, you needed to get your own ESP32 development board. Because there are about 100 different ones available, please check carefully which ESP32 processor it has.
Next check the size of the Flash memory, and then if it has PSRAM.

Currently the most popular board is the Lilygo T7 S3. It has an ESP32-S3 chipset, 16MB of Flash and 8MB of PSRAM. For this one you need the bin file: EMS-ESP-3_7_2-ESP32S3-16MB+.bin.
Another popular cheap board is the MH-ET Live D1 Mini (or clone) module which have the ESP32 chipset, 4MB of Flash and no PSRAM. For this board you need the bin file: EMS-ESP-3_7_2-ESP32-4MB.bin

If you load a bin file without the ‘+’ on the end (meaning it is for boards without PSRAM) onto a ESP module that does have PSRAM on board, EMS-ESP will work. However, the PSRAM is not seen and not activated.

If you load a ‘+’ bin file on a board without PSRAM, it may not boot.

Posted on

New product packaging for KIT products

It took more effort than expected but finally we have a dedicated product packaging for the E32 V2 / S3 EU KIT products.

It’s a strong cardboard box made from recycled materials. The interior of the box is made from the same plain eco-cardboard material. It fits though the mail slot.

In the coming weeks the old plain packaging will be slowly replaced by this new branded product packaging for the EU KIT versions. Unfortunately the UK plug by design is too big to fit through a mail slot and therefore the UK KIT packaging needs to be bigger. These will continue to be sent in generic cardboard packaging.

BBQKees.com new product packaging

The E32 V2 Gateway sits on the left and the power supply and bag with cables and accessories sit on the right.

E32 V2 KIT product packaging
E32 V2 KIT product packaging

And the same interior piece also fits the S3 Gateway so we have only one interior for both products.

Posted on

Adding DS18B20 temperature sensors to your Gateway (without soldering)

This guide will show you how to easily add some DS18B20 temperature sensors to your BBQKees EMS Gateway.
No soldering skills necessary.

You can add DS18B20 sensors to all BBQKees Gateways ever made by using the small 3-wire JST cable that is supplied with each Gateway order.

The easiest to use are waterproof DS18B20 sensors with a cable. These are cheap and convenient to use.
We do not sell these sensors, they are available at many places online.


You can add a number of these sensors in parallel to a Gateway. The specific number varies depending on the length of the cable and the type of DS18B20 sensor used. But in general 10 sensors is usually not a problem.

Make sure the sensors are all of the same DS18B20 sub-type and do not mix parasitic mode with normal mode wiring.

Prerequisites and parts

  • BBQKees EMS Gateway
  • 3-wire JST ZH cable
  • DS18B20 waterproof sensors with cable
  • 3 Wago 221 splicing connector with levers or f.i. a ‘lusterklemme’
  • Wire stripper
Parts for adding DS18B20 sensors

Step 1: Strip the wires on the JST cable

You need to strip the wires on the JST cable by about 10mm. If the wire ends are soldered, it’s better to cut them off at the point of the wire insulation before stripping. This will make stripping the wires easier.

Stripping JST cable
Stripped JST cable

Step 2: Strip the wires on the DS18B20 sensors

Strip them 10mm, or at least the same length as you stripped the JST cable.

Step 3: Tie the wire ends together

Tie the wire ends together. Tie each color separately. So all yellow wires together, all black wires together and all red wires together.
If there are too many cables, you can also do 2 or 3 cables each time.

Tied cables

Step 4: Put each wire color in a separate Wago clamp

This step is where you could make the most errors so be careful here.

You need to insert each cable bundle of it’s own color into a separate Wago clamp.
DO NOT put any other wire color in the same clamp as this will cause shortcuts.

Wire ends in Wago clamps
End result DS18B20 sensors in Wago clamps

Step 5: Insert the JST plug into the EMS Gateway

Insert the JST plug into the JST connector in the Gateway. You need to keep the flat part of the plug at the top. Make sure it is fully inserted. See the image below for the correct orientation.

It’s best to turn off the Gateway before doing this. If the Gateway does not boot afterwards, you made a shortcut in the wiring.

Inserting the JST cable

Step 6: Check the EMS-ESP web interface and rename the sensors

If everything went correct, you will see the sensors appearing in the Sensors tab in the web interface.

Sensors tab EMS-ESP web interface

Each DS18B20 sensor has it’s own unique address identifier. These identifiers are displayed.
You can click on one to rename it.
After you rename a sensor, it is also renamed in MQTT and Home Assistant etc.

Renaming sensors

If you added a bunch of sensors at the same time, it can be hard to distinguish them.
You can heat each sensor separately with f.i. a hair dryer or heat gun and see which one gets hotter.

And that’s it!

Posted on

Updated guide on integrating an EMS Gateway into your Home Assistant

I have updated the guide on how to connect an EMS gateway into Home Assistant.
The old guide was a bit outdated, and as most EMS Gateway customers use Home Assistant as their Home automation, up to date guides are necessary.

Logo wordmark Home Assistant

It uses a fresh install of Home Assistant version 2025.2.1 installed as HA OS on a Raspberry Pi as a starting point. So only the initial Home Assistant setup has been done. Creating a HA user and that’s it before we configure anything else.

Steps

In short these are the steps you need to take to get all the EMS entities into Home Assistant in a few minutes:

  • Log into Home Assistant
  • Create a new user in Home Assistant for MQTT
  • Install the MQTT integration in Home Assistant
  • Connect the EMS Gateway to the bus and log into the web interface
  • Configure the MQTT settings in the Gateway
  • BOOM! all entities will show up in Home Assistant within a few minutes.

See the following link to the wiki: https://bbqkees-electronics.nl/wiki/home-automations/home-assistant-configuration.html

Posted on

28 October 2024: Firmware 3.7.0 release now available

After 6 months and 47 beta versions EMS-ESP32 firmware 3.7.0 has finally been released. It packs hundreds of improvements, new features and bug fixes.

Updating to 3.7.0 from 3.7.0dev

If you were already on a development version of 3.7.0, you can update the firmware via the update feature of the web interface.

Updating from 3.6.4 or 3.6.5 to 3.7.0

If you are currently on 3.6.4 or 3.6.5, you cannot update via the web interface directly.

Clicking on the bin file will result in an error. This is because after 3.6.5 the firmware bin file naming scheme has changed, so the 3.6.5 firmware is looking for a bin file on the Github repository that does not exist.

In this case go to the releases page of the firmware repository and download the correct bin file.

You can use the table here for getting the right file.

After you have downloaded this file to your computer, you can upload it via the EMS-ESP web interface.

After the reboot of the Gateway, press F5 to clear the browser cache otherwise there may still be some left overs of the old interface in the cache, causing strange UI combinations of both the old and the new user interface.

Possible issue with updating to 3.7.0 with the E32 V2

In some cases after the new firmware upload, the Ethernet interface of the E32 V2 may be disabled. Don’t worry, it’s not dead. In these cases the board profile of the firmware has accidentally defaulted to the S32 Gateway, which has no Ethernet.

To correct this, log in to the ems-esp WiFi network, go to settings and change the board profile to E32 V2. Then save and reboot and Ethernet will become alive again.