emsesp / EMS-ESP32

ESP32 firmware to read and control EMS and Heatronic compatible equipment such as boilers, thermostats, solar modules, and heat pumps
https://emsesp.github.io/docs
GNU Lesser General Public License v3.0
535 stars 95 forks source link

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

Open V4ler1an opened 1 month ago

V4ler1an commented 1 month ago

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

proddy commented 1 month ago

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

in the meantime, you can override it using Customizations

image

proddy commented 1 month ago

in dev11. Max is 45

V4ler1an commented 1 month ago

Brilliant, thank you.

V4ler1an commented 1 month ago

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?

proddy commented 1 month ago

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 ?

V4ler1an commented 1 month ago

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 commented 1 month ago

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

proddy commented 1 week ago

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

refresh browser cache help?

V4ler1an commented 1 week ago

Yes might have needed it. Seems ok now.