Skip to content

HVAC Action Wrong Inside Hysteresis Period #1633

Open
@jamesonuk

Description

@jamesonuk

Description

I have notice that the BT climate entity has a hvac_action of heating and call_for_heat of true when the device is in the tolerance period? So I have a TRV set to 19C and a tolerance of 0.5C. So when the TRV goes above 19C and then drops back down the TRV doesn't kick back on until the actual temperature if 18.5C. This bit seems to work OK but during this period when the external sensor is actually lower than the set point you have two attributes above giving incorrect values (I realised this as I had automations based on the hvac_action of the BT climate entity.

So BT is showing the climate as calling for heat
Image

but the TRV itself in this period is actually off and the hvac_action on the real climate entity is idle
Image

Steps to Reproduce

  1. Just setup TRV with tolerance and observe attributes when inside the tolerance period.

Expected behavior:

hvac_action should be idle like the underlying TRV (there is no action of Hysteresis) https://developers.home-assistant.io/docs/core/entity/climate/#hvac-action. call_for_heat should be false as the device is not calling for heat

Actual behavior:

As above

Versions and HW

Home Assistant: 2025.5.3
Better Thermostat: 1.7.0

TRV(s): Sonoff

Debug data

diagnostic data

{
  YOUR DEVICE DIAGNOSTICS JSON OUTPUT HERE
}

debug log

graphs

Additional Information

Metadata

Metadata

Assignees

Labels

new bugincoming bug issue

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions