Heating Curve (Heizkurve) Visualization (similar to Viessmann App) #588
Replies: 4 comments
-
|
Added a more advanced example, also showing the current flow temperature display. |
Beta Was this translation helpful? Give feedback.
-
|
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.
-
|
Perfect, thats what I m looking for. Thanks for the code. |
Beta Was this translation helpful? Give feedback.
-
Just put all paramters / entities that should update the graph as "internal: true", that will auto update the graph as soon as the entity changes. |
Beta Was this translation helpful? Give feedback.
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)) + 5Here 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