Use wwonetime... #960
Replies: 49 comments
-
To complicate things... I have 2-level WW program in use. So 60ºC twice a day and 40ºC in between, off at night. Not sure if this has anything to do with it? But... when I do one time HW cylinder charge from the thermostat, it always recharges to 60ºC, regardless of time program. Maybe I should capture telegrams when I call it from the thermostat... |
Beta Was this translation helpful? Give feedback.
-
the syntax is correct. Can you try with logging set to debug. Then you should see in the console something like |
Beta Was this translation helpful? Give feedback.
-
@proddy - thanks. Capture below - hopefully this is enough.
|
Beta Was this translation helpful? Give feedback.
-
The onetime-function of the boiler works only if water temperature is more than 5 degree below setpoint. To get command confirmations as |
Beta Was this translation helpful? Give feedback.
-
OK. This isn't the behaviour I see using the thermostat. When I select one-time cylinder charging on the thermostat, it will fire the boiler anytime the water temperature is below 55ºC (60ºC setpoint minus 5ºC hysteresis) - regardless of the time program's temperature (e.g. 40ºC). When I did the tests this morning, I could not get the boiler to fire from the telnet console even with the water below 55ºC but as soon as I selected one-time cylinder charging from the thermostat, the boiler started. |
Beta Was this translation helpful? Give feedback.
-
Did more tests. Cylinder temp 54.6C. HW time program ‘reduced’ - 40C setpoint. Telnet call would not start boiler. HW time program ‘off’ - 15C setpoint. Telnet call would not start boiler. HW time program back to ‘reduced’ - 40C setpoint. Did one time cylinder charge from thermostat. Boiler fires and heats water until 60C setpoint reached. This would also work if HW time program was ‘off’ with 15C setpoint. So thermostat onetime charge works when DHW Off or Reduced and temp at least 5C below DHW On setpoint (60C) |
Beta Was this translation helpful? Give feedback.
-
Maybe there’s another one time charging command which mimics the thermostat HMI? Weird... |
Beta Was this translation helpful? Give feedback.
-
Set |
Beta Was this translation helpful? Give feedback.
-
Ok. Interesting - HA is showing onetime ww active when I trigger it from the thermostat. I’ll collect some logs later when the cylinder has cooled. |
Beta Was this translation helpful? Give feedback.
-
Is the wwonetime telegram being sent to the boiler? The logic to drive it is all in the thermostat in my system (enable/disable, one time active period etc.) I don’t think my boiler knows anything about it. The thermostat runs the logic and then simply tells the boiler to make DHW and the setpoint. Again, hopefully that will show up in the logs. |
Beta Was this translation helpful? Give feedback.
-
Logs here...
|
Beta Was this translation helpful? Give feedback.
-
If I've read this right... 003+03:06:02.369 N 41: [emsesp] Thermostat(0x10) -> All(0x00), RC300WWmode2(0x31D), data: 01 003+03:06:03.470 N 42: [emsesp] Thermostat(0x10) -> Boiler(0x08), UBAFlags(0x35), data: 3C (offset 3) 003+03:06:03.745 N 43: [emsesp] Thermostat(0x10) -> All(0x00), RC300WWmode2(0x31D), data: 02 (offset 2 003+03:06:03.957 N 44: [emsesp] Boiler(0x08) -> All(0x00), UBAMonitorFast(0x18), data: 55 01 64 64 00 02 12 64 C0 80 00 02 16 80 00 00 00 FF 00 00 01 1B 00 00 00 |
Beta Was this translation helpful? Give feedback.
-
Yes, but the 0x35, offset 3 is simply to set the ww temp in boiler to 60°C. If i'm right only the first command triggers the onetime heating. |
Beta Was this translation helpful? Give feedback.
-
OK. This changed nothing on thermostat. Logs...
|
Beta Was this translation helpful? Give feedback.
-
*** Start WW onetime on thermostat ***
*** Cancel WW onetime on thermostat ***
|
Beta Was this translation helpful? Give feedback.
-
@tp1de - thanks! Yes, I don't understand wwonetime logic with the time program! I heat to 60°C twice a day and have a reduced setting of 45°C during the day to stop it getting too cold for hand-washing etc. Usually wwonetime from the thermostat will heat to 60°C if programme is set to 45°C but sometimes it won't! My thermostat (CW400 / Sense II) is also EMS+, I think. I'll see if I can work out how to send it and see what happens. |
Beta Was this translation helpful? Give feedback.
-
I would also need this. It would give the opportunity to heat water when electricity is cheap during the night right? I have a Bosch 7800 HP with km200 type of GW. Let me know if I should test. |
Beta Was this translation helpful? Give feedback.
-
https://domoticproject.com/ems-bus-buderus-nefit-boiler/#0x35_8211Flags_Hot_Water Is this command used? |
Beta Was this translation helpful? Give feedback.
-
yes except we're not using values 39 & 7 as Dani suggested by 2 and 3. See emsesp/EMS-ESP#341 (comment) You can experiment yourself by writing directly to this 0x35 telegram from the telnet Console to see what happens. Keep in mind it needs to be outside an active program |
Beta Was this translation helpful? Give feedback.
-
Thanks @proddy. I think I am/was confused how the EMS manages all the different thermostats. It seems the comment above from @tp1de is rather accurate. It should be sent to thermostat and not boiler. How does EMS-ESP32 know whether to send or RC300WWmode(0x02F5) or RC300WWmode(0x01F5) when I trigger wwonetime on thermostat? Is it depending on EMS vs EMS? And issuing it does not seems to work on latest dev `ems-esp:# call thermostat wwonetime on Unknown command |
Beta Was this translation helpful? Give feedback.
-
It's a boiler command. Look at http://ems-esp.local/api/boiler/commands |
Beta Was this translation helpful? Give feedback.
-
I´m even more confused :-)
I was under the impression both were possible...Hopfully I can contribute more when I understand things better... |
Beta Was this translation helpful? Give feedback.
-
It's a boiler ommand and a RC100/300 only thermostat command. The RC300 blocks/overwrites the boiler command and uses a different logic to prepare onetime (wwextra).
No, with RC300 the boiler command is not working, you have to use the thermostat command. |
Beta Was this translation helpful? Give feedback.
-
So how do I get access to the Thermostat command for my HP which seems to be using "RC300" compatibility as it sends it to the thermostat? If I understand your response it is not available in my system because it is not detected properly? EMS-ESP32/src/device_library.h Line 93 in 18e9b99 It seems in thermostat.cpp it is only used with RC35? EMS-ESP32/src/devices/thermostat.cpp Line 800 in a47e0e8 I can raise a separate Issue if needed but most probably I'm the issue here... |
Beta Was this translation helpful? Give feedback.
-
Yes, you are right, i'd remembered wrong. It was renamed and is called onetimekey is a a setting for RC35 if the pushbotton on the thermostat activates onetime or its without function. |
Beta Was this translation helpful? Give feedback.
-
Thank you for clarifying! |
Beta Was this translation helpful? Give feedback.
-
Hi @MichaelDvP , I noticed that with Thermostat->wwcharge the FW sends 0x01F5 command. But my HP uses 0x02F5. What is the difference and how can I get the FW to use 0x02F5 instead? Same thing for the wwCharge duration. |
Beta Was this translation helpful? Give feedback.
-
It's a bit confusing, emsesp uses an internal offset of 0x100 to indicate ems+ addressing. the emsesp telegram 0x2F5 is raw 0x1F5. EMS-ESP32/src/devices/thermostat.cpp Lines 1811 to 1821 in 8d3bcde |
Beta Was this translation helpful? Give feedback.
-
If I understand, you mean when I see EMS telegram in pretty print it will show 02F5 but in reality it sends 01F5 (which is what the raw log available in readonly mode indicates)?
|
Beta Was this translation helpful? Give feedback.
-
Yes emsesp telegram id 02F5 is send as raw 01F5. Lines 326 to 336 in 18e9b99 BTW: Norberts1' docu uses a identical scheme for his message-ids, but note them decimal. |
Beta Was this translation helpful? Give feedback.
-
Question
Struggling to get wwonetime working on my setup. Being a cautious sort (i.e. a coward!) most of my EMS-ESP use is read-only - watching stuff happen. But there are a couple of things I'd like to be able to do controlwise. One of them is kick off a one-time hot water re-heat. I thought I'd start simple and try to trigger this from the telnet interface. When I issue "call boiler wwonetime 1", nothing appears to happen. Am I doing something silly?
Screenshots
Device information
Additional context
Add any other context about the problem here.
Beta Was this translation helpful? Give feedback.
All reactions