Closed Scoty closed 1 year ago
The left dial on your boiler sets the heatingTemperature, it's not an electronical setting, so the value is always reseted to the dial-position if you try to change via emsesp.
If you don't use a thermostat, this is also the flowtemp published as selflowtemp (telegram 0x18, offset 0). A thermostat can set the flowtemp to a lower value and repeats this every minute. The setting is made to the setflowtemp (telegram 1A, offset 0) value and reported only if there is a write to it. If there is no write to the setflowtemp the boiler goes back to the heatingtemp and publish it as selflowtemp. Try in terminal a read 08 1A
to see if setflowtemp also is changed back but in not published (so emsesp shows the old value).
To change the flowtemp you have to send a command frequently (every minute), like a thermostat do.
For the burner power check (read) the telegrams 0x18, offset3 for max selected power and telegram 0x16 offset 2 for max power.
Thanks for the detailed answer - I confirm that sending 0 as value to the setflowtemp
every 30 seconds prevented the heating from being activated for the last 5 minutes. I stopped the loop a minute ago and as you said since the boiler was no longer receiving setflowtemp
it switched back the value of heating temperature
and the burner/heating started, due to the lower value of the current flow temperature
.
Btw by "Try in terminal a read 08 1A
... " do you mean that there is some kind of terminal in the GUI, where I can send telegrams to the Boiler ?
o you mean that there is some kind of terminal in the GUI,
No, there is a telnet server (see in doc). In v3.4 you have to enable it in settings.
The read 08 1A
shows no data - may be I have to wait for the Boiler to set it back to the heating temperature
, or 1A
is not the address.
ems-esp:$ read 08 1A
000+00:04:14.780 I 1: [emsesp] Boiler(0x08) -> Me(0x0B), UBASetPoints(0x1A), data: <empty>
ems-esp:$ show values
Boiler: Condens 2500/Logamax/Logomatic/Cerapur Top/Greenstar/Generic HT3 (DeviceID:0x08, ProductID:95, Version:13.04) (59)
heating active: off
tapwater active: off
selected flow temperature: 0.0 °C
burner selected max power: 27 %
heating pump modulation: 100 %
current flow temperature: 47.4 °C
gas: off
gas stage 2: off
heating pump: on
fan: off
ignition: off
oil preheating: off
heating activated: on
heating temperature: 50.0 °C
burner pump max power: 100 %
burner pump min power: 10 %
pump delay: 3
burner min period: 10
burner min power: 0 %
burner max power: 27 %
hysteresis on temperature: -9.0 °C
hysteresis off temperature: 0.0 °C
set flow temperature: 0.0 °C
burner current power: 0 %
burner starts: 158074
total burner operating time: 275 days 1 hours 38 minutes
total heat operating time: 213 days 21 hours 25 minutes
total UBA operating time: 1644 days 18 hours 9 minutes
service code: 0H
service code number: 203
maintenance message: H00
maintenance scheduled: off
time to next maintenance: 0 hours
dhw turn on/off: on
dhw set temperature: 45.0 °C
dhw selected temperature: 45.0 °C
dhw type: flow
dhw comfort: hot
dhw flow temperature offset: 0.0 °C
dhw circulation pump available: off
dhw charging type: 3-way valve
dhw hysteresis on temperature: 0.0 °C
dhw hysteresis off temperature: 0.0 °C
dhw disinfection temperature: 70.0 °C
dhw circulation pump mode: 2x3min
dhw circulation active: off
dhw current intern temperature: 38.5 °C
dhw current tap water flow: 0.0 l/min
dhw storage intern temperature: 38.5 °C
dhw activated: on
dhw one time charging: off
dhw disinfecting: off
dhw charging: off
dhw recharging: off
dhw temperature ok: on
dhw active: off
dhw 3way valve active: off
dhw starts: 47736
dhw active time: 61 days 4 hours 12 minutes
Controller: HT3 (DeviceID:0x09, ProductID:95, Version:13.04) (0)
Anyway thank you again and please consider the question answered and the issue closed - I know what to do now to be able to control the heating/flow temp - what is left is to code the "automation" based on the temp sensors, effectively emulating thermostat :)
The read 08 1A shows no data -
Yes that's the same with my boiler (GB125/MC10), i get
ems-esp:$ read 8 1A
001+06:25:54.666 I 11: [emsesp] Boiler(0x08) -> Me(0x0B), UBASetPoints(0x1A), data: <empty>
eems-esp:$ watch 1A
Watching incoming telegrams, displayed in decoded format
Filtering only telegrams that match a deviceID or telegram type of 0x1A
001+06:22:35.594 N 1: [emsesp] Thermostat(0x10) -> Boiler(0x08), UBASetPoints(0x1A), data: 2E 64 00 00
001+06:23:36.344 N 2: [emsesp] Thermostat(0x10) -> Boiler(0x08), UBASetPoints(0x1A), data: 2E 64 00 00
What about the burner power? Have you checked read 8 18
and read 8 16
for the values.
Most burners have more power on dhw as on heating, because water loading have higher flow. Bosch sometimes shows this with burner power > 100% for dhw, sometimes als 100% for dhw and lower power for heating. Maybe this is the scaling that you can set 50% of max heating, which is 27% of absolut max burner (dhw) power. But this is a guess, i don't know and always get confused if bosch changes it's own rules on every new boiler model.
@Scoty I know it's almost a year ago, so maybe you've already changed that setting but I see you've got the hot tap water temperature at 45 degrees. To prevent getting Legionella growth I recommend to set the temperature at 60 degrees.
@Scoty I know it's almost a year ago, so maybe you've already changed that setting but I see you've got the hot tap water temperature at 45 degrees. To prevent getting Legionella growth I recommend to set the temperature at 60 degrees.
Hey @royka1, thanks for the info, but I think that the boiler runs the thermal disinfection program (~ 70 degrees for 5-10 minutes) at least once per week (the dhw disinfecting: off
and dhw disinfection temperature: 70.0 °C
are params related to this). Also, it doesn't have a body to store the hot water - it is just flow heating, so I think it is harder to get Legionella there.
P.S. https://www.heatgeek.com/hot-water-temperature-scalding-and-legionella - This is an interesting read, but the TL;DR is 45 is OK if you have >= 100% water turnover daily.
Hey @Scoty I understand your point of view. It's not only in the boiler itself, it could also grow in the pipes and appendages. At 45 degrees it even still grows, at 50 degrees it takes 2hrs to kill it (I don't shower that long), you will also loose some heat on it's way to the shower. I didn't read the whole page yet, will do later. It's actually a part of my job at a water company. A laboratory takes "randomly" samples for us at different addresses, last week I had to visit an address where Legionella was detected. The moment they detected it, they took samples at a few neighbors but didn't found anything there, it turned out that they were the only one that had lowered the temperature of the dhw. I've to admit that there was only the non-pneumophila (less dangerous), but it's a indicator for us. Ones it's in your system, it is hard to kill it, then you should replace a lot of appendages and if thermally disinfection doesn't work eventually chemically disinfection. It could come with the water from the water company and normally flushed out or get killed when the installation is right, but when the temperature is too low (or cold water too high) there could grow big colonies and that could be dangerous. So I'm a bit surprised that this company advices to lower the temperature to 45 degrees.
After a quick read I see they show that there are not many people that dies from Legionnaires’ disease, but don't forget that most people has a higher temperature set at their boiler.
Why the value of
selected flow temperature
gets changed back to theheating temperature
value after about 60s ?I want to be able to set my
heating temperature
based on readings from my room temperature sensors and local weather info provider. I have Buderus Logamax U052-24K without any external controlling thermostat installed and BBQKees Gateway S32 onv3.4.0b7
with HT3 set as mode, because EMS gives me TX errors and the service manual of Logamax U052-24K says that it uses UBA-H3 board, which is short of Heatronics3 I guess.So before "coding it all" I tried using the GUI Dashboard to set the
heating temperature
. I see in the logs event that the write telegram was successfully sent (Sending write Tx [#159], telegram: 0B 08 16 01 32
), but theheating temperature
remains set to what is set via the hardware dial. That is my first issue :).In the discussion of #359 I read that I should set the
heating temperature
to the max value of the range that I plan to use and change theselected flow temperature
instead. So I have tried that and it somewhat worked - after changing theselected flow temperature
to a different (always lower thanheating temperature
) value it changes and a new read-only value (set flow temperature
) gets added to Dashboard, which is the value which I set.If I keep the GUI open and refresh once per minute - the value of
selected flow temperature
remains the same as the value ofset flow temperature
, however if I close the webpage or do not refresh it for some time - the value ofset flow temperature
gets changed to the value of theheating temperature
by the boiler I guess, as I haven't sent any write commands and do not see any in the logs. And the strange thing is that the read-only valueset flow temperature
remains set to what I set it to via the write command.So my question is: how to control the
heating temperature
in a way that it remains set to whatever I set it via the EMS Gateway and not get overwritten ?// offtopic The value of
burner selected max power
is wrong it should be 50% (that is what I set via the service menu - I even checked it again after installing the Gateway), but is reported as 27%. I guess that should be reported as another issue.Screenshots
Device information
Additional context Full logs of the interaction: