From d54adbe5c6c6c8b7a21eea87f8d475945c367efa Mon Sep 17 00:00:00 2001 From: Carlo Costanzo Date: Fri, 5 Jun 2026 17:04:13 -0400 Subject: [PATCH] fix(climate): cool downstairs earlier when weather is mild --- config/packages/README.md | 2 +- config/packages/climate.yaml | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/config/packages/README.md b/config/packages/README.md index 2fb51c92..4125f3b4 100755 --- a/config/packages/README.md +++ b/config/packages/README.md @@ -81,7 +81,7 @@ Live collection of plug-and-play Home Assistant packages. Each YAML file in this ### Nest climate control - Logic lives in [climate.yaml](climate.yaml) and centralizes downstairs/upstairs Nest schedules, grid-aware guardrails, humidity pulses, and presence/weather-based targets. -- Shared script keeps daytime targets consistent: away → eco, home + >92°F → 78°F, home default → 80°F. Downstairs bedtime cooling now stays dynamic: outside >80°F → 77°F, 76-79°F → 79°F, below 76°F → leave the current target alone. Grid-down conditions pause non-essential cool-downs. +- Shared script keeps daytime targets consistent: away -> eco, home + outside <78°F or >92°F -> 78°F, home default -> 80°F. Downstairs bedtime cooling stays dynamic: outside >80°F -> 77°F, 76-79°F -> 79°F, below 76°F -> leave the current target alone. Grid-down conditions pause non-essential cool-downs. ![Nest Climate Control](../www/custom_ui/floorplan/images/branding/Nest_Climate_Control.png) ### Dreame vacuum automations diff --git a/config/packages/climate.yaml b/config/packages/climate.yaml index 038e275b..5af8781f 100644 --- a/config/packages/climate.yaml +++ b/config/packages/climate.yaml @@ -193,12 +193,20 @@ script: state: 'home' - condition: numeric_state entity_id: sensor.pirateweather_temperature - below: 75 + below: 78 sequence: - service: script.send_to_logbook data: topic: "CLIMATE" - message: "Skipping downstairs HVAC changes (outside temp <75F)." + message: "Downstairs target set to 78F (family home, outside temp <78F)." + - service: climate.set_hvac_mode + data: + entity_id: climate.downstairs + hvac_mode: cool + - service: climate.set_temperature + data: + entity_id: climate.downstairs + temperature: 78 - conditions: - condition: and conditions: @@ -228,7 +236,7 @@ script: entity_id: group.family state: 'home' - condition: template - value_template: "{{ states('sensor.pirateweather_temperature')|float(-999) >= 75 }}" + value_template: "{{ states('sensor.pirateweather_temperature')|float(-999) >= 78 }}" sequence: - service: script.send_to_logbook data: