Heating Curve (Heizkurve) Visualization (similar to Viessmann App) #588
kristian
started this conversation in
Show and tell
Replies: 2 comments
-
Added a more advanced example, also showing the current flow temperature display. |
Beta Was this translation helpful? Give feedback.
0 replies
-
Added one last "expert" example, showing two heating curves and the current slope / shift of both curves as annotations. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I have created a simple visualzation of a Heating Curve, based on a dynamic calculation with the common heating curve inputs (i.e. the setpoint, shift / slope of the heating curve and the min. / max. supply temperature of the heating system). My goal was to make the visualization similar to how the Viessmann ViCare app visualizes the heating curve:
Currently the following simplified foruma is used to calculate the heating curve:
24 + hc_shift + 2 * hc_slope * (room_setpoint - 20) - (0.1 + 0.9 * hc_slope) * (1.5 * (outdoor_temp - 20) + 0.01 * (outdoor_temp - 20) * (outdoor_temp - 20))
Depending on your heating system this formual needs to be replaced, e.g. with either the "classical" Viessmann formula:
room_setpoint + hc_shift - hc_slope * DAR * (1.4348 + 0.021 * DAR + 247.9 * 1e-6 * (DAR * DAR))
Note that DAR is calcualted by
DAR = outdoor_temp - room_setpoint
.If you have a more modern Viessmann heating system, e.g. a heat pump, the calculation likely needs to be replaced with:
room_setpoint + hc_shift - hc_slope * DAR * (1.148987 + 0.021 * DAR + 247.9 * 1e-6 * (DAR * DAR)) + 5
Here is the YAML for the ploty:
Here a more advanced example, with the Viessmann Heat Pump formula in place, as well as an additional line displaying the current flow temperature (Vorlauftemperatur) for the current outside temperature. Please note: Your heating system likely averages the outside temperature over a certain period (3-4 hours mostly), so just taking the current outside temperature likely will yield a little different results than what your heating system uses:
The expert example shows two heating curves (e.g. as ViCare adapts one of the curves automatically), so it shows the configured / fixed vs. the current heating curve. It also shows the shift / slope of both curves, as well as the current setpoint temperature as annotations:
Beta Was this translation helpful? Give feedback.
All reactions