Weather-gate downstairs cool mode

Fixes #1571
pull/1573/head
Carlo Costanzo 2 months ago
parent 576c3adcf5
commit ae9badb0fd

@ -5,9 +5,10 @@
# ------------------------------------------------------------------- # -------------------------------------------------------------------
# Alarm Package - Arming helpers, sensors, and alerting. # Alarm Package - Arming helpers, sensors, and alerting.
# Related Issue: 1550 # Related Issue: 1550
# Related Issue: 1571
# Alarm sensors, customization, and automations for home security. # Alarm sensors, customization, and automations for home security.
# ------------------------------------------------------------------- # -------------------------------------------------------------------
# Notes: Turns HVAC off when doors/windows are open and restores cool mode after closure. # Notes: Turns HVAC off when doors/windows are open and restores cool mode after closure (weather-gated for downstairs).
###################################################################### ######################################################################
homeassistant: homeassistant:
customize_glob: customize_glob:
@ -292,6 +293,17 @@ automation:
- service: climate.turn_on - service: climate.turn_on
data: data:
entity_id: climate.downstairs entity_id: climate.downstairs
- choose:
- conditions:
- condition: numeric_state
entity_id: sensor.pirateweather_temperature
below: 75
sequence:
- service: script.send_to_logbook
data:
topic: "CLIMATE"
message: "Skipping downstairs cool mode (outside temp <75F)."
default:
- service: climate.set_hvac_mode - service: climate.set_hvac_mode
data: data:
entity_id: climate.downstairs entity_id: climate.downstairs

@ -6,6 +6,7 @@
# Climate Control - Seasonal HVAC automations and sensors. # Climate Control - Seasonal HVAC automations and sensors.
# Thermostat helpers for upstairs/downstairs comfort. # Thermostat helpers for upstairs/downstairs comfort.
# ------------------------------------------------------------------- # -------------------------------------------------------------------
# Related Issue: 1571
###################################################################### ######################################################################
# Contact: @CCOSTAN | Entity reference details below # Contact: @CCOSTAN | Entity reference details below
# Entity reference and attribute summaries: # Entity reference and attribute summaries:
@ -142,6 +143,28 @@ script:
data: data:
entity_id: climate.downstairs entity_id: climate.downstairs
preset_mode: 'eco' preset_mode: 'eco'
- conditions:
- condition: and
conditions:
- condition: state
entity_id: group.family
state: 'home'
- condition: template
value_template: >-
{{ states('sensor.pirateweather_temperature') in ['unknown','unavailable','none',''] }}
sequence:
- service: script.send_to_logbook
data:
topic: "CLIMATE"
message: "Outside temp unavailable; allowing downstairs cool mode (defaulting to 80F)."
- service: climate.set_hvac_mode
data:
entity_id: climate.downstairs
hvac_mode: cool
- service: climate.set_temperature
data:
entity_id: climate.downstairs
temperature: 80
- conditions: - conditions:
- condition: and - condition: and
conditions: conditions:
@ -184,9 +207,8 @@ script:
- condition: state - condition: state
entity_id: group.family entity_id: group.family
state: 'home' state: 'home'
- condition: numeric_state - condition: template
entity_id: sensor.pirateweather_temperature value_template: "{{ states('sensor.pirateweather_temperature')|float(-999) >= 75 }}"
above: 75
sequence: sequence:
- service: script.send_to_logbook - service: script.send_to_logbook
data: data:
@ -346,6 +368,17 @@ automation:
entity_id: binary_sensor.powerwall_grid_status entity_id: binary_sensor.powerwall_grid_status
state: 'on' state: 'on'
action: action:
- choose:
- conditions:
- condition: numeric_state
entity_id: sensor.pirateweather_temperature
below: 75
sequence:
- service: script.send_to_logbook
data:
topic: "CLIMATE"
message: "Skipping downstairs cool mode (outside temp <75F)."
default:
- service: climate.set_hvac_mode - service: climate.set_hvac_mode
data: data:
entity_id: climate.downstairs entity_id: climate.downstairs
@ -372,6 +405,17 @@ automation:
data: data:
entity_id: climate.downstairs entity_id: climate.downstairs
preset_mode: 'eco' preset_mode: 'eco'
- choose:
- conditions:
- condition: numeric_state
entity_id: sensor.pirateweather_temperature
below: 75
sequence:
- service: script.send_to_logbook
data:
topic: "CLIMATE"
message: "Skipping downstairs cool mode (outside temp <75F)."
default:
- service: climate.set_hvac_mode - service: climate.set_hvac_mode
data: data:
entity_id: climate.downstairs entity_id: climate.downstairs
@ -406,11 +450,24 @@ automation:
data: data:
entity_id: climate.downstairs entity_id: climate.downstairs
preset_mode: 'none' preset_mode: 'none'
- choose:
- conditions:
- condition: numeric_state
entity_id: sensor.pirateweather_temperature
below: 75
sequence:
- service: script.send_to_logbook
data:
topic: "CLIMATE"
message: "Skipping downstairs cool mode (outside temp <75F)."
default:
- service: climate.set_hvac_mode - service: climate.set_hvac_mode
data: data:
entity_id: entity_id: climate.downstairs
- climate.downstairs hvac_mode: cool
- climate.upstairs - service: climate.set_hvac_mode
data:
entity_id: climate.upstairs
hvac_mode: cool hvac_mode: cool
- service: script.set_downstairs_target_temp_based_on_conditions - service: script.set_downstairs_target_temp_based_on_conditions
- service: climate.set_temperature - service: climate.set_temperature
@ -462,6 +519,17 @@ automation:
entity_id: binary_sensor.powerwall_grid_status entity_id: binary_sensor.powerwall_grid_status
state: 'on' state: 'on'
action: action:
- choose:
- conditions:
- condition: numeric_state
entity_id: sensor.pirateweather_temperature
below: 75
sequence:
- service: script.send_to_logbook
data:
topic: "CLIMATE"
message: "Skipping downstairs cool mode (outside temp <75F)."
default:
- service: climate.set_preset_mode - service: climate.set_preset_mode
data: data:
entity_id: climate.downstairs entity_id: climate.downstairs

@ -5,6 +5,7 @@
# ------------------------------------------------------------------- # -------------------------------------------------------------------
# Tesla Powerwall - Monitoring and outage automations # Tesla Powerwall - Monitoring and outage automations
# Related Issue: 1550 # Related Issue: 1550
# Related Issue: 1571
# Powerwall status sensors, outage alerting, and load-shedding helpers. # Powerwall status sensors, outage alerting, and load-shedding helpers.
# ------------------------------------------------------------------- # -------------------------------------------------------------------
# Notes: Read more https://www.vcloudinfo.com/2018/01/going-green-to-save-some-green-in-2018.html | Existing Issue #272 # Notes: Read more https://www.vcloudinfo.com/2018/01/going-green-to-save-some-green-in-2018.html | Existing Issue #272
@ -350,6 +351,17 @@ automation:
state: 'off' state: 'off'
action: action:
- choose:
- conditions:
- condition: numeric_state
entity_id: sensor.pirateweather_temperature
below: 75
sequence:
- service: script.send_to_logbook
data:
topic: "CLIMATE"
message: "Skipping downstairs cool mode (outside temp <75F)."
default:
- service: climate.set_hvac_mode - service: climate.set_hvac_mode
data: data:
entity_id: climate.downstairs entity_id: climate.downstairs
@ -366,6 +378,6 @@ automation:
- service: script.notify_engine - service: script.notify_engine
data: data:
title: "Electrical Grid Status {{ (trigger.to_state.state)|replace('True', 'up')|replace('False', 'down') }}." title: "Electrical Grid Status {{ (trigger.to_state.state)|replace('True', 'up')|replace('False', 'down') }}."
value1: "All AC systems are set back to normal operations." value1: "All AC systems are set back to normal operations (downstairs cool may be skipped if outside <75F)."
who: 'family' who: 'family'
group: 'information' group: 'information'

Loading…
Cancel
Save

Powered by TurnKey Linux.