Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

min_cycle_duration results in gaps in cooling when using fan_hot_tolerance #218

Closed
Jeepmb opened this issue Jun 11, 2024 · 2 comments · Fixed by #233
Closed

min_cycle_duration results in gaps in cooling when using fan_hot_tolerance #218

Jeepmb opened this issue Jun 11, 2024 · 2 comments · Fixed by #233
Assignees
Labels
bug Something isn't working

Comments

@Jeepmb
Copy link

Jeepmb commented Jun 11, 2024

I'm encountering some undesirable behavior when using both min_cycle_duration and fan_hot_tolerance at the same time. The issue is that when transitioning between "Cooling" and "Fan" modes (automatically via fan_hot_tolerance), the min_cycle_duration inserts an idle period of that same duration inbetween the two cooling stages, which allows the room to heat up during the idle period when it should be cooling.

The end goal (in my case) of using the min_cycle_duration is to help prevent short-cycling the Air Conditioner. My config is listed here below:

  • platform: dual_smart_thermostat
    name: Office HVAC
    unique_id: hvac301
    heater: switch.147334558230384_power
    ac_mode: true
    target_sensor: sensor.t6_temperature
    fan: switch.sengled_e1c_nb7_switch
    fan_hot_tolerance: 3.0
    min_temp: 60
    max_temp: 95
    target_temp: 76
    cold_tolerance: 1.0
    hot_tolerance: 1.0
    min_cycle_duration:
    minutes: 5
    initial_hvac_mode: "cool"
    precision: 0.1
    target_temp_step: 1.0

I belive the correct behavior should be for there to be no idle gap between transitioning from "Cooling" to "Fan" with min_cycle_duration enabled.

My System:
Dual Smart Thermostat v0.9.7.beta-3
Core 2024.5.1
Supervisor 2024.06.0
Operating System 12.0
Frontend 20240501.0

@swingerman
Copy link
Owner

@Jeepmb
Copy link
Author

Jeepmb commented Aug 14, 2024

Using v0.9.8.beta-5, noticed some undesirable behavior that may be related to this fix.

The program does not seem to respect the min_cycle_duration when switching between "cool" and "fan" states of the fan_hot_tolerance function. While the original issue of gaps between these two states is fixed, now it will cycle back-and-forth between "cool" and "fan" as soon as any temperature change is detected, resulting in the short-cycling that min-cycle-duration is meant to avoid.

This may have been an issue since the v0.9.7.beta-4 release, but I cannot confirm.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
2 participants