Geplaatst op

Productupdates Q3 2025

Product ID

De meeste producten krijgen nu een interne code die tijdens de productie in het geheugen van de ESP32-chip wordt ‘gebrand’ om het product en het batchnummer van de printplaat te identificeren.
De laatste EMS-ESP ontwikkelingsfirmware 3.7.3 versie 15 of hoger zal deze ID detecteren en het kaartprofiel overeenkomstig aanpassen.
Firmware 3.7.3 is nog geen stabiele release, maar omdat de laatste stabiele 3.7.2 niet de interne code heeft om naar deze ID te zoeken, worden alle productieprintjes met een product-ID geladen met firmware 3.7.3 dev15 of hoger.

In het verleden kon een foutieve firmware-update bijvoorbeeld het board profiel resetten naar het standaard S32, waardoor de ethernetpoort niet meer werkte. U moest dan inloggen via WiFi, het bordprofiel terugzetten naar E32 V2 en opnieuw opstarten om de ethernetpoort weer te laten werken.
Als het product-ID in de ESP32 vastligt, zal de firmware automatisch het juiste boardprofiel herstellen en gebruiken.
Als je een ontwikkelaar bent die graag speelt met aangepaste boardprofielen op een BBQKees Gateway-product, moet je er rekening mee houden dat de standaard EMS-ESP-firmware het boardprofiel blijft instellen op basis van het gevonden product-ID.

De product-ID is ingebrand in de ESP32-chip, dus deze blijft ook na firmware-updates behouden en overleeft zelfs een volledig wissen van het flashgeheugen.

Hoe kan ik controleren of een product-ID is ingesteld?

Als je naar het tabblad Hardware op de statuspagina van de webinterface gaat, zie je bij ‘Hardware device’ het BBQKees-logo en wordt aangegeven om welke printplaatrevisie en welk batchnummer het gaat.
Als het BBQKees-logo niet wordt weergegeven en alleen de ESP32-chiprevisie wordt gegeven, is de product-id niet vastgesteld.

Je kunt ook de terminal gebruiken om dit te controleren. Open een terminal op de gateway via Telnet of serieel en typ ‘show’ in.

Als er geen vast product-ID is, zal de modelbeschrijving leeg zijn. Als er wel een product-ID is gevonden, wordt de specificatie getoond. Hieronder links een bord met product ID en rechts een bord zonder product ID.

Wat gebeurt er als ik nieuwe firmware laad op een BBQKees-product zonder product-ID?

Er gebeurt niets met de bordinstellingen als je de firmware update op een bestaand BBQKees product zonder vast product ID. Het is dus achterwaarts compatibel.
Als het product ID echter is ingesteld, zal elke firmware vanaf 3.7.3 dev15 het boardprofiel vastzetten op het profiel dat bij het product ID hoort. Dus aangepaste boardprofielen kunnen worden overschreven.
Als je een aangepast boardprofiel gebruikt op een echt BBQKees board, ben je waarschijnlijk zelf een ontwikkelaar, dus je weet hoe je het boardprofiel terug kunt zetten naar een aangepast profiel.

Stopzetting van de EMS Gateway S3

De fabrikant van de grijze behuizing van de S3 en S3-LR gateways is eerder dit jaar volledig gestopt met de productie. We hebben alle resterende voorraad die we konden vinden opgekocht, maar onze voorraad S3 behuizingen is nu bijna uitgeput.

Hierdoor waren we genoodzaakt om ons productportfolio te herzien.
De S3 en E32 V2 Gateway modellen hebben slechts kleine verschillen afgezien van het ontbreken van LAN/Ethernet op de S3. Aangezien de Gateway E32 V2 met meer mogelijkheden al ons bestaande hoofdproduct is, hebben we in feite een S3 ‘opvolger’ bij de hand.
Het ontwerpen van een compleet nieuw S3-achtig product in een nieuwe behuizing is enorm veel werk. Je moet niet alleen een behuizing kiezen en de printplaat in deze nieuwe doos passen, maar je moet ook alle regelgevings- en conformiteitstests opnieuw doorlopen, wat lastig en duur is. En daarna moet je nieuwe handleidingen en instructies maken, een nieuwe verpakking ontwerpen, nieuwe GTIN/EAN-tarieven berekenen, enzovoort, enzovoort.
Daarom hebben we besloten om ons alleen te richten op de E32 V2 in plaats van een extra opvolger van de S3 te maken.

De afgelopen 2 jaar hebben we ruim de tijd gehad om de bestaande E32 V2 te verfijnen. Dankzij het grote en toekomstvaste 16 MB Flash en 8 MB PSRAM geheugen kan deze alles aan wat we de komende jaren kunnen bedenken.

Tijdsbestek resterende voorraad

We stoppen met de S3-productlijn nadat de huidige voorraad is verkocht. We verwachten binnen een aantal weken of uiterlijk eind Q3 2025 uitverkocht te zijn. Dus als je graag een kleine WiFi-only EMS Gateway in handen wilt krijgen, moet je snel beslissen!
Er komt geen uitverkoop van de resterende S3 of S3 KIT producten. Zakelijke klanten die graag wat S3 willen hebben voordat het uitverkocht is, kunnen ons een e-mail sturen voor een offerte.

De voorheen verkrijgbare S3-LR komt uiteraard niet meer in nieuwe productie (we hadden een aantal mensen op een wachtlijst).

Garantie en verkrijgbaarheid van onderdelen

De S3 Gateway wordt nog steeds ondersteund in toekomstige EMS-ESP firmware releases en je krijgt nog steeds de 2 jaar BBQKees garantie. We zijn toegewijd aan een lange termijn service en houden daarom een voorraad aan van reserve boards en andere S3 onderdelen voor garantie vervangingen.

Geplaatst op

Het juiste firmware bin bestand kiezen voor je BBQKees product

Als je wilt updaten via USB of je moet een specifieke firmware versie laden op je BBQKees Gateway, dan moet je het juiste bin bestand uploaden naar je Gateway, anders kan hij vastlopen.

Voor het uploaden van een nieuwe firmware naar je Gateway via USB moet je de EMS-ESP flash tool gebruiken. Zie de wiki hier voor meer instructies. In sommige gevallen kun je de firmware handmatig downloaden en uploaden via de webinterface van de Gateway.

Op de EMS-ESP Github repository kun je de firmware bin bestanden downloaden. De naamgevingsconventie sinds firmware 3.6.5 is gestructureerd op basis van het chiptype (chipset) en functies, en heeft niet de naam van een Gateway-product in zich.

Het is als volgt opgebouwd:

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

waarbij <chipset> is ESP32 of ESP32S3 en <flashsize> ofwel 4MB of 16MB. De + geeft aan dat de firmware is gebouwd om eventueel extra RAM (PSRAM genoemd) te gebruiken als dat beschikbaar is.


Zie de EMS-ESP download info pagina hier voor meer informatie.

Als je een specifieke firmware versie 3.7.2 wilt uploaden naar bijvoorbeeld een nieuwe E32 V2 Gateway, moet je eerst opzoeken welke ESP32 chip wordt gebruikt. De E32 V2 heeft een ESP32 chipset met 16MB Flash en 8MB PSRAM. De bestandsnaam van het bin-bestand is dan EMS-ESP-3_7_2-ESP32-16MB+.bin.

Hieronder een handige lijst over welk Gateway model welke functies heeft en dus welk firmware bin bestand nodig heeft.

Dus firmware versie 3.7.2 voor de EMS Gateway E32 V2 is deze:
https://github.com/emsesp/EMS-ESP32/releases/download/v3.7.2/EMS-ESP-3_7_2-ESP32-16MB+.bin

Als tweede voorbeeld stel je dat je de 3.7.1 firmware voor de S3 Gateway wilt krijgen.
Dat is het volgende bin-bestand:
https://github.com/emsesp/EMS-ESP32/releases/download/v3.7.1/EMS-ESP-3_7_2-ESP32S3-16MB+.bin

ModelZijaanzichtType ESP32-chipFlashopslagPSRAM-opslagFirmware naam eindigt met
E32 V2ESP3216MB8MB*-ESP32-16MB+.bin
S3 en 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

Als je een EMS-interfacekaart hebt gekocht, heb je een ESP32-ontwikkelbord nodig. Omdat er ongeveer 100 verschillende verkrijgbaar zijn, moet u zorgvuldig controleren welke ESP32-processor deze heeft.
Controleer vervolgens de grootte van het Flash-geheugen en of het PSRAM heeft.

Momenteel is het populairste bord de Lilygo T7 S3. Het heeft een ESP32-S3 chipset, 16MB Flash en 8MB PSRAM. Voor deze heb je het bin-bestand nodig: EMS-ESP-3_7_2-ESP32S3-16MB+.bin.
Een ander populair goedkoop bord is de MH-ET Live D1 Mini (of kloon) module met de ESP32 chipset, 4MB Flash en geen PSRAM. Voor dit bord heb je het bin-bestand nodig: EMS-ESP-3_7_2-ESP32-4MB.bin

Als je een bin-bestand zonder de ‘+’ op het einde (wat betekent dat het voor borden zonder PSRAM is) laadt op een ESP-module die wel PSRAM aan boord heeft, zal EMS-ESP werken. De PSRAM wordt echter niet gezien en niet geactiveerd.

Als je een ‘+’ bin-bestand laadt op een bord zonder PSRAM, kan het zijn dat het niet opstart.

Geplaatst op

Grote firmware update nu beschikbaar: EMS-ESP 3.5.0

Firmware EMS-ESP 3.5.0 is al geruime tijd beschikbaar als beta en werd al sinds oktober 2022 op nieuwe Gateways geladen, de release versie van 3.5.0 (stabile) is nu ook beschikbaar.
Dankzij het vele werk van Proddy en MichaelDvP en de hulp van een aantal andere medewerkers is dit een van de meest uitgebreide updates tot nu toe.

Vergeet niet dat de firmware volledig open source is…

De meest opvallende nieuwe functie zal de toevoeging van lokalisatie zijn. Dit betekent dat u nu de taal kunt veranderen van Engels naar andere talen. De release van 3.5.0 zal Engels, Duits, Nederlands, Pools, Frans, Zweeds en Noors bevatten.

Deze lokalisatie zit in alle belangrijke onderdelen van EMS-ESP: de webinterface en MQTT.

Er zijn echter enkele veranderingen. De belangrijkste is dat er nu ondersteuning is voor meerdere Gateways op een enkele MQTT broker. Indien ingeschakeld, wat nu de standaard is, zullen alle MQTT Discovery Entity ID’s de MQTT-basisnaam en de korte naam van de EMS-ESP-apparaatentiteit bevatten. Bijvoorbeeld wat voorheen sensor.boiler_actual_boiler_temperature was, wordt nu sensor.ems_esp_boiler_boiltemp. Dit betekent dat deze entiteiten binnen HA moeten worden vervangen. Zie hieronder. Wil je toch het oude formaat gebruiken en de geschiedenis en scriptcompatibiliteit in Home Assistant behouden, stel dit dan weer in op het oude formaat.

Nieuwe functies en updates

Samenvatting van nieuwe dingen:

  • Lokalisatie: toevoeging van Duitse, Nederlandse, Poolse, Zweedse, Franse en Noorse taalopties.
  • Ondersteuning voor meerdere gateways op dezelfde broker (voor hybride systemen en voor meerdere ketels/cascade)
  • 100+ bugfixes en nieuwe functies
  • Eerste ondersteuning toegevoegd voor ESP32 C3- en S2-architecturen.
  • Verschillende nieuwe bestuursprofielen
  • Verbeteringen in HA-detectie en MQTT-afhandeling
  • Toevoeging van nieuwe EMS-ketels, thermostaten en andere toestellen (Greenstar 30, GBH192iT, FW500, BC30)
  • toevoeging van extra parameters van bekende EMS-apparaten (bv. RC30 interne temperatuur, 20+ warmtepompparameters)
  • Verbeterde behandeling van logica/telegrammen van sommige EMS-apparaten
  • Instellen van de 4 multifunctionele relais/ingangen van warmtepompen (via API)

Volledige release notes zie: https://emsesp.github.io/docs/#/Release-notes

Hoe bijwerken naar 3.5.0

Het updaten naar de release versie van 3.5.0 hangt af van welke firmware u nu gebruikt en wanneer u een Gateway product heeft gekocht. In de meeste gevallen moet u een update eerst uitproberen via de webinterface. Als het lukt, zit u op 3.5.0. Als het niet lukt, moet u de Gateway flashen via de interne USB-verbinding op het bord van de Gateway.

Lees de onderstaande instructies voor de juiste updateprocedure voor uw situatie.

Als u momenteel een versie 3.3 of ouder gebruikt, moet u hoe dan ook de USB-methode gebruiken.
Als u momenteel een versie 3.4 of 3.5 gebruikt, probeer dan eerst de update via de webinterface en als dat niet lukt, update dan via de USB-poort.

Methode 1: Bijwerken via de webinterface

Download het 3.5.0 bin-bestand uit het archief. Open vervolgens de webinterface van de Gateway, ga naar Systeem->Upload en selecteer het zojuist gedownloade bin-bestand.
Zie: https://bbqkees-electronics.nl/wiki/gateway/firmware-update-and-downgrade.html#updating-firmware-via-the-web-interface

Het uploaden duurt ongeveer een minuut. Als de Gateway de firmware heeft geïnstalleerd en zichzelf opnieuw heeft opgestart, zou u na enige tijd het inlogscherm weer moeten zien. Druk op F5 om de cache van de browser te wissen. Log dan in.
Instellingen moeten worden aangehouden.


Als u tijdens het uploaden een error 500 krijgt, moet u overgaan naar methode twee hieronder.


Als u een E32-gateway hebt en deze na de update onbereikbaar werd, kan het zijn dat het boardprofiel is teruggezet naar S32 of Custom. Log in op het ems-esp toegangspunt, zet het bordprofiel terug op E32, sla op en start opnieuw op. Ethernet wordt weer geactiveerd.

Methode twee: Update via de USB-poort

In veel gevallen moet u deze firmware uploaden via de USB-poort aan de binnenkant van de Gateway. Het is de enige keer dat dit nodig is, als 3.5.0 eenmaal is geïnstalleerd, kunnen alle toekomstige updates worden gedaan via de webinterface.

U moet de Gateway openen, de USB op een computer aansluiten en de firmware laden via de EMS-ESP flashtool. Gebruik GEEN ander flashgereedschap, want dat werkt niet.
Alle instellingen gaan verloren na deze update, dus noteer alle belangrijke instellingen.
(U kunt ook een back-up maken van uw instellingen en aanpassingen vóór de update en deze weer uploaden zodra de update klaar is).

Kijk hier voor de gedetailleerde updateprocedure: https://bbqkees-electronics.nl/wiki/gateway/firmware-update-and-downgrade.html#uploading-the-firmware-via-ems-esp-flasher-flashtool

Als je vragen hebt over de update kun je me een e-mail sturen via het contactformulier.

Brekende verandering: MQTT entiteit ID’s

Voor een aantal entiteiten in Home Assistant is de unieke ID veranderd in de autodetectieconfiguratie. Dit betekent dat deze entiteiten binnen HA moeten worden vervangen.
Dit komt omdat er nu ondersteuning is voor meerdere Gateways op een enkele MQTT broker. Indien ingeschakeld, wat nu de standaard is, zullen alle MQTT Discovery Entity ID’s de MQTT-basisnaam en de korte naam van de EMS-ESP-apparaatentiteit bevatten. Bijvoorbeeld wat voorheen sensor.boiler_actual_boiler_temperature was, wordt nu sensor.ems_esp_boiler_boiltemp. Dit betekent dat deze entiteiten binnen HA moeten worden vervangen. Zie hieronder. Wil je toch het oude formaat gebruiken en de geschiedenis en scriptcompatibiliteit in Home Assistant behouden, stel dit dan weer in op het oude formaat.
Er is een nieuw selectievakje in de instellingen om de ID te behouden zoals in firmware 3.4 voor degenen die nu niet willen overschakelen.


Een andere manier is de entiteit-ID’s in de HA-database te hernoemen met een script. Zie: https://github.com/emsesp/EMS-ESP32/issues/804

Mogelijke bugs

Na de update naar 3.5.0 is het mogelijk dat u tijdens het laden of bekijken van de webinterface soms een Error 507 krijgt.
Dit komt omdat de nieuwe webinterface een vrij groot stuk geheugen nodig heeft, dat niet altijd beschikbaar is. Dan krijg je deze error 507. Alle andere diensten op de Gateway blijven werken. Zie: https://github.com/emsesp/EMS-ESP32/issues/823