Posted on

Product updates Q3 2025

Product ID fixed

Most products are now getting an internal code ID ‘burned’ into the memory of the ESP32 chip during production to identify the product and the batch number of its’ circuit board.
The latest EMS-ESP development firmware 3.7.3 version 15 or higher will detect this ID and fix the board profile accordingly.
Firmware 3.7.3 is not a stable release yet, but as the latest stable 3.7.2 does not have the internal code to look for this ID, all production boards which contain a product ID are loaded with the 3.7.3 dev15 or higher firmware.

In the past, a faulty firmware update could for instance reset the board profile to the default S32, which would render the Ethernet port inoperable. You would then have to log in via WiFi, set the board profile back to E32 V2 and reboot to get the Ethernet port working.
With the product ID fixed inside the ESP32, the firmware will then automatically recover and use the correct board profile.
If you are a developer who likes to play with custom board profiles on a BBQKees Gateway product, you need to take into account that the default EMS-ESP firmware will keep setting the board profile according to the product ID found.

The product ID is burned into the ESP32 chip, so this is persistent over firmware updates and will even survive a full erase of the flash memory.

How can I check if a product ID has been set?

If you visit the Hardware tab on the Status page of the web interface, the ‘Hardware device’ will show the BBQKees logo and will tell you which board revision and batch number it is.
If it does not show the BBQKees logo and give just the ESP32 chip revision, it will not have the product ID fixed.

Alternatively, you can use the terminal to check. Open a terminal on the Gateway via Telnet or serial en type in ‘show’.

If there is no fixed product ID, the model description will be empty. If a product ID was found, it will show the specification. Below on the left a board with product ID and on the right a board without product ID.

What happens when I load new firmware on a BBQKees product without a product ID?

Nothing will happen to the board settings when you update the firmware on an existing BBQKees product without fixed product ID. So it is backwards compatible.
However, if the product ID is set, any firmware from 3.7.3 dev15 and onward will fix the board profile to the one belonging to the product ID. So custom board profiles may be overruled.
If you use a custom board profile on a genuine BBQKees board you are probably a developer yourself so you will know how to change the board profile back to a custom one.

Discontinuation of the EMS Gateway S3

The manufacturer of the grey enclosure of the S3 and S3-LR Gateways has stopped production entirely earlier this year. We purchased all remaining stock we could find but our S3 enclosure inventory is almost depleted now.

Because of this, we were forced to revisit our product portfolio.
The S3 and E32 V2 Gateway models have only slight differences aside from the absence of LAN/Ethernet on the S3. As the more feature-rich Gateway E32 V2 is already our existing main product, we basically have an S3 ‘successor’ at hand.
Designing an completely new S3-like product in a new enclosure from scratch is a huge amount of work. It’s not just selecting an enclosure and fitting the circuit board to this new box, but you need to go through all the regulatory and compliance testing again which is both a pain in the ass and expensive. And after that create new manuals, instructions, design new packaging, incur new GTIN/EAN fees, etc etc.
Therefore we decided to focus solely on the E32 V2 instead of creating an additional successor of the S3.

Over the past 2 years we had plenty of time to refine the existing E32 V2, which will be able to handle all the stuff we can think of in the coming years thanks to its big and future proof 16MB Flash and 8MB PSRAM memory.

Time frame remaining stock

We will discontinue the S3 product line after the current stock has sold. We expect to sell out within a number of weeks or by the end of Q3 2025 at the latest. So if you like to get your hands on a small WiFi-only EMS Gateway you have to decide soon!
There will not be a sale on the remaining S3 or S3 KIT products. Business customers who would to get some S3 before it sells out, just send us an email for a quote.

The previously available S3-LR will not get into new production anymore obviously (we had a number of people on a waiting list).

Warranty and parts availability

The S3 Gateway will still be supported in future EMS-ESP firmware releases and you still get the 2-year BBQKees warranty. We are committed to long term service and are thus keeping an inventory of spare boards and other S3 parts for warranty replacements.

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

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.

Posted on

New version of the EMS screw terminal cable

Since the end of April 2024 I have a new version of the EMS screw terminal cable.

It’s still a 100cm cable with two stranded copper cores of 2×0,5mm2 and the wire ends terminated with a wire ferrule, but now the cable is black and a bit thinner and more flexible than the previous grey cable.

You can find the cable here or you can include it as an option on the Gateway and Interface board product pages.

Below on the left the ‘old’ version of the cable and on the right the new version.

Some more product images:

You use this cable to connect the orange or green screw connector of the Gateway to the EMS screw terminal inside the boiler or heat pump.

Posted on

Gateway model E32 V2 now available

It took a bit longer than expected but the first batches of the new Gateway model E32 V2 with WiFi and LAN are now available.

It has all the awesome features of the S3 Gateway with the same EMS-ESP32 firmware but aside from WiFi it has an additional RJ45 Ethernet port for wired networking.
Because the ESP32-S3 chip of the S3 Gateway does not support hardware Ethernet we used a big ESP32 module instead but with a beefy 8MB PSRAM and 16 MB Flash. This solves all the little memory issues of the previous E32 some users might be experiencing with the latest 3.6.x firmware when used with larger EMS systems.

Although the E32 V2 hardware has 8MB of PSRAM, currently the EMS-ESP32 firmware only supports 4MB PSRAM on the ESP32. 4MB is more than enough for now, but if needed this can be increased to 8MB in the future.
Furthermore EMS-ESP32 currently only needs 4MB of Flash storage, so with 16MB of Flash storage in the E32 V2 there is lots of room for more features.

Because the circuit board did not fit anymore into the grey enclosure of the E32 V1.0/V1.5 and the S3 a new enclosure was created. It also has mounting holes on the back. Furthermore it is UL 94 V level fire retardant.

The E32 V2 went through several rounds of prototyping and is of course CE certified and manufactured according to the RoHS directive.
The LAN port provides a very stable interface. POE is not included though, non-isolated 48V is not a good match with the 16V EMS bus.

Currently there may be limited availability of this model, from March onward continuous stock is expected.

You can find it in the webshop HERE.

If you don’t need LAN the cheaper WiFi-only S3 and S3-LR are still a great choice as well.

Posted on

Improved wall mount bracket

The wall mount bracket for the S3, S3-LR, S32, E32 and older models is 3D printed.

We are now printing the brackets on a Bambu Lab X1 Carbon printer. The quality has been improved dramatically.
The left image shows the ‘old’ bracket on the left versus the ‘new’ bracket on the right. both are printed with the same filament. You can now hardly see it’s 3D printed.

EMS Gateway new bracket
EMS Gateway bracket comparison
Posted on

New Gateway models S3 and S3-LR available

As time progresses so does the EMS-ESP firmware. We were now at a point were EMS-ESP would benefit from some more RAM memory.

That’s why BBQKees Electronics is introducing the new EMS Gateway S3 models. One with the default on-chip antenna and an identical Gateway model with an external high gain antenna for those area’s with low WiFi reception. These are the replacement for the very popular S32 Gateway.

S3-LR front
S3-LR back

Hardware changes

The S3 models looks and feel identical to the EMS Gateway S32 V2.0 they are replacing but they now come with an ESP32-S3 module with 16MB Flash and a hefty 8MB PSRAM (in addition to the on-chip 512KB RAM), which makes it more suitable for large EMS systems with a heat pump or multiple zones/heating circuits.

The new hardware continues using the existing third-gen BBQKees EMS detecting and sending circuitry design as in the S32 Gateway and the EMS Interface board V3’s, which has proven extremely reliable and robust over the years for all EMS types across all Bosch brands.

Aside from the more powerful chip, this model now also features an external USB-C connector for manual firmware updates (if ever needed). The USB-C connection makes use of the internal USB OTG controller of the ES32-S3 so we don’t need the CH340 chip and driver anymore.

What has remained unchanged are the positions and pinout of the external connectors so the S3 is a direct replacement for S32 setups. Only the LED lightguide was changed a bit.

The power options via the service jack or 12V DC power supply also remained the same.

Firmware

The S3 models will be loaded with firmware EMS-ESP32 v3.6. This is exactly the same firmware with the exact same features as for the S32, just built for the different chip architecture of the S3.
The 3.6 firmware contains a number of new features over 3.5.1, most notably further memory optimizations.

Upgrade discount

If you already own an S32 Gateway it’s probably not really worthwhile to upgrade to the new S3, but if you want too or if you still have an old ESP8266 Gateway like the Premium II you can get a 15% discount on a new S3 Gateway of your choosing. Just use the contact form to contact me with your previous order ID and I’ll give you a discount code.

Posted on

New upgrade module for Premium II and older Gateways available

The ESP8266 module in older Gateways like the Premium II can be upgraded to another module in the same format.

The MH-ET Live ESP32 module was a good choice to upgrade the ESP8266 to an ESP32 chip.

Now available in the webshop a soldered and LilyGo T7-S3 board with an ESP32-S3 chip and 16MB Flash and 8MB PSRAM. It’s programmed with EMS-ESP for your convenience.
This new upgrade module is so powerful you probably never need any other upgrade again.

LilyGO T7-S3 on old ESP8266 Gateway

For the ESP32-S3 a different bin file is available on the EMS-ESP repository for EMS-ESP 3.6 and later.

For upgrade instructions see the wiki.

Posted on

New revision of the interface board available

The EMS interface board V3 has allowed many people to connect their boiler to a microcontroller.
All connectors on the V3 are on the left side. However, some people want to make a 3D printed enclosure for this board and then it is more convenient to have the UART connector on the other side.

I now made a new revision of this board (V3.1) which has the UART connector on the right side.
It still has the holes on the left side as well, but the connector is only soldered on the right side.

If you need the connector on the left side you can solder one yourself.

Posted on

Massive firmware update now available: EMS-ESP 3.5.0

Firmware EMS-ESP 3.5.0 has been available as a beta for quite some time and it had already been loaded on new Gateways since October 2022, the release version of 3.5.0 (stable) is now available as well.
Thanks to a lot of work by Proddy and MichaelDvP and assisted by a number of other contributors, this is one of the most feature rich updates yet.

Remember the firmware is completely open source

The the most noticeable new feature is going to be the addition of localization. This means you can now change the language from English to other languages. The release of 3.5.0 will contain English, German, Dutch, Polish, French, Swedish and Norwegian language.

This localization is in all major parts of EMS-ESP: the web interface and MQTT.

There are however some breaking changes. The most important one is that there is now support for multiple Gateways on a single MQTT broker. When enabled, which is now the default, all MQTT Discovery Entity IDs will include the MQTT base name and the shortname of the EMS-ESP device entity. For example what was previously sensor.boiler_actual_boiler_temperature will now become sensor.ems_esp_boiler_boiltemp. This means these entities will have to be replaced inside HA. See below. If you still want to use the old format and retain the history and script compatibility in Home Assistant then set this back to the old format.

New features and updates

Summary of new stuff:

  • Localization: addition of German, Dutch, Polish, Swedish, French and Norwegian language options.
  • Support for multiple Gateways on the same broker (for hybrid systems and for multiple boilers/cascade)
  • 100+ bug fixes and new features
  • Added initial support for ESP32 C3 and S2 architectures
  • Several new board profiles
  • Improvements in HA Discovery and MQTT handling
  • Addition of new EMS boilers, thermostats and other devices (Greenstar 30, GBH192iT, FW500, BC30)
  • Addition of additional parameters of known EMS devices (f.i. RC30 internal temp, 20+ heat pump parameters)
  • Improved handling of logic/telegrams of some EMS devices
  • Setting the 4 multi-purpose relays/inputs of heatpumps (via API)

Full release notes see: https://emsesp.github.io/docs/#/Release-notes

How to update to 3.5.0

To update to the release version of 3.5.0 depends on which firmware you are on now, and when you purchased a Gateway product. In most cases you should first try out an update via the web interface. If it succeeds, you are on 3.5.0. If it fails you need to flash the Gateway via the internal USB connection on the Gateway board.

Read the instructions below for the correct update procedure for your situation.

If you are currently on any 3.3 or older version you need to use the USB method anyway.
If you are currently on any 3.4 or 3.5 version first try the update via the web interface and if it fails update via the USB port.

Method one: Update via the web interface

Download the 3.5.0 bin file from the repository. Then open the web interface of the Gateway, go to System->Upload and select the bin file you just downloaded.
See: https://bbqkees-electronics.nl/wiki/gateway/firmware-update-and-downgrade.html#updating-firmware-via-the-web-interface

The upload will take about a minute. If the Gateway has installed the firmware and rebooted itself, you should see the login screen again after a while. Press F5 to clear the browser cache. Then login.
Settings should be pertained.


In case you get an error 500 during the upload, you need to move on to method two below.


In case you have an E32 Gateway and it became unreachable after the update, the board profile might have been reset to S32 or Custom. Please login to the ems-esp access point, set the board profile back to E32, save, and reboot. Ethernet will be activated again.

Method two: Update via the USB port

If a lot of cases you need to upload this firmware via the USB port on the inside of the Gateway. It is the only time this is needed, if 3.5.0 is installed once, all future updates can be done via the web interface.

You need to open the Gateway, plug in the USB to a computer and load the firmware via the EMS-ESP flash tool. DO NOT use another flash tool as it will not work.
All settings will be lost after this update, so make a note of all important ones.
(You can also backup your settings and customizations before the update and load them once the update is done).

For the detailed update procedure look here: https://bbqkees-electronics.nl/wiki/gateway/firmware-update-and-downgrade.html#uploading-the-firmware-via-ems-esp-flasher-flashtool

If you have questions about the update you can send me an email via the contact form.

Breaking change: MQTT entity ID’s

For a number of entities in Home Assistant the unique ID has changed in the auto discovery config . This means these entities will have to be replaced inside HA.
This is because there is now support for multiple Gateways on a single MQTT broker. When enabled, which is now the default, all MQTT Discovery Entity IDs will include the MQTT base name and the shortname of the EMS-ESP device entity. For example what was previously sensor.boiler_actual_boiler_temperature will now become sensor.ems_esp_boiler_boiltemp. This means these entities will have to be replaced inside HA. See below. If you still want to use the old format and retain the history and script compatibility in Home Assistant then set this back to the old format.
There is a new checkbox in the Settings to keep the ID as in firmware 3.4 for those who do not want to switch now.


Another way is to rename the entity ID’s in the HA database with a script. See: https://github.com/emsesp/EMS-ESP32/issues/804

Possible bugs

After the update to 3.5.0 it is possible that sometimes during loading or viewing of the web interface you’ll get an Error 507.
This is because the new web interface needs a fairly large chunk of memory, which is not always available. You get this error 507 then. All other services on the Gateway will continue to work. See: https://github.com/emsesp/EMS-ESP32/issues/823