mirror of
https://github.com/CeeWeasel/fresh-home.git
synced 2026-08-10 02:50:12 -04:00
nursery to girls room... finally
This commit is contained in:
@@ -9,26 +9,26 @@ triggers:
|
||||
id: start
|
||||
|
||||
- trigger: numeric_state
|
||||
entity_id: sensor.nursery_multisensor_air_temperature
|
||||
id: nursery_off
|
||||
below: input_number.nursery_fan_low_temp
|
||||
entity_id: sensor.girls_room_multisensor_air_temperature
|
||||
id: girls_room_off
|
||||
below: input_number.girls_room_fan_low_temp
|
||||
|
||||
- trigger: numeric_state
|
||||
entity_id: sensor.nursery_multisensor_air_temperature
|
||||
id: nursery_low
|
||||
above: input_number.nursery_fan_low_temp
|
||||
below: input_number.nursery_fan_medium_temp
|
||||
entity_id: sensor.girls_room_multisensor_air_temperature
|
||||
id: girls_room_low
|
||||
above: input_number.girls_room_fan_low_temp
|
||||
below: input_number.girls_room_fan_medium_temp
|
||||
|
||||
- trigger: numeric_state
|
||||
entity_id: sensor.nursery_multisensor_air_temperature
|
||||
id: nursery_mid
|
||||
above: input_number.nursery_fan_medium_temp
|
||||
below: input_number.nursery_fan_high_temp
|
||||
entity_id: sensor.girls_room_multisensor_air_temperature
|
||||
id: girls_room_mid
|
||||
above: input_number.girls_room_fan_medium_temp
|
||||
below: input_number.girls_room_fan_high_temp
|
||||
|
||||
- trigger: numeric_state
|
||||
entity_id: sensor.nursery_multisensor_air_temperature
|
||||
id: nursery_high
|
||||
above: input_number.nursery_fan_high_temp
|
||||
entity_id: sensor.girls_room_multisensor_air_temperature
|
||||
id: girls_room_high
|
||||
above: input_number.girls_room_fan_high_temp
|
||||
|
||||
- trigger: numeric_state
|
||||
entity_id: sensor.master_bedroom_multisensor_air_temperature
|
||||
@@ -53,7 +53,7 @@ triggers:
|
||||
id: mbr_high
|
||||
|
||||
- trigger: state
|
||||
entity_id: input_boolean.nursery_occupied
|
||||
entity_id: input_boolean.girls_room_occupied
|
||||
|
||||
- trigger: state
|
||||
entity_id: input_boolean.master_bedroom_occupied
|
||||
@@ -74,7 +74,7 @@ condition:
|
||||
action:
|
||||
- alias: "Calculate fan speeds"
|
||||
variables:
|
||||
nursery_fan_speed: "{{((states('sensor.nursery_multisensor_air_temperature') | float(default=0) - states('input_number.nursery_fan_min_temp') | float(default=0))/(states('input_number.nursery_fan_high_temp') | float(default=1) - states('input_number.nursery_fan_min_temp') | float(default=0)) * 100)|int(default=0) }}"
|
||||
girls_room_fan_speed: "{{((states('sensor.girls_room_multisensor_air_temperature') | float(default=0) - states('input_number.girls_room_fan_min_temp') | float(default=0))/(states('input_number.girls_room_fan_high_temp') | float(default=1) - states('input_number.girls_room_fan_min_temp') | float(default=0)) * 100)|int(default=0) }}"
|
||||
master_bedroom_fan_speed: "{{((states('sensor.master_bedroom_multisensor_air_temperature') | float(default=0) - states('input_number.master_bedroom_fan_min_temp') | float(default=0))/(states('input_number.master_bedroom_fan_high_temp') | float(default=1) - states('input_number.master_bedroom_fan_min_temp') | float(default=0)) * 100)|int(default=0) }}"
|
||||
|
||||
# - action: logbook.log
|
||||
@@ -83,115 +83,115 @@ action:
|
||||
# entity_id: automation.automatic_fan_speeds
|
||||
# message: >
|
||||
# Outdoor Air Temp: {{states('sensor.front_yard_thermostat_temperature') | float(default=0)}}
|
||||
# Nursery Air Temp: {{states('sensor.nursery_multisensor_air_temperature') | float(default=0)}}
|
||||
# Nursery Min Temp: {{states('input_number.nursery_fan_min_temp') | float(default=0)}}
|
||||
# Nursery High Temp: {{states('input_number.nursery_fan_high_temp') | float(default=0)}}
|
||||
# Nursery Calculated: {{ nursery_fan_speed }}
|
||||
# Girls Room Air Temp: {{states('sensor.girls_room_multisensor_air_temperature') | float(default=0)}}
|
||||
# Girls Room Min Temp: {{states('input_number.girls_room_fan_min_temp') | float(default=0)}}
|
||||
# Girls Room High Temp: {{states('input_number.girls_room_fan_high_temp') | float(default=0)}}
|
||||
# Girls Room Calculated: {{ girls_room_fan_speed }}
|
||||
# Master Bedroom Air Temp: {{states('sensor.master_bedroom_multisensor_air_temperature') | float(default=0)}}
|
||||
# Master Bedroom Min Temp: {{states('input_number.master_bedroom_fan_min_temp') | float(default=0)}}
|
||||
# Master Bedroom High Temp: {{states('input_number.master_bedroom_fan_high_temp') | float(default=0)}}
|
||||
# Master Bedroom Calculated: {{ master_bedroom_fan_speed }}
|
||||
|
||||
- alias: "Set Nursery fan speed"
|
||||
- alias: "Set Girls Room fan speed"
|
||||
choose:
|
||||
- conditions:
|
||||
- alias: "It is too cold outside to start the nursery fan"
|
||||
- alias: "It is too cold outside to start the girls_room fan"
|
||||
condition: numeric_state
|
||||
entity_id: sensor.nursery_multisensor_air_temperature
|
||||
below: input_number.nursery_fan_min_temp
|
||||
- alias: "Nursery fan on"
|
||||
entity_id: sensor.girls_room_multisensor_air_temperature
|
||||
below: input_number.girls_room_fan_min_temp
|
||||
- alias: "Girls Room fan on"
|
||||
condition: state
|
||||
entity_id: fan.nursery
|
||||
entity_id: fan.girls_room_fan_light_switch_fan
|
||||
state: "on"
|
||||
sequence:
|
||||
- alias: "Turn nursery fan off because it is too cold outside"
|
||||
- alias: "Turn girls_room fan off because it is too cold outside"
|
||||
action: fan.turn_off
|
||||
target:
|
||||
entity_id: fan.nursery
|
||||
entity_id: fan.girls_room_fan_light_switch_fan
|
||||
- conditions:
|
||||
- alias: "Nusery not occupied and window is closed"
|
||||
condition: state
|
||||
entity_id: input_boolean.nursery_occupied
|
||||
entity_id: input_boolean.girls_room_occupied
|
||||
state: "off"
|
||||
- alias: "Nusery not asleep"
|
||||
condition: state
|
||||
entity_id: input_boolean.girls_room_asleep
|
||||
state: "off"
|
||||
- alias: "Nursery fan on"
|
||||
- alias: "Girls Room fan on"
|
||||
condition: state
|
||||
entity_id: fan.nursery
|
||||
entity_id: fan.girls_room_fan_light_switch_fan
|
||||
state: "on"
|
||||
- alias: "Nursery window is closed"
|
||||
- alias: "Girls Room window is closed"
|
||||
condition: state
|
||||
entity_id: binary_sensor.nursery_window_contact
|
||||
entity_id: binary_sensor.girls_room_window_contact
|
||||
state: "off"
|
||||
sequence:
|
||||
- alias: "Turn nursery fan off because room isn't occupied"
|
||||
- alias: "Turn girls_room fan off because room isn't occupied"
|
||||
action: fan.turn_off
|
||||
target:
|
||||
entity_id: fan.nursery
|
||||
entity_id: fan.girls_room_fan_light_switch_fan
|
||||
- conditions:
|
||||
- alias: "Nursery below low"
|
||||
- alias: "Girls Room below low"
|
||||
condition: template
|
||||
value_template: "{{states('sensor.nursery_multisensor_air_temperature') | float(default=0) <= states('input_number.nursery_fan_min_temp') | float(default=0)}}"
|
||||
value_template: "{{states('sensor.girls_room_multisensor_air_temperature') | float(default=0) <= states('input_number.girls_room_fan_min_temp') | float(default=0)}}"
|
||||
|
||||
- alias: "Nursery fan on"
|
||||
- alias: "Girls Room fan on"
|
||||
condition: state
|
||||
entity_id: fan.nursery
|
||||
entity_id: fan.girls_room_fan_light_switch_fan
|
||||
state: "on"
|
||||
sequence:
|
||||
- alias: "Turn nursery fan off because the room is too cool"
|
||||
- alias: "Turn girls_room fan off because the room is too cool"
|
||||
action: fan.turn_off
|
||||
target:
|
||||
entity_id: fan.nursery
|
||||
entity_id: fan.girls_room_fan_light_switch_fan
|
||||
- conditions:
|
||||
- alias: "Nursery is occupied"
|
||||
- alias: "Girls Room is occupied"
|
||||
condition: state
|
||||
entity_id: input_boolean.nursery_occupied
|
||||
entity_id: input_boolean.girls_room_occupied
|
||||
state: "on"
|
||||
- alias: "Nusery above high"
|
||||
condition: template
|
||||
value_template: "{{states('sensor.nursery_multisensor_air_temperature') | float(default=0) > states('input_number.nursery_fan_high_temp') | float(default=0)}}"
|
||||
value_template: "{{states('sensor.girls_room_multisensor_air_temperature') | float(default=0) > states('input_number.girls_room_fan_high_temp') | float(default=0)}}"
|
||||
|
||||
sequence:
|
||||
- alias: "Turn nursery fan on to percentage speed"
|
||||
- alias: "Turn girls_room fan on to percentage speed"
|
||||
action: fan.set_percentage
|
||||
target:
|
||||
entity_id: fan.nursery
|
||||
entity_id: fan.girls_room_fan_light_switch_fan
|
||||
data:
|
||||
percentage: 100
|
||||
|
||||
- conditions:
|
||||
- alias: "Nursery is occupied"
|
||||
- alias: "Girls Room is occupied"
|
||||
condition: state
|
||||
entity_id: input_boolean.nursery_occupied
|
||||
entity_id: input_boolean.girls_room_occupied
|
||||
state: "on"
|
||||
- alias: "Nusery above medium"
|
||||
condition: template
|
||||
value_template: "{{states('sensor.nursery_multisensor_air_temperature') | float(default=0) > states('input_number.nursery_fan_medium_temp') | float(default=0)}}"
|
||||
value_template: "{{states('sensor.girls_room_multisensor_air_temperature') | float(default=0) > states('input_number.girls_room_fan_medium_temp') | float(default=0)}}"
|
||||
|
||||
sequence:
|
||||
- alias: "Turn nursery fan on to percentage speed"
|
||||
- alias: "Turn girls_room fan on to percentage speed"
|
||||
action: fan.set_percentage
|
||||
target:
|
||||
entity_id: fan.nursery
|
||||
entity_id: fan.girls_room_fan_light_switch_fan
|
||||
data:
|
||||
percentage: 66
|
||||
|
||||
- conditions:
|
||||
- alias: "Nursery is occupied"
|
||||
- alias: "Girls Room is occupied"
|
||||
condition: state
|
||||
entity_id: input_boolean.nursery_occupied
|
||||
entity_id: input_boolean.girls_room_occupied
|
||||
state: "on"
|
||||
- alias: "Nusery above low"
|
||||
condition: template
|
||||
value_template: "{{states('sensor.nursery_multisensor_air_temperature') | float(default=0) > states('input_number.nursery_fan_low_temp') | float(default=0)}}"
|
||||
value_template: "{{states('sensor.girls_room_multisensor_air_temperature') | float(default=0) > states('input_number.girls_room_fan_low_temp') | float(default=0)}}"
|
||||
|
||||
sequence:
|
||||
- alias: "Turn nursery fan on to percentage speed"
|
||||
- alias: "Turn girls_room fan on to percentage speed"
|
||||
action: fan.set_percentage
|
||||
target:
|
||||
entity_id: fan.nursery
|
||||
entity_id: fan.girls_room_fan_light_switch_fan
|
||||
data:
|
||||
percentage: 33
|
||||
|
||||
@@ -206,7 +206,7 @@ action:
|
||||
- alias: "Turn master bedroom fan off because it is too cold outside"
|
||||
action: fan.turn_off
|
||||
target:
|
||||
entity_id: fan.master_bedroom
|
||||
entity_id: fan.master_bedroom_fan_light_switch_fan
|
||||
- conditions:
|
||||
- alias: "Master Bedroom not occupied"
|
||||
condition: state
|
||||
@@ -218,7 +218,7 @@ action:
|
||||
state: "off"
|
||||
- alias: "Master Bedroom fan on"
|
||||
condition: state
|
||||
entity_id: fan.master_bedroom
|
||||
entity_id: fan.master_bedroom_fan_light_switch_fan
|
||||
state: "on"
|
||||
- alias: "Master bedroom window is closed"
|
||||
condition: state
|
||||
@@ -228,7 +228,7 @@ action:
|
||||
- alias: "Turn master bedroom fan off because room isn't occupied"
|
||||
action: fan.turn_off
|
||||
target:
|
||||
entity_id: fan.master_bedroom
|
||||
entity_id: fan.master_bedroom_fan_light_switch_fan
|
||||
|
||||
- conditions:
|
||||
- alias: "Master Bedroom below low"
|
||||
@@ -237,13 +237,13 @@ action:
|
||||
|
||||
- alias: "Master Bedroom fan on"
|
||||
condition: state
|
||||
entity_id: fan.master_bedroom
|
||||
entity_id: fan.master_bedroom_fan_light_switch_fan
|
||||
state: "on"
|
||||
sequence:
|
||||
- alias: "Turn master bedroom fan off because the room is too cool"
|
||||
action: fan.turn_off
|
||||
target:
|
||||
entity_id: fan.master_bedroom
|
||||
entity_id: fan.master_bedroom_fan_light_switch_fan
|
||||
|
||||
- conditions:
|
||||
- alias: "Master Bedroom is occupied"
|
||||
@@ -258,7 +258,7 @@ action:
|
||||
- alias: "Turn master bedroom fan on to percentage speed"
|
||||
action: fan.set_percentage
|
||||
target:
|
||||
entity_id: fan.master_bedroom
|
||||
entity_id: fan.master_bedroom_fan_light_switch_fan
|
||||
data:
|
||||
percentage: 100
|
||||
|
||||
@@ -275,7 +275,7 @@ action:
|
||||
- alias: "Turn master bedroom fan on to percentage speed"
|
||||
action: fan.set_percentage
|
||||
target:
|
||||
entity_id: fan.master_bedroom
|
||||
entity_id: fan.master_bedroom_fan_light_switch_fan
|
||||
data:
|
||||
percentage: 66
|
||||
|
||||
@@ -292,6 +292,6 @@ action:
|
||||
- alias: "Turn master bedroom fan on to percentage speed"
|
||||
action: fan.set_percentage
|
||||
target:
|
||||
entity_id: fan.master_bedroom
|
||||
entity_id: fan.master_bedroom_fan_light_switch_fan
|
||||
data:
|
||||
percentage: 33
|
||||
|
||||
Reference in New Issue
Block a user