337 lines
12 KiB
YAML
337 lines
12 KiB
YAML
template:
|
|
- binary_sensor:
|
|
- name: Emma Aircon - Compressor
|
|
unique_id: 21bcbb62-823c-43ff-8c2c-26e940324ee6
|
|
state: "{{ is_state('fan.emma_air_conditioner','on') and states('sensor.emma_air_conditioner_power') | int > 150 }}"
|
|
device_class: running
|
|
- name: Emma Aircon - Fan
|
|
unique_id: 9e3054cf-8f7e-4fef-9da4-5b2f2bc99c9d
|
|
state: "{{ is_state('fan.emma_air_conditioner','on') and states('sensor.emma_air_conditioner_power') | int > 20 }}"
|
|
device_class: running
|
|
- name: Master Bedroom Aircon - Compressor
|
|
unique_id: 87051957-1dbc-4d65-b138-e8469728f58f
|
|
state: "{{ states('climate.master_bedroom_aircon') not in ['off','unknown','unavailable'] and states('sensor.master_bedroom_aircon_power') | int > 150 }}"
|
|
device_class: running
|
|
- name: Master Bedroom Aircon - Fan
|
|
unique_id: ae893dd6-129c-4886-a966-a89b958d9f08
|
|
state: "{{ states('climate.master_bedroom_aircon') not in ['off','unknown','unavailable'] and states('sensor.master_bedroom_aircon_power') | int > 20 }}"
|
|
device_class: running
|
|
- name: Kallen Fan - Separate Schedule
|
|
unique_id: 3f243861-6a1f-412f-b9e3-933b54793b08
|
|
state: "{{ states('input_datetime.kallen_fan') != states('input_datetime.kallen_bedtime') }}"
|
|
- name: Living Room Hot
|
|
unique_id: 8fd9db5e-7883-42f3-8918-e78d52c680c6
|
|
state: "{{ states('sensor.living_room_temperature') | float >= 80 }}"
|
|
device_class: heat
|
|
- name: Living Room Cold
|
|
unique_id: 48494ec8-a63f-4244-b619-ff78c44f28e8
|
|
state: "{{ states('sensor.living_room_temperature') | float <= 60 }}"
|
|
device_class: cold
|
|
- name: Downstairs Bathroom Hot
|
|
unique_id: b68adefa-e30e-4454-be21-2743af0f1674
|
|
state: "{{ states('sensor.downstairs_bathroom_temperature') | float >= 80 }}"
|
|
device_class: heat
|
|
- name: Downstairs Bathroom Cold
|
|
unique_id: c477a45e-f11c-4af5-87aa-90f006b74ac5
|
|
state: "{{ states('sensor.downstairs_bathroom_temperature') | float <= 55 }}"
|
|
device_class: cold
|
|
- name: Stairwell Bottom Hot
|
|
unique_id: ebd09e52-c31e-442e-8767-a8083b99c66c
|
|
state: "{{ states('sensor.stairwell_bottom_temperature') | float >= 80 }}"
|
|
device_class: heat
|
|
- name: Stairwell Bottom Cold
|
|
unique_id: 3f8b5340-0fb4-489f-8df7-c2843316009f
|
|
state: "{{ states('sensor.stairwell_bottom_temperature') | float <= 60 }}"
|
|
device_class: cold
|
|
- name: Upstairs Bathroom Hot
|
|
unique_id: 86394cea-9499-4595-85d1-2a026e8e2b27
|
|
state: "{{ states('sensor.upstairs_bathroom_temperature') | float >= 80 }}"
|
|
device_class: heat
|
|
- name: Upstairs Bathroom Cold
|
|
unique_id: 5d720614-90f0-4e69-8086-8bc0f47a78eb
|
|
state: "{{ states('sensor.upstairs_bathroom_temperature') | float <= 60 }}"
|
|
device_class: cold
|
|
- name: Emma Bedroom Hot
|
|
unique_id: b453e23a-f3c9-4fab-bf82-d08af05e8a94
|
|
state: "{{ states('sensor.emma_bedroom_temperature') | float >= 75 }}"
|
|
device_class: heat
|
|
- name: Emma Bedroom Cold
|
|
unique_id: 41174b21-a46f-4deb-8dbc-61a356b33db1
|
|
state: "{{ states('sensor.emma_bedroom_temperature') | float <= 60 }}"
|
|
device_class: cold
|
|
- name: Basement Studio Hot
|
|
unique_id: 2c5626e9-9a3f-43b0-9595-3a15c9434b0f
|
|
state: "{{ states('sensor.basement_studio_temperature') | float >= 80 }}"
|
|
device_class: heat
|
|
- name: Basement Studio Cold
|
|
unique_id: 985f4f8c-2297-4d32-ace7-818534c5e4b5
|
|
state: "{{ states('sensor.basement_studio_temperature') | float <= 60 }}"
|
|
device_class: cold
|
|
- name: Dining Room Hot
|
|
unique_id: 2d1a67a5-ea39-470c-9a3c-b449e0d90bdb
|
|
state: "{{ states('sensor.dining_room_temperature') | float >= 80 }}"
|
|
device_class: heat
|
|
- name: Dining Room Cold
|
|
unique_id: ce183fac-642a-402c-8f43-de82da75f0b0
|
|
state: "{{ states('sensor.dining_room_temperature') | float <= 60 }}"
|
|
device_class: cold
|
|
- name: Mud Room Hot
|
|
unique_id: 920fa45e-8c6e-4518-9aea-5141e15a4350
|
|
state: "{{ states('sensor.mud_room_temperature') | float >= 80 }}"
|
|
device_class: heat
|
|
- name: Mud Room Cold
|
|
unique_id: 459998f5-7011-4e96-aa8a-076591a1b1ce
|
|
state: "{{ states('sensor.mud_room_temperature') | float <= 60 }}"
|
|
device_class: cold
|
|
- name: Stairwell Top Hot
|
|
unique_id: 22d325db-e213-4d7b-81a8-a7ba3798e751
|
|
state: "{{ states('sensor.stairwell_top_temperature') | float >= 80 }}"
|
|
device_class: heat
|
|
- name: Stairwell Top Cold
|
|
unique_id: 925bf2d5-cfa6-4508-98c4-b7ad185ddbc1
|
|
state: "{{ states('sensor.stairwell_top_temperature') | float <= 60 }}"
|
|
device_class: cold
|
|
- name: Kallen Bedroom Hot
|
|
unique_id: e47ba60f-e9b2-48d4-899b-f16fdb146e75
|
|
state: "{{ states('sensor.kallen_bedroom_temperature') | float >= 75 }}"
|
|
device_class: heat
|
|
- name: Kallen Bedroom Cold
|
|
unique_id: 69115462-c159-4f5b-b047-ff8a2600fa7d
|
|
state: "{{ states('sensor.kallen_bedroom_temperature') | float <= 60 }}"
|
|
device_class: cold
|
|
- name: Master Bedroom Hot
|
|
unique_id: ca7c96e5-ea83-4698-a43c-16e09af6d6fd
|
|
state: "{{ states('sensor.master_bedroom_temperature') | float >= 75 }}"
|
|
device_class: heat
|
|
- name: Master Bedroom Cold
|
|
unique_id: 1577cb2c-234d-41c8-a12e-5111a77df958
|
|
state: "{{ states('sensor.master_bedroom_temperature') | float <= 60 }}"
|
|
device_class: cold
|
|
- sensor:
|
|
- name: "Master Bedroom Target Temp"
|
|
unique_id: 2ce31844-b115-42b8-8213-feccf24e236c
|
|
state: "{{ state_attr('climate.master_bedroom_aircon','temperature') | float }}"
|
|
availability: "{{ states('climate.master_bedroom_aircon') not in ['unavailable','unknown'] }}"
|
|
- name: "Master Bedroom Eco Mode"
|
|
unique_id: edf36e23-adcf-4506-80eb-a14f4ea2fce0
|
|
state: "{{ is_state_attr('climate.master_bedroom_aircon','preset_mode','eco') }}"
|
|
icon: >-
|
|
{% if is_state_attr('climate.master_bedroom_aircon','preset_mode','eco') %}
|
|
mdi:home-lightning-bolt
|
|
{% else %}
|
|
mdi:home-lightning-bolt-outline
|
|
{% endif %}
|
|
availability: "{{ states('climate.master_bedroom_aircon') not in ['unavailable','unknown'] }}"
|
|
- name: "Master Bedroom Aircon Fan Mode"
|
|
unique_id: c0e4f9ba-0c6c-4673-9a75-13f253f2f2e8
|
|
state: "{{ state_attr('climate.master_bedroom_aircon','fan_mode') }}"
|
|
icon: >
|
|
{% if is_state_attr('climate.master_bedroom_aircon','fan_mode','Auto') %}
|
|
mdi:fan-auto
|
|
{% elif is_state_attr('climate.master_bedroom_aircon','fan_mode','Low') %}
|
|
mdi:fan-speed-1
|
|
{% elif is_state_attr('climate.master_bedroom_aircon','fan_mode','Medium') %}
|
|
mdi:fan-speed-2
|
|
{% elif is_state_attr('climate.master_bedroom_aircon','fan_mode','High') %}
|
|
mdi:fan-speed-3
|
|
{% else %}
|
|
mdi:fan-off
|
|
{% endif %}
|
|
availability: "{{ states('climate.master_bedroom_aircon') not in ['unavailable','unknown'] }}"
|
|
|
|
input_boolean:
|
|
master_bedroom_climate_protocol:
|
|
name: Master Bedroom Climate Protocol
|
|
icon: mdi:lightbulb-night
|
|
kallen_bedtime_protocol:
|
|
name: Kallen Bedtime Protocol
|
|
icon: mdi:lightbulb-night
|
|
|
|
# Turn on when master bedroom air conditioner is installed, turn off in winter when we take it out, for smarter automations
|
|
master_bedroom_aircon_installed:
|
|
name: Master Bedroom Aircon Installed
|
|
icon: mdi:tools
|
|
|
|
# Same thing, but for Emma's bedroom air conditioner
|
|
emma_bedroom_aircon_installed:
|
|
name: Emma Bedroom Aircon Installed
|
|
icon: mdi:tools
|
|
|
|
# Used internally for automations to know if cooling time has passed or not
|
|
master_bedroom_cooling_on:
|
|
name: Master Bedroom Cooling On
|
|
icon: mdi:snowflake
|
|
|
|
# Activated if the day will be excessively hot. For use with automations for daytime climate control.
|
|
hot_day:
|
|
name: Hot Day
|
|
icon: mdi:heat-wave
|
|
|
|
# Activated (manually) to immediately put all climate devices into their best cooling configurations
|
|
meltdown_protocol:
|
|
name: Meltdown Protocol
|
|
icon: mdi:skull-crossbones
|
|
|
|
# Activated if the day will be excessively cold. For use with automations for daytime climate control.
|
|
cold_day:
|
|
name: Cold Day
|
|
icon: mdi:snowflake
|
|
|
|
input_select:
|
|
scheduled_climate_mode_master_bedroom_aircon:
|
|
name: Scheduled Climate Mode - Master Bedroom Aircon
|
|
options:
|
|
- AC
|
|
- Fan
|
|
- N/A
|
|
icon: mdi:home-thermometer
|
|
scheduled_climate_mode_master_bedroom_fan:
|
|
name: Scheduled Climate Mode - Master Bedroom Fan
|
|
options:
|
|
- Fan
|
|
- N/A
|
|
icon: mdi:home-thermometer
|
|
scheduled_climate_mode_emma_aircon:
|
|
name: Scheduled Climate Mode - Emma Aircon
|
|
options:
|
|
- AC
|
|
- White Noise
|
|
- N/A
|
|
icon: mdi:home-thermometer
|
|
naptime_climate_mode_emma_aircon:
|
|
name: Naptime Climate Mode - Emma Aircon
|
|
options:
|
|
- AC
|
|
- White Noise
|
|
- N/A
|
|
icon: mdi:home-thermometer
|
|
scheduled_climate_mode_kallen_fan:
|
|
name: Scheduled Climate Mode - Kallen Fan
|
|
options:
|
|
- Fan
|
|
- White Noise
|
|
- N/A
|
|
icon: mdi:home-thermometer
|
|
|
|
input_number:
|
|
master_bedroom_daytime_temp:
|
|
name: Master Bedroom Daytime Temp
|
|
min: 65
|
|
max: 80
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
master_bedroom_night_temp:
|
|
name: Master Bedroom Night Temp
|
|
min: 65
|
|
max: 80
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
master_bedroom_bedtime_temp:
|
|
name: Master Bedroom Bedtime Temp
|
|
min: 65
|
|
max: 80
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
master_bedroom_aircon_run_threshold:
|
|
name: Master Bedroom Aircon Run Threshold
|
|
min: 40
|
|
max: 80
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
master_bedroom_aircon_mode_threshold:
|
|
name: Master Bedroom Aircon Mode Threshold
|
|
min: 40
|
|
max: 80
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
master_bedroom_fan_threshold:
|
|
name: Master Bedroom Fan Threshold
|
|
min: 30
|
|
max: 70
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
emma_aircon_threshold:
|
|
name: Emma Aircon Threshold
|
|
min: 40
|
|
max: 80
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
emma_naptime_aircon_threshold:
|
|
name: Emma Naptime Aircon Threshold
|
|
min: 40
|
|
max: 80
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
kallen_fan_threshold:
|
|
name: Kallen Fan Threshold
|
|
min: 40
|
|
max: 70
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
hot_day_threshold:
|
|
name: Hot Day Threshold
|
|
min: 70
|
|
max: 100
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
heat_index_threshold:
|
|
name: Heat Index Threshold
|
|
min: 70
|
|
max: 100
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
cold_day_threshold:
|
|
name: Cold Day Threshold
|
|
min: 0
|
|
max: 40
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
overnight_low_threshold:
|
|
name: Overnight Low Threshold
|
|
min: -20
|
|
max: 20
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
wind_chill_threshold:
|
|
name: Wind Chill Threshold
|
|
min: 0
|
|
max: 40
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
hot_overnight_threshold:
|
|
name: Hot Overnight Threshold
|
|
min: 40
|
|
max: 80
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
extended_heat_threshold:
|
|
name: Extended Heat Threshold
|
|
min: 70
|
|
max: 100
|
|
step: 1
|
|
unit_of_measurement: °F
|
|
icon: mdi:thermometer
|
|
|
|
intent_script:
|
|
MasterBedroomModes:
|
|
action:
|
|
service: "button.press"
|
|
data:
|
|
entity_id: "{{ mode }}"
|
|
speech:
|
|
text: "Master bedroom set to {{ mode }}" |