Skip to content

Heat Pump Hysteresis doesn't work as expected #3338

@mdannp

Description

@mdannp

Description

The hysteresis setting in the heatpump function currently blocks changes for X amount of seconds.
That means it is only blocking the transition into a new state until that timer expires.
However, if there is for ex a cloud and the supply to the grid momentarily dips below the limits and the hysteresis timer is expired, the control switches the state and remains there at least until the hystersis timer expires.

Example:

  • I have set the recommendation level to 4000W and the hysteresis timer to 1000sec
  • Once the supply to the grid exceeds the 4000W, the state changes to "recommended" (from 2 to 3) and the heat pump turns on
  • About 1500 seconds later, a cloud reduces the supply to the grid to 0 for about 1 minute, the state changes to normal and the heatpump turns off.
  • the state will now remain in normal (2) until the hystersis timer expires (1000sec in this example).

Expectation:

  • the hysteresis should ignore short dips unless the dip duration is longer than the hysteresis timer.
  • The hysteresis should only be active from a higher to a lower state (for ex 4 -> 3 or 3 -> 2)
  • for ex with a hysteresis of 300sec, I'd expect a state change from 3 to 2 to occur only if the check is below the limit for a full duration of 300sec.
  • As soon as the check is above the level, the hysteresis timer resets
  • A state change from 2 to 3 (or 3 to 4) should occur immediately.
  • Alternateveily there could be 2 settings:
    • the timer as it exists now
    • a "dip" prevention timer

In general it is very bad to start and stop the heatpump over and over so there should be some form of "dip prevention" in my opinion.
I don't think that increasing the hysteresis timer to a very high amount isn't really the solution.

Screenshots

No response

Operating System

No response

How to reproduce the Error?

supply to the grid momentarily drops to 0 while the heatpump is in state 3 or 4 and the hysteresis timer is expired

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions