-
-
Notifications
You must be signed in to change notification settings - Fork 97
Worcester Bosch 8000 (UK) - Central Heating Temperature #495
Comments
Hi @fiskn I'm not too familiar with the W-B range. You may first want to check out Norbert's mapping at https://github.com/norberts1/hometop_HT3/blob/master/HT3/docu/HT_EMS_Bus_messages.pdf to see if that gives any hints. The 0xE6 from the controller is interesting. Luckily @Th3M3 figured this out for last year (see https://github.com/Th3M3/buderus_ems-wiki/blob/master/Einstellungen%20des%20Regelger%C3%A4ts%20MC110.md#typ-0xe6-einstellungen-heizung). I'll be interested to see if this is read-only or we'll also able to modify the settings. When we've figured this all out I'll be happy to extend ESM-ESP to support the 8000 range. What do mean exactly that |
@fiskn I think it's the right idea, but wrong command syntax. You can only send on the bus with the id of the ems-esp, which is 0x0B. Also you have to add the offset field. Try the command |
When I just had on/off hardwired connections to my boiler, flow temp was fixed for CH and HW and set on the boiler. I added a WB Sense II (and a few other bits to make it work). CH flow temp is now calculated by the Sense II and sent to the boiler. HW flow temp seems to default to 85C, so HW cylinder recovers quickly. So there is a telegram the Sense II uses to set the flow temp (green line in previous post) - maybe that will do what you need? |
@MichaelDvP Yes, sending (send telegram "0B 08 e6 00 01 46") worked, the boiler set temp can be changed from EMS-ESP. Thanks for the hint. I've noticed the boiler will alter both the burner power down to 1:10, but also modulate the built in pump when the return temp appears to get nearer the set temp, which is quite clever. I'm guessing it's trying to keep the return temp in the condensing range, that's assuming there is a return temp and this behaviour isn't based on some other logic. But I noticed @glitter-ball graph shows pump speed always at 100%, so I wonder if that would suggest my boiler has a return temp to aid in this behaviour. My goal is to still use the legacy on/off logic by controlling the zone valves with Relay's, but also at the same time issue a set temp command via EMS-ESP to change the boiler temperature depending on heating task. Something like:
Then hopefully this means I can drive the boiler at it's max to heat up quickly, but keep it in the best efficiency zone at all times. I will take a look through that link and see if there is anything else I can spot being sent from the boiler and I will also stick a ds18b20 sensor on the return pipe on the boiler and see if I can see a matching temperature being sent anywhere. Thanks again |
The installation manual will reveal whether the boiler has a return sensor or not. I changed the pump modulation settings on my boiler from output-compensated to fixed speed because I wasn’t getting enough flow to far-flung parts of the system at low outputs. It does still modulate to a degree for CH and pops on and off to save energy once the house is warm. It runs flat out in HW mode because the boiler chucks the full 24kW into the cylinder for quick recovery. Yes, I could hope it would condense more, but quick recovery while people are taking showers is probably more useful. Looking at the graph above, the return is below 55C for about 75% of the reheat anyway. |
In the [default?] output-compensated mode, the pump speed follows the burner output. As the flow temp approaches the setpoint, the burner modulates down and the pump follows. This may be what you’re seeing. There are a few opportunities for improvement in the logic in my boiler. It starts the pump just before lighting the burner. It would be better if it ran the pump first for 10-15 seconds to establish the flow temp and let it stabilise and then light the burner. This would reduce the anti-cycling at low heating load, I think. |
@glitter-ball thanks for the info, sounds like I need to have a read through the manual and see if there is anything else I can tune. I've got temp sensors on all the pipes sticking out the cylinder, so I've got a fairly good idea how hot and how much hot water is left. I'm hoping to base some nodered logic around this so make intelligent decision of whether the cylinder needs topping up. Currently the top and the middle of the cylinder never drops below 50C, so there is a case for optimisation there. |
The pocket for my cylinder sensor is close to the return and, with 60C HW setpoint, the return ends up at pretty much bang on 60C when the HW reheat ends so that looks reasonable. |
@fiskn to implement this in ems-esp, can you give me some logs? In terminal go to boiler and give me the output of: |
@MichaelDvP Here you go, I've also included 2d6 as that seems to display now and again ems-esp:/boiler# read 16 And the logs: 002+05:39:59.410 N 8: [emsesp] Boiler(0x08) -> (0x00), (0xE4), data: 10 20 2D 2D 00 CB 00 02 16 00 00 00 00 02 20 00 00 80 00 00 00 14 00 02 16 00 FF And the show output: Boiler: Worcester Condens 5000i (DeviceID:0x08 ProductID:195, Version:04.08) |
Good, the 0x16 and 0x33 (the other boiler equivalent to 0xE6/0xEA) are empty, this give no confusion reading the values from both telegram-sets. I add the kown values for these telegrams. |
@fiskn you can check the latest dev 2.0.2b0 if all works with your boiler. |
Yep, perfect. Shows the current heating temp and can alter via MQTT. |
Hi,
I've got a Worcester Bosch 8000 which seems to looks like it has the same control panel as a Condens 5000 and shows up as such in EMS-ESP. There is no EMS thermostat connected, just a boiler on it's own currently controlled via the legacy on/off connections. I've got EMS-ESP (v2.0) hooked up and getting some values back which is awesome, although things like return temperature and heating temperature are missing. I'm not sure if these boilers are just new and there is still ongoing work to decipher the protocol. Happy to supply logs if they would be useful to find new messages/variables.
I'm also trying to work out how I can set the central heating flow temperature (currently set via front screen). The standard boilerflow temp command doesn't seem to do anything. Running in watch mode via telnet, I can see when I change the central heating temp to 70C on the front panel, the following is sent on the EMS bus:
000+07:31:40.874 N 22: [emsesp] Controller(0x09) -> Boiler(0x08), (0xE6), data: 01 46
Although from everything I've looked through, cmd 0xE6 isn't mentioned anywhere, so not sure if this is new and unsupported command?
Also periodically this set value seems to be sent back via a 0x2D6 type message (Boiler was set to 69C at this point)
000+07:31:34.415 N 12: [emsesp] Boiler(0x08) -> (0x00), (0x2D6), data: 00 00 00 00 00 45 00 4F
I've tried sending:
send telegram "09 08 e6 01 46"
But I get an error back that 0xE6 is unknown command type
Any ideas?
The text was updated successfully, but these errors were encountered: