feat(shelly): optimize dew point ventilation setpoints, duty cycle, and night-window gating

- Raise target humidity setpoints from 40% to 55% with a 2% hysteresis shut-off
- Eliminate 9999-min unlimited runtime bypass and strictly cap bursts at 35 min
- Rebalance duty cycle to 1:1 ratio (35 min run, 35 min cooldown rest)
- Implement Shelly internal RTC time-of-day check to restrict routine drying to 02:00-07:00
- Add delta-T guard requiring spread >= 3.5°C and max 20 min bursts when outside is >8°C colder
- Update AGENTS.md documentation to reflect optimized gates and thresholds
This commit is contained in:
Moritz Graf
2026-10-20 15:46:30 +02:00
parent 28eedea372
commit 9903194316
3 changed files with 65 additions and 34 deletions
+5 -5
View File
@@ -47,13 +47,13 @@ variable "winter_temp_threshold_out" {
variable "target_humi_summer" {
type = number
description = "Target indoor relative humidity [%] during warm / summer mode"
default = 40.0
default = 55.0
}
variable "target_humi_winter" {
type = number
description = "Target indoor relative humidity [%] during cold / winter mode (avoids over-cooling)"
default = 50.0
default = 55.0
}
variable "urgent_humi_threshold" {
@@ -65,7 +65,7 @@ variable "urgent_humi_threshold" {
variable "night_window_start_hour" {
type = number
description = "Start hour (0-23) for the optimal dew point drying window"
default = 3
default = 2
}
variable "night_window_end_hour" {
@@ -77,13 +77,13 @@ variable "night_window_end_hour" {
variable "max_runtime_minutes" {
type = number
description = "Maximum continuous fan runtime in minutes before enforcing a cooldown pause"
default = 90
default = 35
}
variable "min_pause_minutes" {
type = number
description = "Minimum rest period in minutes after a ventilation burst to allow thermal/humidity equilibration"
default = 20
default = 35
}
variable "schaltzeit" {