Replies: 2 comments 7 replies
-
Hello, For regulation question I need, the attributes of your VTherm: https://github.com/jmcollin78/versatile_thermostat/blob/main/documentation/fr/reference.md#attributs-personnalis%C3%A9s and the regulation curve like this: https://github.com/jmcollin78/versatile_thermostat/blob/main/documentation/fr/additions.md#courbes-de-r%C3%A9gulattion-avec-plotly The limitation is there because no one need more until today. 0.5 or 0.6 is a good value for every one. 1 should be too much. Each tiem you have one ° of difference the heater will be fully open. |
Beta Was this translation helpful? Give feedback.
-
I was looking for the answer to this question exactly, so I won't create a new discussion. But I think I have a valid use case for coef_int being allowed to go over 1.0: low temperature heat sources with built-in temperature regulation based on external temperature. I have floor heating set up with a heat pump. Heat pump efficiency goes down as water temperature passed to the heating loop goes up. So to be as efficient as possible, floor heating water temp should be as low as possible. Additionally, many heat pumps (including mine) don't heat water to a constant temperature, but have outdoor temperature compensation built in - so increasing coef_ext isn't exactly ideal. As opposed to high temperature heating sources, the valves should be OPEN most of the time, because temperature delta between floor heating loops and room temperature is small. Now let's say the actual room temp is 0.3°C lower than the set point, and coef_int is already at 1.0. 30%(+coef_ext component) duty cycle may be too low to increase the temperature any higher. And please remember, that increasing coef_ext isn't ideal, as it would double the functionality of the heat pump itself. What do you think? Would it be fine to relax this limitation for such use cases? I guess there could be some note that would say "coef_int should only go above 1.0 for low temperature heat sources". |
Beta Was this translation helpful? Give feedback.
-
The algorithm looks like:
As
coef_int =< 1
, therefore if e.g.(target_temperature - current_temperature)==0.5
then the heater will only be turned on for apprx. 50% of the duty cycle. This is not that great for many slow heaters (like UFH). As a comparison, this is VTherm in a large badly insulated room with slow UFH (under wooden floor):And this is another thermostat (SAT from HACS) -- I can only show you the error value (diff between target vs current as my data store is somewhat messy at the moment):
So SAT sometimes overshoots, mostly when we're eg. cooking or when there are many guests who warm the room up. But the error is so much smaller, and despite all my efforts, there doesn't seem to be a VTherm setting that would provide a better outcome. Not that it's bad now, but SAT usually kept the temperature within 0.2 degrees vs. the setpoint despite the very slow heater, and I was wondering if removing the limitatation on coef_int would help. Also because on_percent is bounded anyway I don't see any real point in restricting these coefficients.
Happy to raise a PR if you agree.
Beta Was this translation helpful? Give feedback.
All reactions