Skip to content

Junkers Cerapur TOP 30-3 ZWB is recognised as Generic Boiler #2654

@marcselis

Description

@marcselis

DESCRIPTION

My Junkers Cerapur TOP 30-3 ZWB is not recognized and is reported as a Generic Boiler.
The log says to report this on Github, so here I am ;-)

The relevant log line reads like this:

2025-10-10 10:51:32.759 WARNING 330: [emsesp] Unknown EMS boiler. Using generic profile. Please report on GitHub.

The log is also showing a lot of read errors. I don't know whether these are related, or whether these are due to the OpenTherm adapter that is also connected. See additional context below.

log.txt

REQUESTED INFORMATION

Make sure your have performed every step and checked the applicable boxes before submitting your issue. Thank you!

{"system":{"version":"3.7.2","uptime":"000+00:55:43.630","uptimeSec":3343,"platform":"ESP32S3","cpuType":"ESP32-S3","arduino":"ESP32 Arduino v2.0.17","sdk":"v4.4.7-dirty","freeMem":198,"maxAlloc":171,"freeCaps":8341,"usedApp":2148,"freeApp":2524,"partition":"app0","flash_chip_size":16384,"resetReason":"Software reset CPU / Software reset CPU","psram":true,"psramSize":8189,"freePsram":8144,"model":"","temperature":39.5},"network":{"network":"WiFi","hostname":"ems-gateway","RSSI":-66,"WIFIReconnects":0,"TxPowerSetting":0,"staticIP":false,"lowBandwidth":false,"disableSleep":true,"enableMDNS":true,"enableCORS":false,"APProvisionMode":"disconnected","APSecurity":"wpa2","APSSID":"ems-esp"},"ntp":{"NTPStatus":"connected","enabled":true,"server":"be.pool.ntp.org","tzLabel":"Europe/Brussels"},"mqtt":{"MQTTStatus":"connected","MQTTPublishes":462,"MQTTQueued":0,"MQTTPublishFails":0,"MQTTReconnects":0,"enabled":true,"clientID":"esp32-9ebd4d74","keepAlive":60,"cleanSession":false,"entityFormat":3,"base":"ems-esp","discoveryPrefix":"homeassistant","discoveryType":0,"nestedFormat":1,"haEnabled":true,"mqttQos":0,"mqttRetain":false,"publishTimeHeartbeat":60,"publishTimeBoiler":10,"publishTimeThermostat":10,"publishTimeSolar":10,"publishTimeMixer":10,"publishTimeWater":10,"publishTimeOther":60,"publishTimeSensor":10,"publishSingle":false,"publish2command":false,"sendResponse":false},"syslog":{"enabled":false},"sensor":{"temperatureSensors":0,"temperatureSensorReads":0,"temperatureSensorFails":0},"api":{"APICalls":0,"APIFails":0},"bus":{"busStatus":"connected","busProtocol":"HT3","busTelegramsReceived":23181,"busReads":55,"busWrites":0,"busIncompleteTelegrams":240,"busReadsFailed":278,"busWritesFailed":0,"busRxLineQuality":100,"busTxLineQuality":17},"settings":{"boardProfile":"S32S3","locale":"en","txMode":3,"emsBusID":11,"showerTimer":true,"showerMinDuration":180,"showerAlert":false,"hideLed":false,"noTokenApi":false,"readonlyMode":false,"fahrenheit":false,"dallasParasite":false,"boolFormat":1,"boolDashboard":1,"enumFormat":1,"analogEnabled":false,"telnetEnabled":true,"maxWebLogBuffer":100,"modbusEnabled":false,"forceHeatingOff":false,"developerMode":true},"devices":[{"type":"boiler","name":"Generic Boiler","deviceID":"0x08","productID":0,"brand":"","version":"00.00","entities":50,"handlersReceived":"0x18 0x19 0x34","handlersFetched":"0x14 0x16 0x33","handlersPending":"0xBF 0x10 0x11 0xC2 0x15 0x1C 0x1A 0x35 0x26 0x2A 0xD1 0xE3 0xE4 0xE5 0xE6 0xE9 0xEA 0x28 0x0494 0x0495 0x048D 0x048F 0x048A 0x04A2 0x0485 0x0486 0x0492 0x0488 0x0484 0x048B 0x0491 0x0499 0x049C 0x049D 0x04AE 0x04AF 0x02CC 0x04A5 0x04AA 0x04A7 0x02D6"},{"type":"controller","name":"HT3","deviceID":"0x09","productID":95,"brand":"","version":"18.04","entities":0},{"type":"connect","name":"OpenTherm Converter","deviceID":"0x18","productID":171,"brand":"","version":"01.02","entities":0,"handlersIgnored":"0x18 0x19 0x34 0x04 0x16"}]}

TO REPRODUCE

Start EMS-ESP an check the log for the detected devices

EXPECTED BEHAVIOUR

Boiler is identified correctly

SCREENSHOTS

2025-10-10 10:51:32.759 WARNING 330: [emsesp] Unknown EMS boiler. Using generic profile. Please report on GitHub.

ADDITIONAL CONTEXT

I also see a lot of warnings and errors in the logs about failed TX Read operations and incomplete Rx.

000+00:50:10.251 E 175: [telegram] Last Tx Read operation failed after 3 retries. Ignoring request: 8B 88 16 00 FF
000+00:50:11.884 E 176: [telegram] Last Tx Read operation failed after 3 retries. Ignoring request: 8B 88 33 00 FF
000+00:50:21.070 W 177: [telegram] Incomplete Rx: 98 88 18 01 02 14 3C
000+00:50:24.186 W 178: [telegram] Incomplete Rx: 8B 00 88 00 18 00 00 01 6C 00 00 00 02 00 C0 01 31 80 00 80 00 FF FF FF 00 00 00 00 00 00 00 24
000+00:50:33.968 W 179: [telegram] Incomplete Rx: 8B 00 88 13 05 22 00 80
000+00:50:37.076 W 180: [telegram] Incomplete Rx: 98 88 16 01 00 17
000+00:50:41.062 W 181: [telegram] Incomplete Rx: 98 88 04 00 00 68
000+00:50:43.055 W 182: [telegram] Incomplete Rx: 98 88 18 09 02 04 19
000+00:50:44.088 W 183: [telegram] Incomplete Rx: 90 88 13 05 22 00 80
000+00:50:51.556 W 184: [telegram] Incomplete Rx: 98 08 1A 00 00 00 F0 0E
000+00:51:04.048 W 185: [telegram] Incomplete Rx: 8B 00 88 13 05 22 00 80
000+00:51:08.838 E 186: [telegram] Last Tx Read operation failed after 3 retries. Ignoring request: 8B 88 14 00 FF
000+00:51:11.765 E 187: [telegram] Last Tx Read operation failed after 3 retries. Ignoring request: 8B 88 33 00 FF
000+00:51:53.778 W 188: [telegram] Incomplete Rx: 8B 00 88 13 05 22 00 80
000+00:52:08.875 E 189: [telegram] Last Tx Read operation failed after 3 retries. Ignoring request: 8B 88 14 00 FF
000+00:52:10.556 E 190: [telegram] Last Tx Read operation failed after 3 retries. Ignoring request: 8B 88 16 00 FF
000+00:52:12.207 E 191: [telegram] Last Tx Read operation failed after 3 retries. Ignoring request: 8B 88 33 00 FF
000+00:52:53.566 W 192: [telegram] Incomplete Rx: 8B 00 88 13 05 22 00 80
000+00:52:59.601 W 193: [telegram] Incomplete Rx: 98 88 18 0D 02 0C 17
000+00:53:03.593 W 194: [telegram] Incomplete Rx: 8B 00 88 13 05 22 00 80
000+00:53:09.022 E 195: [telegram] Last Tx Read operation failed after 3 retries. Ignoring request: 8B 88 14 00 FF
000+00:53:10.672 E 196: [telegram] Last Tx Read operation failed after 3 retries. Ignoring request: 8B 88 16 00 FF
000+00:53:12.306 E 197: [telegram] Last Tx Read operation failed after 3 retries. Ignoring request: 8B 88 33 00 FF
000+00:53:15.115 W 198: [telegram] Incomplete Rx: 98 88 04 00 00 3D
000+00:53:18.104 W 199: [telegram] Incomplete Rx: 98 88 18 14 02 3E 21
000+00:53:30.615 W 200: [telegram] Incomplete Rx: 98 88 16 01 00 4A
000+00:53:56.119 W 201: [telegram] Incomplete Rx: 98 08 1A 00 00 00 F0 48
000+00:53:57.116 W 202: [telegram] Incomplete Rx: 98 88 16 01 00 0D
000+00:54:09.042 E 203: [telegram] Last Tx Read operation failed after 3 retries. Ignoring request: 8B 88 14 00 FF
000+00:54:10.709 E 204: [telegram] Last Tx Read operation failed after 3 retries. Ignoring request: 8B 88 16 00 FF
000+00:54:12.374 E 205: [telegram] Last Tx Read operation failed after 3 retries. Ignoring request: 8B 88 33 00 FF

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions