EMS-ESP32 icon indicating copy to clipboard operation
EMS-ESP32 copied to clipboard

Worcester-Bosch Greenstar Summer Mode temp value upper limit too low

Open V4ler1an opened this issue 1 year ago • 7 comments

PROBLEM DESCRIPTION

The 'Summer Mode' temperature setting in the Worcester Bosch Greenstar Weather Compensation settings currently has an upper limit of only 30 degrees C. When the Weather Compensation feature is enabled on the boiler and the 'Boiler Outside Temperature' thermostat value meets or exceeds this 'Summer Mode' temperature value, the boiler will disable any response to central heating demand - as designed.

The problem (at least for the way my boiler is installed), is that activation of Summer Mode will also prevent the boiler from heating my hot water tank. This appears to be because the boiler has not been connected up to use its proper designed DHW features. These are all unused in the boiler settings. Intead if has a setup which relies on the central heating features and (presumably) some sort of separate hot water tank valve which opens when the Hive Home smart controls demand hot water.

Long story short, the upper summer mode temp limit will mean that for certain periods in the summer, if the outside temp reaches or exceeds 30 degrees C, I won't be able to heat any hot water. The workaround required would be to disable the weather compensation curve feature entirely, which disables Summer Mode.

Could I please have the 'boiler summertime temperature' value limit increased to 45 degrees C?

REQUESTED INFORMATION

TO REPRODUCE

Attempt to increase the 'boiler summertime temperature' value above 30 degrees C.

EXPECTED BEHAVIOUR

Current behaviour is as expected but undesirable.

SCREENSHOTS

Home Assistant automation failure due to Summertime Mode temperatire value limit exceeded: image

ADDITIONAL CONTEXT

I appreciate that had the central heating installers installed my boiler to use its built-in water heating (DHW) features to the full, hot water would be heated separately from central heating water. Tbh, I don't know the reasons for installing it this way. Nevertheless, as I see it, increasing the Summer Mode value limit shouldn't really cause any problems.

Note: this Summer Mode feature was introduced to the EMS-Bus Gateway firmware several months ago when I requested that you add support for the official Worcester Bosch weather compensation add-on in this issue I raised:

https://github.com/emsesp/EMS-ESP32/issues/1642

V4ler1an avatar May 16 '24 15:05 V4ler1an

that's like a 2 second change. I'll do it ASAP

in the meantime, you can override it using Customizations

image

proddy avatar May 17 '24 10:05 proddy

in dev11. Max is 45

proddy avatar May 18 '24 07:05 proddy

Brilliant, thank you.

V4ler1an avatar May 18 '24 09:05 V4ler1an

Ah... a problem. It seems the boiler's weather comp settings also limits the value to 30. My automation no longer errors but the boiler puts it back to 30. Is there any way around that do you think?

V4ler1an avatar May 18 '24 09:05 V4ler1an

hmm, not sure. is it similar to https://emsesp.github.io/docs/Troubleshooting/#changing-a-value-works-at-first-but-is-then-reset-to-its-original-value ?

proddy avatar May 18 '24 10:05 proddy

The summer temp setting on the boiler is digital through menus, not a dial (if that's in any way relevant, after reading through the link you sent). Here's a quick syslog trace when i attempt to set it to 40. Anything revealing on the behaviour?

2024-05-18 14:14:24.163 I 11: [command] Calling command 'boiler/summertemp' (summer temperature) with value 40 2024-05-18 14:14:24.230 T 12: [emsesp] Me(0x0B) -W-> boiler(0x08), WeatherComp(0x28), data: 28 (offset 3) 2024-05-18 14:14:24.253 T 13: [emsesp] boiler(0x08) -B-> All(0x00), WeatherComp(0x28), data: 1E (offset 3) 2024-05-18 14:14:26.475 T 14: [emsesp] boiler(0x08) -B-> All(0x00), UBAMonitorFastPlus(0xE4), data: 10 20 2D 2D 00 CB 00 01 0E 00 00 00 06 01 27 00 00 80 00 00 00 0D 00 01 0E 00 00 2024-05-18 14:14:26.652 T 15: [emsesp] boiler(0x08) -B-> All(0x00), UBAMonitorFastPlus(0xE4), data: 00 00 00 00 EE 00 00 (offset 35) 2024-05-18 14:14:26.844 T 16: [emsesp] boiler(0x08) -B-> All(0x00), UBAMonitorSlowPlus2(0xE3), data: 04 00 00 00 00 00 00 00 00 00 00 01 0E 00 64 46 00 00 00 00 2024-05-18 14:14:27.087 T 17: [emsesp] boiler(0x08) -B-> All(0x00), UBAMonitorWWPlus(0xE9), data: 05 80 00 80 00 00 00 00 00 46 3C 00 00 02 00 00 00 00 00 00 00 00 00 05 02 00 2024-05-18 14:14:36.485 T 18: [emsesp] boiler(0x08) -B-> All(0x00), UBADevices(0x07), data: 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2024-05-18 14:14:36.656 T 19: [emsesp] boiler(0x08) -B-> All(0x00), UBAOutdoorTemp(0xD1), data: 00 BC 2024-05-18 14:14:37.203 T 22: [emsesp] boiler(0x08) -B-> All(0x00), UBAMonitorSlowPlus(0xE5), data: 01 00 40 00 00 73 00 00 20 00 00 39 E2 02 9E 53 00 00 00 02 9E 53 00 39 E2 00 64 2024-05-18 14:14:37.376 T 23: [emsesp] boiler(0x08) -B-> All(0x00), UBAMonitorSlowPlus(0xE5), data: 00 00 00 00 (offset 28) 2024-05-18 14:14:37.601 T 24: [emsesp] boiler(0x08) -B-> All(0x00), ?(0x02D6), data: 00 00 00 00 00 46 00 2024-05-18 14:14:37.799 T 25: [emsesp] boiler(0x08) -B-> All(0x00), UBAMonitorFastPlus(0xE4), data: 10 20 2D 2D 00 CB 00 01 0E 00 00 00 06 01 27 00 00 80 00 00 00 0D 00 01 0E 00 00 2024-05-18 14:14:46.493 T 29: [emsesp] boiler(0x08) -B-> All(0x00), UBAMonitorFastPlus(0xE4), data: 10 20 2D 2D 00 CB 00 01 0E 00 00 00 06 01 27 00 00 80 00 00 00 0D 00 01 0E 00 00 2024-05-18 14:14:46.672 T 30: [emsesp] boiler(0x08) -B-> All(0x00), UBAMonitorFastPlus(0xE4), data: 00 00 00 00 EE 00 00 (offset 35) 2024-05-18 14:14:46.861 T 31: [emsesp] boiler(0x08) -B-> All(0x00), UBAMonitorSlowPlus2(0xE3), data: 04 00 00 00 00 00 00 00 00 00 00 01 0E 00 64 46 00 00 00 00 2024-05-18 14:14:47.066 T 32: [emsesp] boiler(0x08) -B-> All(0x00), UBAMonitorWWPlus(0xE9), data: 05 80 00 80 00 00 00 00 00 46 3C 00 00 02 00 00 00 00 00 00 00 00 00 05 02 00 2024-05-18 14:14:47.369 T 34: [emsesp] boiler(0x08) -W-> Me(0x0B), UBAParametersPlus(0xE6), data: 01 46 00 4B 64 0A 00 00 06 FA 05 01 02 64 0A 03 00 00 00 1E 01 00 00 00 01 00 00 2024-05-18 14:14:47.633 T 37: [emsesp] Me(0x0B) -R-> boiler(0x08), UBAParameterWWPlus(0xEA), length: 27 2024-05-18 14:14:47.792 T 39: [emsesp] Me(0x0B) -R-> boiler(0x08), UBAParameterWWPlus(0xEA), length: 27 (offset 27) 2024-05-18 14:14:47.906 T 41: [emsesp] Me(0x0B) -R-> boiler(0x08), WeatherComp(0x28), length: 27 2024-05-18 14:14:47.936 T 42: [emsesp] boiler(0x08) -W-> Me(0x0B), WeatherComp(0x28), data: FF 32 23 1E 00 05

V4ler1an avatar May 18 '24 13:05 V4ler1an

Side note: since applying the beta firmware, i've been seeing this. Just keeps spinning: image

V4ler1an avatar May 18 '24 16:05 V4ler1an

Side note: since applying the beta firmware, i've been seeing this. Just keeps spinning: image

refresh browser cache help?

proddy avatar Jun 04 '24 08:06 proddy

Yes might have needed it. Seems ok now.

V4ler1an avatar Jun 04 '24 09:06 V4ler1an

@V4ler1an - Your suspicions about how your system was installed are correct - it's really rare to have boilers installed with hot water diverter kits here. In any event, I think this video might help you: https://www.youtube.com/watch?v=RJCGOtDLuNQ.

undulanti avatar Jun 30 '24 14:06 undulanti

Thanks, I had seen Tom's video actually. I'm not sure if that method will ensure my boiler's weather compensation add-on kit will continue to work, it may do. Anyway, I decided to stick with using my EMS-Bus gateway with Home Assistant automations because it lets me run two weather curves - one low, one high. The boiler's primary heating curve is set really low: 35 to 45 deg. Then when needed, either for hot water demand or to warm up a room that's too cold, the curve is temporarily boosted to 60 to 75 deg. Gives a nice combo of very efficient flow temps 95% of the time then very rapid warm up if a room was unoccupied and the heating was off. E.g. my bedroom is off all day in winter but it will warm up as much as 5 degrees in only an hour, just before bed time.

V4ler1an avatar Jul 07 '24 23:07 V4ler1an