nursery to girls room... finally

This commit is contained in:
CeeWeasel
2025-12-03 23:21:30 -05:00
parent 921c3df342
commit 78cd67a560
129 changed files with 2715 additions and 2677 deletions
+64 -64
View File
@@ -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