diff --git a/README.md b/README.md
index 14cc01d..1d873f5 100644
--- a/README.md
+++ b/README.md
@@ -47,17 +47,17 @@ This is how to actuall do it!
```yaml
- platform: template
value_template: >
- {{ is_state('binary_sensor.nursery_multisensor_home_security_motion_detection','off') and states('sensor.nursery_last_motion') | int <= 300 and states('sensor.system_uptime') | int >= 5 }}
+ {{ is_state('binary_sensor.girls_room_multisensor_home_security_motion_detection','off') and states('sensor.girls_room_last_motion') | int <= 300 and states('sensor.system_uptime') | int >= 5 }}
prob_given_true: 0.8
- platform: template
value_template: >
- {{ is_state('binary_sensor.nursery_multisensor_home_security_motion_detection','off') and states('sensor.nursery_last_motion') | int > 300 and states('sensor.nursery_last_motion') | int <= 600 and states('sensor.system_uptime') | int >= 5 }}
+ {{ is_state('binary_sensor.girls_room_multisensor_home_security_motion_detection','off') and states('sensor.girls_room_last_motion') | int > 300 and states('sensor.girls_room_last_motion') | int <= 600 and states('sensor.system_uptime') | int >= 5 }}
prob_given_true: 0.6
- platform: template
value_template: >
- {{ is_state('binary_sensor.nursery_multisensor_home_security_motion_detection','off') and states('sensor.nursery_last_motion') | int > 600 and states('sensor.nursery_last_motion') | int <= 900 and states('sensor.system_uptime') | int >= 10 }}
+ {{ is_state('binary_sensor.girls_room_multisensor_home_security_motion_detection','off') and states('sensor.girls_room_last_motion') | int > 600 and states('sensor.girls_room_last_motion') | int <= 900 and states('sensor.system_uptime') | int >= 10 }}
prob_given_true: 0.4
```
diff --git a/automations/people/Bridget/bridget_awake.yaml b/automations/people/Bridget/bridget_awake.yaml
index a4aa609..7247cb6 100644
--- a/automations/people/Bridget/bridget_awake.yaml
+++ b/automations/people/Bridget/bridget_awake.yaml
@@ -16,18 +16,18 @@ action:
entity_id: script.bridget_travel_sensor
- choose:
- - conditions:
- - condition: state
- entity_id: input_boolean.girls_room_asleep
- state: "on"
- - condition: state
- entity_id: binary_sensor.nursery_occupied
- state: "off"
- sequence:
- - action: input_boolean.turn_on
- entity_id:
- - input_boolean.bridget_in_bed
+ - conditions:
+ - condition: state
+ entity_id: input_boolean.girls_room_asleep
+ state: "on"
+ - condition: state
+ entity_id: binary_sensor.girls_room_occupied
+ state: "off"
+ sequence:
+ - action: input_boolean.turn_on
+ entity_id:
+ - input_boolean.bridget_in_bed
- - action: input_boolean.turn_on
- entity_id:
- - input_boolean.bridget_is_awake
+ - action: input_boolean.turn_on
+ entity_id:
+ - input_boolean.bridget_is_awake
diff --git a/automations/people/almost_bedtime.yaml b/automations/people/almost_bedtime.yaml
index d541e34..5f6e28a 100644
--- a/automations/people/almost_bedtime.yaml
+++ b/automations/people/almost_bedtime.yaml
@@ -52,10 +52,10 @@ action:
- choose:
- conditions:
- condition: template
- value_template: "{{states('switch.nursery_bed_lights') == 'off' }}"
+ value_template: "{{states('switch.girls_room_bed_lights') == 'off' }}"
sequence:
- action: input_select.select_option
target:
- entity_id: input_select.nursery_wled
+ entity_id: input_select.girls_room_wled
data:
option: Read
diff --git a/automations/people/continue_nursery_noise.yaml b/automations/people/continue_nursery_noise.yaml
index 76daaf9..ffcf5f1 100644
--- a/automations/people/continue_nursery_noise.yaml
+++ b/automations/people/continue_nursery_noise.yaml
@@ -1,5 +1,5 @@
-alias: Continue Nursery Noise
-id: automation_continue_nursery_noise
+alias: Continue Girls Room Noise
+id: automation_continue_girls_room_noise
trigger:
- platform: state
entity_id: media_player.girls_room_hub
@@ -27,13 +27,13 @@ condition:
entity_id: input_boolean.ebin_home
state: "on"
- condition: state
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
state: "Night on"
action:
- action: input_select.select_option
data:
entity_id: input_select.google_home
- option: "Nursery"
+ option: "Girls Room"
- action: input_select.select_option
data:
entity_id: input_select.ambient_sound
diff --git a/automations/people/goodnight_kids.yaml b/automations/people/goodnight_kids.yaml
index 5ab1f18..8a762d8 100644
--- a/automations/people/goodnight_kids.yaml
+++ b/automations/people/goodnight_kids.yaml
@@ -115,36 +115,18 @@ action:
- delay: "00:00:01"
- # - action: media_player.play_media
- # target:
- # entity_id: media_player.front_room_hub
- # data:
- # media_content_id: camera-casting-yml/nursery-camera
- # media_content_type: lovelace
- # metadata:
- # title: Nursery Camera
- # thumbnail: https://brands.home-assistant.io/_/lovelace/logo.png
- # media_class: app
- # children_media_class: null
- # navigateIds:
- # - {}
- # - media_content_type: lovelace
- # media_content_id: ""
- # - media_content_type: lovelace
- # media_content_id: camera-casting-yml
-
- choose:
- conditions: "{{is_state('input_boolean.ebin_home','on')}}"
sequence:
- action: input_select.select_option
target:
- entity_id: input_select.nursery_wled
+ entity_id: input_select.girls_room_wled
data:
option: "Off"
- action: input_select.select_option
target:
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
data:
option: "Nightlight"
@@ -161,13 +143,13 @@ action:
- action: input_button.press
data: {}
target:
- entity_id: input_button.nursery_bedtime
+ entity_id: input_button.girls_room_bedtime
- action: input_select.select_option
data:
option: Running Rainbow
target:
- entity_id: input_select.nursery_wled
+ entity_id: input_select.girls_room_wled
- choose:
- conditions: "{{is_state('input_boolean.emmett_home','on')}}"
diff --git a/automations/people/kids_awake.yaml b/automations/people/kids_awake.yaml
index 42fd5b6..47348ef 100644
--- a/automations/people/kids_awake.yaml
+++ b/automations/people/kids_awake.yaml
@@ -198,7 +198,7 @@ action:
- condition: not
conditions:
- condition: state
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
state: "Manual"
- condition: state
entity_id: input_select.house
@@ -206,7 +206,7 @@ action:
sequence:
- action: input_select.select_option
data:
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
option: Auto
- choose:
diff --git a/automations/rooms/boys_room/boys_room_into_bed.yaml b/automations/rooms/boys_room/boys_room_into_bed.yaml
index 3c28478..17c9d41 100644
--- a/automations/rooms/boys_room/boys_room_into_bed.yaml
+++ b/automations/rooms/boys_room/boys_room_into_bed.yaml
@@ -27,9 +27,9 @@ condition:
- condition: state
entity_id: input_boolean.ebin_home
state: "on"
- # - condition: state
- # entity_id: input_boolean.nursery_light_cycle
- # state: "off"
+ - condition: state
+ entity_id: input_boolean.boys_room_light_cycle
+ state: "off"
- condition: state
entity_id: input_select.boys_room_mode
state: "Nightlight"
diff --git a/automations/rooms/boys_room/boys_room_light_cycle.yaml b/automations/rooms/boys_room/boys_room_light_cycle.yaml
new file mode 100644
index 0000000..8c0c30f
--- /dev/null
+++ b/automations/rooms/boys_room/boys_room_light_cycle.yaml
@@ -0,0 +1,168 @@
+alias: Boys Room Light Cycle
+id: efcf9f08-4174-480a-8480-9b240a0e9e4f
+trigger:
+ - id: light_cycle_on
+ platform: state
+ entity_id: input_boolean.boys_room_light_cycle
+ from: "off"
+ to: "on"
+
+ - id: setting_change
+ platform: state
+ entity_id:
+ - input_number.boys_room_light_cycle_transition
+ - input_select.boys_room_color_set
+ - input_boolean.boys_room_cycle_same
+
+condition: "{{ is_state('input_boolean.boys_room_light_cycle','on') }}"
+
+action:
+ - choose:
+ - conditions:
+ - condition: state
+ entity_id: input_boolean.boys_room_light_cycle
+ state: "on"
+ sequence:
+ - repeat:
+ sequence:
+ - choose:
+ - conditions: # If all lights should be the same color and the projector is off, reference the Hue group for all the lights
+ - condition: state
+ entity_id: input_boolean.boys_room_cycle_same
+ state: "on"
+ sequence:
+ - action: light.turn_on
+ target:
+ entity_id: light.boys_room_hue
+ data:
+ brightness: '{{ states("input_number.boys_room_light_cycle_brightness") | int }}'
+ transition: '{{ states("input_number.boys_room_light_cycle_transition") | int }}'
+ profile: >
+ {% if states('input_select.boys_room_color_set') == 'Basic' %}
+ {% set colors = ['white','black','red','orange','yellow','green','blue','purple','pink','brown','gray'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Color Wheel' %}
+ {% set colors = ['red','orange','amber','yellow','chartreuse','green','teal','blue','violet','purple','magenta'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Rainbow' %}
+ {% set colors = ['red','orange','yellow','green','blue','indigo','violet'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Flourescent' %}
+ {% set colors = ['radical_red','wild_watermelon','outrageous_orange','atomic_tangerine','neon_carrot','sunglow','laser_lemon','unmellow_yellow','electric_lime','screamin_green','magic_mint','blizzard_blue','shocking_pink','razzle_dazzle_rose','hot_magenta','purple_pizzazz'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Silver Swirl' %}
+ {% set colors = ['aztec_gold','burnished_brown','cerulean_frost','cinnamon_satin','copper_penny','cosmic_cobalt','glossy_grape','granite_gray','green_sheen','lilac_luster','misty_moss','mystic_maroon','pearly_purple','pewter_blue','polished_pine','quick_silver','rose_dust','rusty_red','shadow_blue','shiny_shamrock','steel_teal','sugar_plum','twilight_lavender','wintergreen_dream'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Gem Tones' %}
+ {% set colors = ['amethyst','citrine','emerald','jade','lapis_lazuli','malachite','rose_quartz','ruby','sapphire','smokey_topaz'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Reds' %}
+ {% set colors = ['auburn','baby_pink','barn_red','burgundy','burnt_umber','cadmium_red','cardinal','chesnut','chili_red','congo_pink','coral_pink','desire','fire_engine_red','imperial_red','new_york_pink','paradise_pink','pastel_pink','pigment_red','rust','salmon_pink','tango_pink','turkey_red','vanilla_ice','wine'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Oranges' %}
+ {% set colors = ['beaver','cadmium_orange','carrot_orange','champagne','chocolate','cocoa_brown','desert_sand','flame','gamboge','international_orange','kobicha','lion','marigold','orange_peel','persian_orange','persimmon','peru','portland_orange','pumpkin','russet','safety_orange','sandy_brown','tan','taupe','tawny','tea_rose','wood_brown'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Yellows' %}
+ {% set colors = ['amber','beige','buff','citrine','cream','cyber_yellow','ecru','harvest_gold','jasmine','jonquil','khaki','lemon','mellow_yellow','mikado_yellow','mustard','naples_yellow','old_gold','process_yellow','royal_yellow','safety_yellow','saffron','school_bus_yellow','straw','vanilla'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Greens' %}
+ {% set colors = ['army_green','artichoke','asparagus','avacado','bottle_green','bright_mint','celadon','emerald','fern_green','forest_green','harlequin','hunter_green','india_green','islamic_green','jade','kelly_green','laurel_green','malachite','mantis','mint_green','moss_green','neon_green','olive','pakistan_green','paris_green','rifle_green','russian_green','sea_green','shamrock_green','slytherin_green'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Cyans' %}
+ {% set colors = ['aqua','aquamarine','brunswick_green','celadon_green','celeste','cerulean','charleston_green','dark_cyan','electric_blue','feldgrau','gray_green','midnight_green','morning_blue','myrtle_green','persian_green','robin_egg_blue','sky_blue','teal','teal_blue','turquoise','verdigris','viridian'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Blues' %}
+ {% set colors = ['azure','baby_blue','blue_gray','capri','cornflower','egyptian_blue','glaucous','independence','indigo','indigo_dye','liberty','light_blue','midnight_blue','navy_blue','periwinkle','powder_blue','resolution_blue','sapphire','space_cadet','steel_blue','ultramarine'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Purples' %}
+ {% set colors = ['byzantium','dark_purple','electric_indigo','eminence','heliotrope','indigo','indigo_dye','mardi_gras','mauve','medium_purple','orchid','pansy_purple','phlox','purpureus','thistle','tropical_indigo','tyrian_purple','royal_purple'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Magentas' %}
+ {% set colors = ['amaranth','antique_fuchsia','baby_pink','cameo_pink','carnation_pink','charm_pink','china_pink','cotton_candy','dark_magenta','fandango','french_fuchsia','french_pink','fuchsia_rose','magenta_haze','mimi_pink','persian_pink','piggy_pink','pink','pink_lace','pink_lavender','plum','queen_pink','rose','rose_quartz','shocking_pink','silver_pink','sky_magenta','super_pink'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Grays' %}
+ {% set colors = ['ash_gray','battleship_gray','cadet_gray','charcoal','dim_gray','gunmetal','jet','marengo','nickel','platinum','rocket_metallic','silver','slate_gray'] %}
+ {% endif %}
+ {{ colors|random }}
+
+ - conditions: # If all lights should be different colors, start referencing the individual lights that don't obscure the TV
+ - condition: state
+ entity_id: input_boolean.boys_room_cycle_same
+ state: "off"
+ sequence:
+ - action: light.turn_on
+ target:
+ entity_id: light.boys_room_color_1
+ data:
+ brightness: '{{ states("input_number.boys_room_light_cycle_brightness") | int }}'
+ transition: '{{ states("input_number.boys_room_light_cycle_transition") | int }}'
+ profile: >
+ {% if states('input_select.boys_room_color_set') == 'Basic' %}
+ {% set colors = ['white','black','red','orange','yellow','green','blue','purple','pink','brown','gray'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Color Wheel' %}
+ {% set colors = ['red','orange','amber','yellow','chartreuse','green','teal','blue','violet','purple','magenta'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Rainbow' %}
+ {% set colors = ['red','orange','yellow','green','blue','indigo','violet'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Flourescent' %}
+ {% set colors = ['radical_red','wild_watermelon','outrageous_orange','atomic_tangerine','neon_carrot','sunglow','laser_lemon','unmellow_yellow','electric_lime','screamin_green','magic_mint','blizzard_blue','shocking_pink','razzle_dazzle_rose','hot_magenta','purple_pizzazz'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Silver Swirl' %}
+ {% set colors = ['aztec_gold','burnished_brown','cerulean_frost','cinnamon_satin','copper_penny','cosmic_cobalt','glossy_grape','granite_gray','green_sheen','lilac_luster','misty_moss','mystic_maroon','pearly_purple','pewter_blue','polished_pine','quick_silver','rose_dust','rusty_red','shadow_blue','shiny_shamrock','steel_teal','sugar_plum','twilight_lavender','wintergreen_dream'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Gem Tones' %}
+ {% set colors = ['amethyst','citrine','emerald','jade','lapis_lazuli','malachite','rose_quartz','ruby','sapphire','smokey_topaz'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Reds' %}
+ {% set colors = ['auburn','baby_pink','barn_red','burgundy','burnt_umber','cadmium_red','cardinal','chesnut','chili_red','congo_pink','coral_pink','desire','fire_engine_red','imperial_red','new_york_pink','paradise_pink','pastel_pink','pigment_red','rust','salmon_pink','tango_pink','turkey_red','vanilla_ice','wine'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Oranges' %}
+ {% set colors = ['beaver','cadmium_orange','carrot_orange','champagne','chocolate','cocoa_brown','desert_sand','flame','gamboge','international_orange','kobicha','lion','marigold','orange_peel','persian_orange','persimmon','peru','portland_orange','pumpkin','russet','safety_orange','sandy_brown','tan','taupe','tawny','tea_rose','wood_brown'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Yellows' %}
+ {% set colors = ['amber','beige','buff','citrine','cream','cyber_yellow','ecru','harvest_gold','jasmine','jonquil','khaki','lemon','mellow_yellow','mikado_yellow','mustard','naples_yellow','old_gold','process_yellow','royal_yellow','safety_yellow','saffron','school_bus_yellow','straw','vanilla'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Greens' %}
+ {% set colors = ['army_green','artichoke','asparagus','avacado','bottle_green','bright_mint','celadon','emerald','fern_green','forest_green','harlequin','hunter_green','india_green','islamic_green','jade','kelly_green','laurel_green','malachite','mantis','mint_green','moss_green','neon_green','olive','pakistan_green','paris_green','rifle_green','russian_green','sea_green','shamrock_green','slytherin_green'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Cyans' %}
+ {% set colors = ['aqua','aquamarine','brunswick_green','celadon_green','celeste','cerulean','charleston_green','dark_cyan','electric_blue','feldgrau','gray_green','midnight_green','morning_blue','myrtle_green','persian_green','robin_egg_blue','sky_blue','teal','teal_blue','turquoise','verdigris','viridian'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Blues' %}
+ {% set colors = ['azure','baby_blue','blue_gray','capri','cornflower','egyptian_blue','glaucous','independence','indigo','indigo_dye','liberty','light_blue','midnight_blue','navy_blue','periwinkle','powder_blue','resolution_blue','sapphire','space_cadet','steel_blue','ultramarine'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Purples' %}
+ {% set colors = ['byzantium','dark_purple','electric_indigo','eminence','heliotrope','indigo','indigo_dye','mardi_gras','mauve','medium_purple','orchid','pansy_purple','phlox','purpureus','thistle','tropical_indigo','tyrian_purple','royal_purple'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Magentas' %}
+ {% set colors = ['amaranth','antique_fuchsia','baby_pink','cameo_pink','carnation_pink','charm_pink','china_pink','cotton_candy','dark_magenta','fandango','french_fuchsia','french_pink','fuchsia_rose','magenta_haze','mimi_pink','persian_pink','piggy_pink','pink','pink_lace','pink_lavender','plum','queen_pink','rose','rose_quartz','shocking_pink','silver_pink','sky_magenta','super_pink'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Grays' %}
+ {% set colors = ['ash_gray','battleship_gray','cadet_gray','charcoal','dim_gray','gunmetal','jet','marengo','nickel','platinum','rocket_metallic','silver','slate_gray'] %}
+ {% endif %}
+ {{ colors|random }}
+
+ - action: light.turn_on
+ target:
+ entity_id: light.boys_room_color_2
+ data:
+ brightness: '{{ states("input_number.boys_room_light_cycle_brightness") | int }}'
+ transition: '{{ states("input_number.boys_room_light_cycle_transition") | int }}'
+ profile: >
+ {% if states('input_select.boys_room_color_set') == 'Basic' %}
+ {% set colors = ['white','black','red','orange','yellow','green','blue','purple','pink','brown','gray'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Color Wheel' %}
+ {% set colors = ['red','orange','amber','yellow','chartreuse','green','teal','blue','violet','purple','magenta'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Rainbow' %}
+ {% set colors = ['red','orange','yellow','green','blue','indigo','violet'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Flourescent' %}
+ {% set colors = ['radical_red','wild_watermelon','outrageous_orange','atomic_tangerine','neon_carrot','sunglow','laser_lemon','unmellow_yellow','electric_lime','screamin_green','magic_mint','blizzard_blue','shocking_pink','razzle_dazzle_rose','hot_magenta','purple_pizzazz'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Silver Swirl' %}
+ {% set colors = ['aztec_gold','burnished_brown','cerulean_frost','cinnamon_satin','copper_penny','cosmic_cobalt','glossy_grape','granite_gray','green_sheen','lilac_luster','misty_moss','mystic_maroon','pearly_purple','pewter_blue','polished_pine','quick_silver','rose_dust','rusty_red','shadow_blue','shiny_shamrock','steel_teal','sugar_plum','twilight_lavender','wintergreen_dream'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Gem Tones' %}
+ {% set colors = ['amethyst','citrine','emerald','jade','lapis_lazuli','malachite','rose_quartz','ruby','sapphire','smokey_topaz'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Reds' %}
+ {% set colors = ['auburn','baby_pink','barn_red','burgundy','burnt_umber','cadmium_red','cardinal','chesnut','chili_red','congo_pink','coral_pink','desire','fire_engine_red','imperial_red','new_york_pink','paradise_pink','pastel_pink','pigment_red','rust','salmon_pink','tango_pink','turkey_red','vanilla_ice','wine'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Oranges' %}
+ {% set colors = ['beaver','cadmium_orange','carrot_orange','champagne','chocolate','cocoa_brown','desert_sand','flame','gamboge','international_orange','kobicha','lion','marigold','orange_peel','persian_orange','persimmon','peru','portland_orange','pumpkin','russet','safety_orange','sandy_brown','tan','taupe','tawny','tea_rose','wood_brown'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Yellows' %}
+ {% set colors = ['amber','beige','buff','citrine','cream','cyber_yellow','ecru','harvest_gold','jasmine','jonquil','khaki','lemon','mellow_yellow','mikado_yellow','mustard','naples_yellow','old_gold','process_yellow','royal_yellow','safety_yellow','saffron','school_bus_yellow','straw','vanilla'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Greens' %}
+ {% set colors = ['army_green','artichoke','asparagus','avacado','bottle_green','bright_mint','celadon','emerald','fern_green','forest_green','harlequin','hunter_green','india_green','islamic_green','jade','kelly_green','laurel_green','malachite','mantis','mint_green','moss_green','neon_green','olive','pakistan_green','paris_green','rifle_green','russian_green','sea_green','shamrock_green','slytherin_green'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Cyans' %}
+ {% set colors = ['aqua','aquamarine','brunswick_green','celadon_green','celeste','cerulean','charleston_green','dark_cyan','electric_blue','feldgrau','gray_green','midnight_green','morning_blue','myrtle_green','persian_green','robin_egg_blue','sky_blue','teal','teal_blue','turquoise','verdigris','viridian'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Blues' %}
+ {% set colors = ['azure','baby_blue','blue_gray','capri','cornflower','egyptian_blue','glaucous','independence','indigo','indigo_dye','liberty','light_blue','midnight_blue','navy_blue','periwinkle','powder_blue','resolution_blue','sapphire','space_cadet','steel_blue','ultramarine'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Purples' %}
+ {% set colors = ['byzantium','dark_purple','electric_indigo','eminence','heliotrope','indigo','indigo_dye','mardi_gras','mauve','medium_purple','orchid','pansy_purple','phlox','purpureus','thistle','tropical_indigo','tyrian_purple','royal_purple'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Magentas' %}
+ {% set colors = ['amaranth','antique_fuchsia','baby_pink','cameo_pink','carnation_pink','charm_pink','china_pink','cotton_candy','dark_magenta','fandango','french_fuchsia','french_pink','fuchsia_rose','magenta_haze','mimi_pink','persian_pink','piggy_pink','pink','pink_lace','pink_lavender','plum','queen_pink','rose','rose_quartz','shocking_pink','silver_pink','sky_magenta','super_pink'] %}
+ {% elif states('input_select.boys_room_color_set') == 'Grays' %}
+ {% set colors = ['ash_gray','battleship_gray','cadet_gray','charcoal','dim_gray','gunmetal','jet','marengo','nickel','platinum','rocket_metallic','silver','slate_gray'] %}
+ {% endif %}
+ {{ colors|random }}
+
+ - delay:
+ seconds: '{{ states("input_number.boys_room_light_cycle_transition") | int }}'
+
+ until:
+ - condition: state
+ entity_id: input_boolean.boys_room_light_cycle
+ state: "off"
+
+ - action: automation.trigger
+ entity_id: automation.boys_room_lights_to_on
diff --git a/automations/rooms/boys_room/boys_room_out_of_bed.yaml b/automations/rooms/boys_room/boys_room_out_of_bed.yaml
index 571257a..456055b 100644
--- a/automations/rooms/boys_room/boys_room_out_of_bed.yaml
+++ b/automations/rooms/boys_room/boys_room_out_of_bed.yaml
@@ -60,9 +60,9 @@ condition:
entity_id: binary_sensor.early_morning
state: "on"
- - alias: "Is Nursery Light Cycle turned off?"
+ - alias: "Is Boys Room Light Cycle turned off?"
condition: state
- entity_id: input_boolean.nursery_light_cycle
+ entity_id: input_boolean.girls_room_light_cycle
state: "off"
- alias: "Are the kids asleep?"
diff --git a/automations/rooms/front_room/baby_monitor_off_hub.yaml b/automations/rooms/front_room/baby_monitor_off_hub.yaml
index 02e568c..5f408d4 100644
--- a/automations/rooms/front_room/baby_monitor_off_hub.yaml
+++ b/automations/rooms/front_room/baby_monitor_off_hub.yaml
@@ -5,7 +5,7 @@ trigger:
platform: event
event_type: timer.finished
event_data:
- entity_id: timer.nursery_camera_on_hub
+ entity_id: timer.girls_room_camera_on_hub
action:
action: media_player.turn_off
data:
diff --git a/automations/rooms/front_room/baby_monitor_off_tv.yaml b/automations/rooms/front_room/baby_monitor_off_tv.yaml
deleted file mode 100644
index 8a1c815..0000000
--- a/automations/rooms/front_room/baby_monitor_off_tv.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-alias: Baby Monitor off Front Room TV
-id: automation_baby_monitor_off_front_room_tv
-
-trigger:
- - platform: event
- event_type: timer.finished
- event_data:
- entity_id: timer.nursery_camera_on_tv
-
- - platform: state
- entity_id: media_player.front_room_tv
- attribute: source
- from: "IP Camera Viewer - Pro"
-
-action:
- - choose:
- - conditions:
- - condition: not
- conditions:
- - condition: state
- entity_id: media_player.front_room_tv
- attribute: source
- state: "IP Camera Viewer - Pro"
- sequence:
- - action: timer.cancel
- data:
- entity_id: timer.nursery_camera_on_tv
- default:
- action: media_player.turn_off
- data:
- entity_id: media_player.front_room_tv
diff --git a/automations/rooms/front_room/baby_monitor_on_front_room_hub.yaml b/automations/rooms/front_room/baby_monitor_on_front_room_hub.yaml
index 1e542a8..a165233 100644
--- a/automations/rooms/front_room/baby_monitor_on_front_room_hub.yaml
+++ b/automations/rooms/front_room/baby_monitor_on_front_room_hub.yaml
@@ -38,7 +38,7 @@ action:
- choose:
- conditions:
- condition: state
- entity_id: timer.nursery_camera_on_hub
+ entity_id: timer.girls_room_camera_on_hub
state: "idle"
sequence:
- action: media_player.volume_set
@@ -50,10 +50,10 @@ action:
target:
entity_id: media_player.front_room_hub
data:
- media_content_id: camera-casting-yml/nursery-camera
+ media_content_id: camera-casting-yml/girls_room-camera
media_content_type: lovelace
metadata:
- title: Nursery Camera
+ title: Girls Room Camera
thumbnail: https://brands.home-assistant.io/_/lovelace/logo.png
media_class: app
children_media_class: null
@@ -66,4 +66,4 @@ action:
- action: timer.start
data:
- entity_id: timer.nursery_camera_on_hub
+ entity_id: timer.girls_room_camera_on_hub
diff --git a/automations/rooms/front_room/baby_monitor_on_tv.yaml b/automations/rooms/front_room/baby_monitor_on_tv.yaml
deleted file mode 100644
index aa6af42..0000000
--- a/automations/rooms/front_room/baby_monitor_on_tv.yaml
+++ /dev/null
@@ -1,94 +0,0 @@
-alias: Baby Monitor on TV
-id: automation_baby_monitor_on_tv
-
-trigger:
- - platform: state
- entity_id: binary_sensor.black_bed_occupied
- to: "off"
- for: "00:00:03"
- - platform: state
- entity_id: binary_sensor.white_bed_occupied
- to: "off"
- for: "00:00:03"
-
-condition:
- - condition: state
- entity_id: input_boolean.home_occupied
- state: "on"
- - condition: state
- entity_id: input_boolean.front_room_occupied
- state: "on"
- - condition: or
- conditions:
- - condition: state
- entity_id: media_player.front_room_tv
- state: "off"
- - condition: state
- entity_id: media_player.front_room_tv
- state: "standby"
- - condition: state
- entity_id: input_boolean.computer_area_occupied
- state: "off"
- - condition: state
- entity_id: binary_sensor.bed_presence_c175a4_bed_occupied_either
- state: "off"
- - condition: state
- entity_id: binary_sensor.master_bedroom_occupied
- state: "off"
- - condition: state
- entity_id: input_boolean.master_bedroom_occupied
- state: "off"
- - condition: state
- entity_id: input_boolean.master_bedroom_asleep
- state: "off"
- - condition: or
- conditions:
- - condition: and
- conditions:
- - condition: state
- entity_id: input_boolean.emmett_home
- state: "on"
- - condition: state
- entity_id: input_boolean.emmett_in_bed
- state: "on"
- - condition: and
- conditions:
- - condition: state
- entity_id: input_boolean.bridget_home
- state: "on"
- - condition: state
- entity_id: input_boolean.bridget_in_bed
- state: "on"
- - condition: and
- conditions:
- - condition: state
- entity_id: input_boolean.ebin_home
- state: "on"
- - condition: state
- entity_id: input_boolean.ebin_in_bed
- state: "on"
- - condition: not
- conditions:
- - condition: state
- entity_id: media_player.front_room_tv
- state: playing
- - condition: state
- entity_id: media_player.front_room_tv
- state: paused
- - condition: state
- entity_id: media_player.front_room_tv
- attribute: source
- state: "IP Camera Viewer - Pro"
-
-action:
- - choose:
- - conditions:
- - condition: state
- entity_id: timer.nursery_camera_on_hub
- state: "idle"
- sequence:
- - action: rest_command.nursery_on_roku_1
-
- - action: timer.start
- data:
- entity_id: timer.nursery_camera_on_tv
diff --git a/automations/rooms/girls_room/girls_room_awake_button.yaml b/automations/rooms/girls_room/girls_room_awake_button.yaml
index c541bf3..a2e4c7e 100644
--- a/automations/rooms/girls_room/girls_room_awake_button.yaml
+++ b/automations/rooms/girls_room/girls_room_awake_button.yaml
@@ -1,9 +1,9 @@
-alias: Nursery Awake Button
-id: automation_nursery_awake_button
+alias: Girls Room Awake Button
+id: automation_girls_room_awake_button
trigger:
- platform: state
- entity_id: input_button.nursery_awake
+ entity_id: input_button.girls_room_awake
condition: []
@@ -12,13 +12,13 @@ action:
data:
option: Auto
target:
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
- action: input_select.select_option
data:
option: "Off"
target:
- entity_id: input_select.nursery_wled
+ entity_id: input_select.girls_room_wled
- action: switch.turn_off
target:
diff --git a/automations/rooms/girls_room/girls_room_bedtime_button.yaml b/automations/rooms/girls_room/girls_room_bedtime_button.yaml
index 004228b..4cb566f 100644
--- a/automations/rooms/girls_room/girls_room_bedtime_button.yaml
+++ b/automations/rooms/girls_room/girls_room_bedtime_button.yaml
@@ -1,9 +1,9 @@
-alias: Nursery Bedtime Button
-id: automation_nursery_bedtime_button
+alias: Girls Room Bedtime Button
+id: automation_girls_room_bedtime_button
trigger:
- platform: state
- entity_id: input_button.nursery_bedtime
+ entity_id: input_button.girls_room_bedtime
condition: []
@@ -12,17 +12,17 @@ action:
data:
option: Nightlight
target:
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
# - action: input_select.select_option
# data:
# option: Running Rainbow
# target:
- # entity_id: input_select.nursery_wled
+ # entity_id: input_select.girls_room_wled
# - action: automation.trigger
# target:
- # entity_id: automation.nursery_wled_changed
+ # entity_id: automation.girls_room_wled_changed
#- condition:
- alias: "Do not restart the music if it is already playing"
diff --git a/automations/rooms/girls_room/girls_room_dimmer_leds.yaml b/automations/rooms/girls_room/girls_room_dimmer_leds.yaml
index 958ca2b..e990e3a 100644
--- a/automations/rooms/girls_room/girls_room_dimmer_leds.yaml
+++ b/automations/rooms/girls_room/girls_room_dimmer_leds.yaml
@@ -1,29 +1,29 @@
-alias: Nursery Dimmer LEDs
-id: automation_nursery_dimmer_leds
+alias: Girls Room Dimmer LEDs
+id: automation_girls_room_dimmer_leds
mode: single
# Hide warnings when triggered while in delay.
max_exceeded: silent
trigger:
- platform: state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
attribute: brightness
- platform: state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
- platform: homeassistant
event: start
# condition:
-# - "{{ is_state('sensor.nursery_dimmer_node_status','alive') }}"
+# - "{{ is_state('sensor.girls_room_dimmer_node_status','alive') }}"
action:
- choose:
- conditions:
- alias: "Light off"
condition: state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
state: "off"
sequence:
- action: zwave_js.set_config_parameter
@@ -42,7 +42,7 @@ action:
- conditions:
- alias: "Light brightness below 78"
condition: numeric_state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
attribute: brightness
below: 78
sequence:
@@ -62,7 +62,7 @@ action:
- conditions:
- alias: "Light brightness below 104"
condition: numeric_state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
attribute: brightness
below: 104
sequence:
@@ -82,7 +82,7 @@ action:
- conditions:
- alias: "Light brightness below 130"
condition: numeric_state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
attribute: brightness
below: 130
sequence:
@@ -102,7 +102,7 @@ action:
- conditions:
- alias: "Light brightness below 156"
condition: numeric_state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
attribute: brightness
below: 156
sequence:
@@ -122,7 +122,7 @@ action:
- conditions:
- alias: "Light brightness below 182"
condition: numeric_state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
attribute: brightness
below: 182
sequence:
@@ -142,7 +142,7 @@ action:
- conditions:
- alias: "Light brightness below 208"
condition: numeric_state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
attribute: brightness
below: 208
sequence:
@@ -162,7 +162,7 @@ action:
- conditions:
- alias: "Light brightness below 234"
condition: numeric_state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
attribute: brightness
below: 234
sequence:
diff --git a/automations/rooms/girls_room/girls_room_into_bed.yaml b/automations/rooms/girls_room/girls_room_into_bed.yaml
index 6747858..c7d5071 100644
--- a/automations/rooms/girls_room/girls_room_into_bed.yaml
+++ b/automations/rooms/girls_room/girls_room_into_bed.yaml
@@ -1,5 +1,5 @@
-alias: Nursery Into Bed
-id: automation_nursery_into_bed
+alias: Girls Room Into Bed
+id: automation_girls_room_into_bed
trigger:
- platform: state
@@ -27,13 +27,13 @@ condition:
entity_id: input_boolean.ebin_home
state: "on"
- condition: state
- entity_id: input_boolean.nursery_light_cycle
+ entity_id: input_boolean.girls_room_light_cycle
state: "off"
- condition: state
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
state: "Nightlight"
- condition: state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
state: "on"
action:
diff --git a/automations/rooms/girls_room/girls_room_light_cycle.yaml b/automations/rooms/girls_room/girls_room_light_cycle.yaml
index 7071362..f4c5efc 100644
--- a/automations/rooms/girls_room/girls_room_light_cycle.yaml
+++ b/automations/rooms/girls_room/girls_room_light_cycle.yaml
@@ -1,26 +1,26 @@
-alias: Nursery Light Cycle
-id: automation_nursery_light_cycle
+alias: Girls Room Light Cycle
+id: e5174fca-7170-4348-87dc-a27d4a2bdb9c
trigger:
- id: light_cycle_on
platform: state
- entity_id: input_boolean.nursery_light_cycle
+ entity_id: input_boolean.girls_room_light_cycle
from: "off"
to: "on"
- id: setting_change
platform: state
entity_id:
- - input_number.nursery_light_cycle_transition
- - input_select.nursery_color_set
- - input_boolean.nursery_cycle_same
+ - input_number.girls_room_light_cycle_transition
+ - input_select.girls_room_color_set
+ - input_boolean.girls_room_cycle_same
-condition: "{{ is_state('input_boolean.nursery_light_cycle','on') }}"
+condition: "{{ is_state('input_boolean.girls_room_light_cycle','on') }}"
action:
- choose:
- conditions:
- condition: state
- entity_id: input_boolean.nursery_light_cycle
+ entity_id: input_boolean.girls_room_light_cycle
state: "on"
sequence:
- repeat:
@@ -28,141 +28,141 @@ action:
- choose:
- conditions: # If all lights should be the same color and the projector is off, reference the Hue group for all the lights
- condition: state
- entity_id: input_boolean.nursery_cycle_same
+ entity_id: input_boolean.girls_room_cycle_same
state: "on"
sequence:
- action: light.turn_on
target:
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
data:
- brightness: '{{ states("input_number.nursery_light_cycle_brightness") | int }}'
- transition: '{{ states("input_number.nursery_light_cycle_transition") | int }}'
+ brightness: '{{ states("input_number.girls_room_light_cycle_brightness") | int }}'
+ transition: '{{ states("input_number.girls_room_light_cycle_transition") | int }}'
profile: >
- {% if states('input_select.nursery_color_set') == 'Basic' %}
+ {% if states('input_select.girls_room_color_set') == 'Basic' %}
{% set colors = ['white','black','red','orange','yellow','green','blue','purple','pink','brown','gray'] %}
- {% elif states('input_select.nursery_color_set') == 'Color Wheel' %}
+ {% elif states('input_select.girls_room_color_set') == 'Color Wheel' %}
{% set colors = ['red','orange','amber','yellow','chartreuse','green','teal','blue','violet','purple','magenta'] %}
- {% elif states('input_select.nursery_color_set') == 'Rainbow' %}
+ {% elif states('input_select.girls_room_color_set') == 'Rainbow' %}
{% set colors = ['red','orange','yellow','green','blue','indigo','violet'] %}
- {% elif states('input_select.nursery_color_set') == 'Flourescent' %}
+ {% elif states('input_select.girls_room_color_set') == 'Flourescent' %}
{% set colors = ['radical_red','wild_watermelon','outrageous_orange','atomic_tangerine','neon_carrot','sunglow','laser_lemon','unmellow_yellow','electric_lime','screamin_green','magic_mint','blizzard_blue','shocking_pink','razzle_dazzle_rose','hot_magenta','purple_pizzazz'] %}
- {% elif states('input_select.nursery_color_set') == 'Silver Swirl' %}
+ {% elif states('input_select.girls_room_color_set') == 'Silver Swirl' %}
{% set colors = ['aztec_gold','burnished_brown','cerulean_frost','cinnamon_satin','copper_penny','cosmic_cobalt','glossy_grape','granite_gray','green_sheen','lilac_luster','misty_moss','mystic_maroon','pearly_purple','pewter_blue','polished_pine','quick_silver','rose_dust','rusty_red','shadow_blue','shiny_shamrock','steel_teal','sugar_plum','twilight_lavender','wintergreen_dream'] %}
- {% elif states('input_select.nursery_color_set') == 'Gem Tones' %}
+ {% elif states('input_select.girls_room_color_set') == 'Gem Tones' %}
{% set colors = ['amethyst','citrine','emerald','jade','lapis_lazuli','malachite','rose_quartz','ruby','sapphire','smokey_topaz'] %}
- {% elif states('input_select.nursery_color_set') == 'Reds' %}
+ {% elif states('input_select.girls_room_color_set') == 'Reds' %}
{% set colors = ['auburn','baby_pink','barn_red','burgundy','burnt_umber','cadmium_red','cardinal','chesnut','chili_red','congo_pink','coral_pink','desire','fire_engine_red','imperial_red','new_york_pink','paradise_pink','pastel_pink','pigment_red','rust','salmon_pink','tango_pink','turkey_red','vanilla_ice','wine'] %}
- {% elif states('input_select.nursery_color_set') == 'Oranges' %}
+ {% elif states('input_select.girls_room_color_set') == 'Oranges' %}
{% set colors = ['beaver','cadmium_orange','carrot_orange','champagne','chocolate','cocoa_brown','desert_sand','flame','gamboge','international_orange','kobicha','lion','marigold','orange_peel','persian_orange','persimmon','peru','portland_orange','pumpkin','russet','safety_orange','sandy_brown','tan','taupe','tawny','tea_rose','wood_brown'] %}
- {% elif states('input_select.nursery_color_set') == 'Yellows' %}
+ {% elif states('input_select.girls_room_color_set') == 'Yellows' %}
{% set colors = ['amber','beige','buff','citrine','cream','cyber_yellow','ecru','harvest_gold','jasmine','jonquil','khaki','lemon','mellow_yellow','mikado_yellow','mustard','naples_yellow','old_gold','process_yellow','royal_yellow','safety_yellow','saffron','school_bus_yellow','straw','vanilla'] %}
- {% elif states('input_select.nursery_color_set') == 'Greens' %}
+ {% elif states('input_select.girls_room_color_set') == 'Greens' %}
{% set colors = ['army_green','artichoke','asparagus','avacado','bottle_green','bright_mint','celadon','emerald','fern_green','forest_green','harlequin','hunter_green','india_green','islamic_green','jade','kelly_green','laurel_green','malachite','mantis','mint_green','moss_green','neon_green','olive','pakistan_green','paris_green','rifle_green','russian_green','sea_green','shamrock_green','slytherin_green'] %}
- {% elif states('input_select.nursery_color_set') == 'Cyans' %}
+ {% elif states('input_select.girls_room_color_set') == 'Cyans' %}
{% set colors = ['aqua','aquamarine','brunswick_green','celadon_green','celeste','cerulean','charleston_green','dark_cyan','electric_blue','feldgrau','gray_green','midnight_green','morning_blue','myrtle_green','persian_green','robin_egg_blue','sky_blue','teal','teal_blue','turquoise','verdigris','viridian'] %}
- {% elif states('input_select.nursery_color_set') == 'Blues' %}
+ {% elif states('input_select.girls_room_color_set') == 'Blues' %}
{% set colors = ['azure','baby_blue','blue_gray','capri','cornflower','egyptian_blue','glaucous','independence','indigo','indigo_dye','liberty','light_blue','midnight_blue','navy_blue','periwinkle','powder_blue','resolution_blue','sapphire','space_cadet','steel_blue','ultramarine'] %}
- {% elif states('input_select.nursery_color_set') == 'Purples' %}
+ {% elif states('input_select.girls_room_color_set') == 'Purples' %}
{% set colors = ['byzantium','dark_purple','electric_indigo','eminence','heliotrope','indigo','indigo_dye','mardi_gras','mauve','medium_purple','orchid','pansy_purple','phlox','purpureus','thistle','tropical_indigo','tyrian_purple','royal_purple'] %}
- {% elif states('input_select.nursery_color_set') == 'Magentas' %}
+ {% elif states('input_select.girls_room_color_set') == 'Magentas' %}
{% set colors = ['amaranth','antique_fuchsia','baby_pink','cameo_pink','carnation_pink','charm_pink','china_pink','cotton_candy','dark_magenta','fandango','french_fuchsia','french_pink','fuchsia_rose','magenta_haze','mimi_pink','persian_pink','piggy_pink','pink','pink_lace','pink_lavender','plum','queen_pink','rose','rose_quartz','shocking_pink','silver_pink','sky_magenta','super_pink'] %}
- {% elif states('input_select.nursery_color_set') == 'Grays' %}
+ {% elif states('input_select.girls_room_color_set') == 'Grays' %}
{% set colors = ['ash_gray','battleship_gray','cadet_gray','charcoal','dim_gray','gunmetal','jet','marengo','nickel','platinum','rocket_metallic','silver','slate_gray'] %}
{% endif %}
{{ colors|random }}
- conditions: # If all lights should be different colors, start referencing the individual lights that don't obscure the TV
- condition: state
- entity_id: input_boolean.nursery_cycle_same
+ entity_id: input_boolean.girls_room_cycle_same
state: "off"
sequence:
- action: light.turn_on
target:
- entity_id: light.nursery_color_1
+ entity_id: light.girls_room_color_1
data:
- brightness: '{{ states("input_number.nursery_light_cycle_brightness") | int }}'
- transition: '{{ states("input_number.nursery_light_cycle_transition") | int }}'
+ brightness: '{{ states("input_number.girls_room_light_cycle_brightness") | int }}'
+ transition: '{{ states("input_number.girls_room_light_cycle_transition") | int }}'
profile: >
- {% if states('input_select.nursery_color_set') == 'Basic' %}
+ {% if states('input_select.girls_room_color_set') == 'Basic' %}
{% set colors = ['white','black','red','orange','yellow','green','blue','purple','pink','brown','gray'] %}
- {% elif states('input_select.nursery_color_set') == 'Color Wheel' %}
+ {% elif states('input_select.girls_room_color_set') == 'Color Wheel' %}
{% set colors = ['red','orange','amber','yellow','chartreuse','green','teal','blue','violet','purple','magenta'] %}
- {% elif states('input_select.nursery_color_set') == 'Rainbow' %}
+ {% elif states('input_select.girls_room_color_set') == 'Rainbow' %}
{% set colors = ['red','orange','yellow','green','blue','indigo','violet'] %}
- {% elif states('input_select.nursery_color_set') == 'Flourescent' %}
+ {% elif states('input_select.girls_room_color_set') == 'Flourescent' %}
{% set colors = ['radical_red','wild_watermelon','outrageous_orange','atomic_tangerine','neon_carrot','sunglow','laser_lemon','unmellow_yellow','electric_lime','screamin_green','magic_mint','blizzard_blue','shocking_pink','razzle_dazzle_rose','hot_magenta','purple_pizzazz'] %}
- {% elif states('input_select.nursery_color_set') == 'Silver Swirl' %}
+ {% elif states('input_select.girls_room_color_set') == 'Silver Swirl' %}
{% set colors = ['aztec_gold','burnished_brown','cerulean_frost','cinnamon_satin','copper_penny','cosmic_cobalt','glossy_grape','granite_gray','green_sheen','lilac_luster','misty_moss','mystic_maroon','pearly_purple','pewter_blue','polished_pine','quick_silver','rose_dust','rusty_red','shadow_blue','shiny_shamrock','steel_teal','sugar_plum','twilight_lavender','wintergreen_dream'] %}
- {% elif states('input_select.nursery_color_set') == 'Gem Tones' %}
+ {% elif states('input_select.girls_room_color_set') == 'Gem Tones' %}
{% set colors = ['amethyst','citrine','emerald','jade','lapis_lazuli','malachite','rose_quartz','ruby','sapphire','smokey_topaz'] %}
- {% elif states('input_select.nursery_color_set') == 'Reds' %}
+ {% elif states('input_select.girls_room_color_set') == 'Reds' %}
{% set colors = ['auburn','baby_pink','barn_red','burgundy','burnt_umber','cadmium_red','cardinal','chesnut','chili_red','congo_pink','coral_pink','desire','fire_engine_red','imperial_red','new_york_pink','paradise_pink','pastel_pink','pigment_red','rust','salmon_pink','tango_pink','turkey_red','vanilla_ice','wine'] %}
- {% elif states('input_select.nursery_color_set') == 'Oranges' %}
+ {% elif states('input_select.girls_room_color_set') == 'Oranges' %}
{% set colors = ['beaver','cadmium_orange','carrot_orange','champagne','chocolate','cocoa_brown','desert_sand','flame','gamboge','international_orange','kobicha','lion','marigold','orange_peel','persian_orange','persimmon','peru','portland_orange','pumpkin','russet','safety_orange','sandy_brown','tan','taupe','tawny','tea_rose','wood_brown'] %}
- {% elif states('input_select.nursery_color_set') == 'Yellows' %}
+ {% elif states('input_select.girls_room_color_set') == 'Yellows' %}
{% set colors = ['amber','beige','buff','citrine','cream','cyber_yellow','ecru','harvest_gold','jasmine','jonquil','khaki','lemon','mellow_yellow','mikado_yellow','mustard','naples_yellow','old_gold','process_yellow','royal_yellow','safety_yellow','saffron','school_bus_yellow','straw','vanilla'] %}
- {% elif states('input_select.nursery_color_set') == 'Greens' %}
+ {% elif states('input_select.girls_room_color_set') == 'Greens' %}
{% set colors = ['army_green','artichoke','asparagus','avacado','bottle_green','bright_mint','celadon','emerald','fern_green','forest_green','harlequin','hunter_green','india_green','islamic_green','jade','kelly_green','laurel_green','malachite','mantis','mint_green','moss_green','neon_green','olive','pakistan_green','paris_green','rifle_green','russian_green','sea_green','shamrock_green','slytherin_green'] %}
- {% elif states('input_select.nursery_color_set') == 'Cyans' %}
+ {% elif states('input_select.girls_room_color_set') == 'Cyans' %}
{% set colors = ['aqua','aquamarine','brunswick_green','celadon_green','celeste','cerulean','charleston_green','dark_cyan','electric_blue','feldgrau','gray_green','midnight_green','morning_blue','myrtle_green','persian_green','robin_egg_blue','sky_blue','teal','teal_blue','turquoise','verdigris','viridian'] %}
- {% elif states('input_select.nursery_color_set') == 'Blues' %}
+ {% elif states('input_select.girls_room_color_set') == 'Blues' %}
{% set colors = ['azure','baby_blue','blue_gray','capri','cornflower','egyptian_blue','glaucous','independence','indigo','indigo_dye','liberty','light_blue','midnight_blue','navy_blue','periwinkle','powder_blue','resolution_blue','sapphire','space_cadet','steel_blue','ultramarine'] %}
- {% elif states('input_select.nursery_color_set') == 'Purples' %}
+ {% elif states('input_select.girls_room_color_set') == 'Purples' %}
{% set colors = ['byzantium','dark_purple','electric_indigo','eminence','heliotrope','indigo','indigo_dye','mardi_gras','mauve','medium_purple','orchid','pansy_purple','phlox','purpureus','thistle','tropical_indigo','tyrian_purple','royal_purple'] %}
- {% elif states('input_select.nursery_color_set') == 'Magentas' %}
+ {% elif states('input_select.girls_room_color_set') == 'Magentas' %}
{% set colors = ['amaranth','antique_fuchsia','baby_pink','cameo_pink','carnation_pink','charm_pink','china_pink','cotton_candy','dark_magenta','fandango','french_fuchsia','french_pink','fuchsia_rose','magenta_haze','mimi_pink','persian_pink','piggy_pink','pink','pink_lace','pink_lavender','plum','queen_pink','rose','rose_quartz','shocking_pink','silver_pink','sky_magenta','super_pink'] %}
- {% elif states('input_select.nursery_color_set') == 'Grays' %}
+ {% elif states('input_select.girls_room_color_set') == 'Grays' %}
{% set colors = ['ash_gray','battleship_gray','cadet_gray','charcoal','dim_gray','gunmetal','jet','marengo','nickel','platinum','rocket_metallic','silver','slate_gray'] %}
{% endif %}
{{ colors|random }}
- action: light.turn_on
target:
- entity_id: light.nursery_color_2
+ entity_id: light.girls_room_color_2
data:
- brightness: '{{ states("input_number.nursery_light_cycle_brightness") | int }}'
- transition: '{{ states("input_number.nursery_light_cycle_transition") | int }}'
+ brightness: '{{ states("input_number.girls_room_light_cycle_brightness") | int }}'
+ transition: '{{ states("input_number.girls_room_light_cycle_transition") | int }}'
profile: >
- {% if states('input_select.nursery_color_set') == 'Basic' %}
+ {% if states('input_select.girls_room_color_set') == 'Basic' %}
{% set colors = ['white','black','red','orange','yellow','green','blue','purple','pink','brown','gray'] %}
- {% elif states('input_select.nursery_color_set') == 'Color Wheel' %}
+ {% elif states('input_select.girls_room_color_set') == 'Color Wheel' %}
{% set colors = ['red','orange','amber','yellow','chartreuse','green','teal','blue','violet','purple','magenta'] %}
- {% elif states('input_select.nursery_color_set') == 'Rainbow' %}
+ {% elif states('input_select.girls_room_color_set') == 'Rainbow' %}
{% set colors = ['red','orange','yellow','green','blue','indigo','violet'] %}
- {% elif states('input_select.nursery_color_set') == 'Flourescent' %}
+ {% elif states('input_select.girls_room_color_set') == 'Flourescent' %}
{% set colors = ['radical_red','wild_watermelon','outrageous_orange','atomic_tangerine','neon_carrot','sunglow','laser_lemon','unmellow_yellow','electric_lime','screamin_green','magic_mint','blizzard_blue','shocking_pink','razzle_dazzle_rose','hot_magenta','purple_pizzazz'] %}
- {% elif states('input_select.nursery_color_set') == 'Silver Swirl' %}
+ {% elif states('input_select.girls_room_color_set') == 'Silver Swirl' %}
{% set colors = ['aztec_gold','burnished_brown','cerulean_frost','cinnamon_satin','copper_penny','cosmic_cobalt','glossy_grape','granite_gray','green_sheen','lilac_luster','misty_moss','mystic_maroon','pearly_purple','pewter_blue','polished_pine','quick_silver','rose_dust','rusty_red','shadow_blue','shiny_shamrock','steel_teal','sugar_plum','twilight_lavender','wintergreen_dream'] %}
- {% elif states('input_select.nursery_color_set') == 'Gem Tones' %}
+ {% elif states('input_select.girls_room_color_set') == 'Gem Tones' %}
{% set colors = ['amethyst','citrine','emerald','jade','lapis_lazuli','malachite','rose_quartz','ruby','sapphire','smokey_topaz'] %}
- {% elif states('input_select.nursery_color_set') == 'Reds' %}
+ {% elif states('input_select.girls_room_color_set') == 'Reds' %}
{% set colors = ['auburn','baby_pink','barn_red','burgundy','burnt_umber','cadmium_red','cardinal','chesnut','chili_red','congo_pink','coral_pink','desire','fire_engine_red','imperial_red','new_york_pink','paradise_pink','pastel_pink','pigment_red','rust','salmon_pink','tango_pink','turkey_red','vanilla_ice','wine'] %}
- {% elif states('input_select.nursery_color_set') == 'Oranges' %}
+ {% elif states('input_select.girls_room_color_set') == 'Oranges' %}
{% set colors = ['beaver','cadmium_orange','carrot_orange','champagne','chocolate','cocoa_brown','desert_sand','flame','gamboge','international_orange','kobicha','lion','marigold','orange_peel','persian_orange','persimmon','peru','portland_orange','pumpkin','russet','safety_orange','sandy_brown','tan','taupe','tawny','tea_rose','wood_brown'] %}
- {% elif states('input_select.nursery_color_set') == 'Yellows' %}
+ {% elif states('input_select.girls_room_color_set') == 'Yellows' %}
{% set colors = ['amber','beige','buff','citrine','cream','cyber_yellow','ecru','harvest_gold','jasmine','jonquil','khaki','lemon','mellow_yellow','mikado_yellow','mustard','naples_yellow','old_gold','process_yellow','royal_yellow','safety_yellow','saffron','school_bus_yellow','straw','vanilla'] %}
- {% elif states('input_select.nursery_color_set') == 'Greens' %}
+ {% elif states('input_select.girls_room_color_set') == 'Greens' %}
{% set colors = ['army_green','artichoke','asparagus','avacado','bottle_green','bright_mint','celadon','emerald','fern_green','forest_green','harlequin','hunter_green','india_green','islamic_green','jade','kelly_green','laurel_green','malachite','mantis','mint_green','moss_green','neon_green','olive','pakistan_green','paris_green','rifle_green','russian_green','sea_green','shamrock_green','slytherin_green'] %}
- {% elif states('input_select.nursery_color_set') == 'Cyans' %}
+ {% elif states('input_select.girls_room_color_set') == 'Cyans' %}
{% set colors = ['aqua','aquamarine','brunswick_green','celadon_green','celeste','cerulean','charleston_green','dark_cyan','electric_blue','feldgrau','gray_green','midnight_green','morning_blue','myrtle_green','persian_green','robin_egg_blue','sky_blue','teal','teal_blue','turquoise','verdigris','viridian'] %}
- {% elif states('input_select.nursery_color_set') == 'Blues' %}
+ {% elif states('input_select.girls_room_color_set') == 'Blues' %}
{% set colors = ['azure','baby_blue','blue_gray','capri','cornflower','egyptian_blue','glaucous','independence','indigo','indigo_dye','liberty','light_blue','midnight_blue','navy_blue','periwinkle','powder_blue','resolution_blue','sapphire','space_cadet','steel_blue','ultramarine'] %}
- {% elif states('input_select.nursery_color_set') == 'Purples' %}
+ {% elif states('input_select.girls_room_color_set') == 'Purples' %}
{% set colors = ['byzantium','dark_purple','electric_indigo','eminence','heliotrope','indigo','indigo_dye','mardi_gras','mauve','medium_purple','orchid','pansy_purple','phlox','purpureus','thistle','tropical_indigo','tyrian_purple','royal_purple'] %}
- {% elif states('input_select.nursery_color_set') == 'Magentas' %}
+ {% elif states('input_select.girls_room_color_set') == 'Magentas' %}
{% set colors = ['amaranth','antique_fuchsia','baby_pink','cameo_pink','carnation_pink','charm_pink','china_pink','cotton_candy','dark_magenta','fandango','french_fuchsia','french_pink','fuchsia_rose','magenta_haze','mimi_pink','persian_pink','piggy_pink','pink','pink_lace','pink_lavender','plum','queen_pink','rose','rose_quartz','shocking_pink','silver_pink','sky_magenta','super_pink'] %}
- {% elif states('input_select.nursery_color_set') == 'Grays' %}
+ {% elif states('input_select.girls_room_color_set') == 'Grays' %}
{% set colors = ['ash_gray','battleship_gray','cadet_gray','charcoal','dim_gray','gunmetal','jet','marengo','nickel','platinum','rocket_metallic','silver','slate_gray'] %}
{% endif %}
{{ colors|random }}
- delay:
- seconds: '{{ states("input_number.nursery_light_cycle_transition") | int }}'
+ seconds: '{{ states("input_number.girls_room_light_cycle_transition") | int }}'
until:
- condition: state
- entity_id: input_boolean.nursery_light_cycle
+ entity_id: input_boolean.girls_room_light_cycle
state: "off"
- action: automation.trigger
- entity_id: automation.nursery_lights_to_on
+ entity_id: automation.girls_room_lights_to_on
diff --git a/automations/rooms/girls_room/girls_room_lights_to_off.yaml b/automations/rooms/girls_room/girls_room_lights_to_off.yaml
index 6338901..6b2c5ef 100644
--- a/automations/rooms/girls_room/girls_room_lights_to_off.yaml
+++ b/automations/rooms/girls_room/girls_room_lights_to_off.yaml
@@ -1,18 +1,18 @@
-alias: Nursery Lights to Off
-id: automation_nursery_lights_to_off
+alias: Girls Room Lights to Off
+id: e4926a27-2022-4d48-875e-f368e6472749
mode: restart
trigger:
- platform: state
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
- platform: state
- entity_id: input_boolean.nursery_occupied
+ entity_id: input_boolean.girls_room_occupied
to: "off"
- platform: state
id: light_level
- entity_id: binary_sensor.nursery_naturally_lit
+ entity_id: binary_sensor.girls_room_naturally_lit
from: "off"
to: "on"
@@ -21,21 +21,21 @@ trigger:
condition:
- condition: state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
state: "on"
- - alias: "Nursery light cycle not on"
+ - alias: "Girls Room light cycle not on"
condition: state
- entity_id: input_boolean.nursery_light_cycle
+ entity_id: input_boolean.girls_room_light_cycle
state: "off"
- condition: or
conditions:
- condition: state
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
state: "Off"
- condition: state
- entity_id: input_boolean.nursery_occupied
+ entity_id: input_boolean.girls_room_occupied
state: "off"
action:
@@ -47,22 +47,22 @@ action:
- condition: or
conditions:
- condition: state
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
state: "Off"
- condition: state
- entity_id: input_boolean.nursery_occupied
+ entity_id: input_boolean.girls_room_occupied
state: "off"
- condition: not
conditions:
- condition: state
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
state: "Manual"
sequence:
- action: scene.turn_on
data:
transition: 5
target:
- entity_id: scene.nursery_hue_off
+ entity_id: scene.girls_room_hue_off
- choose:
- conditions:
- condition: state
@@ -72,4 +72,4 @@ action:
- alias: "Turn off z-wave switch since all lights are off"
action: homeassistant.turn_off
target:
- entity_id: light.nursery_color_1, light.nursery_color_2
+ entity_id: light.girls_room_color_1, light.girls_room_color_2
diff --git a/automations/rooms/girls_room/girls_room_lights_to_on.yaml b/automations/rooms/girls_room/girls_room_lights_to_on.yaml
index 80de01a..0852a5f 100644
--- a/automations/rooms/girls_room/girls_room_lights_to_on.yaml
+++ b/automations/rooms/girls_room/girls_room_lights_to_on.yaml
@@ -1,5 +1,5 @@
-alias: Nursery Lights to On
-id: automation_nursery_lights_to_on
+alias: Girls Room Lights to On
+id: automation_girls_room_lights_to_on
mode: single
# Hide warnings when triggered while in delay.
max_exceeded: silent
@@ -8,20 +8,20 @@ trigger:
- platform: state
id: mode_change
entity_id:
- - input_select.nursery_mode
+ - input_select.girls_room_mode
- input_select.automatic_light_profile
- platform: state
id: light_level
- entity_id: binary_sensor.nursery_naturally_lit
+ entity_id: binary_sensor.girls_room_naturally_lit
from: "on"
to: "off"
- platform: state
id: occupied
entity_id:
- - input_boolean.nursery_occupied
- - binary_sensor.nursery_occupied
+ - input_boolean.girls_room_occupied
+ - binary_sensor.girls_room_occupied
to: "on"
condition:
@@ -30,9 +30,9 @@ condition:
entity_id: input_boolean.home_occupied
state: "on"
- - alias: "Nursery light cycle not on"
+ - alias: "Girls Room light cycle not on"
condition: state
- entity_id: input_boolean.nursery_light_cycle
+ entity_id: input_boolean.girls_room_light_cycle
state: "off"
- alias: "Check if light should turn on"
@@ -48,7 +48,7 @@ condition:
conditions:
- alias: "Light level below trigger amount"
condition: state
- entity_id: binary_sensor.nursery_naturally_lit
+ entity_id: binary_sensor.girls_room_naturally_lit
state: "off"
- alias: "Motion or occupancy were detected"
@@ -66,13 +66,13 @@ condition:
- condition: trigger
id: "mode_change"
- condition: state
- entity_id: input_boolean.nursery_occupied
+ entity_id: input_boolean.girls_room_occupied
state: "on"
variables:
- switch_name: light.nursery_dimmer_light
- light_name: nursery_hue
- mode_name: input_select.nursery_mode
+ switch_name: girls_room_fan_light_switch_light
+ light_name: girls_room_hue
+ mode_name: input_select.girls_room_mode
automatic_profile: input_select.automatic_light_profile
action:
- alias: "Make sure Z-Wave switch is turned on"
@@ -84,22 +84,22 @@ action:
conditions:
- alias: "Room set to manual"
condition: state
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
state: Manual
sequence:
- action: light.turn_on
target:
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
- alias: "If the room is set to auto, the lights are on, and the automatic profile is set to Nightlight, change to the Automatic Light Profile scene with a short transition"
conditions:
- alias: "Room set to auto"
condition: state
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
state: Auto
- alias: "Lights are on"
condition: state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
state: "on"
- alias: "Automatic light profile set to Nightlight"
condition: state
@@ -116,11 +116,11 @@ action:
conditions:
- alias: "Room set to auto"
condition: state
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
state: Auto
- alias: "Lights are on"
condition: state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
state: "on"
sequence:
- action: scene.turn_on
@@ -133,26 +133,26 @@ action:
conditions:
- alias: "Room set to auto"
condition: state
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
state: Auto
- alias: "Lights are off"
condition: state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
state: "off"
sequence:
- action: scene.turn_on
target:
entity_id: "scene.{{light_name}}_{{states(automatic_profile).lower().replace(' ','_')}}"
- - alias: "If the room is not set to auto, the lights are on, and the room is set to Nightlight change to the Nursery Mode scene with a short transition"
+ - alias: "If the room is not set to auto, the lights are on, and the room is set to Nightlight change to the Girls Room Mode scene with a short transition"
conditions:
- alias: "Room not manual or auto and lights are on"
condition: state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
state: "on"
- alias: "Room set to Nightlight"
condition: state
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
state: Nightlight
sequence:
- action: scene.turn_on
@@ -161,11 +161,11 @@ action:
target:
entity_id: "scene.{{light_name}}_{{states(mode_name).lower().replace(' ','_')}}"
- - alias: "If the room is not set to auto and the lights are on, change to the Nursery Mode scene with a transition"
+ - alias: "If the room is not set to auto and the lights are on, change to the Girls Room Mode scene with a transition"
conditions:
- alias: "Room not manual or auto and lights are on"
condition: state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
state: "on"
sequence:
- action: scene.turn_on
@@ -174,11 +174,11 @@ action:
target:
entity_id: "scene.{{light_name}}_{{states(mode_name).lower().replace(' ','_')}}"
- - alias: "If the room is not set to auto and the lights are on, change to the Nursery Mode scene without a transition"
+ - alias: "If the room is not set to auto and the lights are on, change to the Girls Room Mode scene without a transition"
conditions:
- alias: "Room not manual or auto and lights are off"
condition: state
- entity_id: light.nursery_hue
+ entity_id: light.girls_room_hue
state: "off"
sequence:
- action: scene.turn_on
diff --git a/automations/rooms/girls_room/girls_room_not_occupied.yaml b/automations/rooms/girls_room/girls_room_not_occupied.yaml
index a371dd0..dbcd141 100644
--- a/automations/rooms/girls_room/girls_room_not_occupied.yaml
+++ b/automations/rooms/girls_room/girls_room_not_occupied.yaml
@@ -1,5 +1,5 @@
-alias: "Nursery Not Occupied"
-id: automation_nursery_not_occupied
+alias: "Girls Room Not Occupied"
+id: automation_girls_room_not_occupied
mode: restart
trigger:
@@ -11,7 +11,7 @@ trigger:
- platform: state
entity_id:
- input_boolean.home_occupied
- - binary_sensor.nursery_occupied
+ - binary_sensor.girls_room_occupied
to: "off"
for: "00:05:00"
@@ -31,7 +31,7 @@ condition:
- "unavailable"
- condition: state
- entity_id: input_boolean.nursery_occupied
+ entity_id: input_boolean.girls_room_occupied
state: "on"
- condition: or
@@ -42,12 +42,12 @@ condition:
- condition: or
conditions:
- condition: state
- entity_id: binary_sensor.nursery_person_occupancy
+ entity_id: binary_sensor.girls_room_person_occupancy
state: "off"
for:
minutes: 5
- condition: state
- entity_id: binary_sensor.nursery_occupied
+ entity_id: binary_sensor.girls_room_occupied
state: "off"
for:
minutes: 5
@@ -60,7 +60,7 @@ action:
state: "off"
sequence:
- action: homeassistant.turn_off
- entity_id: input_boolean.nursery_occupied
+ entity_id: input_boolean.girls_room_occupied
- conditions:
- condition: not
conditions:
@@ -69,4 +69,4 @@ action:
state: "Manual"
sequence:
- action: homeassistant.turn_off
- entity_id: input_boolean.nursery_occupied
+ entity_id: input_boolean.girls_room_occupied
diff --git a/automations/rooms/girls_room/girls_room_occupied.yaml b/automations/rooms/girls_room/girls_room_occupied.yaml
index 23998ad..b4b070d 100644
--- a/automations/rooms/girls_room/girls_room_occupied.yaml
+++ b/automations/rooms/girls_room/girls_room_occupied.yaml
@@ -1,18 +1,18 @@
-alias: Nursery Occupied
-id: automation_nursery_occupied
+alias: Girls Room Occupied
+id: automation_girls_room_occupied
mode: restart
trigger:
- platform: state
entity_id:
- - binary_sensor.nursery_occupied
+ - binary_sensor.girls_room_occupied
to: "on"
condition:
- condition: state
- entity_id: input_boolean.nursery_occupied
+ entity_id: input_boolean.girls_room_occupied
state: "off"
action:
- action: input_boolean.turn_on
- entity_id: input_boolean.nursery_occupied
+ entity_id: input_boolean.girls_room_occupied
diff --git a/automations/rooms/girls_room/girls_room_out_of_bed.yaml b/automations/rooms/girls_room/girls_room_out_of_bed.yaml
index 0e5357a..c79f609 100644
--- a/automations/rooms/girls_room/girls_room_out_of_bed.yaml
+++ b/automations/rooms/girls_room/girls_room_out_of_bed.yaml
@@ -1,5 +1,5 @@
-alias: Nursery Out of Bed
-id: automation_nursery_out_of_bed
+alias: Girls Room Out of Bed
+id: automation_girls_room_out_of_bed
mode: single
# Hide warnings when triggered while in delay.
max_exceeded: silent
@@ -16,7 +16,7 @@ trigger:
to: "off"
for: "00:00:05"
- trigger: state
- entity_id: binary_sensor.nursery_door
+ entity_id: binary_sensor.girls_room_door
from: "off"
to: "on"
@@ -65,9 +65,9 @@ condition:
entity_id: binary_sensor.early_morning
state: "on"
- - alias: "Is Nursery Light Cycle turned off?"
+ - alias: "Is Girls Room Light Cycle turned off?"
condition: state
- entity_id: input_boolean.nursery_light_cycle
+ entity_id: input_boolean.girls_room_light_cycle
state: "off"
- alias: "Are the kids asleep?"
diff --git a/automations/rooms/girls_room/girls_room_white_noise_off.yaml b/automations/rooms/girls_room/girls_room_white_noise_off.yaml
index ab8eb24..a5c2745 100644
--- a/automations/rooms/girls_room/girls_room_white_noise_off.yaml
+++ b/automations/rooms/girls_room/girls_room_white_noise_off.yaml
@@ -1,5 +1,5 @@
-alias: Nursery White Noise Off
-id: automation_nursery_white_noise_off
+alias: Girls Room White Noise Off
+id: automation_girls_room_white_noise_off
trigger:
- platform: state
diff --git a/automations/rooms/girls_room/girls_room_white_noise_on.yaml b/automations/rooms/girls_room/girls_room_white_noise_on.yaml
index 56a60c1..d769db8 100644
--- a/automations/rooms/girls_room/girls_room_white_noise_on.yaml
+++ b/automations/rooms/girls_room/girls_room_white_noise_on.yaml
@@ -1,5 +1,5 @@
-alias: Nursery White Noise On
-id: automation_nursery_white_noise_on
+alias: Girls Room White Noise On
+id: automation_girls_room_white_noise_on
trigger:
- platform: state
diff --git a/automations/rooms/great_room/great_room_tv_off.yaml b/automations/rooms/great_room/great_room_tv_off.yaml
index 97349cd..37d2d63 100644
--- a/automations/rooms/great_room/great_room_tv_off.yaml
+++ b/automations/rooms/great_room/great_room_tv_off.yaml
@@ -52,6 +52,6 @@ action:
# - action: input_select.select_option
# target:
- # entity_id: input_select.nursery_mode
+ # entity_id: input_select.girls_room_mode
# data:
# option: "Nightlight"
diff --git a/automations/rooms/master_bedroom/master_bedroom_humidifier.yaml b/automations/rooms/master_bedroom/master_bedroom_humidifier.yaml
index dbec49c..e1d2817 100644
--- a/automations/rooms/master_bedroom/master_bedroom_humidifier.yaml
+++ b/automations/rooms/master_bedroom/master_bedroom_humidifier.yaml
@@ -21,7 +21,7 @@ action:
sequence:
- action: fan.turn_off
target:
- entity_id: fan.master_bedroom
+ entity_id: fan.master_bedroom_fan_light_switch_fan
- alias: "Humidity too high via manual run"
conditions:
@@ -31,7 +31,7 @@ action:
sequence:
- action: fan.turn_off
target:
- entity_id: fan.master_bedroom
+ entity_id: fan.master_bedroom_fan_light_switch_fan
- alias: "Humidity too low via trigger"
conditions:
@@ -42,7 +42,7 @@ action:
data:
percentage: 33
target:
- entity_id: fan.master_bedroom
+ entity_id: fan.master_bedroom_fan_light_switch_fan
- alias: "Humidity too low via manual run"
conditions:
@@ -54,4 +54,4 @@ action:
data:
percentage: 33
target:
- entity_id: fan.master_bedroom
+ entity_id: fan.master_bedroom_fan_light_switch_fan
diff --git a/automations/rooms/master_bedroom/master_bedroom_lights_to_on.yaml b/automations/rooms/master_bedroom/master_bedroom_lights_to_on.yaml
index 94a8e8b..8d5feed 100644
--- a/automations/rooms/master_bedroom/master_bedroom_lights_to_on.yaml
+++ b/automations/rooms/master_bedroom/master_bedroom_lights_to_on.yaml
@@ -14,8 +14,8 @@ trigger:
- platform: state
id: light_level
entity_id: binary_sensor.master_bedroom_naturally_lit
- from: 'on'
- to: 'off'
+ from: "on"
+ to: "off"
- platform: state
entity_id: input_boolean.master_bedroom_occupied
@@ -45,7 +45,6 @@ condition:
- alias: "Check if light should turn on"
condition: or
conditions:
-
- alias: "Guest mode is on"
condition: state
entity_id: input_boolean.guest_mode
@@ -57,7 +56,7 @@ condition:
- alias: "Light level below trigger amount"
condition: state
entity_id: binary_sensor.master_bedroom_naturally_lit
- state: 'off'
+ state: "off"
- alias: "Motion or occupancy were detected"
condition: or
@@ -78,7 +77,7 @@ condition:
state: "on"
variables:
- switch_name: light.master_bedroom_dimmer_light
+ switch_name: light.master_bedroom_fan_light_switch_light
light_name: master_bedroom_hue
mode_name: input_select.master_bedroom_mode
automatic_profile: input_select.automatic_light_profile
@@ -89,109 +88,109 @@ action:
target:
entity_id: "{{ switch_name }}"
- choose:
- - alias: "If the room is set to manual, just turn the lights on"
- conditions:
- - alias: "Room set to manual"
- condition: state
- entity_id: input_select.master_bedroom_mode
- state: Manual
- sequence:
- - action: light.turn_on
- target:
+ - alias: "If the room is set to manual, just turn the lights on"
+ conditions:
+ - alias: "Room set to manual"
+ condition: state
+ entity_id: input_select.master_bedroom_mode
+ state: Manual
+ sequence:
+ - action: light.turn_on
+ target:
+ entity_id: light.master_bedroom_hue
+
+ - alias: "If the room is set to auto, the lights are on, and the automatic profile is set to Nightlight, change to the Automatic Light Profile scene with a short transition"
+ conditions:
+ - alias: "Room set to auto"
+ condition: state
+ entity_id: input_select.master_bedroom_mode
+ state: Auto
+ - alias: "Lights are on"
+ condition: state
entity_id: light.master_bedroom_hue
+ state: "on"
+ - alias: "Automatic light profile set to Nightlight"
+ condition: state
+ entity_id: input_select.automatic_light_profile
+ state: Nightlight
+ sequence:
+ - action: scene.turn_on
+ data:
+ transition: 10
+ target:
+ entity_id: "scene.{{light_name}}_{{states(automatic_profile).lower().replace(' ','_')}}"
- - alias: "If the room is set to auto, the lights are on, and the automatic profile is set to Nightlight, change to the Automatic Light Profile scene with a short transition"
- conditions:
- - alias: "Room set to auto"
- condition: state
- entity_id: input_select.master_bedroom_mode
- state: Auto
- - alias: "Lights are on"
- condition: state
- entity_id: light.master_bedroom_hue
- state: 'on'
- - alias: "Automatic light profile set to Nightlight"
- condition: state
- entity_id: input_select.automatic_light_profile
- state: Nightlight
- sequence:
- - action: scene.turn_on
- data:
- transition: 10
- target:
- entity_id: "scene.{{light_name}}_{{states(automatic_profile).lower().replace(' ','_')}}"
+ - alias: "If the room is set to auto and the lights are on, change to the Automatic Light Profile scene with a transition"
+ conditions:
+ - alias: "Room set to auto"
+ condition: state
+ entity_id: input_select.master_bedroom_mode
+ state: Auto
+ - alias: "Lights are on"
+ condition: state
+ entity_id: light.master_bedroom_hue
+ state: "on"
+ sequence:
+ - action: scene.turn_on
+ data:
+ transition: "{{ states('input_number.light_scene_transition') }}"
+ target:
+ entity_id: "scene.{{light_name}}_{{states(automatic_profile).lower().replace(' ','_')}}"
- - alias: "If the room is set to auto and the lights are on, change to the Automatic Light Profile scene with a transition"
- conditions:
- - alias: "Room set to auto"
- condition: state
- entity_id: input_select.master_bedroom_mode
- state: Auto
- - alias: "Lights are on"
- condition: state
- entity_id: light.master_bedroom_hue
- state: 'on'
- sequence:
- - action: scene.turn_on
- data:
- transition: "{{ states('input_number.light_scene_transition') }}"
- target:
- entity_id: "scene.{{light_name}}_{{states(automatic_profile).lower().replace(' ','_')}}"
+ - alias: "If the room is set to auto and the lights are off, change to the Automatic Light Profile scene without a transition"
+ conditions:
+ - alias: "Room set to auto"
+ condition: state
+ entity_id: input_select.master_bedroom_mode
+ state: Auto
+ - alias: "Lights are off"
+ condition: state
+ entity_id: light.master_bedroom_hue
+ state: "off"
+ sequence:
+ - action: scene.turn_on
+ target:
+ entity_id: "scene.{{light_name}}_{{states(automatic_profile).lower().replace(' ','_')}}"
- - alias: "If the room is set to auto and the lights are off, change to the Automatic Light Profile scene without a transition"
- conditions:
- - alias: "Room set to auto"
- condition: state
- entity_id: input_select.master_bedroom_mode
- state: Auto
- - alias: "Lights are off"
- condition: state
- entity_id: light.master_bedroom_hue
- state: 'off'
- sequence:
- - action: scene.turn_on
- target:
- entity_id: "scene.{{light_name}}_{{states(automatic_profile).lower().replace(' ','_')}}"
+ - alias: "If the room is not set to auto, the lights are on, and the room is set to Nightlight change to the Master Bedroom Mode scene with a short transition"
+ conditions:
+ - alias: "Room not manual or auto and lights are on"
+ condition: state
+ entity_id: light.master_bedroom_hue
+ state: "on"
+ - alias: "Room set to Nightlight"
+ condition: state
+ entity_id: input_select.master_bedroom_mode
+ state: Nightlight
+ sequence:
+ - action: scene.turn_on
+ data:
+ transition: 10
+ target:
+ entity_id: "scene.{{light_name}}_{{states(mode_name).lower().replace(' ','_')}}"
- - alias: "If the room is not set to auto, the lights are on, and the room is set to Nightlight change to the Master Bedroom Mode scene with a short transition"
- conditions:
- - alias: "Room not manual or auto and lights are on"
- condition: state
- entity_id: light.master_bedroom_hue
- state: 'on'
- - alias: "Room set to Nightlight"
- condition: state
- entity_id: input_select.master_bedroom_mode
- state: Nightlight
- sequence:
- - action: scene.turn_on
- data:
- transition: 10
- target:
- entity_id: "scene.{{light_name}}_{{states(mode_name).lower().replace(' ','_')}}"
+ - alias: "If the room is not set to auto and the lights are on, change to the Master Bedroom Mode scene with a transition"
+ conditions:
+ - alias: "Room not manual or auto and lights are on"
+ condition: state
+ entity_id: light.master_bedroom_hue
+ state: "on"
+ sequence:
+ - action: scene.turn_on
+ data:
+ transition: "{{ states('input_number.light_scene_transition') }}"
+ target:
+ entity_id: "scene.{{light_name}}_{{states(mode_name).lower().replace(' ','_')}}"
- - alias: "If the room is not set to auto and the lights are on, change to the Master Bedroom Mode scene with a transition"
- conditions:
- - alias: "Room not manual or auto and lights are on"
- condition: state
- entity_id: light.master_bedroom_hue
- state: 'on'
- sequence:
- - action: scene.turn_on
- data:
- transition: "{{ states('input_number.light_scene_transition') }}"
- target:
- entity_id: "scene.{{light_name}}_{{states(mode_name).lower().replace(' ','_')}}"
+ - alias: "If the room is not set to auto and the lights are on, change to the Master Bedroom Mode scene without a transition"
+ conditions:
+ - alias: "Room not manual or auto and lights are off"
+ condition: state
+ entity_id: light.master_bedroom_hue
+ state: "off"
+ sequence:
+ - action: scene.turn_on
+ target:
+ entity_id: "scene.{{light_name}}_{{states(mode_name).lower().replace(' ','_')}}"
- - alias: "If the room is not set to auto and the lights are on, change to the Master Bedroom Mode scene without a transition"
- conditions:
- - alias: "Room not manual or auto and lights are off"
- condition: state
- entity_id: light.master_bedroom_hue
- state: 'off'
- sequence:
- - action: scene.turn_on
- target:
- entity_id: "scene.{{light_name}}_{{states(mode_name).lower().replace(' ','_')}}"
-
- - delay: 1
\ No newline at end of file
+ - delay: 1
diff --git a/automations/things/automatic_fan_speeds.yaml b/automations/things/automatic_fan_speeds.yaml
index 799c755..88e8de1 100644
--- a/automations/things/automatic_fan_speeds.yaml
+++ b/automations/things/automatic_fan_speeds.yaml
@@ -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
diff --git a/automations/things/girls_room_dimmer_on.yaml b/automations/things/girls_room_dimmer_on.yaml
new file mode 100644
index 0000000..bcdb709
--- /dev/null
+++ b/automations/things/girls_room_dimmer_on.yaml
@@ -0,0 +1,24 @@
+id: girls_room_dimmer_on
+alias: Girls Room Dimmer On
+mode: single
+# Hide warnings when triggered while in delay.
+max_exceeded: silent
+
+trigger:
+ - platform: state
+ entity_id: light.girls_room_fan_light_switch_main
+
+condition:
+ - alias: "Girls Room Dimmer Less Than 255"
+ condition: numeric_state
+ entity_id: light.girls_room_fan_light_switch_main
+ attribute: brightness
+ below: 255
+
+action:
+ - alias: "Set Girls Room Dimmer to 255"
+ action: light.turn_on
+ target:
+ entity_id: light.girls_room_fan_light_switch_main
+ data:
+ brightness: 255
diff --git a/automations/things/nursery_wled_changed.yaml b/automations/things/girls_room_wled_changed.yaml
similarity index 77%
rename from automations/things/nursery_wled_changed.yaml
rename to automations/things/girls_room_wled_changed.yaml
index b4c0161..7c7f0b2 100644
--- a/automations/things/nursery_wled_changed.yaml
+++ b/automations/things/girls_room_wled_changed.yaml
@@ -1,12 +1,12 @@
-id: nursery_wled_changed
-alias: Nursery WLED Changed
+id: girls_room_wled_changed
+alias: Girls Room WLED Changed
mode: single
# Hide warnings when triggered while in delay.
max_exceeded: silent
trigger:
- platform: state
- entity_id: input_select.nursery_wled
+ entity_id: input_select.girls_room_wled
action:
#- alias: "Clear segment first"
@@ -17,7 +17,7 @@ action:
- alias: "Update wled presets for both beds"
action: select.select_option
data:
- option: "{{states('input_select.nursery_wled')}}"
+ option: "{{states('input_select.girls_room_wled')}}"
target:
entity_id:
- select.black_bed_wled_preset
diff --git a/automations/things/handle_jasco_buttons.yaml b/automations/things/handle_jasco_buttons.yaml
index 58f0728..04036b1 100644
--- a/automations/things/handle_jasco_buttons.yaml
+++ b/automations/things/handle_jasco_buttons.yaml
@@ -19,7 +19,7 @@ variables:
3ce88b51335de032397b61e9003efe7b: mancave_motion_switch
bee0ff46ae368c83ebd408ea7196f226: master_bathroom_motion_switch
69bfa35651cd293ad221f32d3f836669: master_bedroom_closet_motion_switch
- ab40de79ce13e074ce0a820c47db717c: nursery_closet_motion_switch
+ ab40de79ce13e074ce0a820c47db717c: girls_room_closet_motion_switch
8291a2e240629c547b08733faaf53e90: shower_switch
c0d80ce8eab4bdebce5343ce4a748f34: storage_room_switch
8d77dcb0ee41302d5de67b4c333f5099: utility_room_motion_switch
diff --git a/automations/things/handle_light_tag_scan.yaml b/automations/things/handle_light_tag_scan.yaml
index 4597443..5ce76ea 100644
--- a/automations/things/handle_light_tag_scan.yaml
+++ b/automations/things/handle_light_tag_scan.yaml
@@ -13,7 +13,7 @@ variables:
tags:
# Lights: Reading
04-AE-91-3A-B4-6D-80:
- input_select: nursery_wled
+ input_select: girls_room_wled
select_option: Read
light_command: "No change"
#preset: 6
@@ -21,7 +21,7 @@ variables:
# Lights: Bedtime
04-8F-50-3A-B4-6D-80:
- input_select: nursery_wled
+ input_select: girls_room_wled
select_option: Bedtime
light_command: "No change"
#preset: 3
@@ -61,7 +61,7 @@ variables:
# Lights: Twinkle
04-7C-B8-3A-B4-6D-80:
- input_select: nursery_wled
+ input_select: girls_room_wled
select_option: Twinkle
light_command: "No change"
#preset: 2
@@ -69,7 +69,7 @@ variables:
# Lights:Dim
04-98-2F-3A-B4-6D-80:
- input_select: nursery_wled
+ input_select: girls_room_wled
select_option: "Off"
light_command: "Dimmed"
#preset: -2
@@ -77,7 +77,7 @@ variables:
# Lights: Normal
04-0C-22-3A-B4-6D-81:
- input_select: nursery_wled
+ input_select: girls_room_wled
select_option: "Off"
light_command: "Auto"
#preset: -1
@@ -85,7 +85,7 @@ variables:
# Lights: Off
04-6D-46-3A-B4-6D-81:
- input_select: nursery_wled
+ input_select: girls_room_wled
select_option: "Off"
light_command: "Off"
#preset: 0
@@ -120,16 +120,16 @@ action:
sequence:
- action: input_select.select_option
data:
- entity_id: input_select.nursery_mode
+ entity_id: input_select.girls_room_mode
option: "{{ light_command }}"
- conditions:
- condition: template
- value_template: "{{ input_select | string == 'nursery_wled'}}"
+ value_template: "{{ input_select | string == 'girls_room_wled'}}"
sequence:
- action: input_select.select_option
data:
- entity_id: input_select.nursery_wled
+ entity_id: input_select.girls_room_wled
option: "{{ select_option }}"
- conditions:
diff --git a/automations/things/master_bedroom_dimmer_on.yaml b/automations/things/master_bedroom_dimmer_on.yaml
index 6c350b8..fb048ea 100644
--- a/automations/things/master_bedroom_dimmer_on.yaml
+++ b/automations/things/master_bedroom_dimmer_on.yaml
@@ -6,12 +6,12 @@ max_exceeded: silent
trigger:
- platform: state
- entity_id: light.master_bedroom_dimmer_main
+ entity_id: light.master_bedroom_fan_light_switch_main
condition:
- alias: "Master Bedroom Dimmer Less Than 255"
condition: numeric_state
- entity_id: light.master_bedroom_dimmer_main
+ entity_id: light.master_bedroom_fan_light_switch_main
attribute: brightness
below: 255
@@ -19,6 +19,6 @@ action:
- alias: "Set Master Bedroom Dimmer to 255"
action: light.turn_on
target:
- entity_id: light.master_bedroom_dimmer_main
+ entity_id: light.master_bedroom_fan_light_switch_main
data:
brightness: 255
diff --git a/automations/things/nursery_dimmer_on.yaml b/automations/things/nursery_dimmer_on.yaml
deleted file mode 100644
index 84dc279..0000000
--- a/automations/things/nursery_dimmer_on.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
-id: nursery_dimmer_on
-alias: Nursery Dimmer On
-mode: single
-# Hide warnings when triggered while in delay.
-max_exceeded: silent
-
-trigger:
- - platform: state
- entity_id: light.nursery_dimmer_main
-
-condition:
- - alias: "Nursery Dimmer Less Than 255"
- condition: numeric_state
- entity_id: light.nursery_dimmer_main
- attribute: brightness
- below: 255
-
-action:
- - alias: "Set Nursery Dimmer to 255"
- action: light.turn_on
- target:
- entity_id: light.nursery_dimmer_main
- data:
- brightness: 255
diff --git a/components/binary_sensors/rooms/nursery_occupied.yaml b/components/binary_sensors/rooms/girls_room_occupied.yaml
similarity index 82%
rename from components/binary_sensors/rooms/nursery_occupied.yaml
rename to components/binary_sensors/rooms/girls_room_occupied.yaml
index e887495..d2eb7cf 100644
--- a/components/binary_sensors/rooms/nursery_occupied.yaml
+++ b/components/binary_sensors/rooms/girls_room_occupied.yaml
@@ -1,6 +1,6 @@
platform: bayesian
-unique_id: bayesianbinarysensor.nursery_occupied
-name: Nursery Occupied
+unique_id: 608783dd-0d18-4e9b-a7f9-3f35eee41fc4
+name: Girls Room Occupied
device_class: occupancy
prior: 0.25
probability_threshold: 0.90
@@ -11,7 +11,7 @@ observations:
prob_given_true: .33
prob_given_false: 0.0
- - entity_id: binary_sensor.nursery_person_occupancy
+ - entity_id: binary_sensor.girls_room_person_occupancy
prob_given_true: .33
prob_given_false: 0.0
platform: state
diff --git a/components/input_booleans/rooms/boys_room_cycle_same.yaml b/components/input_booleans/rooms/boys_room_cycle_same.yaml
new file mode 100644
index 0000000..04d33fd
--- /dev/null
+++ b/components/input_booleans/rooms/boys_room_cycle_same.yaml
@@ -0,0 +1 @@
+name: Boys Room Cycle Same
\ No newline at end of file
diff --git a/components/input_booleans/rooms/boys_room_light_cycle.yaml b/components/input_booleans/rooms/boys_room_light_cycle.yaml
new file mode 100644
index 0000000..e2bebc4
--- /dev/null
+++ b/components/input_booleans/rooms/boys_room_light_cycle.yaml
@@ -0,0 +1 @@
+name: Boys Room Light Cycle
\ No newline at end of file
diff --git a/components/input_booleans/rooms/girls_room_automatic_lights.yaml b/components/input_booleans/rooms/girls_room_automatic_lights.yaml
new file mode 100644
index 0000000..14b8711
--- /dev/null
+++ b/components/input_booleans/rooms/girls_room_automatic_lights.yaml
@@ -0,0 +1,2 @@
+name: Girls Room Automatic Lights
+icon: mdi:lightbulb-auto
\ No newline at end of file
diff --git a/components/input_booleans/rooms/girls_room_closet_occupied.yaml b/components/input_booleans/rooms/girls_room_closet_occupied.yaml
new file mode 100644
index 0000000..e5a1866
--- /dev/null
+++ b/components/input_booleans/rooms/girls_room_closet_occupied.yaml
@@ -0,0 +1,2 @@
+name: Girls Room Closet
+icon: mdi:hanger
\ No newline at end of file
diff --git a/components/input_booleans/rooms/girls_room_cycle_same.yaml b/components/input_booleans/rooms/girls_room_cycle_same.yaml
new file mode 100644
index 0000000..90fb23d
--- /dev/null
+++ b/components/input_booleans/rooms/girls_room_cycle_same.yaml
@@ -0,0 +1 @@
+name: Girls Room Cycle Same
\ No newline at end of file
diff --git a/components/input_booleans/rooms/girls_room_light_cycle.yaml b/components/input_booleans/rooms/girls_room_light_cycle.yaml
new file mode 100644
index 0000000..864c894
--- /dev/null
+++ b/components/input_booleans/rooms/girls_room_light_cycle.yaml
@@ -0,0 +1 @@
+name: Girls Room Light Cycle
\ No newline at end of file
diff --git a/components/input_booleans/rooms/nursery_lights.yaml b/components/input_booleans/rooms/girls_room_lights.yaml
similarity index 54%
rename from components/input_booleans/rooms/nursery_lights.yaml
rename to components/input_booleans/rooms/girls_room_lights.yaml
index 92da42a..2980c8b 100644
--- a/components/input_booleans/rooms/nursery_lights.yaml
+++ b/components/input_booleans/rooms/girls_room_lights.yaml
@@ -1,2 +1,2 @@
-name: Nursery Lights
+name: Girls Room Lights
icon: mdi:lightbulb-multiple
diff --git a/components/input_booleans/rooms/nursery_occupied.yaml b/components/input_booleans/rooms/girls_room_occupied.yaml
similarity index 55%
rename from components/input_booleans/rooms/nursery_occupied.yaml
rename to components/input_booleans/rooms/girls_room_occupied.yaml
index 28378c0..211756f 100644
--- a/components/input_booleans/rooms/nursery_occupied.yaml
+++ b/components/input_booleans/rooms/girls_room_occupied.yaml
@@ -1,2 +1,2 @@
-name: Nursery
+name: Girls Room
icon: mdi:teddy-bear
diff --git a/components/input_booleans/rooms/nursery_automatic_lights.yaml b/components/input_booleans/rooms/nursery_automatic_lights.yaml
deleted file mode 100644
index 1077805..0000000
--- a/components/input_booleans/rooms/nursery_automatic_lights.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-name: Nursery Automatic Lights
-icon: mdi:lightbulb-auto
\ No newline at end of file
diff --git a/components/input_booleans/rooms/nursery_closet_occupied.yaml b/components/input_booleans/rooms/nursery_closet_occupied.yaml
deleted file mode 100644
index e9e6483..0000000
--- a/components/input_booleans/rooms/nursery_closet_occupied.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-name: Nursery Closet
-icon: mdi:hanger
\ No newline at end of file
diff --git a/components/input_booleans/rooms/nursery_cycle_same.yaml b/components/input_booleans/rooms/nursery_cycle_same.yaml
deleted file mode 100644
index 64c18f4..0000000
--- a/components/input_booleans/rooms/nursery_cycle_same.yaml
+++ /dev/null
@@ -1 +0,0 @@
-name: Nursery Cycle Same
\ No newline at end of file
diff --git a/components/input_booleans/rooms/nursery_light_cycle.yaml b/components/input_booleans/rooms/nursery_light_cycle.yaml
deleted file mode 100644
index d6940aa..0000000
--- a/components/input_booleans/rooms/nursery_light_cycle.yaml
+++ /dev/null
@@ -1 +0,0 @@
-name: Nursery Light Cycle
\ No newline at end of file
diff --git a/components/input_buttons/bedtimes.yaml b/components/input_buttons/bedtimes.yaml
index 3293595..03bb15e 100644
--- a/components/input_buttons/bedtimes.yaml
+++ b/components/input_buttons/bedtimes.yaml
@@ -1,23 +1,23 @@
-nursery_bedtime:
- name: Nursery Bedtime
- icon: mdi:teddy-bear
+# girls_room_bedtime:
+# name: Girls Room Bedtime
+# icon: mdi:teddy-bear
-nursery_awake:
- name: Nursery Awake
- icon: mdi:teddy-bear
+# girls_room_awake:
+# name: Girls Room Awake
+# icon: mdi:teddy-bear
-master_bedroom_bedtime:
- name: Master Bedroom Bedtime
- icon: mdi:bed-king
+# master_bedroom_bedtime:
+# name: Master Bedroom Bedtime
+# icon: mdi:bed-king
-master_bedroom_awake:
- name: Master Bedroom Awake
- icon: mdi:bed-king
+# master_bedroom_awake:
+# name: Master Bedroom Awake
+# icon: mdi:bed-king
-boys_room_bedtime:
- name: Boys Room Bedtime
- icon: mdi:bed
+# boys_room_bedtime:
+# name: Boys Room Bedtime
+# icon: mdi:bed
-boys_room_awake:
- name: Boys Room Awake
- icon: mdi:bed
+# boys_room_awake:
+# name: Boys Room Awake
+# icon: mdi:bed
diff --git a/components/input_datetime/room_occupied.yaml b/components/input_datetime/room_occupied.yaml
index 2d7e699..1a14a02 100644
--- a/components/input_datetime/room_occupied.yaml
+++ b/components/input_datetime/room_occupied.yaml
@@ -68,8 +68,8 @@ master_bedroom_occupied:
has_date: true
has_time: true
-nursery_occupied:
- name: Nursery Occupied
+girls_room_occupied:
+ name: Girls Room Occupied
has_date: true
has_time: true
diff --git a/components/input_numbers/nursery_light_cycle_brightness.yaml b/components/input_numbers/boys_room_light_cycle_brightness.yaml
similarity index 56%
rename from components/input_numbers/nursery_light_cycle_brightness.yaml
rename to components/input_numbers/boys_room_light_cycle_brightness.yaml
index 8da21dd..b341ff4 100644
--- a/components/input_numbers/nursery_light_cycle_brightness.yaml
+++ b/components/input_numbers/boys_room_light_cycle_brightness.yaml
@@ -1,4 +1,4 @@
-name: Nursery Light Cycle Brightness
+name: Boys Room Light Cycle Brightness
icon: mdi:brightness-auto
min: 1
max: 254
diff --git a/components/input_numbers/nursery_light_cycle_transition.yaml b/components/input_numbers/boys_room_light_cycle_transition.yaml
similarity index 51%
rename from components/input_numbers/nursery_light_cycle_transition.yaml
rename to components/input_numbers/boys_room_light_cycle_transition.yaml
index 573c03b..402bcc2 100644
--- a/components/input_numbers/nursery_light_cycle_transition.yaml
+++ b/components/input_numbers/boys_room_light_cycle_transition.yaml
@@ -1,4 +1,4 @@
-name: Nursery Light Cycle Transition
+name: Boys Room Light Cycle Transition
icon: mdi:clock
min: 1
max: 300
diff --git a/components/input_numbers/girls_room_light_cycle_brightness.yaml b/components/input_numbers/girls_room_light_cycle_brightness.yaml
new file mode 100644
index 0000000..bb740b0
--- /dev/null
+++ b/components/input_numbers/girls_room_light_cycle_brightness.yaml
@@ -0,0 +1,5 @@
+name: Girls Room Light Cycle Brightness
+icon: mdi:brightness-auto
+min: 1
+max: 254
+mode: box
\ No newline at end of file
diff --git a/components/input_numbers/girls_room_light_cycle_transition.yaml b/components/input_numbers/girls_room_light_cycle_transition.yaml
new file mode 100644
index 0000000..1e5ef4f
--- /dev/null
+++ b/components/input_numbers/girls_room_light_cycle_transition.yaml
@@ -0,0 +1,5 @@
+name: Girls Room Light Cycle Transition
+icon: mdi:clock
+min: 1
+max: 300
+mode: box
\ No newline at end of file
diff --git a/components/input_selects/cameras/indoor_camera_cycle.yaml b/components/input_selects/cameras/indoor_camera_cycle.yaml
index 407e143..ddf27f8 100644
--- a/components/input_selects/cameras/indoor_camera_cycle.yaml
+++ b/components/input_selects/cameras/indoor_camera_cycle.yaml
@@ -1,6 +1,6 @@
name: Indoor Camera Cycle
options:
- - Nursery
+ - Girls Room
- Kitchen
- Front Room
- Computer Area
diff --git a/components/input_selects/rooms/nursery_color_set.yaml b/components/input_selects/rooms/boys_room_color_set.yaml
similarity index 99%
rename from components/input_selects/rooms/nursery_color_set.yaml
rename to components/input_selects/rooms/boys_room_color_set.yaml
index d41e970..15dc542 100644
--- a/components/input_selects/rooms/nursery_color_set.yaml
+++ b/components/input_selects/rooms/boys_room_color_set.yaml
@@ -1,4 +1,4 @@
-name: Nursery Color Set
+name: Girls Room Color Set
options:
- Basic
#'white','black','red','orange','yellow','green','blue','purple','pink','brown','gray'
diff --git a/components/input_selects/rooms/girls_room_color_set.yaml b/components/input_selects/rooms/girls_room_color_set.yaml
new file mode 100644
index 0000000..15dc542
--- /dev/null
+++ b/components/input_selects/rooms/girls_room_color_set.yaml
@@ -0,0 +1,32 @@
+name: Girls Room Color Set
+options:
+ - Basic
+#'white','black','red','orange','yellow','green','blue','purple','pink','brown','gray'
+ - Color Wheel
+#'red','orange','amber','yellow','chartreuse','green','teal','blue','violet','purple','magenta'
+ - Rainbow
+#'red','orange','yellow','green','blue','indigo','violet'
+ - Flourescent
+#'radical_red','wild_watermelon','outrageous_orange','atomic_tangerine','neon_carrot','sunglow','laser_lemon','unmellow_yellow','electric_lime','screamin_green','magic_mint','blizzard_blue','shocking_pink','razzle_dazzle_rose','hot_magenta','purple_pizzazz'
+ - Silver Swirl
+#'aztec_gold','burnished_brown','cerulean_frost','cinnamon_satin','copper_penny','cosmic_cobalt','glossy_grape','granite_gray','green_sheen','lilac_luster','misty_moss','mystic_maroon','pearly_purple','pewter_blue','polished_pine','quick_silver','rose_dust','rusty_red','shadow_blue','shiny_shamrock','steel_teal','sugar_plum','twilight_lavender','wintergreen_dream'
+ - Gem Tones
+#'amethyst','citrine','emerald','jade','lapis_lazuli','malachite','onyx','rose_quartz','ruby','sapphire','smokey_topaz'
+ - Reds
+#'auburn','baby_pink','barn_red','burgundy','burnt_umber','cadmium_red','cardinal','chesnut','chili_red','congo_pink','coral_pink','desire','fire_engine_red','imperial_red','new_york_pink','paradise_pink','pastel_pink','pigment_red','rust','salmon_pink','tango_pink','turkey_red','vanilla_ice','wine'
+ - Oranges
+#'beaver','cadmium_orange','carrot_orange','champagne','chocolate','cocoa_brown','desert_sand','flame','gamboge','international_orange','kobicha','lion','marigold','orange_peel','persian_orange','persimmon','peru','portland_orange','pumpkin','russet','safety_orange','sandy_brown','tan','taupe','tawny','tea_rose','wood_brown'
+ - Yellows
+#'amber','beige','buff','citrine','cream','cyber_yellow','ecru','harvest_gold','jasmine','jonquil','khaki','lemon','mellow_yellow','mikado_yellow','mustard','naples_yellow','old_gold','process_yellow','royal_yellow','safety_yellow','saffron','school_bus_yellow','straw','vanilla'
+ - Greens
+#'army_green','artichoke','asparagus','avacado','bottle_green','bright_mint','celadon','emerald','fern_green','forest_green','harlequin','hunter_green','india_green','islamic_green','jade','kelly_green','laurel_green','malachite','mantis','mint_green','moss_green','neon_green','olive','pakistan_green','paris_green','rifle_green','russian_green','sea_green','shamrock_green','slytherin_green'
+ - Cyans
+#'aqua','aquamarine','brunswick_green','celadon_green','celeste','cerulean','charleston_green','dark_cyan','electric_blue','feldgrau','gray_green','midnight_green','morning_blue','myrtle_green','persian_green','robin_egg_blue','sky_blue','teal','teal_blue','turquoise','verdigris','viridian'
+ - Blues
+#'azure','baby_blue','blue_gray','capri','cornflower','egyptian_blue','glaucous','independence','indigo','indigo_dye','liberty','light_blue','midnight_blue','navy_blue','periwinkle','powder_blue','resolution_blue','sapphire','space_cadet','steel_blue','ultramarine'
+ - Purples
+#'byzantium','dark_purple','electric_indigo','eminence','heliotrope','indigo','indigo_dye','mardi_gras','mauve','medium_purple','orchid','pansy_purple','phlox','purpureus','thistle','tropical_indigo','tyrian_purple','royal_purple'
+ - Magentas
+#'amaranth','antique_fuchsia','baby_pink','cameo_pink','carnation_pink','charm_pink','china_pink','cotton_candy','dark_magenta','fandango','french_fuchsia','french_pink','fuchsia_rose','magenta_haze','mimi_pink','persian_pink','piggy_pink','pink','pink_lace','pink_lavender','plum','queen_pink','rose','rose_quartz','shocking_pink','silver_pink','sky_magenta','super_pink'
+ - Grays
+#'ash_gray','battleship_gray','cadet_gray','charcoal','dim_gray','gunmetal','jet','marengo','nickel','platinum','rocket_metallic','silver','slate_gray'
\ No newline at end of file
diff --git a/components/input_selects/rooms/nursery_light_off_delay.yaml b/components/input_selects/rooms/girls_room_light_off_delay.yaml
similarity index 57%
rename from components/input_selects/rooms/nursery_light_off_delay.yaml
rename to components/input_selects/rooms/girls_room_light_off_delay.yaml
index a7a5074..e87d2a1 100644
--- a/components/input_selects/rooms/nursery_light_off_delay.yaml
+++ b/components/input_selects/rooms/girls_room_light_off_delay.yaml
@@ -1,4 +1,4 @@
-name: Nursery Light Off Delay
+name: Girls Room Light Off Delay
options:
- 'Normal'
- 'Long'
diff --git a/components/input_selects/rooms/nursery_mode.yaml b/components/input_selects/rooms/girls_room_mode.yaml
similarity index 88%
rename from components/input_selects/rooms/nursery_mode.yaml
rename to components/input_selects/rooms/girls_room_mode.yaml
index 3af1014..f283cb4 100644
--- a/components/input_selects/rooms/nursery_mode.yaml
+++ b/components/input_selects/rooms/girls_room_mode.yaml
@@ -1,4 +1,4 @@
-name: Nursery Mode
+name: Girls Room Mode
options:
- 'Auto'
- 'Manual'
diff --git a/components/input_selects/wled/bridget_wled.yaml b/components/input_selects/wled/bridget_wled.yaml
deleted file mode 100644
index 8dbaacf..0000000
--- a/components/input_selects/wled/bridget_wled.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
-name: Bridget WLED
-options:
- - 'On'
- - Ceiling
- - Read
- - Bedtime
- - Bouncing Balls
- - Fireworks
- - Twinkle
- - Meteor
- - 'Off'
\ No newline at end of file
diff --git a/components/input_selects/wled/emmett_wled.yaml b/components/input_selects/wled/emmett_wled.yaml
deleted file mode 100644
index 54274a1..0000000
--- a/components/input_selects/wled/emmett_wled.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
-name: Emmett WLED
-options:
- - 'On'
- - Ceiling
- - Read
- - Bedtime
- - Bouncing Balls
- - Fireworks
- - Twinkle
- - Meteor
- - 'Off'
\ No newline at end of file
diff --git a/components/input_selects/wled/nursery_wled.yaml b/components/input_selects/wled/nursery_wled.yaml
deleted file mode 100644
index 445d60d..0000000
--- a/components/input_selects/wled/nursery_wled.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-name: Nursery WLED
-options:
- - 'On'
- - Ceiling
- - Read
- - Bedtime
- - Bouncing Balls
- - Fireworks
- - Twinkle
- - Meteor
- - Running Rainbow
- - 'Off'
\ No newline at end of file
diff --git a/components/input_text/rooms/boys_room_mode.yaml b/components/input_text/rooms/boys_room_mode.yaml
new file mode 100644
index 0000000..b3307c9
--- /dev/null
+++ b/components/input_text/rooms/boys_room_mode.yaml
@@ -0,0 +1 @@
+name: Boys Room Mode
\ No newline at end of file
diff --git a/components/input_text/rooms/girls_room_mode.yaml b/components/input_text/rooms/girls_room_mode.yaml
new file mode 100644
index 0000000..3f44a98
--- /dev/null
+++ b/components/input_text/rooms/girls_room_mode.yaml
@@ -0,0 +1 @@
+name: Girls Room Mode
\ No newline at end of file
diff --git a/components/input_text/rooms/nursery_mode.yaml b/components/input_text/rooms/nursery_mode.yaml
deleted file mode 100644
index 549155f..0000000
--- a/components/input_text/rooms/nursery_mode.yaml
+++ /dev/null
@@ -1 +0,0 @@
-name: Nursery Mode
\ No newline at end of file
diff --git a/components/packages/batteries/zigbee_batteries.yaml b/components/packages/batteries/zigbee_batteries.yaml
index 9b9f1ea..da78bbf 100644
--- a/components/packages/batteries/zigbee_batteries.yaml
+++ b/components/packages/batteries/zigbee_batteries.yaml
@@ -4,7 +4,7 @@ sensor:
name: Lowest Window Battery
type: min
entity_ids:
- - sensor.nursery_window_battery
+ - sensor.girls_room_window_battery
- sensor.computer_area_window_battery
- sensor.entryway_window_battery
- sensor.front_room_window_battery
@@ -36,7 +36,7 @@ sensor:
- sensor.master_bedroom_closet_door_battery
- sensor.master_bedroom_door_battery
- sensor.master_suite_door_battery
- - sensor.nursery_closet_door_battery
+ - sensor.girls_room_closet_door_battery
- sensor.patio_door_battery
- sensor.storage_room_door_battery
- sensor.pantry_door_battery
diff --git a/components/packages/batteries/zwave_batteries.yaml b/components/packages/batteries/zwave_batteries.yaml
index 44edbcd..31776ec 100644
--- a/components/packages/batteries/zwave_batteries.yaml
+++ b/components/packages/batteries/zwave_batteries.yaml
@@ -7,7 +7,7 @@ sensor:
- sensor.front_room_motion_sensor_battery_level
- sensor.kitchen_motion_sensor_battery_level
- sensor.master_bedroom_multisensor_battery_level
- - sensor.nursery_multisensor_battery_level
+ - sensor.girls_room_multisensor_battery_level
- sensor.computer_area_multisensor_battery_level
- sensor.great_room_multisensor_battery_level
- sensor.garage_multisensor_battery_level
diff --git a/components/packages/camera_casting.yaml b/components/packages/camera_casting.yaml
index 78f1f1a..facb761 100644
--- a/components/packages/camera_casting.yaml
+++ b/components/packages/camera_casting.yaml
@@ -30,7 +30,7 @@ script:
# entity_id: >
# {% if is_state('input_select.cast_to_screen_dropdown', 'Front Room Display') %}
# media_player.front_room_hub
- # {% elif is_state('input_select.cast_to_screen_dropdown', 'Nursery Hub') %}
+ # {% elif is_state('input_select.cast_to_screen_dropdown', 'Girls Room Hub') %}
# media_player.girls_room_hub
# {% elif is_state('input_select.cast_to_screen_dropdown', 'Computer Area Hub') %}
# media_player.computer_area_hub
@@ -47,7 +47,7 @@ script:
# media-source://camera/camera.frigate_cam04
# {% elif is_state('input_select.camera_dropdown', 'Master Bedroom') %}
# media-source://camera/camera.frigate_cam06
- # {% elif is_state('input_select.camera_dropdown', 'Nursery') %}
+ # {% elif is_state('input_select.camera_dropdown', 'Girls Room') %}
# media-source://camera/camera.frigate_cam08
# {% elif is_state('input_select.camera_dropdown', 'Back Yard') %}
# media-source://camera/camera.frigate_cam14
@@ -75,7 +75,7 @@ script:
# entity_id: >
# {% if is_state('input_select.cast_to_screen_dropdown', 'Front Room Display') %}
# media_player.front_room_hub
- # {% elif is_state('input_select.cast_to_screen_dropdown', 'Nursery Hub') %}
+ # {% elif is_state('input_select.cast_to_screen_dropdown', 'Girls Room Hub') %}
# media_player.girls_room_hub
# {% elif is_state('input_select.cast_to_screen_dropdown', 'Computer Area Hub') %}
# media_player.computer_area_hub
@@ -91,7 +91,7 @@ script:
# rtsp://192.168.1.11:8554/cam04_sub_opus
# {% elif is_state('input_select.camera_dropdown', 'Master Bedroom') %}
# rtsp://192.168.1.11:8554/cam06_sub_opus
- # {% elif is_state('input_select.camera_dropdown', 'Nursery') %}
+ # {% elif is_state('input_select.camera_dropdown', 'Girls Room') %}
# rtsp://192.168.1.11:8554/cam08_sub_opus
# {% elif is_state('input_select.camera_dropdown', 'Back Yard') %}
# rtsp://192.168.1.11:8554/cam14_sub_opus
diff --git a/components/packages/fan_speed_temps.yaml b/components/packages/fan_speed_temps.yaml
index f454c85..2aab289 100644
--- a/components/packages/fan_speed_temps.yaml
+++ b/components/packages/fan_speed_temps.yaml
@@ -1,7 +1,7 @@
input_number:
-# These numbers control what speed the ceiling fans should default to.
-# If a room is occupied, and it is relatively warm, the fan should come on
-# These numbers help ensure that when the fan turns on, it creates a noticible difference
+ # These numbers control what speed the ceiling fans should default to.
+ # If a room is occupied, and it is relatively warm, the fan should come on
+ # These numbers help ensure that when the fan turns on, it creates a noticible difference
master_bedroom_fan_min_temp:
name: Master Bedroom Fan Min Temp
min: 60
@@ -27,25 +27,25 @@ input_number:
step: 1
mode: slider
- nursery_fan_min_temp:
+ girls_room_fan_min_temp:
name: Nursery Fan Min Temp
min: 60
max: 80
step: 1
mode: slider
- nursery_fan_low_temp:
+ girls_room_fan_low_temp:
name: Nursery Fan Low Temp
min: 60
max: 80
step: 1
mode: slider
- nursery_fan_medium_temp:
+ girls_room_fan_medium_temp:
name: Nursery Fan Medium Temp
min: 60
max: 80
step: 1
mode: slider
- nursery_fan_high_temp:
+ girls_room_fan_high_temp:
name: Nursery Fan High Temp
min: 60
max: 80
diff --git a/components/covers/garage_door.yaml b/components/packages/garage_door.yaml
similarity index 100%
rename from components/covers/garage_door.yaml
rename to components/packages/garage_door.yaml
diff --git a/components/packages/google_assistant.yaml b/components/packages/google_assistant.yaml
index bb48139..1fff2da 100644
--- a/components/packages/google_assistant.yaml
+++ b/components/packages/google_assistant.yaml
@@ -183,7 +183,7 @@ google_assistant:
- Front Room
room: Front Room
- fan.master_bedroom:
+ fan.master_bedroom_fan_light_switch_fan:
name: Master Bedroom Fan
room: Master Bedroom
expose: true
@@ -191,7 +191,7 @@ google_assistant:
- Fan
- Ceiling Fan
- fan.nursery:
+ fan.girls_room_fan_light_switch_fan:
name: Nursery Fan
room: Nursery
expose: true
@@ -224,14 +224,14 @@ google_assistant:
room: Furnace Room
expose: true
- input_button.nursery_bedtime:
+ input_button.girls_room_bedtime:
name: Kids Bedtime
room: Nursery
expose: true
aliases:
- Nursery Bedtime
- input_button.nursery_awake:
+ input_button.girls_room_awake:
name: Kids Awake
room: Nursery
expose: true
diff --git a/components/packages/hvac_stats.yaml b/components/packages/hvac_stats.yaml
index 92e42ff..d37fceb 100644
--- a/components/packages/hvac_stats.yaml
+++ b/components/packages/hvac_stats.yaml
@@ -4,7 +4,7 @@ sensor:
type: max
entity_ids:
- sensor.master_bedroom_multisensor_air_temperature
- - sensor.nursery_multisensor_air_temperature
+ - sensor.girls_room_multisensor_air_temperature
- sensor.thermostat_temperature
- sensor.bar_temperature
- sensor.front_room_thermostat_temperature
@@ -15,7 +15,7 @@ sensor:
type: min
entity_ids:
- sensor.master_bedroom_multisensor_air_temperature
- - sensor.nursery_multisensor_air_temperature
+ - sensor.girls_room_multisensor_air_temperature
- sensor.thermostat_temperature
- sensor.bar_temperature
- sensor.front_room_thermostat_temperature
@@ -26,7 +26,7 @@ sensor:
# type: mean
# entity_ids:
# - sensor.master_bedroom_multisensor_air_temperature
- # - sensor.nursery_multisensor_air_temperature
+ # - sensor.girls_room_multisensor_air_temperature
# - sensor.thermostat_temperature
# - sensor.bar_temperature
# - sensor.front_room_thermostat_temperature
@@ -37,7 +37,7 @@ sensor:
type: max
entity_ids:
- sensor.master_bedroom_multisensor_humidity
- - sensor.nursery_multisensor_humidity
+ - sensor.girls_room_multisensor_humidity
- sensor.front_room_thermostat_humidity
- sensor.kitchen_multisensor_humidity
- sensor.thermostat_humidity
@@ -47,7 +47,7 @@ sensor:
type: min
entity_ids:
- sensor.master_bedroom_multisensor_humidity
- - sensor.nursery_multisensor_humidity
+ - sensor.girls_room_multisensor_humidity
- sensor.front_room_thermostat_humidity
- sensor.kitchen_multisensor_humidity
- sensor.thermostat_humidity
@@ -57,7 +57,7 @@ sensor:
type: mean
entity_ids:
- sensor.master_bedroom_multisensor_humidity
- - sensor.nursery_multisensor_humidity
+ - sensor.girls_room_multisensor_humidity
- sensor.front_room_thermostat_humidity
- sensor.kitchen_multisensor_humidity
- sensor.thermostat_humidity
diff --git a/components/packages/naturally_lit_rooms.yaml b/components/packages/naturally_lit_rooms.yaml
index 4983974..6b06921 100644
--- a/components/packages/naturally_lit_rooms.yaml
+++ b/components/packages/naturally_lit_rooms.yaml
@@ -328,27 +328,27 @@ template:
- platform: state
entity_id:
- - input_number.nursery_light_level_trigger
- - sensor.nursery_multisensor_illuminance
+ - input_number.girls_room_light_level_trigger
+ - sensor.girls_room_multisensor_illuminance
binary_sensor:
- - name: "Nursery Naturally Lit"
- unique_id: templatebinarysensor_nurserynaturallylit
+ - name: "Girls Room Naturally Lit"
+ unique_id: templatebinarysensor_girls_roomnaturallylit
delay_on:
seconds: 3
delay_off:
seconds: 3
state: >
- {{ states('sensor.nursery_multisensor_illuminance') | float(default=0) > states('input_number.nursery_light_level_trigger') | float(default=0) }}
+ {{ states('sensor.girls_room_multisensor_illuminance') | float(default=0) > states('input_number.girls_room_light_level_trigger') | float(default=0) }}
icon: >
- {% if states('sensor.nursery_multisensor_illuminance') | float(default=0) > states('input_number.nursery_light_level_trigger') | float(default=0) %}
+ {% if states('sensor.girls_room_multisensor_illuminance') | float(default=0) > states('input_number.girls_room_light_level_trigger') | float(default=0) %}
mdi:weather-sunny
{% else %}
mdi:weather-sunny-off
{% endif %}
attributes:
- illuminance: "{{ states('sensor.nursery_multisensor_illuminance') | float(default=0) }}"
- trigger: "{{ states('input_number.nursery_light_level_trigger') | float(default=0) }}"
+ illuminance: "{{ states('sensor.girls_room_multisensor_illuminance') | float(default=0) }}"
+ trigger: "{{ states('input_number.girls_room_light_level_trigger') | float(default=0) }}"
input_number:
boys_room_light_level_trigger:
@@ -428,7 +428,7 @@ input_number:
max: 50000
mode: box
- nursery_light_level_trigger:
+ girls_room_light_level_trigger:
name: Nursery Light Level Trigger
icon: mdi:brightness-auto
min: 0
diff --git a/components/sensors/sun_elevation.yaml b/components/packages/sun_elevation.yaml
similarity index 100%
rename from components/sensors/sun_elevation.yaml
rename to components/packages/sun_elevation.yaml
diff --git a/components/packages/template_binary_sensors.yaml b/components/packages/template_binary_sensors.yaml
index 6e8d184..911c06a 100644
--- a/components/packages/template_binary_sensors.yaml
+++ b/components/packages/template_binary_sensors.yaml
@@ -1,643 +1,643 @@
template:
-- binary_sensor:
- - unique_id: templatebinarysensor.pixel_7_connected_to_traverse
- default_entity_id: binary_sensor.pixel_7_connected_to_traverse
- icon: mdi:cellphone-key
- name: Pixel 7 Connected to Traverse
- state: '{{ ''30:C3:D9:B0:CA:E4 (Chevrolet MyLink)'' in state_attr(''sensor.pixel_7_bluetooth_connection'',''connected_paired_devices'') }}'
+ - binary_sensor:
+ - unique_id: templatebinarysensor.pixel_7_connected_to_traverse
+ default_entity_id: binary_sensor.pixel_7_connected_to_traverse
+ icon: mdi:cellphone-key
+ name: Pixel 7 Connected to Traverse
+ state: "{{ '30:C3:D9:B0:CA:E4 (Chevrolet MyLink)' in state_attr('sensor.pixel_7_bluetooth_connection','connected_paired_devices') }}"
- - unique_id: templatebinarysensor.humidity_too_low
- default_entity_id: binary_sensor.humidity_too_low
- name: Humidity Too Low
- icon: mdi:water-minus
- state: "{{ states('sensor.upstairs_min_humidity') | float(default=0) < states('input_number.humidity_too_low')|float(default=0) or states('sensor.downstairs_min_humidity') | float(default=0) < states('input_number.humidity_too_low')|float(default=0) }}"
- attributes:
- upstairs_area: "{{ state_attr('sensor.upstairs_min_humidity', 'min_entity_id') }}"
- upstairs_value: "{{ states('sensor.upstairs_min_humidity') }}"
- downstairs_area: "{{ state_attr('sensor.downstairs_min_humidity', 'min_entity_id') }}"
- downstairs_value: "{{ states('sensor.downstairs_min_humidity') }}"
+ - unique_id: templatebinarysensor.humidity_too_low
+ default_entity_id: binary_sensor.humidity_too_low
+ name: Humidity Too Low
+ icon: mdi:water-minus
+ state: "{{ states('sensor.upstairs_min_humidity') | float(default=0) < states('input_number.humidity_too_low')|float(default=0) or states('sensor.downstairs_min_humidity') | float(default=0) < states('input_number.humidity_too_low')|float(default=0) }}"
+ attributes:
+ upstairs_area: "{{ state_attr('sensor.upstairs_min_humidity', 'min_entity_id') }}"
+ upstairs_value: "{{ states('sensor.upstairs_min_humidity') }}"
+ downstairs_area: "{{ state_attr('sensor.downstairs_min_humidity', 'min_entity_id') }}"
+ downstairs_value: "{{ states('sensor.downstairs_min_humidity') }}"
- - unique_id: templatebinarysensor.humidity_too_high
- default_entity_id: binary_sensor.humidity_too_high
- name: Humidity Too High
- icon: mdi:water-plus
- state: "{{ states('sensor.upstairs_max_humidity') | float(default=0) > states('input_number.humidity_too_high')|float(default=0) or states('sensor.downstairs_max_humidity') | float(default=0) > states('input_number.humidity_too_high')|float(default=0) }}"
- attributes:
- upstairs_area: "{{ state_attr('sensor.upstairs_max_humidity', 'max_entity_id') }}"
- upstairs_value: "{{ states('sensor.upstairs_max_humidity') }}"
- downstairs_area: "{{ state_attr('sensor.downstairs_max_humidity', 'max_entity_id') }}"
- downstairs_value: "{{ states('sensor.downstairs_max_humidity') }}"
+ - unique_id: templatebinarysensor.humidity_too_high
+ default_entity_id: binary_sensor.humidity_too_high
+ name: Humidity Too High
+ icon: mdi:water-plus
+ state: "{{ states('sensor.upstairs_max_humidity') | float(default=0) > states('input_number.humidity_too_high')|float(default=0) or states('sensor.downstairs_max_humidity') | float(default=0) > states('input_number.humidity_too_high')|float(default=0) }}"
+ attributes:
+ upstairs_area: "{{ state_attr('sensor.upstairs_max_humidity', 'max_entity_id') }}"
+ upstairs_value: "{{ states('sensor.upstairs_max_humidity') }}"
+ downstairs_area: "{{ state_attr('sensor.downstairs_max_humidity', 'max_entity_id') }}"
+ downstairs_value: "{{ states('sensor.downstairs_max_humidity') }}"
- - unique_id: templatebinarysensor.temperature_too_low
- default_entity_id: binary_sensor.temperature_too_low
- name: Temperature Too Low
- icon: mdi:thermometer-chevron-down
- state: "{{ states('sensor.upstairs_min_temperature') | float(default=0) < states('input_number.temperature_too_low')|float(default=0) or states('sensor.downstairs_min_temperature') | float(default=0) < states('input_number.temperature_too_low')|float(default=0) }}"
- attributes:
- upstairs_area: "{{ state_attr('sensor.upstairs_min_temperature', 'min_entity_id') }}"
- upstairs_value: "{{ states('sensor.upstairs_min_temperature') }}"
- downstairs_area: "{{ state_attr('sensor.downstairs_min_temperature', 'min_entity_id') }}"
- downstairs_value: "{{ states('sensor.downstairs_min_temperature') }}"
+ - unique_id: templatebinarysensor.temperature_too_low
+ default_entity_id: binary_sensor.temperature_too_low
+ name: Temperature Too Low
+ icon: mdi:thermometer-chevron-down
+ state: "{{ states('sensor.upstairs_min_temperature') | float(default=0) < states('input_number.temperature_too_low')|float(default=0) or states('sensor.downstairs_min_temperature') | float(default=0) < states('input_number.temperature_too_low')|float(default=0) }}"
+ attributes:
+ upstairs_area: "{{ state_attr('sensor.upstairs_min_temperature', 'min_entity_id') }}"
+ upstairs_value: "{{ states('sensor.upstairs_min_temperature') }}"
+ downstairs_area: "{{ state_attr('sensor.downstairs_min_temperature', 'min_entity_id') }}"
+ downstairs_value: "{{ states('sensor.downstairs_min_temperature') }}"
- - unique_id: templatebinarysensor.temperature_too_high
- default_entity_id: binary_sensor.temperature_too_high
- name: Temperature Too High
- icon: mdi:thermometer-chevron-up
- state: "{{ states('sensor.upstairs_max_temperature') | float(default=0) > states('input_number.temperature_too_high')|float(default=0) or states('sensor.downstairs_max_temperature') | float(default=0) > states('input_number.temperature_too_high')|float(default=0) }}"
- attributes:
- upstairs_area: "{{ state_attr('sensor.upstairs_max_temperature', 'max_entity_id') }}"
- upstairs_value: "{{ states('sensor.upstairs_max_temperature') }}"
- downstairs_area: "{{ state_attr('sensor.downstairs_max_temperature', 'max_entity_id') }}"
- downstairs_value: "{{ states('sensor.downstairs_max_temperature') }}"
+ - unique_id: templatebinarysensor.temperature_too_high
+ default_entity_id: binary_sensor.temperature_too_high
+ name: Temperature Too High
+ icon: mdi:thermometer-chevron-up
+ state: "{{ states('sensor.upstairs_max_temperature') | float(default=0) > states('input_number.temperature_too_high')|float(default=0) or states('sensor.downstairs_max_temperature') | float(default=0) > states('input_number.temperature_too_high')|float(default=0) }}"
+ attributes:
+ upstairs_area: "{{ state_attr('sensor.upstairs_max_temperature', 'max_entity_id') }}"
+ upstairs_value: "{{ states('sensor.upstairs_max_temperature') }}"
+ downstairs_area: "{{ state_attr('sensor.downstairs_max_temperature', 'max_entity_id') }}"
+ downstairs_value: "{{ states('sensor.downstairs_max_temperature') }}"
- - unique_id: templatebinarysensor.humidity_problem
- default_entity_id: binary_sensor.humidity_problem
- name: Humidity Problem
- icon: mdi:water-alert
- state: "{{ is_state('binary_sensor.humidity_too_low','on') or is_state('binary_sensor.humidity_too_high','on') }}"
+ - unique_id: templatebinarysensor.humidity_problem
+ default_entity_id: binary_sensor.humidity_problem
+ name: Humidity Problem
+ icon: mdi:water-alert
+ state: "{{ is_state('binary_sensor.humidity_too_low','on') or is_state('binary_sensor.humidity_too_high','on') }}"
- - unique_id: templatebinarysensor.kids_possible
- default_entity_id: binary_sensor.kids_possible
- name: Kids Possible
- icon: mdi:human-male-female-child
- state: "{{ is_state('binary_sensor.have_custody','on') or is_state('binary_sensor.even_week','on') or is_state('input_boolean.kristy_home','on') or is_state('input_boolean.ebin_home','on') or is_state('input_select.weaver_kids','Home') or is_state('input_select.podein_kids','Home') }}"
+ - unique_id: templatebinarysensor.kids_possible
+ default_entity_id: binary_sensor.kids_possible
+ name: Kids Possible
+ icon: mdi:human-male-female-child
+ state: "{{ is_state('binary_sensor.have_custody','on') or is_state('binary_sensor.even_week','on') or is_state('input_boolean.kristy_home','on') or is_state('input_boolean.ebin_home','on') or is_state('input_select.weaver_kids','Home') or is_state('input_select.podein_kids','Home') }}"
- - unique_id: templatebinarysensor.kitchen_fridge_too_warm
- default_entity_id: binary_sensor.kitchen_fridge_too_warm
- name: Kitchen Fridge Too Warm
- state: "{{ states('sensor.kitchen_fridge_thermostat_temperature')|int(default=0) > states('input_number.kitchen_fridge_alert')|int(default=0) }}"
- delay_on: "00:30:00"
- icon: >
- {% if states('sensor.kitchen_fridge_thermostat_temperature')|int(default=0) > states('input_number.kitchen_fridge_alert')|int(default=0) %}
- mdi:fridge-variant-alert
- {% else %}
- mdi:fridge-variant
- {% endif %}
+ - unique_id: templatebinarysensor.kitchen_fridge_too_warm
+ default_entity_id: binary_sensor.kitchen_fridge_too_warm
+ name: Kitchen Fridge Too Warm
+ state: "{{ states('sensor.kitchen_fridge_thermostat_temperature')|int(default=0) > states('input_number.kitchen_fridge_alert')|int(default=0) }}"
+ delay_on: "00:30:00"
+ icon: >
+ {% if states('sensor.kitchen_fridge_thermostat_temperature')|int(default=0) > states('input_number.kitchen_fridge_alert')|int(default=0) %}
+ mdi:fridge-variant-alert
+ {% else %}
+ mdi:fridge-variant
+ {% endif %}
- - unique_id: templatebinarysensor.kitchen_freezer_too_warm
- default_entity_id: binary_sensor.kitchen_freezer_too_warm
- name: Kitchen Freezer Too Warm
- state: "{{ states('sensor.kitchen_freezer_thermostat_temperature')|int(default=0) > states('input_number.kitchen_freezer_alert')|int(default=0) }}"
- delay_on: "00:30:00"
- icon: >
- {% if states('sensor.kitchen_freezer_thermostat_temperature')|int(default=0) > states('input_number.kitchen_freezer_alert')|int(default=0) %}
- mdi:fridge-variant-alert
- {% else %}
- mdi:fridge-variant
- {% endif %}
+ - unique_id: templatebinarysensor.kitchen_freezer_too_warm
+ default_entity_id: binary_sensor.kitchen_freezer_too_warm
+ name: Kitchen Freezer Too Warm
+ state: "{{ states('sensor.kitchen_freezer_thermostat_temperature')|int(default=0) > states('input_number.kitchen_freezer_alert')|int(default=0) }}"
+ delay_on: "00:30:00"
+ icon: >
+ {% if states('sensor.kitchen_freezer_thermostat_temperature')|int(default=0) > states('input_number.kitchen_freezer_alert')|int(default=0) %}
+ mdi:fridge-variant-alert
+ {% else %}
+ mdi:fridge-variant
+ {% endif %}
- - unique_id: templatebinarysensor.kitchen_fridge_or_freezer_too_warm
- default_entity_id: binary_sensor.kitchen_fridge_or_freezer_too_warm
- name: Kitchen Fridge or Freezer Too Warm
- state: "{{ states('sensor.kitchen_fridge_thermostat_temperature')|int(default=0) > states('input_number.kitchen_fridge_alert')|int(default=0) or states('sensor.kitchen_freezer_thermostat_temperature')|int(default=0) > states('input_number.kitchen_freezer_alert')|int(default=0) }}"
- delay_on: "00:30:00"
- icon: >
- {% if states('sensor.kitchen_fridge_thermostat_temperature')|int(default=0) > states('input_number.kitchen_fridge_alert')|int(default=0) or states('sensor.kitchen_freezer_thermostat_temperature')|int(default=0) > states('input_number.kitchen_freezer_alert')|int(default=0) %}
- mdi:fridge-variant-alert
- {% else %}
- mdi:fridge-variant
- {% endif %}
+ - unique_id: templatebinarysensor.kitchen_fridge_or_freezer_too_warm
+ default_entity_id: binary_sensor.kitchen_fridge_or_freezer_too_warm
+ name: Kitchen Fridge or Freezer Too Warm
+ state: "{{ states('sensor.kitchen_fridge_thermostat_temperature')|int(default=0) > states('input_number.kitchen_fridge_alert')|int(default=0) or states('sensor.kitchen_freezer_thermostat_temperature')|int(default=0) > states('input_number.kitchen_freezer_alert')|int(default=0) }}"
+ delay_on: "00:30:00"
+ icon: >
+ {% if states('sensor.kitchen_fridge_thermostat_temperature')|int(default=0) > states('input_number.kitchen_fridge_alert')|int(default=0) or states('sensor.kitchen_freezer_thermostat_temperature')|int(default=0) > states('input_number.kitchen_freezer_alert')|int(default=0) %}
+ mdi:fridge-variant-alert
+ {% else %}
+ mdi:fridge-variant
+ {% endif %}
- - unique_id: templatebinarysensor.master_bed_left_occupied
- default_entity_id: binary_sensor.master_bed_left_occupied
- name: Master Bedroom Left Occupied
- icon: mdi:bed-king
- state: "{{ is_state('binary_sensor.bed_presence_c175a4_bed_occupied_left','on') }}"
+ - unique_id: templatebinarysensor.master_bed_left_occupied
+ default_entity_id: binary_sensor.master_bed_left_occupied
+ name: Master Bedroom Left Occupied
+ icon: mdi:bed-king
+ state: "{{ is_state('binary_sensor.bed_presence_c175a4_bed_occupied_left','on') }}"
- - unique_id: templatebinarysensor.master_bed_right_occupied
- default_entity_id: binary_sensor.master_bed_right_occupied
- name: Master Bedroom Right Occupied
- icon: mdi:bed-king
- state: "{{ is_state('binary_sensor.bed_presence_c175a4_bed_occupied_right','on') }}"
+ - unique_id: templatebinarysensor.master_bed_right_occupied
+ default_entity_id: binary_sensor.master_bed_right_occupied
+ name: Master Bedroom Right Occupied
+ icon: mdi:bed-king
+ state: "{{ is_state('binary_sensor.bed_presence_c175a4_bed_occupied_right','on') }}"
- - unique_id: templatebinarysensor.bathroom_getting_humid
- default_entity_id: binary_sensor.bathroom_getting_humid
- name: Bathroom Getting Humid
- delay_off:
- minutes: 5
- state: "{{ states('sensor.bathroom_multisensor_relative_humidity') | float(default=0) - states('sensor.upstairs_mean_humidity') | float(default=100) > 10 }}"
- icon: >
- {% if states('sensor.bathroom_multisensor_relative_humidity') | float(default=0) - states('sensor.upstairs_mean_humidity') | float(default=100) > 10 %}
- mdi:water-percent
- {% else %}
- mdi:water-off
- {% endif %}
- attributes:
- room_humidity: "{{ states('sensor.bathroom_multisensor_relative_humidity') | float(default=0) }}"
- mean_humidity: "{{ states('sensor.upstairs_mean_humidity') | float(default=0) }}"
- difference: "{{ states('sensor.bathroom_multisensor_relative_humidity') | float(default=0) - states('sensor.upstairs_mean_humidity') | float(default=0) }}"
+ - unique_id: templatebinarysensor.bathroom_getting_humid
+ default_entity_id: binary_sensor.bathroom_getting_humid
+ name: Bathroom Getting Humid
+ delay_off:
+ minutes: 5
+ state: "{{ states('sensor.bathroom_multisensor_relative_humidity') | float(default=0) - states('sensor.upstairs_mean_humidity') | float(default=100) > 10 }}"
+ icon: >
+ {% if states('sensor.bathroom_multisensor_relative_humidity') | float(default=0) - states('sensor.upstairs_mean_humidity') | float(default=100) > 10 %}
+ mdi:water-percent
+ {% else %}
+ mdi:water-off
+ {% endif %}
+ attributes:
+ room_humidity: "{{ states('sensor.bathroom_multisensor_relative_humidity') | float(default=0) }}"
+ mean_humidity: "{{ states('sensor.upstairs_mean_humidity') | float(default=0) }}"
+ difference: "{{ states('sensor.bathroom_multisensor_relative_humidity') | float(default=0) - states('sensor.upstairs_mean_humidity') | float(default=0) }}"
- - unique_id: templatebinarysensor.utility_room_getting_humid
- default_entity_id: binary_sensor.utility_room_getting_humid
- name: Utility Room Getting Humid
- delay_off:
- minutes: 5
- #state: "{{ is_state('binary_sensor.trend_utility_humidity','on') or states('sensor.utility_room_thermostat_humidity') | int(default=0) - states('sensor.computer_area_multisensor_humidity') | int(default=100) > 5}}"
- state: "{{ states('sensor.utility_room_thermostat_humidity') | float(default=0) - states('sensor.downstairs_mean_humidity') | float(default=100) > 10 }}"
- icon: >
- {% if states('sensor.utility_room_thermostat_humidity') | float(default=0) - states('sensor.downstairs_mean_humidity') | float(default=100) > 10 %}
- mdi:water-percent
- {% else %}
- mdi:water-off
- {% endif %}
- attributes:
- room_humidity: "{{ states('sensor.utility_room_thermostat_humidity') | float(default=0) }}"
- mean_humidity: "{{ states('sensor.downstairs_mean_humidity') | float(default=0) }}"
- difference: "{{ states('sensor.utility_room_thermostat_humidity') | float(default=0) - states('sensor.downstairs_mean_humidity') | float(default=0) }}"
+ - unique_id: templatebinarysensor.utility_room_getting_humid
+ default_entity_id: binary_sensor.utility_room_getting_humid
+ name: Utility Room Getting Humid
+ delay_off:
+ minutes: 5
+ #state: "{{ is_state('binary_sensor.trend_utility_humidity','on') or states('sensor.utility_room_thermostat_humidity') | int(default=0) - states('sensor.computer_area_multisensor_humidity') | int(default=100) > 5}}"
+ state: "{{ states('sensor.utility_room_thermostat_humidity') | float(default=0) - states('sensor.downstairs_mean_humidity') | float(default=100) > 10 }}"
+ icon: >
+ {% if states('sensor.utility_room_thermostat_humidity') | float(default=0) - states('sensor.downstairs_mean_humidity') | float(default=100) > 10 %}
+ mdi:water-percent
+ {% else %}
+ mdi:water-off
+ {% endif %}
+ attributes:
+ room_humidity: "{{ states('sensor.utility_room_thermostat_humidity') | float(default=0) }}"
+ mean_humidity: "{{ states('sensor.downstairs_mean_humidity') | float(default=0) }}"
+ difference: "{{ states('sensor.utility_room_thermostat_humidity') | float(default=0) - states('sensor.downstairs_mean_humidity') | float(default=0) }}"
- - unique_id: templatebinarysensor.work_hours
- default_entity_id: binary_sensor.work_hours
- name: Work Hours
- state: "{{ is_state('binary_sensor.is_workday', 'on') and is_state('binary_sensor.business_hours', 'on') }}"
- icon: mdi:briefcase
+ - unique_id: templatebinarysensor.work_hours
+ default_entity_id: binary_sensor.work_hours
+ name: Work Hours
+ state: "{{ is_state('binary_sensor.is_workday', 'on') and is_state('binary_sensor.business_hours', 'on') }}"
+ icon: mdi:briefcase
- - unique_id: binary-sensor-stove
- default_entity_id: binary_sensor.stove
- name: Stove
- delay_off:
- seconds: 120
- state: "{{ states('sensor.pm_stove_w') | float(default=0) > states('input_number.stove_on') | float(default=0) }}"
- icon: mdi:stove
- attributes:
- model_number: "WFE505W0JS3"
- serial_number: "RB4659869"
- power: "{{ states('sensor.pm_stove_w') | float(default=0)}}"
- # oven_temperature: "{{ iif(is_state('sensor.oven_temperature', 'unavailable'), 'unavailable', states('sensor.oven_temperature') | float(default=0)) }}"
+ - unique_id: binary-sensor-stove
+ default_entity_id: binary_sensor.stove
+ name: Stove
+ delay_off:
+ seconds: 120
+ state: "{{ states('sensor.pm_stove_w') | float(default=0) > states('input_number.stove_on') | float(default=0) }}"
+ icon: mdi:stove
+ attributes:
+ model_number: "WFE505W0JS3"
+ serial_number: "RB4659869"
+ power: "{{ states('sensor.pm_stove_w') | float(default=0)}}"
+ # oven_temperature: "{{ iif(is_state('sensor.oven_temperature', 'unavailable'), 'unavailable', states('sensor.oven_temperature') | float(default=0)) }}"
- - unique_id: binary-sensor-microwave
- default_entity_id: binary_sensor.microwave
- name: Microwave
- state: "{{ states('sensor.pm_microwave_plug_w') | float(default=0) > states('input_number.microwave_on') | float(default=0) }}"
- icon: mdi:microwave
- attributes:
- model_number: "testmodel"
- serial_number: "testserial"
- power: "{{ states('sensor.pm_microwave_plug_w') | float(default=0)}}"
+ - unique_id: binary-sensor-microwave
+ default_entity_id: binary_sensor.microwave
+ name: Microwave
+ state: "{{ states('sensor.pm_microwave_plug_w') | float(default=0) > states('input_number.microwave_on') | float(default=0) }}"
+ icon: mdi:microwave
+ attributes:
+ model_number: "testmodel"
+ serial_number: "testserial"
+ power: "{{ states('sensor.pm_microwave_plug_w') | float(default=0)}}"
- - unique_id: binary-sensor-furnace
- default_entity_id: binary_sensor.furnace
- name: Furnace
- state: "{{ states('sensor.pm_furnace_w') | float(default=0) > states('input_number.furnace_on') | float(default=0) }}"
- icon: mdi:radiator
- attributes:
- model_number: "testmodel"
- serial_number: "testserial"
- power: "{{ states('sensor.pm_furnace_w') | float(default=0)}}"
+ - unique_id: binary-sensor-furnace
+ default_entity_id: binary_sensor.furnace
+ name: Furnace
+ state: "{{ states('sensor.pm_furnace_w') | float(default=0) > states('input_number.furnace_on') | float(default=0) }}"
+ icon: mdi:radiator
+ attributes:
+ model_number: "testmodel"
+ serial_number: "testserial"
+ power: "{{ states('sensor.pm_furnace_w') | float(default=0)}}"
- - unique_id: binary-sensor-heat-pump
- default_entity_id: binary_sensor.heat_pump
- name: Heat Pump
- state: "{{ states('sensor.pm_heat_pump_w') | float(default=0) > states('input_number.heat_pump_on') | float(default=0) }}"
- icon: mdi:air-filter
- attributes:
- model_number: "testmodel"
- serial_number: "testserial"
- power: "{{ states('sensor.pm_heat_pump_w') | float(default=0)}}"
+ - unique_id: binary-sensor-heat-pump
+ default_entity_id: binary_sensor.heat_pump
+ name: Heat Pump
+ state: "{{ states('sensor.pm_heat_pump_w') | float(default=0) > states('input_number.heat_pump_on') | float(default=0) }}"
+ icon: mdi:air-filter
+ attributes:
+ model_number: "testmodel"
+ serial_number: "testserial"
+ power: "{{ states('sensor.pm_heat_pump_w') | float(default=0)}}"
- - unique_id: binary-sensor-sump-pump
- default_entity_id: binary_sensor.sump_pump
- name: Sump Pump
- state: "{{ states('sensor.pm_sump_pump_plug_w') | float(default=0) > states('input_number.sump_pump_on') | float(default=0) }}"
- icon: mdi:pump
- attributes:
- model_number: "testmodel"
- serial_number: "testserial"
- power: "{{ states('sensor.pm_sump_pump_plug_w') | float(default=0)}}"
+ - unique_id: binary-sensor-sump-pump
+ default_entity_id: binary_sensor.sump_pump
+ name: Sump Pump
+ state: "{{ states('sensor.pm_sump_pump_plug_w') | float(default=0) > states('input_number.sump_pump_on') | float(default=0) }}"
+ icon: mdi:pump
+ attributes:
+ model_number: "testmodel"
+ serial_number: "testserial"
+ power: "{{ states('sensor.pm_sump_pump_plug_w') | float(default=0)}}"
- - unique_id: templatebinarysensor.something_open_hvac_on
- default_entity_id: binary_sensor.something_open_hvac_on
- name: Something Open HVAC On
- device_class: problem
- delay_on:
- minutes: 5
- state: >-
- {% if is_state('binary_sensor.patio_door_contact', 'on') or is_state('group.my_exterior_windows', 'on') or is_state('binary_sensor.front_door_contact', 'on') %}
- {% if is_state_attr('climate.thermostat', 'hvac_action', 'cooling') and states('sensor.master_bedroom_multisensor_air_temperature') | int < states('sensor.front_porch_temperature') | int %}
- {{'true'}}
- {% elif is_state_attr('climate.thermostat', 'hvac_action', 'heating') and states('sensor.master_bedroom_multisensor_air_temperature') | int > states('sensor.front_porch_temperature') | int %}
- {{'true'}}
- {% else %}
- {{'false'}}
- {% endif %}
- {% else %}
- {{'false'}}
- {% endif %}
+ - unique_id: templatebinarysensor.something_open_hvac_on
+ default_entity_id: binary_sensor.something_open_hvac_on
+ name: Something Open HVAC On
+ device_class: problem
+ delay_on:
+ minutes: 5
+ state: >-
+ {% if is_state('binary_sensor.patio_door_contact', 'on') or is_state('group.my_exterior_windows', 'on') or is_state('binary_sensor.front_door_contact', 'on') %}
+ {% if is_state_attr('climate.thermostat', 'hvac_action', 'cooling') and states('sensor.master_bedroom_multisensor_air_temperature') | int < states('sensor.front_porch_temperature') | int %}
+ {{'true'}}
+ {% elif is_state_attr('climate.thermostat', 'hvac_action', 'heating') and states('sensor.master_bedroom_multisensor_air_temperature') | int > states('sensor.front_porch_temperature') | int %}
+ {{'true'}}
+ {% else %}
+ {{'false'}}
+ {% endif %}
+ {% else %}
+ {{'false'}}
+ {% endif %}
- - unique_id: templatebinarysensor.hvac_delta_too_small_for_too_long
- default_entity_id: binary_sensor.hvac_delta_too_small_for_too_long
- name: HVAC Delta Too Small For Too Long
- device_class: problem
- delay_on:
- minutes: 10
- state: >-
- {% if is_state('binary_sensor.hvac_delta_sensors_unavailable','on') %}
- {{'false'}}
- {% else %}
- {% if is_state_attr('climate.thermostat', 'hvac_action', 'cooling') and states('sensor.hvac_delta_temperature') | int(default=0) >= -5 %}
- {{'true'}}
- {% elif is_state_attr('climate.thermostat', 'hvac_action', 'heating') and states('sensor.hvac_delta_temperature') | int(default=0) <= 5 %}
- {{'true'}}
- {% else %}
- {{'false'}}
- {% endif %}
- {% endif %}
+ - unique_id: templatebinarysensor.hvac_delta_too_small_for_too_long
+ default_entity_id: binary_sensor.hvac_delta_too_small_for_too_long
+ name: HVAC Delta Too Small For Too Long
+ device_class: problem
+ delay_on:
+ minutes: 10
+ state: >-
+ {% if is_state('binary_sensor.hvac_delta_sensors_unavailable','on') %}
+ {{'false'}}
+ {% else %}
+ {% if is_state_attr('climate.thermostat', 'hvac_action', 'cooling') and states('sensor.hvac_delta_temperature') | int(default=0) >= -5 %}
+ {{'true'}}
+ {% elif is_state_attr('climate.thermostat', 'hvac_action', 'heating') and states('sensor.hvac_delta_temperature') | int(default=0) <= 5 %}
+ {{'true'}}
+ {% else %}
+ {{'false'}}
+ {% endif %}
+ {% endif %}
- - unique_id: templatebinarysensor.have_custody
- default_entity_id: binary_sensor.have_custody
- name: Have Custody
- state: >-
- {% if is_state('calendar.my_custody', 'on') %}
- {{'true'}}
- {% else %}
- {{'false'}}
- {% endif %}
+ - unique_id: templatebinarysensor.have_custody
+ default_entity_id: binary_sensor.have_custody
+ name: Have Custody
+ state: >-
+ {% if is_state('calendar.my_custody', 'on') %}
+ {{'true'}}
+ {% else %}
+ {{'false'}}
+ {% endif %}
- - unique_id: templatebinarysensor.computer_chair_contact_occupied
- default_entity_id: binary_sensor.computer_chair_contact_occupied
- name: Computer Chair Occupied
- state: "{{ states('binary_sensor.computer_chair_contact') | string == 'off' }}"
+ - unique_id: templatebinarysensor.computer_chair_contact_occupied
+ default_entity_id: binary_sensor.computer_chair_contact_occupied
+ name: Computer Chair Occupied
+ state: "{{ states('binary_sensor.computer_chair_contact') | string == 'off' }}"
- # If the AC has been on for more than 5 minutes, the Delta Temperature should be more than 5
- # ( The air coming out of a vent should be more than 5 degrees cooler than the air going into a return )
- - unique_id: templatebinarysensor.hvac_delta_temperature_good
- default_entity_id: binary_sensor.hvac_delta_temperature_good
- name: HVAC Delta Temperature Good
- state: >-
- {% if states("sensor.hvac_supply_temperature") | string != "unknown" and states("sensor.hvac_return_temperature") | string != "unknown" %}
- {% if states('sensor.hvac_action') | string == 'cooling' and as_timestamp(now())-(as_timestamp(states.sensor.hvac_action.last_changed))|round(1) > 300 %}
- {% if states('sensor.hvac_delta_temperature') | float(default=0) < -10 %}
+ # If the AC has been on for more than 5 minutes, the Delta Temperature should be more than 5
+ # ( The air coming out of a vent should be more than 5 degrees cooler than the air going into a return )
+ - unique_id: templatebinarysensor.hvac_delta_temperature_good
+ default_entity_id: binary_sensor.hvac_delta_temperature_good
+ name: HVAC Delta Temperature Good
+ state: >-
+ {% if states("sensor.hvac_supply_temperature") | string != "unknown" and states("sensor.hvac_return_temperature") | string != "unknown" %}
+ {% if states('sensor.hvac_action') | string == 'cooling' and as_timestamp(now())-(as_timestamp(states.sensor.hvac_action.last_changed))|round(1) > 300 %}
+ {% if states('sensor.hvac_delta_temperature') | float(default=0) < -10 %}
+ {{ 'true' }}
+ {% else %}
+ {{ 'false' }}
+ {% endif %}
+ {% elif states('sensor.hvac_action') | string == 'heating' and as_timestamp(now())-(as_timestamp(states.sensor.hvac_action.last_changed))|round(1) > 300 %}
+ {% if states('sensor.hvac_delta_temperature') | float(default=0) > 10 %}
+ {{ 'true' }}
+ {% else %}
+ {{ 'false' }}
+ {% endif %}
+ {% endif %}
+ {% endif %}
+
+ - unique_id: templatebinarysensor.hvac_delta_sensors_unavailable
+ default_entity_id: binary_sensor.hvac_delta_sensors_unavailable
+ name: HVAC Delta Sensors Unavailable
+ device_class: connectivity
+ delay_on:
+ minutes: 5
+ state: >-
+ {% if states("sensor.hvac_supply_temperature") | string == 'unknown' or states("sensor.hvac_return_temperature") | string == 'unknown' or states("sensor.hvac_supply_temperature") | string == 'unavailable' or states("sensor.hvac_return_temperature") | string == 'unavailable' %}
{{ 'true' }}
{% else %}
{{ 'false' }}
{% endif %}
- {% elif states('sensor.hvac_action') | string == 'heating' and as_timestamp(now())-(as_timestamp(states.sensor.hvac_action.last_changed))|round(1) > 300 %}
- {% if states('sensor.hvac_delta_temperature') | float(default=0) > 10 %}
- {{ 'true' }}
+
+ # Is it too cold or too warm outside to turn on the fan?
+ - unique_id: templatebinarysensor.temp_just_right
+ default_entity_id: binary_sensor.temp_just_right
+ name: Temp Just Right
+ state: >-
+ {% if states('sensor.front_porch_temperature') | float(default=0) > 50 and states('sensor.front_porch_temperature') | float(default=0) < 90 %}
+ {{'true'}}
{% else %}
{{ 'false' }}
{% endif %}
- {% endif %}
- {% endif %}
- - unique_id: templatebinarysensor.hvac_delta_sensors_unavailable
- default_entity_id: binary_sensor.hvac_delta_sensors_unavailable
- name: HVAC Delta Sensors Unavailable
- device_class: connectivity
- delay_on:
- minutes: 5
- state: >-
- {% if states("sensor.hvac_supply_temperature") | string == 'unknown' or states("sensor.hvac_return_temperature") | string == 'unknown' or states("sensor.hvac_supply_temperature") | string == 'unavailable' or states("sensor.hvac_return_temperature") | string == 'unavailable' %}
- {{ 'true' }}
- {% else %}
- {{ 'false' }}
- {% endif %}
+ - unique_id: templatebinarysensor.is_dark
+ default_entity_id: binary_sensor.is_dark
+ name: Is Dark
+ state: "{{ (states('sensor.front_porch_light_level') | int(0) < states('input_number.is_dark') | int(0)) or (states('sensor.front_porch_light_level') | int(0) < 30 and is_state('light.front_porch_overhead','on')) }}"
- # Is it too cold or too warm outside to turn on the fan?
- - unique_id: templatebinarysensor.temp_just_right
- default_entity_id: binary_sensor.temp_just_right
- name: Temp Just Right
- state: >-
- {% if states('sensor.front_porch_temperature') | float(default=0) > 50 and states('sensor.front_porch_temperature') | float(default=0) < 90 %}
- {{'true'}}
- {% else %}
- {{ 'false' }}
- {% endif %}
+ - unique_id: templatebinarysensor.is_dim
+ default_entity_id: binary_sensor.is_dim
+ name: Is Dim
+ state: "{{ states('sensor.front_porch_light_level') | int(0) >= states('input_number.is_dark') | int(0) and states('sensor.front_porch_light_level') | int(0) < states('input_number.is_daylight') | int(0) }}"
- - unique_id: templatebinarysensor.is_dark
- default_entity_id: binary_sensor.is_dark
- name: Is Dark
- state: "{{ (states('sensor.front_porch_light_level') | int(0) < states('input_number.is_dark') | int(0)) or (states('sensor.front_porch_light_level') | int(0) < 30 and is_state('light.front_porch_overhead','on')) }}"
+ - unique_id: templatebinarysensor.is_daylight
+ default_entity_id: binary_sensor.is_daylight
+ name: Is Daylight
+ state: "{{ states('sensor.front_porch_light_level') | int(0) >= states('input_number.is_daylight') | int(0) }}"
- - unique_id: templatebinarysensor.is_dim
- default_entity_id: binary_sensor.is_dim
- name: Is Dim
- state: "{{ states('sensor.front_porch_light_level') | int(0) >= states('input_number.is_dark') | int(0) and states('sensor.front_porch_light_level') | int(0) < states('input_number.is_daylight') | int(0) }}"
+ - unique_id: templatebinarysensor.garage_open_nobody_home
+ default_entity_id: binary_sensor.garage_open_nobody_home
+ name: "Garage Open Nobody Home"
+ state: >-
+ {% if is_state('cover.garage_door', 'open') %}
+ {% if is_state('input_boolean.home_occupied', 'off') %}
+ {{ 'true' }}
+ {% else %}
+ {{ 'false' }}
+ {% endif %}
+ {% else %}
+ {{ 'false' }}
+ {% endif %}
- - unique_id: templatebinarysensor.is_daylight
- default_entity_id: binary_sensor.is_daylight
- name: Is Daylight
- state: "{{ states('sensor.front_porch_light_level') | int(0) >= states('input_number.is_daylight') | int(0) }}"
+ - unique_id: templatebinarysensor.adults_at_home
+ default_entity_id: binary_sensor.adults_at_home
+ name: Adults At Home
+ state: >-
+ {% if
+ is_state('input_boolean.clint_home','on') or
+ is_state('input_boolean.kristy_home','on')
+ %}
+ {{'true'}}
+ {% else %}
+ {{'false'}}
+ {% endif %}
- - unique_id: templatebinarysensor.garage_open_nobody_home
- default_entity_id: binary_sensor.garage_open_nobody_home
- name: "Garage Open Nobody Home"
- state: >-
- {% if is_state('cover.garage_door', 'open') %}
- {% if is_state('input_boolean.home_occupied', 'off') %}
- {{ 'true' }}
- {% else %}
- {{ 'false' }}
- {% endif %}
- {% else %}
- {{ 'false' }}
- {% endif %}
+ - unique_id: templatebinarysensor.adults_in_bed
+ default_entity_id: binary_sensor.adults_in_bed
+ name: Adults In Bed
+ state: >-
+ {% if
+ is_state('binary_sensor.adults_at_home','on') and
+ (is_state('input_boolean.clint_home','off') or is_state('input_boolean.clint_in_bed', 'on')) and
+ (is_state('input_boolean.kristy_home','off') or is_state('input_boolean.kristy_in_bed', 'on'))
+ %}
+ {{'true'}}
+ {% else %}
+ {{'false'}}
+ {% endif %}
- - unique_id: templatebinarysensor.adults_at_home
- default_entity_id: binary_sensor.adults_at_home
- name: Adults At Home
- state: >-
- {% if
- is_state('input_boolean.clint_home','on') or
- is_state('input_boolean.kristy_home','on')
- %}
- {{'true'}}
- {% else %}
- {{'false'}}
- {% endif %}
+ - unique_id: templatebinarysensor.adults_asleep
+ default_entity_id: binary_sensor.adults_asleep
+ name: Adults Asleep
+ state: >-
+ {% if
+ is_state('binary_sensor.adults_at_home','on') and
+ (is_state('input_boolean.clint_home','off') or is_state('input_boolean.clint_is_awake', 'off')) and
+ (is_state('input_boolean.kristy_home','off') or is_state('input_boolean.kristy_is_awake', 'off'))
+ %}
+ {{'true'}}
+ {% else %}
+ {{'false'}}
+ {% endif %}
- - unique_id: templatebinarysensor.adults_in_bed
- default_entity_id: binary_sensor.adults_in_bed
- name: Adults In Bed
- state: >-
- {% if
- is_state('binary_sensor.adults_at_home','on') and
- (is_state('input_boolean.clint_home','off') or is_state('input_boolean.clint_in_bed', 'on')) and
- (is_state('input_boolean.kristy_home','off') or is_state('input_boolean.kristy_in_bed', 'on'))
- %}
- {{'true'}}
- {% else %}
- {{'false'}}
- {% endif %}
+ - unique_id: templatebinarysensor.teens_at_home
+ default_entity_id: binary_sensor.teens_at_home
+ name: Teens At Home
+ state: >-
+ {% if
+ is_state('input_boolean.marshall_home','on') or
+ is_state('input_boolean.tess_home','on')
+ %}
+ {{'true'}}
+ {% else %}
+ {{'false'}}
+ {% endif %}
- - unique_id: templatebinarysensor.adults_asleep
- default_entity_id: binary_sensor.adults_asleep
- name: Adults Asleep
- state: >-
- {% if
- is_state('binary_sensor.adults_at_home','on') and
- (is_state('input_boolean.clint_home','off') or is_state('input_boolean.clint_is_awake', 'off')) and
- (is_state('input_boolean.kristy_home','off') or is_state('input_boolean.kristy_is_awake', 'off'))
- %}
- {{'true'}}
- {% else %}
- {{'false'}}
- {% endif %}
+ - unique_id: templatebinarysensor.teens_in_bed
+ default_entity_id: binary_sensor.teens_in_bed
+ name: Teens In Bed
+ state: >-
+ {% if
+ is_state('binary_sensor.teens_at_home','on') and
+ (is_state('input_boolean.marshall_home','off') or is_state('input_boolean.marshall_in_bed', 'on')) and
+ (is_state('input_boolean.tess_home','off') or is_state('input_boolean.tess_in_bed', 'on'))
+ %}
+ {{'true'}}
+ {% else %}
+ {{'false'}}
+ {% endif %}
- - unique_id: templatebinarysensor.teens_at_home
- default_entity_id: binary_sensor.teens_at_home
- name: Teens At Home
- state: >-
- {% if
- is_state('input_boolean.marshall_home','on') or
- is_state('input_boolean.tess_home','on')
- %}
- {{'true'}}
- {% else %}
- {{'false'}}
- {% endif %}
+ - unique_id: templatebinarysensor.teens_asleep
+ default_entity_id: binary_sensor.teens_asleep
+ name: Teens Asleep
+ state: >-
+ {% if
+ is_state('binary_sensor.teens_at_home','on') and
+ (is_state('input_boolean.marshall_home','off') or is_state('input_boolean.marshall_is_awake', 'off')) and
+ (is_state('input_boolean.tess_home','off') or is_state('input_boolean.tess_is_awake', 'off'))
+ %}
+ {{'true'}}
+ {% else %}
+ {{'false'}}
+ {% endif %}
- - unique_id: templatebinarysensor.teens_in_bed
- default_entity_id: binary_sensor.teens_in_bed
- name: Teens In Bed
- state: >-
- {% if
- is_state('binary_sensor.teens_at_home','on') and
- (is_state('input_boolean.marshall_home','off') or is_state('input_boolean.marshall_in_bed', 'on')) and
- (is_state('input_boolean.tess_home','off') or is_state('input_boolean.tess_in_bed', 'on'))
- %}
- {{'true'}}
- {% else %}
- {{'false'}}
- {% endif %}
+ - unique_id: templatebinarysensor.kids_at_home
+ default_entity_id: binary_sensor.kids_at_home
+ name: Kids At Home
+ state: >-
+ {% if
+ is_state('input_boolean.emmett_home','on') or
+ is_state('input_boolean.bridget_home','on') or
+ is_state('input_boolean.ebin_home','on')
+ %}
+ {{'true'}}
+ {% else %}
+ {{'false'}}
+ {% endif %}
- - unique_id: templatebinarysensor.teens_asleep
- default_entity_id: binary_sensor.teens_asleep
- name: Teens Asleep
- state: >-
- {% if
- is_state('binary_sensor.teens_at_home','on') and
- (is_state('input_boolean.marshall_home','off') or is_state('input_boolean.marshall_is_awake', 'off')) and
- (is_state('input_boolean.tess_home','off') or is_state('input_boolean.tess_is_awake', 'off'))
- %}
- {{'true'}}
- {% else %}
- {{'false'}}
- {% endif %}
+ - unique_id: templatebinarysensor.kids_in_bed
+ default_entity_id: binary_sensor.kids_in_bed
+ name: Kids In Bed
+ state: >-
+ {% if
+ is_state('input_boolean.kids_away','off') and
+ (is_state('input_boolean.emmett_home','off') or is_state('input_boolean.emmett_in_bed', 'on')) and
+ (is_state('input_boolean.bridget_home','off') or is_state('input_boolean.bridget_in_bed', 'on')) and
+ (is_state('input_boolean.ebin_home','off') or is_state('input_boolean.ebin_in_bed', 'on'))
+ %}
+ {{'true'}}
+ {% else %}
+ {{'false'}}
+ {% endif %}
- - unique_id: templatebinarysensor.kids_at_home
- default_entity_id: binary_sensor.kids_at_home
- name: Kids At Home
- state: >-
- {% if
- is_state('input_boolean.emmett_home','on') or
- is_state('input_boolean.bridget_home','on') or
- is_state('input_boolean.ebin_home','on')
- %}
- {{'true'}}
- {% else %}
- {{'false'}}
- {% endif %}
+ - unique_id: templatebinarysensor.kids_asleep
+ default_entity_id: binary_sensor.kids_asleep
+ name: Kids Asleep
+ state: >-
+ {% if
+ is_state('input_boolean.kids_away','off') and
+ (is_state('input_boolean.emmett_home','off') or is_state('input_boolean.emmett_is_awake', 'off')) and
+ (is_state('input_boolean.bridget_home','off') or is_state('input_boolean.bridget_is_awake', 'off')) and
+ (is_state('input_boolean.ebin_home','off') or is_state('input_boolean.ebin_is_awake', 'off'))
+ %}
+ {{'true'}}
+ {% else %}
+ {{'false'}}
+ {% endif %}
- - unique_id: templatebinarysensor.kids_in_bed
- default_entity_id: binary_sensor.kids_in_bed
- name: Kids In Bed
- state: >-
- {% if
- is_state('input_boolean.kids_away','off') and
- (is_state('input_boolean.emmett_home','off') or is_state('input_boolean.emmett_in_bed', 'on')) and
- (is_state('input_boolean.bridget_home','off') or is_state('input_boolean.bridget_in_bed', 'on')) and
- (is_state('input_boolean.ebin_home','off') or is_state('input_boolean.ebin_in_bed', 'on'))
- %}
- {{'true'}}
- {% else %}
- {{'false'}}
- {% endif %}
+ - unique_id: templatebinarysensor.clint_home_during_work_hours
+ default_entity_id: binary_sensor.clint_home_during_work_hours
+ name: Clint Home During Work Hours
+ state: "{{ states('input_boolean.clint_home') == 'on' and states('binary_sensor.work_hours') == 'on' }}"
- - unique_id: templatebinarysensor.kids_asleep
- default_entity_id: binary_sensor.kids_asleep
- name: Kids Asleep
- state: >-
- {% if
- is_state('input_boolean.kids_away','off') and
- (is_state('input_boolean.emmett_home','off') or is_state('input_boolean.emmett_is_awake', 'off')) and
- (is_state('input_boolean.bridget_home','off') or is_state('input_boolean.bridget_is_awake', 'off')) and
- (is_state('input_boolean.ebin_home','off') or is_state('input_boolean.ebin_is_awake', 'off'))
- %}
- {{'true'}}
- {% else %}
- {{'false'}}
- {% endif %}
+ - unique_id: templatebinarysensor.back_yard_light_left_on
+ default_entity_id: binary_sensor.back_yard_light_left_on
+ name: Back Yard Light Left On
+ state: "{{ is_state('light.deck','on') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.clint_home_during_work_hours
- default_entity_id: binary_sensor.clint_home_during_work_hours
- name: Clint Home During Work Hours
- state: "{{ states('input_boolean.clint_home') == 'on' and states('binary_sensor.work_hours') == 'on' }}"
+ - unique_id: templatebinarysensor.storage_room_light_left_on
+ default_entity_id: binary_sensor.storage_room_light_left_on
+ name: Storage Room Light Left On
+ state: "{{ is_state('light.storage_room','on') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.back_yard_light_left_on
- default_entity_id: binary_sensor.back_yard_light_left_on
- name: Back Yard Light Left On
- state: "{{ is_state('light.deck','on') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.furnace_room_light_left_on
+ default_entity_id: binary_sensor.furnace_room_light_left_on
+ name: Furnace Room Light Left On
+ state: "{{ is_state('light.furnace_room','on') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.storage_room_light_left_on
- default_entity_id: binary_sensor.storage_room_light_left_on
- name: Storage Room Light Left On
- state: "{{ is_state('light.storage_room','on') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.boys_room_light_left_on
+ default_entity_id: binary_sensor.boys_room_light_left_on
+ name: Boys Room Light Left On
+ state: "{{ is_state('light.boys_room_hue','on') and is_state('input_boolean.boys_room_occupied','off') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.furnace_room_light_left_on
- default_entity_id: binary_sensor.furnace_room_light_left_on
- name: Furnace Room Light Left On
- state: "{{ is_state('light.furnace_room','on') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.mancave_light_left_on
+ default_entity_id: binary_sensor.mancave_light_left_on
+ name: Mancave Light Left On
+ state: "{{ is_state('light.mancave','on') and is_state('input_boolean.mancave_occupied','off') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.boys_room_light_left_on
- default_entity_id: binary_sensor.boys_room_light_left_on
- name: Boys Room Light Left On
- state: "{{ is_state('light.boys_room_hue','on') and is_state('input_boolean.boys_room_occupied','off') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.front_yard_light_left_on
+ default_entity_id: binary_sensor.front_yard_light_left_on
+ name: Front Yard Light Left On
+ state: "{{ is_state('light.front_porch_overhead','on') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.mancave_light_left_on
- default_entity_id: binary_sensor.mancave_light_left_on
- name: Mancave Light Left On
- state: "{{ is_state('light.mancave','on') and is_state('input_boolean.mancave_occupied','off') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.computer_area_light_left_on
+ default_entity_id: binary_sensor.computer_area_light_left_on
+ name: Computer Area Light Left On
+ state: "{{ is_state('light.computer_area_hue','on') and is_state('input_boolean.computer_area_occupied','off') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.front_yard_light_left_on
- default_entity_id: binary_sensor.front_yard_light_left_on
- name: Front Yard Light Left On
- state: "{{ is_state('light.front_porch_overhead','on') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.dining_room_light_left_on
+ default_entity_id: binary_sensor.dining_room_light_left_on
+ name: Dining Room Light Left On
+ state: "{{ is_state('light.dining_room_switch','on') and is_state('input_boolean.dining_room_occupied','off') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.computer_area_light_left_on
- default_entity_id: binary_sensor.computer_area_light_left_on
- name: Computer Area Light Left On
- state: "{{ is_state('light.computer_area_hue','on') and is_state('input_boolean.computer_area_occupied','off') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.entryway_light_left_on
+ default_entity_id: binary_sensor.entryway_light_left_on
+ name: Entryway Light Left On
+ state: "{{ is_state('light.entryway_hue','on') and is_state('input_boolean.entryway_occupied','off') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.dining_room_light_left_on
- default_entity_id: binary_sensor.dining_room_light_left_on
- name: Dining Room Light Left On
- state: "{{ is_state('light.dining_room_switch','on') and is_state('input_boolean.dining_room_occupied','off') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.front_room_light_left_on
+ default_entity_id: binary_sensor.front_room_light_left_on
+ name: Front Room Light Left On
+ state: "{{ is_state('light.front_room_hue','on') and is_state('input_boolean.front_room_occupied','off') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.entryway_light_left_on
- default_entity_id: binary_sensor.entryway_light_left_on
- name: Entryway Light Left On
- state: "{{ is_state('light.entryway_hue','on') and is_state('input_boolean.entryway_occupied','off') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.garage_light_left_on
+ default_entity_id: binary_sensor.garage_light_left_on
+ name: Garage Light Left On
+ state: "{{ is_state('light.garage_overhead','on') and is_state('input_boolean.garage_occupied','off') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.front_room_light_left_on
- default_entity_id: binary_sensor.front_room_light_left_on
- name: Front Room Light Left On
- state: "{{ is_state('light.front_room_hue','on') and is_state('input_boolean.front_room_occupied','off') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.great_room_light_left_on
+ default_entity_id: binary_sensor.great_room_light_left_on
+ name: Great Room Light Left On
+ state: "{{ is_state('light.great_room_hue','on') and is_state('input_boolean.great_room_occupied','off') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.garage_light_left_on
- default_entity_id: binary_sensor.garage_light_left_on
- name: Garage Light Left On
- state: "{{ is_state('light.garage_overhead','on') and is_state('input_boolean.garage_occupied','off') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.kitchen_light_left_on
+ default_entity_id: binary_sensor.kitchen_light_left_on
+ name: Kitchen Light Left On
+ state: "{{ is_state('light.kitchen_hue','on') and is_state('input_boolean.kitchen_occupied','off') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.great_room_light_left_on
- default_entity_id: binary_sensor.great_room_light_left_on
- name: Great Room Light Left On
- state: "{{ is_state('light.great_room_hue','on') and is_state('input_boolean.great_room_occupied','off') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.master_bathroom_light_left_on
+ default_entity_id: binary_sensor.master_bathroom_light_left_on
+ name: Master Bathroom Light Left On
+ state: "{{ is_state('light.master_bathroom_hue','on') and is_state('input_boolean.master_bathroom_occupied','off') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.kitchen_light_left_on
- default_entity_id: binary_sensor.kitchen_light_left_on
- name: Kitchen Light Left On
- state: "{{ is_state('light.kitchen_hue','on') and is_state('input_boolean.kitchen_occupied','off') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.master_bedroom_light_left_on
+ default_entity_id: binary_sensor.master_bedroom_light_left_on
+ name: Master Bedroom Light Left On
+ state: "{{ is_state('light.master_bedroom_hue','on') and is_state('input_boolean.master_bedroom_occupied','off') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.master_bathroom_light_left_on
- default_entity_id: binary_sensor.master_bathroom_light_left_on
- name: Master Bathroom Light Left On
- state: "{{ is_state('light.master_bathroom_hue','on') and is_state('input_boolean.master_bathroom_occupied','off') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.girls_room_light_left_on
+ default_entity_id: binary_sensor.girls_room_light_left_on
+ name: Girls Room Light Left On
+ state: "{{ is_state('light.girls_room_hue','on') and is_state('input_boolean.girls_room_occupied','off') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.master_bedroom_light_left_on
- default_entity_id: binary_sensor.master_bedroom_light_left_on
- name: Master Bedroom Light Left On
- state: "{{ is_state('light.master_bedroom_hue','on') and is_state('input_boolean.master_bedroom_occupied','off') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.utility_room_light_left_on
+ default_entity_id: binary_sensor.utility_room_light_left_on
+ name: Utility Room Light Left On
+ state: "{{ is_state('light.utility_room_vanity','on') and is_state('input_boolean.utility_room_occupied','off') }}"
+ delay_on:
+ seconds: 30
- - unique_id: templatebinarysensor.nursery_light_left_on
- default_entity_id: binary_sensor.nursery_light_left_on
- name: Nursery Light Left On
- state: "{{ is_state('light.nursery_hue','on') and is_state('input_boolean.nursery_occupied','off') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatebinarysensor.take_dumpster_to_curb
+ default_entity_id: binary_sensor.take_dumpster_to_curb
+ name: Take Dumpster To Curb
+ state: "{{ iif(is_state('input_boolean.trash_out','off') and state_attr('calendar.trash_schedule','offset_reached') )}}"
+ icon: mdi:trash-can
- - unique_id: templatebinarysensor.utility_room_light_left_on
- default_entity_id: binary_sensor.utility_room_light_left_on
- name: Utility Room Light Left On
- state: "{{ is_state('light.utility_room_hue','on') and is_state('input_boolean.utility_room_occupied','off') }}"
- delay_on:
- seconds: 30
+ - unique_id: templatesensor.take_trash_out
+ default_entity_id: binary_sensor.take_trash_out
+ name: "Take Trash Out"
+ icon: mdi:trash-can
+ state: "{{ (is_state('calendar.trash_schedule','on') or state_attr('calendar.trash_schedule','offset_reached')) and is_state('input_boolean.trash_out','off') }}"
- - unique_id: templatebinarysensor.take_dumpster_to_curb
- default_entity_id: binary_sensor.take_dumpster_to_curb
- name: Take Dumpster To Curb
- state: "{{ iif(is_state('input_boolean.trash_out','off') and state_attr('calendar.trash_schedule','offset_reached') )}}"
- icon: mdi:trash-can
+ - unique_id: templatebinarysensor.need_salt
+ default_entity_id: binary_sensor.need_salt
+ name: Need Salt
+ state: "{{ is_state('binary_sensor.furnace_room_multisensor_status', 'on') and is_state('sensor.furnace_room_multisensor_salt_level_in_bags','1') }}"
+ icon: mdi:shaker-outline
+ delay_on:
+ seconds: 900
- - unique_id: templatesensor.take_trash_out
- default_entity_id: binary_sensor.take_trash_out
- name: "Take Trash Out"
- icon: mdi:trash-can
- state: "{{ (is_state('calendar.trash_schedule','on') or state_attr('calendar.trash_schedule','offset_reached')) and is_state('input_boolean.trash_out','off') }}"
+ - unique_id: templatebinarysensor.emmetts_bed
+ default_entity_id: binary_sensor.emmetts_bed
+ name: Emmett's Bed
+ state: "{{ states('binary_sensor.white_bed_occupied') }}"
+ icon: "{{ iif(is_state('binary_sensor.white_bed_occupied','on'),'mdi:bed','mdi:bed-empty','mdi:bed-outline')}}"
- - unique_id: templatebinarysensor.need_salt
- default_entity_id: binary_sensor.need_salt
- name: Need Salt
- state: "{{ is_state('binary_sensor.furnace_room_multisensor_status', 'on') and is_state('sensor.furnace_room_multisensor_salt_level_in_bags','1') }}"
- icon: mdi:shaker-outline
- delay_on:
- seconds: 900
+ - unique_id: templatebinarysensor.bridgets_bed
+ default_entity_id: binary_sensor.bridgets_bed
+ name: Bridget's Bed
+ state: "{{ states('binary_sensor.black_bed_occupied') }}"
+ icon: "{{ iif(is_state('binary_sensor.black_bed_occupied','on'),'mdi:bed','mdi:bed-empty','mdi:bed-outline')}}"
- - unique_id: templatebinarysensor.emmetts_bed
- default_entity_id: binary_sensor.emmetts_bed
- name: Emmett's Bed
- state: "{{ states('binary_sensor.white_bed_occupied') }}"
- icon: "{{ iif(is_state('binary_sensor.white_bed_occupied','on'),'mdi:bed','mdi:bed-empty','mdi:bed-outline')}}"
+ - unique_id: templatebinarysensor.check_mail
+ default_entity_id: binary_sensor.check_mail
+ name: Check Mail
+ state: "{{is_state('input_boolean.incoming_mail','on') and is_state('input_boolean.mail_checked','off')}}"
+ icon: mdi:mailbox
- - unique_id: templatebinarysensor.bridgets_bed
- default_entity_id: binary_sensor.bridgets_bed
- name: Bridget's Bed
- state: "{{ states('binary_sensor.black_bed_occupied') }}"
- icon: "{{ iif(is_state('binary_sensor.black_bed_occupied','on'),'mdi:bed','mdi:bed-empty','mdi:bed-outline')}}"
+ - unique_id: templatebinarysensor.close_windows
+ default_entity_id: binary_sensor.close_windows
+ name: Close Windows
+ state: "{{is_state('group.my_exterior_windows','on') and is_state('binary_sensor.impending_rain','on')}}"
+ icon: mdi:window-open
- - unique_id: templatebinarysensor.check_mail
- default_entity_id: binary_sensor.check_mail
- name: Check Mail
- state: "{{is_state('input_boolean.incoming_mail','on') and is_state('input_boolean.mail_checked','off')}}"
- icon: mdi:mailbox
+ - unique_id: templatebinarysensor.close_kitchen_fridge
+ default_entity_id: binary_sensor.close_kitchen_fridge
+ name: Close Kitchen Fridge
+ state: "{{is_state('binary_sensor.kitchen_fridge_door_contact','on') }}"
+ icon: mdi:fridge-variant
+ delay_on:
+ minutes: 3
- - unique_id: templatebinarysensor.close_windows
- default_entity_id: binary_sensor.close_windows
- name: Close Windows
- state: "{{is_state('group.my_exterior_windows','on') and is_state('binary_sensor.impending_rain','on')}}"
- icon: mdi:window-open
-
- - unique_id: templatebinarysensor.close_kitchen_fridge
- default_entity_id: binary_sensor.close_kitchen_fridge
- name: Close Kitchen Fridge
- state: "{{is_state('binary_sensor.kitchen_fridge_door_contact','on') }}"
- icon: mdi:fridge-variant
- delay_on:
- minutes: 3
-
- - unique_id: templatebinarysensor.close_kitchen_freezer
- default_entity_id: binary_sensor.close_kitchen_freezer
- name: Close Kitchen Freezer
- state: "{{is_state('binary_sensor.kitchen_freezer_door_contact','on') }}"
- icon: mdi:fridge-variant
- delay_on:
- minutes: 3
\ No newline at end of file
+ - unique_id: templatebinarysensor.close_kitchen_freezer
+ default_entity_id: binary_sensor.close_kitchen_freezer
+ name: Close Kitchen Freezer
+ state: "{{is_state('binary_sensor.kitchen_freezer_door_contact','on') }}"
+ icon: mdi:fridge-variant
+ delay_on:
+ minutes: 3
diff --git a/components/fans/template_fans.yaml b/components/packages/template_fans.yaml
similarity index 100%
rename from components/fans/template_fans.yaml
rename to components/packages/template_fans.yaml
diff --git a/components/packages/template_sensors.yaml b/components/packages/template_sensors.yaml
index f1ef23f..c343af5 100644
--- a/components/packages/template_sensors.yaml
+++ b/components/packages/template_sensors.yaml
@@ -1,246 +1,246 @@
template:
-- sensor:
- # - unique_id: templatesensor.hvac_mode
- # default_entity_id: sensor.hvac_mode
- # name: HVAC Mode
- # state: '{{states("climate.thermostat")}}'
+ - sensor:
+ # - unique_id: templatesensor.hvac_mode
+ # default_entity_id: sensor.hvac_mode
+ # name: HVAC Mode
+ # state: '{{states("climate.thermostat")}}'
- - unique_id: templatesensor.hvac_equipment_running
- default_entity_id: sensor.hvac_equipment_running
- name: HVAC Equipment Running
- state: '{{state_attr("climate.thermostat", "equipment_running")|default("none", true)}}'
+ - unique_id: templatesensor.hvac_equipment_running
+ default_entity_id: sensor.hvac_equipment_running
+ name: HVAC Equipment Running
+ state: '{{state_attr("climate.thermostat", "equipment_running")|default("none", true)}}'
- - unique_id: templatesensor.hvac_action
- default_entity_id: sensor.hvac_action
- state: '{{state_attr("climate.thermostat", "hvac_action")}}'
- name: HVAC Action
+ - unique_id: templatesensor.hvac_action
+ default_entity_id: sensor.hvac_action
+ state: '{{state_attr("climate.thermostat", "hvac_action")}}'
+ name: HVAC Action
- - unique_id: templatesensor.clint_status
- default_entity_id: sensor.clint_status
- state: '{{ states.input_select.clint_status_dropdown.state }}'
- name: 'Clint'
+ - unique_id: templatesensor.clint_status
+ default_entity_id: sensor.clint_status
+ state: "{{ states.input_select.clint_status_dropdown.state }}"
+ name: "Clint"
- - unique_id: templatesensor.emmett_status
- default_entity_id: sensor.emmett_status
- state: '{{ states.input_select.emmett_status_dropdown.state }}'
- name: 'Emmett'
+ - unique_id: templatesensor.emmett_status
+ default_entity_id: sensor.emmett_status
+ state: "{{ states.input_select.emmett_status_dropdown.state }}"
+ name: "Emmett"
- - unique_id: templatesensor.bridget_status
- default_entity_id: sensor.bridget_status
- state: '{{ states.input_select.bridget_status_dropdown.state }}'
- name: 'Bridget'
+ - unique_id: templatesensor.bridget_status
+ default_entity_id: sensor.bridget_status
+ state: "{{ states.input_select.bridget_status_dropdown.state }}"
+ name: "Bridget"
- - unique_id: templatesensor.kristy_status
- default_entity_id: sensor.kristy_status
- state: '{{ states.input_select.kristy_status_dropdown.state }}'
- name: 'Kristy'
+ - unique_id: templatesensor.kristy_status
+ default_entity_id: sensor.kristy_status
+ state: "{{ states.input_select.kristy_status_dropdown.state }}"
+ name: "Kristy"
- - unique_id: templatesensor.marshall_status
- default_entity_id: sensor.marshall_status
- state: '{{ states.input_select.marshall_status_dropdown.state }}'
- name: 'Marshall'
+ - unique_id: templatesensor.marshall_status
+ default_entity_id: sensor.marshall_status
+ state: "{{ states.input_select.marshall_status_dropdown.state }}"
+ name: "Marshall"
- - unique_id: templatesensor.tess_status
- default_entity_id: sensor.tess_status
- state: '{{ states.input_select.tess_status_dropdown.state }}'
- name: 'Tess'
+ - unique_id: templatesensor.tess_status
+ default_entity_id: sensor.tess_status
+ state: "{{ states.input_select.tess_status_dropdown.state }}"
+ name: "Tess"
- - unique_id: templatesensor.ebin_status
- default_entity_id: sensor.ebin_status
- state: '{{ states.input_select.ebin_status_dropdown.state }}'
- name: 'Ebin'
+ - unique_id: templatesensor.ebin_status
+ default_entity_id: sensor.ebin_status
+ state: "{{ states.input_select.ebin_status_dropdown.state }}"
+ name: "Ebin"
- - unique_id: templatesensor.people_count
- default_entity_id: sensor.people_count
- name: 'People Count'
- state: >
- {{[ states.input_boolean.clint_home,
- states.input_boolean.emmett_home,
- states.input_boolean.bridget_home,
- states.input_boolean.kristy_home,
- states.input_boolean.marshall_home,
- states.input_boolean.tess_home,
- states.input_boolean.ebin_home,
- states.input_boolean.guest_home ]
- | selectattr('state', 'eq', 'on') | list | count}}
+ - unique_id: templatesensor.people_count
+ default_entity_id: sensor.people_count
+ name: "People Count"
+ state: >
+ {{[ states.input_boolean.clint_home,
+ states.input_boolean.emmett_home,
+ states.input_boolean.bridget_home,
+ states.input_boolean.kristy_home,
+ states.input_boolean.marshall_home,
+ states.input_boolean.tess_home,
+ states.input_boolean.ebin_home,
+ states.input_boolean.guest_home ]
+ | selectattr('state', 'eq', 'on') | list | count}}
- - unique_id: templatesensor.count_automations
- default_entity_id: sensor.count_automations
- state: "{{ states.automation | list | length }}"
+ - unique_id: templatesensor.count_automations
+ default_entity_id: sensor.count_automations
+ state: "{{ states.automation | list | length }}"
- - unique_id: templatesensor.count_scripts
- default_entity_id: sensor.count_scripts
- state: "{{ states.script | list | length }}"
+ - unique_id: templatesensor.count_scripts
+ default_entity_id: sensor.count_scripts
+ state: "{{ states.script | list | length }}"
- - unique_id: templatesensor.count_device_trackers
- default_entity_id: sensor.count_device_trackers
- state: "{{ states.device_tracker | list | length }}"
+ - unique_id: templatesensor.count_device_trackers
+ default_entity_id: sensor.count_device_trackers
+ state: "{{ states.device_tracker | list | length }}"
- - unique_id: templatesensor.count_binary_sensors
- default_entity_id: sensor.count_binary_sensors
- state: "{{ states.binary_sensor | list | length }}"
+ - unique_id: templatesensor.count_binary_sensors
+ default_entity_id: sensor.count_binary_sensors
+ state: "{{ states.binary_sensor | list | length }}"
- - unique_id: templatesensor.count_sensors
- default_entity_id: sensor.count_sensors
- state: "{{ states.sensor | list | length }}"
+ - unique_id: templatesensor.count_sensors
+ default_entity_id: sensor.count_sensors
+ state: "{{ states.sensor | list | length }}"
- - unique_id: templatesensor.count_switches
- default_entity_id: sensor.count_switches
- state: "{{ states.switch | list | length }}"
+ - unique_id: templatesensor.count_switches
+ default_entity_id: sensor.count_switches
+ state: "{{ states.switch | list | length }}"
- - unique_id: templatesensor.count_zones
- default_entity_id: sensor.count_zones
- state: "{{ states.zone | list | length }}"
+ - unique_id: templatesensor.count_zones
+ default_entity_id: sensor.count_zones
+ state: "{{ states.zone | list | length }}"
- - unique_id: templatesensor.count_input_booleans
- default_entity_id: sensor.count_input_booleans
- state: "{{ states.input_boolean | list | length }}"
+ - unique_id: templatesensor.count_input_booleans
+ default_entity_id: sensor.count_input_booleans
+ state: "{{ states.input_boolean | list | length }}"
- - unique_id: templatesensor.count_input_numbers
- default_entity_id: sensor.count_input_numbers
- state: "{{ states.input_number | list | length }}"
+ - unique_id: templatesensor.count_input_numbers
+ default_entity_id: sensor.count_input_numbers
+ state: "{{ states.input_number | list | length }}"
- - unique_id: templatesensor.count_input_texts
- default_entity_id: sensor.count_input_texts
- state: "{{ states.input_text | list | length }}"
+ - unique_id: templatesensor.count_input_texts
+ default_entity_id: sensor.count_input_texts
+ state: "{{ states.input_text | list | length }}"
- - unique_id: templatesensor.count_input_selects
- default_entity_id: sensor.count_input_selects
- state: "{{ states.input_select | list | length }}"
+ - unique_id: templatesensor.count_input_selects
+ default_entity_id: sensor.count_input_selects
+ state: "{{ states.input_select | list | length }}"
- - unique_id: templatesensor.count_input_datetimes
- default_entity_id: sensor.count_input_datetimes
- state: "{{ states.input_datetime | list | length }}"
+ - unique_id: templatesensor.count_input_datetimes
+ default_entity_id: sensor.count_input_datetimes
+ state: "{{ states.input_datetime | list | length }}"
- - unique_id: templatesensor.steam1_game
- default_entity_id: sensor.steam1_game
- state: >-
- {% if state_attr('sensor.steam_76561197960668089', 'game') is not none%}
- {{ state_attr('sensor.steam_76561197960668089', 'game') }}
- {% else %}
- {{ states('sensor.steam_76561197960668089') }}
- {% endif %}
+ - unique_id: templatesensor.steam1_game
+ default_entity_id: sensor.steam1_game
+ state: >-
+ {% if state_attr('sensor.steam_76561197960668089', 'game') is not none%}
+ {{ state_attr('sensor.steam_76561197960668089', 'game') }}
+ {% else %}
+ {{ states('sensor.steam_76561197960668089') }}
+ {% endif %}
- - unique_id: templatesensor.non_summer_per_kwh
- default_entity_id: sensor.nonsummer_per_kwh
- name: 'Non-Summer Rate'
- state: 0.100496
- icon: mdi:currency-usd
- unit_of_measurement: '$/kWh'
+ - unique_id: templatesensor.non_summer_per_kwh
+ default_entity_id: sensor.nonsummer_per_kwh
+ name: "Non-Summer Rate"
+ state: 0.100496
+ icon: mdi:currency-usd
+ unit_of_measurement: "$/kWh"
- - unique_id: templatesensor.summer_nonpeak_per_kwh
- default_entity_id: sensor.summernonpeak_per_kwh
- name: 'Summer Non-Peak Rate'
- state: 0.100649
- icon: mdi:currency-usd
- unit_of_measurement: '$/kWh'
+ - unique_id: templatesensor.summer_nonpeak_per_kwh
+ default_entity_id: sensor.summernonpeak_per_kwh
+ name: "Summer Non-Peak Rate"
+ state: 0.100649
+ icon: mdi:currency-usd
+ unit_of_measurement: "$/kWh"
- - unique_id: templatesensor.summerpeak_per_kwh
- default_entity_id: sensor.summerpeak_per_kwh
- name: 'Summer Peak Rate'
- state: 0.149656
- icon: mdi:currency-usd
- unit_of_measurement: '$/kWh'
+ - unique_id: templatesensor.summerpeak_per_kwh
+ default_entity_id: sensor.summerpeak_per_kwh
+ name: "Summer Peak Rate"
+ state: 0.149656
+ icon: mdi:currency-usd
+ unit_of_measurement: "$/kWh"
- - unique_id: templatesensor.energy_cost
- default_entity_id: sensor.energy_cost
- name: 'Energy Cost'
- state: >-
- {% if now().month > 9 or now().month < 6 -%}
- 0.100496
- {%- else -%}
- {%- if now().weekday() < 5 and now().hour >= 14 and now().hour <= 19 -%}
- 0.149656
- {%- else -%}
- 0.100649
- {%- endif -%}
- {% endif %}
- icon: mdi:currency-usd
- unit_of_measurement: '$/kWh'
+ - unique_id: templatesensor.energy_cost
+ default_entity_id: sensor.energy_cost
+ name: "Energy Cost"
+ state: >-
+ {% if now().month > 9 or now().month < 6 -%}
+ 0.100496
+ {%- else -%}
+ {%- if now().weekday() < 5 and now().hour >= 14 and now().hour <= 19 -%}
+ 0.149656
+ {%- else -%}
+ 0.100649
+ {%- endif -%}
+ {% endif %}
+ icon: mdi:currency-usd
+ unit_of_measurement: "$/kWh"
- - unique_id: templatesensor.energy_tariff
- default_entity_id: sensor.energy_tariff
- name: 'Energy Tariff'
- state: >-
- {% if now().month > 9 or now().month < 6 -%}
- Non-Summer
- {%- else -%}
- {%- if now().weekday() < 5 and now().hour >= 14 and now().hour <= 19 -%}
- Summer Peak
- {%- else -%}
- Summer Non-Peak
- {%- endif -%}
- {% endif %}
+ - unique_id: templatesensor.energy_tariff
+ default_entity_id: sensor.energy_tariff
+ name: "Energy Tariff"
+ state: >-
+ {% if now().month > 9 or now().month < 6 -%}
+ Non-Summer
+ {%- else -%}
+ {%- if now().weekday() < 5 and now().hour >= 14 and now().hour <= 19 -%}
+ Summer Peak
+ {%- else -%}
+ Summer Non-Peak
+ {%- endif -%}
+ {% endif %}
- - unique_id: templatesensor.general_waste
- default_entity_id: sensor.general_waste
- name: 'General Waste'
- icon: mdi:trash-can
- state: >-
- {% if is_state('calendar.trash_schedule','on') %}
- today
- {% elif state_attr('calendar.trash_schedule','offset_reached') %}
- tomorrow
- {% else %}
- future
- {% endif %}
+ - unique_id: templatesensor.general_waste
+ default_entity_id: sensor.general_waste
+ name: "General Waste"
+ icon: mdi:trash-can
+ state: >-
+ {% if is_state('calendar.trash_schedule','on') %}
+ today
+ {% elif state_attr('calendar.trash_schedule','offset_reached') %}
+ tomorrow
+ {% else %}
+ future
+ {% endif %}
-#my_room_status
- - unique_id: temlatesensor.occupied_room_count
- default_entity_id: sensor.occupied_room_count
- name: Rooms Occupied
- state: "{{ (expand('group.my_room_status') | selectattr('state', 'eq', 'on')) | list | count |int(default=0) }}"
- icon: "{{ iif(is_state('group.my_room_status', 'on'), 'mdi:floor-plan','mdi:floor-plan') }}"
+ #my_room_status
+ - unique_id: temlatesensor.occupied_room_count
+ default_entity_id: sensor.occupied_room_count
+ name: Rooms Occupied
+ state: "{{ (expand('group.my_room_status') | selectattr('state', 'eq', 'on')) | list | count |int(default=0) }}"
+ icon: "{{ iif(is_state('group.my_room_status', 'on'), 'mdi:floor-plan','mdi:floor-plan') }}"
- - unique_id: temlatesensor.speakers_on_count
- default_entity_id: sensor.speakers_on_count
- name: Speakers On
- state: "{{ (expand('group.all_my_speakers') | selectattr('state', 'eq', 'playing')) | list | count |int(default=0) }}"
- icon: "{{ iif(is_state('group.all_my_speakers', 'on'), 'mdi:speaker-multiple','mdi:speaker-off') }}"
+ - unique_id: temlatesensor.speakers_on_count
+ default_entity_id: sensor.speakers_on_count
+ name: Speakers On
+ state: "{{ (expand('group.all_my_speakers') | selectattr('state', 'eq', 'playing')) | list | count |int(default=0) }}"
+ icon: "{{ iif(is_state('group.all_my_speakers', 'on'), 'mdi:speaker-multiple','mdi:speaker-off') }}"
- - unique_id: temlatesensor.lights_on_count
- default_entity_id: sensor.lights_on_count
- name: Lights On
- state: "{{ (expand('group.my_lights') | selectattr('state', 'eq', 'on')) | list | count |int(default=0) }}"
- icon: "{{ iif(is_state('group.my_lights', 'on'), 'mdi:lightbulb-group','mdi:lightbulb-group-off') }}"
+ - unique_id: temlatesensor.lights_on_count
+ default_entity_id: sensor.lights_on_count
+ name: Lights On
+ state: "{{ (expand('group.my_lights') | selectattr('state', 'eq', 'on')) | list | count |int(default=0) }}"
+ icon: "{{ iif(is_state('group.my_lights', 'on'), 'mdi:lightbulb-group','mdi:lightbulb-group-off') }}"
- - unique_id: temlatesensor.open_windows_count
- default_entity_id: sensor.open_windows_count
- name: Open Windows
- state: "{{ (expand('group.my_exterior_windows') | selectattr('state', 'eq', 'on')) | list | count |int(default=0) }}"
- icon: "{{ iif(is_state('group.my_exterior_windows', 'on'), 'mdi:window-open-variant','mdi:window-closed-variant') }}"
+ - unique_id: temlatesensor.open_windows_count
+ default_entity_id: sensor.open_windows_count
+ name: Open Windows
+ state: "{{ (expand('group.my_exterior_windows') | selectattr('state', 'eq', 'on')) | list | count |int(default=0) }}"
+ icon: "{{ iif(is_state('group.my_exterior_windows', 'on'), 'mdi:window-open-variant','mdi:window-closed-variant') }}"
- - unique_id: temlatesensor.open_external_doors_count
- default_entity_id: sensor.open_external_doors_count
- name: Open External Doors
- state: "{{ (expand('group.my_exterior_doors') | selectattr('state', 'eq', 'on')) | list | count |int(default=0) }}"
- icon: "{{ iif(is_state('group.my_exterior_windows', 'on'), 'mdi:door-open','mdi:door') }}"
+ - unique_id: temlatesensor.open_external_doors_count
+ default_entity_id: sensor.open_external_doors_count
+ name: Open External Doors
+ state: "{{ (expand('group.my_exterior_doors') | selectattr('state', 'eq', 'on')) | list | count |int(default=0) }}"
+ icon: "{{ iif(is_state('group.my_exterior_windows', 'on'), 'mdi:door-open','mdi:door') }}"
- - unique_id: temlatesensor.frigate_person_count
- default_entity_id: sensor.frigate_person_count
- name: Frigate Person Count
- state: >-
- {{
- states('sensor.boys_room_person_count')|int(default=0) +
- states('sensor.computer_area_person_count')|int(default=0) +
- states('sensor.dining_room_person_count')|int(default=0) +
- states('sensor.entryway_person_count')|int(default=0) +
- states('sensor.front_porch_person_count')|int(default=0) +
- states('sensor.front_room_person_count')|int(default=0) +
- states('sensor.furnace_room_person_count')|int(default=0) +
- states('sensor.great_room_person_count')|int(default=0) +
- states('sensor.kitchen_person_count')|int(default=0) +
- states('sensor.master_bedroom_person_count')|int(default=0) +
- states('sensor.nursery_person_count')|int(default=0) +
- states('sensor.utility_room_person_count')|int(default=0) +
- states('sensor.walkway_person_count')|int(default=0) +
- states('sensor.workshop_person_count')|int(default=0)
- }}
- icon: mdi:human-queue
+ - unique_id: temlatesensor.frigate_person_count
+ default_entity_id: sensor.frigate_person_count
+ name: Frigate Person Count
+ state: >-
+ {{
+ states('sensor.boys_room_person_count')|int(default=0) +
+ states('sensor.computer_area_person_count')|int(default=0) +
+ states('sensor.dining_room_person_count')|int(default=0) +
+ states('sensor.entryway_person_count')|int(default=0) +
+ states('sensor.front_porch_person_count')|int(default=0) +
+ states('sensor.front_room_person_count')|int(default=0) +
+ states('sensor.furnace_room_person_count')|int(default=0) +
+ states('sensor.great_room_person_count')|int(default=0) +
+ states('sensor.kitchen_person_count')|int(default=0) +
+ states('sensor.master_bedroom_person_count')|int(default=0) +
+ states('sensor.girls_room_person_count')|int(default=0) +
+ states('sensor.utility_room_person_count')|int(default=0) +
+ states('sensor.walkway_person_count')|int(default=0) +
+ states('sensor.workshop_person_count')|int(default=0)
+ }}
+ icon: mdi:human-queue
- # monitored_daily_kwh:
- # unique_id: templatesensor.monitored_daily_kwh
- # name: 'Monitored Daily [kWh]'
- # icon: mdi:flash
- # unit_of_measurement: kWh
- # state: "{{ states('sensor.basement_and_laundry_lights_and_plugs_kwh')|float(default=0) + }}"
\ No newline at end of file
+ # monitored_daily_kwh:
+ # unique_id: templatesensor.monitored_daily_kwh
+ # name: 'Monitored Daily [kWh]'
+ # icon: mdi:flash
+ # unit_of_measurement: kWh
+ # state: "{{ states('sensor.basement_and_laundry_lights_and_plugs_kwh')|float(default=0) + }}"
diff --git a/components/packages/template_switches.yaml b/components/packages/template_switches.yaml
new file mode 100644
index 0000000..d07cccb
--- /dev/null
+++ b/components/packages/template_switches.yaml
@@ -0,0 +1,217 @@
+template:
+ - switch:
+ - unique_id: 9d2081d6-6ae2-4e51-81d3-cd8679905de8
+ # This shouldn't be used because it just re-circulates the air in the house.
+ # Since there aren't any returns in the basement, the upstairs air recirculates itself
+ # which accomplishes nothing
+ # I'd need to get some kind of fresh air intake and a damper
+ turn_on:
+ - action: ecobee.set_fan_min_on_time
+ data:
+ fan_min_on_time: 60
+ turn_off:
+ - action: ecobee.set_fan_min_on_time
+ data:
+ fan_min_on_time: 0
+ default_entity_id: switch.thermostat_fan_mode
+ name: Thermostat Fan Mode
+ state: >-
+ {% if state_attr('climate.thermostat', 'fan_min_on_time') | int(default=0) < 5 %}
+ {{'false'}}
+ {% else %}
+ {{ 'true' }}
+ {% endif %}
+
+ - unique_id: 81b29c14-23e0-4215-a3dd-21a52564d44e
+ default_entity_id: switch.master_bedroom_light_cycle
+ name: "Master Bedroom Light Cycle"
+ state: "{{ is_state('input_boolean.master_bedroom_light_cycle', 'on') }}"
+ turn_on:
+ action: input_boolean.turn_on
+ data:
+ entity_id: input_boolean.master_bedroom_light_cycle
+ turn_off:
+ action: input_boolean.turn_off
+ data:
+ entity_id: input_boolean.master_bedroom_light_cycle
+ icon: >-
+ {% if is_state('input_boolean.master_bedroom_light_cycle', 'on') %}
+ mdi:party-popper
+ {% else %}
+ mdi:party-popper
+ {% endif %}
+
+ - unique_id: 000baf7e-3065-432e-a3eb-e4f1d40f8028
+ default_entity_id: switch.girls_room_light_cycle
+ name: "Girls Room Light Cycle"
+ state: "{{ is_state('input_boolean.girls_room_light_cycle', 'on') }}"
+ turn_on:
+ action: input_boolean.turn_on
+ data:
+ entity_id: input_boolean.girls_room_light_cycle
+ turn_off:
+ action: input_boolean.turn_off
+ data:
+ entity_id: input_boolean.girls_room_light_cycle
+ icon: >-
+ {% if is_state('input_boolean.girls_room_light_cycle', 'on') %}
+ mdi:party-popper
+ {% else %}
+ mdi:party-popper
+ {% endif %}
+
+ - unique_id: bbdb494c-2ec9-4840-a1e9-c20268136ebb
+ default_entity_id: switch.boys_room_light_cycle
+ name: "Boys Room Light Cycle"
+ state: "{{ is_state('input_boolean.boys_room_light_cycle', 'on') }}"
+ turn_on:
+ action: input_boolean.turn_on
+ data:
+ entity_id: input_boolean.boys_room_light_cycle
+ turn_off:
+ action: input_boolean.turn_off
+ data:
+ entity_id: input_boolean.boys_room_light_cycle
+ icon: >-
+ {% if is_state('input_boolean.boys_room_light_cycle', 'on') %}
+ mdi:party-popper
+ {% else %}
+ mdi:party-popper
+ {% endif %}
+
+ - unique_id: 267f9562-7fcd-42cd-aa8d-b801b1a18ffc
+ default_entity_id: switch.front_room_light_cycle
+ name: "Front Room Light Cycle"
+ state: "{{ is_state('input_boolean.front_room_light_cycle', 'on') }}"
+ turn_on:
+ action: input_boolean.turn_on
+ data:
+ entity_id: input_boolean.front_room_light_cycle
+ turn_off:
+ action: input_boolean.turn_off
+ data:
+ entity_id: input_boolean.front_room_light_cycle
+ icon: >-
+ {% if is_state('input_boolean.front_room_light_cycle', 'on') %}
+ mdi:party-popper
+ {% else %}
+ mdi:party-popper
+ {% endif %}
+
+ - unique_id: fff0f6b6-dfcf-4bda-b21e-1cf1ef385cd1
+ default_entity_id: switch.great_room_light_cycle
+ name: "Great Room Light Cycle"
+ state: "{{ is_state('input_boolean.great_room_light_cycle', 'on') }}"
+ turn_on:
+ action: input_boolean.turn_on
+ data:
+ entity_id: input_boolean.great_room_light_cycle
+ turn_off:
+ action: input_boolean.turn_off
+ data:
+ entity_id: input_boolean.great_room_light_cycle
+ icon: >-
+ {% if is_state('input_boolean.great_room_light_cycle', 'on') %}
+ mdi:party-popper
+ {% else %}
+ mdi:party-popper
+ {% endif %}
+
+ - unique_id: fc8be266-37ce-4eac-a2c5-2398f84681bb
+ default_entity_id: switch.computer_area_light_cycle
+ name: "Computer Area Light Cycle"
+ state: "{{ is_state('input_boolean.computer_area_light_cycle', 'on') }}"
+ turn_on:
+ action: input_boolean.turn_on
+ data:
+ entity_id: input_boolean.computer_area_light_cycle
+ turn_off:
+ action: input_boolean.turn_off
+ data:
+ entity_id: input_boolean.computer_area_light_cycle
+ icon: >-
+ {% if is_state('input_boolean.computer_area_light_cycle', 'on') %}
+ mdi:party-popper
+ {% else %}
+ mdi:party-popper
+ {% endif %}
+
+ - unique_id: be11d0e0-4858-4381-8528-23c16179bbe3
+ default_entity_id: switch.girls_room_bed_lights
+ state: "{{ is_state('light.black_bed_wled', 'on') or is_state('light.white_bed_wled', 'on') }}"
+ turn_on:
+ action: select.select_option
+ target:
+ entity_id:
+ - select.black_bed_wled_preset
+ - select.white_bed_wled_preset
+ data:
+ option: Bouncing Balls
+ turn_off:
+ action: select.select_option
+ target:
+ entity_id:
+ - select.black_bed_wled_preset
+ - select.white_bed_wled_preset
+ data:
+ option: "Off"
+ icon: >-
+ mdi:led-strip-variant
+
+ - unique_id: 5cba4cb3-1fa0-482f-b419-edde77030500
+ default_entity_id: switch.virtual_reality
+ state: "{{ is_state('switch.vr_headset_plug', 'on') }}"
+ turn_on:
+ action: homeassistant.turn_on
+ data:
+ entity_id:
+ - switch.vr_headset_plug
+ turn_off:
+ action: homeassistant.turn_off
+ data:
+ entity_id:
+ - switch.vr_headset_plug
+ icon: >-
+ mdi:virtual-reality
+
+ # all_chores:
+ # unique_id: templateswitch.all_chores
+ # state: "{{ is_state('input_boolean.grocy_next_chores', 'on')}}"
+ # turn_on:
+ # action: homeassistant.turn_on
+ # data:
+ # entity_id:
+ # - input_boolean.grocy_next_chores
+ # turn_off:
+ # action: homeassistant.turn_off
+ # data:
+ # entity_id:
+ # - input_boolean.grocy_next_chores
+
+ # boys_room_chores:
+ # unique_id: templateswitch.boys_room_chores
+ # state: "{{ is_state('input_boolean.boys_room_next_chores', 'on')}}"
+ # turn_on:
+ # action: homeassistant.turn_on
+ # data:
+ # entity_id:
+ # - input_boolean.boys_room_next_chores
+ # turn_off:
+ # action: homeassistant.turn_off
+ # data:
+ # entity_id:
+ # - input_boolean.boys_room_next_chores
+
+ # computer_area_chores:
+ # unique_id: templateswitch.computer_area_chores
+ # state: "{{ is_state('input_boolean.computer_area_next_chores', 'on')}}"
+ # turn_on:
+ # action: homeassistant.turn_on
+ # data:
+ # entity_id:
+ # - input_boolean.computer_area_next_chores
+ # turn_off:
+ # action: homeassistant.turn_off
+ # data:
+ # entity_id:
+ # - input_boolean.computer_area_next_chores
diff --git a/components/packages/time_date.yaml b/components/packages/time_date.yaml
new file mode 100644
index 0000000..b0b429b
--- /dev/null
+++ b/components/packages/time_date.yaml
@@ -0,0 +1,11 @@
+
+sensor:
+ - platform: time_date
+ display_options:
+ - 'time'
+ - 'date'
+ - 'date_time'
+ - 'date_time_utc'
+ - 'date_time_iso'
+ - 'time_date'
+ - 'time_utc'
diff --git a/components/packages/utility_meter/update_tariff.yaml b/components/packages/utility_meter/update_tariff.yaml
index 33a6f38..45eb0ad 100644
--- a/components/packages/utility_meter/update_tariff.yaml
+++ b/components/packages/utility_meter/update_tariff.yaml
@@ -93,10 +93,10 @@ automation:
# - select.microwave_plug_daily
# - select.microwave_plug_weekly
# - select.microwave_plug_monthly
- # - select.nursery_dining_kitchen_lights_hourly
- # - select.nursery_dining_kitchen_lights_daily
- # - select.nursery_dining_kitchen_lights_weekly
- # - select.nursery_dining_kitchen_lights_monthly
+ # - select.girls_room_dining_kitchen_lights_hourly
+ # - select.girls_room_dining_kitchen_lights_daily
+ # - select.girls_room_dining_kitchen_lights_weekly
+ # - select.girls_room_dining_kitchen_lights_monthly
# - select.stove_hourly
# - select.stove_daily
# - select.stove_weekly
diff --git a/components/rest_commands/roku_commands.yaml b/components/rest_commands/roku_commands.yaml
index 274a9de..00cfe02 100644
--- a/components/rest_commands/roku_commands.yaml
+++ b/components/rest_commands/roku_commands.yaml
@@ -1,844 +1,746 @@
-nursery_on_roku_1:
- url: !secret nursery_roku_1
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-front_room_on_roku_1:
- url: !secret front_room_roku_1
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-great_room_on_roku_1:
- url: !secret great_room_roku_1
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-computer_area_on_roku_1:
- url: !secret computer_area_roku_1
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-kitchen_on_roku_1:
- url: !secret kitchen_roku_1
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-garage_on_roku_1:
- url: !secret garage_roku_1
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-back_yard_on_roku_1:
- url: !secret back_yard_roku_1
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-front_door_on_roku_1:
- url: !secret front_door_roku_1
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-nursery_on_roku_2:
- url: !secret nursery_roku_2
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-front_room_on_roku_2:
- url: !secret front_room_roku_2
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-great_room_on_roku_2:
- url: !secret great_room_roku_2
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-computer_area_on_roku_2:
- url: !secret computer_area_roku_2
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-kitchen_on_roku_2:
- url: !secret kitchen_roku_2
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-garage_on_roku_2:
- url: !secret garage_roku_2
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-back_yard_on_roku_2:
- url: !secret back_yard_roku_2
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-front_door_on_roku_2:
- url: !secret front_door_roku_2
- method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
numeric_1_on_roku_1:
url: !secret numeric_1_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_2_on_roku_1:
url: !secret numeric_2_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_3_on_roku_1:
url: !secret numeric_3_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_4_on_roku_1:
url: !secret numeric_4_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_5_on_roku_1:
url: !secret numeric_5_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_6_on_roku_1:
url: !secret numeric_6_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_7_on_roku_1:
url: !secret numeric_7_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_8_on_roku_1:
url: !secret numeric_8_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_9_on_roku_1:
url: !secret numeric_9_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_0_on_roku_1:
url: !secret numeric_0_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_a_on_roku_1:
url: !secret lowercase_a_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_a_on_roku_1:
url: !secret uppercase_a_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_b_on_roku_1:
url: !secret lowercase_b_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_b_on_roku_1:
url: !secret uppercase_b_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_c_on_roku_1:
url: !secret lowercase_c_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_c_on_roku_1:
url: !secret uppercase_c_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_d_on_roku_1:
url: !secret lowercase_d_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_d_on_roku_1:
url: !secret uppercase_d_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_e_on_roku_1:
url: !secret lowercase_e_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_e_on_roku_1:
url: !secret uppercase_e_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_f_on_roku_1:
url: !secret lowercase_f_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_f_on_roku_1:
url: !secret uppercase_f_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_g_on_roku_1:
url: !secret lowercase_g_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_g_on_roku_1:
url: !secret uppercase_g_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_h_on_roku_1:
url: !secret lowercase_h_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_h_on_roku_1:
url: !secret uppercase_h_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_i_on_roku_1:
url: !secret lowercase_i_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_i_on_roku_1:
url: !secret uppercase_i_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_j_on_roku_1:
url: !secret lowercase_j_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_j_on_roku_1:
url: !secret uppercase_j_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_k_on_roku_1:
url: !secret lowercase_k_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_k_on_roku_1:
url: !secret uppercase_k_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_l_on_roku_1:
url: !secret lowercase_l_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_l_on_roku_1:
url: !secret uppercase_l_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_m_on_roku_1:
url: !secret lowercase_m_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_m_on_roku_1:
url: !secret uppercase_m_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_n_on_roku_1:
url: !secret lowercase_n_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_n_on_roku_1:
url: !secret uppercase_n_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_o_on_roku_1:
url: !secret lowercase_o_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_o_on_roku_1:
url: !secret uppercase_o_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_p_on_roku_1:
url: !secret lowercase_p_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_p_on_roku_1:
url: !secret uppercase_p_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_q_on_roku_1:
url: !secret lowercase_q_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_q_on_roku_1:
url: !secret uppercase_q_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_r_on_roku_1:
url: !secret lowercase_r_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_r_on_roku_1:
url: !secret uppercase_r_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_s_on_roku_1:
url: !secret lowercase_s_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_s_on_roku_1:
url: !secret uppercase_s_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_t_on_roku_1:
url: !secret lowercase_t_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_t_on_roku_1:
url: !secret uppercase_t_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_u_on_roku_1:
url: !secret lowercase_u_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_u_on_roku_1:
url: !secret uppercase_u_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_v_on_roku_1:
url: !secret lowercase_v_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_v_on_roku_1:
url: !secret uppercase_v_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_w_on_roku_1:
url: !secret lowercase_w_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_w_on_roku_1:
url: !secret uppercase_w_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_x_on_roku_1:
url: !secret lowercase_x_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_x_on_roku_1:
url: !secret uppercase_x_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_y_on_roku_1:
url: !secret lowercase_y_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_y_on_roku_1:
url: !secret uppercase_y_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_z_on_roku_1:
url: !secret lowercase_z_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_z_on_roku_1:
url: !secret uppercase_z_on_roku_1
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_1_on_roku_2:
url: !secret numeric_1_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_2_on_roku_2:
url: !secret numeric_2_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_3_on_roku_2:
url: !secret numeric_3_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_4_on_roku_2:
url: !secret numeric_4_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_5_on_roku_2:
url: !secret numeric_5_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_6_on_roku_2:
url: !secret numeric_6_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_7_on_roku_2:
url: !secret numeric_7_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_8_on_roku_2:
url: !secret numeric_8_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_9_on_roku_2:
url: !secret numeric_9_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
numeric_0_on_roku_2:
url: !secret numeric_0_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_a_on_roku_2:
url: !secret lowercase_a_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_a_on_roku_2:
url: !secret uppercase_a_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_b_on_roku_2:
url: !secret lowercase_b_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_b_on_roku_2:
url: !secret uppercase_b_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_c_on_roku_2:
url: !secret lowercase_c_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_c_on_roku_2:
url: !secret uppercase_c_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_d_on_roku_2:
url: !secret lowercase_d_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_d_on_roku_2:
url: !secret uppercase_d_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_e_on_roku_2:
url: !secret lowercase_e_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_e_on_roku_2:
url: !secret uppercase_e_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_f_on_roku_2:
url: !secret lowercase_f_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_f_on_roku_2:
url: !secret uppercase_f_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_g_on_roku_2:
url: !secret lowercase_g_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_g_on_roku_2:
url: !secret uppercase_g_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_h_on_roku_2:
url: !secret lowercase_h_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_h_on_roku_2:
url: !secret uppercase_h_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_i_on_roku_2:
url: !secret lowercase_i_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_i_on_roku_2:
url: !secret uppercase_i_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_j_on_roku_2:
url: !secret lowercase_j_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_j_on_roku_2:
url: !secret uppercase_j_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_k_on_roku_2:
url: !secret lowercase_k_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_k_on_roku_2:
url: !secret uppercase_k_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_l_on_roku_2:
url: !secret lowercase_l_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_l_on_roku_2:
url: !secret uppercase_l_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_m_on_roku_2:
url: !secret lowercase_m_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_m_on_roku_2:
url: !secret uppercase_m_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_n_on_roku_2:
url: !secret lowercase_n_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_n_on_roku_2:
url: !secret uppercase_n_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_o_on_roku_2:
url: !secret lowercase_o_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_o_on_roku_2:
url: !secret uppercase_o_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_p_on_roku_2:
url: !secret lowercase_p_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_p_on_roku_2:
url: !secret uppercase_p_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_q_on_roku_2:
url: !secret lowercase_q_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_q_on_roku_2:
url: !secret uppercase_q_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_r_on_roku_2:
url: !secret lowercase_r_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_r_on_roku_2:
url: !secret uppercase_r_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_s_on_roku_2:
url: !secret lowercase_s_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_s_on_roku_2:
url: !secret uppercase_s_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_t_on_roku_2:
url: !secret lowercase_t_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_t_on_roku_2:
url: !secret uppercase_t_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_u_on_roku_2:
url: !secret lowercase_u_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_u_on_roku_2:
url: !secret uppercase_u_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_v_on_roku_2:
url: !secret lowercase_v_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_v_on_roku_2:
url: !secret uppercase_v_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_w_on_roku_2:
url: !secret lowercase_w_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_w_on_roku_2:
url: !secret uppercase_w_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_x_on_roku_2:
url: !secret lowercase_x_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_x_on_roku_2:
url: !secret uppercase_x_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_y_on_roku_2:
url: !secret lowercase_y_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_y_on_roku_2:
url: !secret uppercase_y_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
lowercase_z_on_roku_2:
url: !secret lowercase_z_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
+ content_type: "application/json; charset=utf-8"
+ payload: ""
uppercase_z_on_roku_2:
url: !secret uppercase_z_on_roku_2
method: POST
- content_type: 'application/json; charset=utf-8'
- payload: ''
-
-
+ content_type: "application/json; charset=utf-8"
+ payload: ""
#https://www.youtube.com/watch?v=BHM-m9bnjew
# shell_command:
@@ -847,8 +749,7 @@ uppercase_z_on_roku_2:
# http://192.168.1.140:8060/query/icon/143683
-
# curl -d '' "http://$ROKU_DEV_TARGET:8060/keypress/Lit_r"
# curl -d '' "http://$ROKU_DEV_TARGET:8060/keypress/Lit_o"
# curl -d '' "http://$ROKU_DEV_TARGET:8060/keypress/Lit_k"
-# curl -d '' "http://$ROKU_DEV_TARGET:8060/keypress/Lit_u"
\ No newline at end of file
+# curl -d '' "http://$ROKU_DEV_TARGET:8060/keypress/Lit_u"
diff --git a/components/sensors/authenticated.yaml b/components/sensors/authenticated.yaml
deleted file mode 100644
index 4792095..0000000
--- a/components/sensors/authenticated.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
-# platform: authenticated
-# exclude:
-# - fd00::/8
-# - 2001:4860:4000::/36
-# - 108.177.8.0/17
-# - 66.102.0.0/20
-# - 66.249.80.0/20
\ No newline at end of file
diff --git a/components/sensors/hassio_version.yaml b/components/sensors/hassio_version.yaml
deleted file mode 100644
index 7d2c4d0..0000000
--- a/components/sensors/hassio_version.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-# platform: version
-# name: Hassio Version
-# source: hassio
\ No newline at end of file
diff --git a/components/sensors/season.yaml b/components/sensors/season.yaml
deleted file mode 100644
index ef3990f..0000000
--- a/components/sensors/season.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-# platform: season
-# type: meteorological
\ No newline at end of file
diff --git a/components/sensors/system_monitor.yaml b/components/sensors/system_monitor.yaml
deleted file mode 100644
index fd544c3..0000000
--- a/components/sensors/system_monitor.yaml
+++ /dev/null
@@ -1,26 +0,0 @@
-# platform: systemmonitor
-# resources:
-# - type: disk_use_percent
-# arg: /home
-# - type: disk_use
-# - type: disk_free
-# - type: memory_use_percent
-# - type: memory_use
-# - type: memory_free
-# - type: swap_use
-# - type: swap_free
-# - type: load_1m
-# - type: load_5m
-# - type: load_15m
-# - type: last_boot
-# - type: network_in
-# arg: eno2
-# - type: network_out
-# arg: eno2
-# - type: ipv4_address
-# arg: eno2
-# - type: throughput_network_in
-# arg: eno2
-# - type: throughput_network_out
-# arg: eno2
-# - type: processor_use
\ No newline at end of file
diff --git a/components/sensors/time_date.yaml b/components/sensors/time_date.yaml
deleted file mode 100644
index cfdf031..0000000
--- a/components/sensors/time_date.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-platform: time_date
-display_options:
- - 'time'
- - 'date'
- - 'date_time'
- - 'date_time_utc'
- - 'date_time_iso'
- - 'time_date'
- - 'time_utc'
diff --git a/components/sensors/uptime.yaml b/components/sensors/uptime.yaml
deleted file mode 100644
index 5e5090c..0000000
--- a/components/sensors/uptime.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-# platform: uptime
-# name: Last System Boot
\ No newline at end of file
diff --git a/components/switches/template.yaml b/components/switches/template.yaml
deleted file mode 100644
index b0bdeb1..0000000
--- a/components/switches/template.yaml
+++ /dev/null
@@ -1,217 +0,0 @@
-template:
-- switch:
- - unique_id: 9d2081d6-6ae2-4e51-81d3-cd8679905de8
- # This shouldn't be used because it just re-circulates the air in the house.
- # Since there aren't any returns in the basement, the upstairs air recirculates itself
- # which accomplishes nothing
- # I'd need to get some kind of fresh air intake and a damper
- turn_on:
- - action: ecobee.set_fan_min_on_time
- data:
- fan_min_on_time: 60
- turn_off:
- - action: ecobee.set_fan_min_on_time
- data:
- fan_min_on_time: 0
- default_entity_id: switch.thermostat_fan_mode
- name: Thermostat Fan Mode
- state: >-
- {% if state_attr('climate.thermostat', 'fan_min_on_time') | int(default=0) < 5 %}
- {{'false'}}
- {% else %}
- {{ 'true' }}
- {% endif %}
-
- - unique_id: 81b29c14-23e0-4215-a3dd-21a52564d44e
- default_entity_id: switch.master_bedroom_light_cycle
- name: "Master Bedroom Light Cycle"
- state: "{{ is_state('input_boolean.master_bedroom_light_cycle', 'on') }}"
- turn_on:
- action: input_boolean.turn_on
- data:
- entity_id: input_boolean.master_bedroom_light_cycle
- turn_off:
- action: input_boolean.turn_off
- data:
- entity_id: input_boolean.master_bedroom_light_cycle
- icon: >-
- {% if is_state('input_boolean.master_bedroom_light_cycle', 'on') %}
- mdi:party-popper
- {% else %}
- mdi:party-popper
- {% endif %}
-
- - unique_id: 000baf7e-3065-432e-a3eb-e4f1d40f8028
- default_entity_id: switch.girls_room_light_cycle
- name: "Girls Room Light Cycle"
- state: "{{ is_state('input_boolean.girls_room_light_cycle', 'on') }}"
- turn_on:
- action: input_boolean.turn_on
- data:
- entity_id: input_boolean.girls_room_light_cycle
- turn_off:
- action: input_boolean.turn_off
- data:
- entity_id: input_boolean.girls_room_light_cycle
- icon: >-
- {% if is_state('input_boolean.girls_room_light_cycle', 'on') %}
- mdi:party-popper
- {% else %}
- mdi:party-popper
- {% endif %}
-
- - unique_id: bbdb494c-2ec9-4840-a1e9-c20268136ebb
- default_entity_id: switch.boys_room_light_cycle
- name: "Boys Room Light Cycle"
- state: "{{ is_state('input_boolean.boys_room_light_cycle', 'on') }}"
- turn_on:
- action: input_boolean.turn_on
- data:
- entity_id: input_boolean.boys_room_light_cycle
- turn_off:
- action: input_boolean.turn_off
- data:
- entity_id: input_boolean.boys_room_light_cycle
- icon: >-
- {% if is_state('input_boolean.boys_room_light_cycle', 'on') %}
- mdi:party-popper
- {% else %}
- mdi:party-popper
- {% endif %}
-
- - unique_id: 267f9562-7fcd-42cd-aa8d-b801b1a18ffc
- default_entity_id: switch.front_room_light_cycle
- name: "Front Room Light Cycle"
- state: "{{ is_state('input_boolean.front_room_light_cycle', 'on') }}"
- turn_on:
- action: input_boolean.turn_on
- data:
- entity_id: input_boolean.front_room_light_cycle
- turn_off:
- action: input_boolean.turn_off
- data:
- entity_id: input_boolean.front_room_light_cycle
- icon: >-
- {% if is_state('input_boolean.front_room_light_cycle', 'on') %}
- mdi:party-popper
- {% else %}
- mdi:party-popper
- {% endif %}
-
- - unique_id: fff0f6b6-dfcf-4bda-b21e-1cf1ef385cd1
- default_entity_id: switch.great_room_light_cycle
- name: "Great Room Light Cycle"
- state: "{{ is_state('input_boolean.great_room_light_cycle', 'on') }}"
- turn_on:
- action: input_boolean.turn_on
- data:
- entity_id: input_boolean.great_room_light_cycle
- turn_off:
- action: input_boolean.turn_off
- data:
- entity_id: input_boolean.great_room_light_cycle
- icon: >-
- {% if is_state('input_boolean.great_room_light_cycle', 'on') %}
- mdi:party-popper
- {% else %}
- mdi:party-popper
- {% endif %}
-
- - unique_id: fc8be266-37ce-4eac-a2c5-2398f84681bb
- default_entity_id: switch.computer_area_light_cycle
- name: "Computer Area Light Cycle"
- state: "{{ is_state('input_boolean.computer_area_light_cycle', 'on') }}"
- turn_on:
- action: input_boolean.turn_on
- data:
- entity_id: input_boolean.computer_area_light_cycle
- turn_off:
- action: input_boolean.turn_off
- data:
- entity_id: input_boolean.computer_area_light_cycle
- icon: >-
- {% if is_state('input_boolean.computer_area_light_cycle', 'on') %}
- mdi:party-popper
- {% else %}
- mdi:party-popper
- {% endif %}
-
- - unique_id: be11d0e0-4858-4381-8528-23c16179bbe3
- default_entity_id: switch.nursery_bed_lights
- state: "{{ is_state('light.black_bed_wled', 'on') or is_state('light.white_bed_wled', 'on') }}"
- turn_on:
- action: select.select_option
- target:
- entity_id:
- - select.black_bed_wled_preset
- - select.white_bed_wled_preset
- data:
- option: Bouncing Balls
- turn_off:
- action: select.select_option
- target:
- entity_id:
- - select.black_bed_wled_preset
- - select.white_bed_wled_preset
- data:
- option: "Off"
- icon: >-
- mdi:led-strip-variant
-
- - unique_id: 5cba4cb3-1fa0-482f-b419-edde77030500
- default_entity_id: switch.virtual_reality
- state: "{{ is_state('switch.vr_headset_plug', 'on') }}"
- turn_on:
- action: homeassistant.turn_on
- data:
- entity_id:
- - switch.vr_headset_plug
- turn_off:
- action: homeassistant.turn_off
- data:
- entity_id:
- - switch.vr_headset_plug
- icon: >-
- mdi:virtual-reality
-
- # all_chores:
- # unique_id: templateswitch.all_chores
- # state: "{{ is_state('input_boolean.grocy_next_chores', 'on')}}"
- # turn_on:
- # action: homeassistant.turn_on
- # data:
- # entity_id:
- # - input_boolean.grocy_next_chores
- # turn_off:
- # action: homeassistant.turn_off
- # data:
- # entity_id:
- # - input_boolean.grocy_next_chores
-
- # boys_room_chores:
- # unique_id: templateswitch.boys_room_chores
- # state: "{{ is_state('input_boolean.boys_room_next_chores', 'on')}}"
- # turn_on:
- # action: homeassistant.turn_on
- # data:
- # entity_id:
- # - input_boolean.boys_room_next_chores
- # turn_off:
- # action: homeassistant.turn_off
- # data:
- # entity_id:
- # - input_boolean.boys_room_next_chores
-
- # computer_area_chores:
- # unique_id: templateswitch.computer_area_chores
- # state: "{{ is_state('input_boolean.computer_area_next_chores', 'on')}}"
- # turn_on:
- # action: homeassistant.turn_on
- # data:
- # entity_id:
- # - input_boolean.computer_area_next_chores
- # turn_off:
- # action: homeassistant.turn_off
- # data:
- # entity_id:
- # - input_boolean.computer_area_next_chores
diff --git a/customizations/entities/fansandvents.yaml b/customizations/entities/fansandvents.yaml
index 0d374c2..fe33b13 100644
--- a/customizations/entities/fansandvents.yaml
+++ b/customizations/entities/fansandvents.yaml
@@ -4,8 +4,8 @@ switch.bathroom_vent_switch:
switch.utility_room_vent_switch:
icon: mdi:fan
-fan.nursery:
+fan.girls_room_fan_light_switch_fan:
icon: mdi:ceiling-fan
-fan.master_bedroom:
- icon: mdi:ceiling-fan
\ No newline at end of file
+fan.master_bedroom_fan_light_switch_fan:
+ icon: mdi:ceiling-fan
diff --git a/customizations/entities/lights.yaml b/customizations/entities/lights.yaml
index a3eddea..c2d8882 100644
--- a/customizations/entities/lights.yaml
+++ b/customizations/entities/lights.yaml
@@ -24,7 +24,7 @@ light.dining_room_3:
light.entryway_hue:
icon: mdi:ceiling-light
-light.nursery_hue:
+light.girls_room_hue:
icon: mdi:ceiling-fan-light
light.master_bedroom_hue:
@@ -76,4 +76,4 @@ light.garage_overhead:
icon: mdi:lightbulb-multiple
light.utility_room_vanity:
- icon: mdi:vanity-light
\ No newline at end of file
+ icon: mdi:vanity-light
diff --git a/esphome/nursery-tagreader.yaml b/esphome/nursery-tagreader.yaml
index 8207aeb..b450f19 100644
--- a/esphome/nursery-tagreader.yaml
+++ b/esphome/nursery-tagreader.yaml
@@ -1,11 +1,11 @@
substitutions:
- devicename: nursery-tagreader
+ devicename: girls_room-tagreader
entity_name: nursery_tagreader
friendly_name: Nursery Tagreader
comment: Clever Tag Reader
platform: ESP8266
board: d1_mini
- static_ip: !secret nursery-tagreader-ip
+ static_ip: !secret girls_room-tagreader-ip
packages:
wifi: !include common/wifi.yaml
diff --git a/groups.yaml b/groups.yaml
index aec302b..63d0f51 100644
--- a/groups.yaml
+++ b/groups.yaml
@@ -14,8 +14,8 @@ outdoor_plants:
- plant.hasta_soil_sensor #Hostas
ceiling_fans:
- - fan.master_bedroom
- - fan.nursery
+ - fan.girls_room_fan_light_switch_fan
+ - fan.master_bedroom_fan_light_switch_fan
my_room_status:
- input_boolean.front_room_occupied
@@ -24,7 +24,7 @@ my_room_status:
- input_boolean.great_room_occupied
- input_boolean.utility_room_occupied
- input_boolean.master_bedroom_occupied
- - input_boolean.nursery_occupied
+ - input_boolean.girls_room_occupied
- input_boolean.master_bathroom_occupied
- input_boolean.boys_room_occupied
- input_boolean.mancave_occupied
@@ -115,19 +115,19 @@ great_room_motion:
- binary_sensor.great_room_multisensor_home_security_motion_detection
- binary_sensor.everything_presence_lite_8fa4fc_occupancy
-# nursery_doors:
+# girls_room_doors:
# icon: hass:door
-# name: Nursery Doors
+# name: Girls Room Doors
# entities:
-# - binary_sensor.nursery_door
-# - binary_sensor.nursery_closet_door_contact
+# - binary_sensor.girls_room_door
+# - binary_sensor.girls_room_closet_door_contact
-# nursery_motion:
+# girls_room_motion:
# icon: mdi:motion-sensor
-# name: Nursery Motion
+# name: Girls Room Motion
# entities:
-# - binary_sensor.nursery_multisensor_home_security_motion_detection # The Aeotech
-# - binary_sensor.nursery_closet_motion_switch_home_security_motion_detection
+# - binary_sensor.girls_room_multisensor_home_security_motion_detection # The Aeotech
+# - binary_sensor.girls_room_closet_motion_switch_home_security_motion_detection
master_bedroom_motion:
icon: mdi:motion-sensor
@@ -255,7 +255,7 @@ my_hvac_affecting_openings:
- binary_sensor.patio_door_contact
- binary_sensor.inner_garage_door_open_to_outside
- binary_sensor.front_room_window_contact
- - binary_sensor.nursery_window_contact
+ - binary_sensor.girls_room_window_contact
- binary_sensor.master_bedroom_window_contact
- binary_sensor.computer_area_window_contact
- binary_sensor.boys_room_window_contact
@@ -276,7 +276,7 @@ my_exterior_windows:
icon: hass:window-closed
entities:
- binary_sensor.front_room_window_contact
- - binary_sensor.nursery_window_contact
+ - binary_sensor.girls_room_window_contact
- binary_sensor.master_bedroom_window_contact
- binary_sensor.computer_area_window_contact
- binary_sensor.boys_room_window_contact
@@ -297,7 +297,7 @@ my_lights:
- light.kitchen_hue
- light.master_bathroom_hue
- light.master_bedroom_hue
- - light.nursery_hue
+ - light.girls_room_hue
- light.black_bed_wled
- light.white_bed_wled
- light.garage_overhead
@@ -309,8 +309,8 @@ my_fans:
name: My Fans
icon: hass:fan
entities:
- - fan.master_bedroom
- - fan.nursery
+ - fan.girls_room_fan_light_switch_fan
+ - fan.master_bedroom_fan_light_switch_fan
weavers_at_home:
name: Weavers At Home
@@ -406,4 +406,3 @@ all_my_speakers:
- media_player.deck
- media_player.garage
- media_player.boys_room_clock
-
diff --git a/lovelace/cameras/view-camera-08.yaml b/lovelace/cameras/view-camera-08.yaml
index 6ba68ae..7f7f0e8 100644
--- a/lovelace/cameras/view-camera-08.yaml
+++ b/lovelace/cameras/view-camera-08.yaml
@@ -79,14 +79,14 @@ card:
left: 40%
top: 95%
- type: state-icon
- entity: input_boolean.nursery_occupied
+ entity: input_boolean.girls_room_occupied
tap_action:
action: toggle
style:
left: 76%
top: 95%
- type: state-icon
- entity: binary_sensor.nursery_occupied
+ entity: binary_sensor.girls_room_occupied
style:
top: 95%
left: 92%
@@ -102,20 +102,19 @@ card:
top: 30%
left: 18%
-
- type: conditional
conditions:
- - entity: binary_sensor.nursery_person_occupancy
+ - entity: binary_sensor.girls_room_person_occupancy
state: "on"
elements:
- type: state-icon
- entity: binary_sensor.nursery_person_occupancy
+ entity: binary_sensor.girls_room_person_occupancy
style:
top: 50%
left: 50%
- type: state-icon
- entity: light.nursery_hue
+ entity: light.girls_room_hue
style:
left: 50%
top: 3%
@@ -125,7 +124,7 @@ card:
action: more-info
- type: state-icon
- entity: light.nursery_closet
+ entity: light.girls_room_closet
style:
left: 80%
top: 7%
@@ -158,7 +157,7 @@ card:
top: 70%
- type: state-icon
- entity: binary_sensor.nursery_closet_motion_switch_home_security_motion_detection
+ entity: binary_sensor.girls_room_closet_motion_switch_motion_detection
style:
left: 84%
top: 22%
diff --git a/lovelace/details/view-batteries.yaml b/lovelace/details/view-batteries.yaml
index d6ff0a4..94556f9 100644
--- a/lovelace/details/view-batteries.yaml
+++ b/lovelace/details/view-batteries.yaml
@@ -41,7 +41,7 @@ cards:
- type: entities
title: Window Batteries
entities:
- - sensor.nursery_window_battery
+ - sensor.girls_room_window_battery
- sensor.computer_area_window_battery
- sensor.entryway_window_battery
- sensor.front_room_window_battery
@@ -67,7 +67,7 @@ cards:
- sensor.master_bedroom_closet_door_battery
- sensor.master_bedroom_door_battery
- sensor.master_suite_door_battery
- - sensor.nursery_closet_door_battery
+ - sensor.girls_room_closet_door_battery
- sensor.patio_door_battery
- sensor.storage_room_door_battery
- sensor.pantry_door_battery
@@ -83,7 +83,7 @@ cards:
- sensor.front_room_motion_sensor_battery_level
- sensor.kitchen_motion_sensor_battery_level
- sensor.master_bedroom_multisensor_battery_level
- - sensor.nursery_multisensor_battery_level
+ - sensor.girls_room_multisensor_battery_level
- sensor.computer_area_multisensor_battery_level
- sensor.great_room_multisensor_battery_level
- sensor.garage_multisensor_battery_level
diff --git a/lovelace/details/view-hvac.yaml b/lovelace/details/view-hvac.yaml
index c696d8b..7bdafa4 100644
--- a/lovelace/details/view-hvac.yaml
+++ b/lovelace/details/view-hvac.yaml
@@ -311,7 +311,7 @@ sections:
is_state('sensor.thermal_comfort_relative_strain_perception','significant_discomfort')
%} red {% elif
is_state('sensor.thermal_comfort_relative_strain_perception','extreme_discomfort')
- %} red {% else
+ %} red {% else
%} disabled {% endif %}
tap_action:
action: more-info
@@ -734,161 +734,161 @@ sections:
heading_style: title
badges:
- type: entity
- entity: sensor.nursery_multisensor_air_temperature
+ entity: sensor.girls_room_multisensor_air_temperature
tap_action:
action: more-info
- type: entity
- entity: sensor.nursery_multisensor_humidity
+ entity: sensor.girls_room_multisensor_humidity
tap_action:
action: more-info
- type: custom:mushroom-template-card
- entity: sensor.nursery_thermal_comfort_summer_simmer_perception
+ entity: sensor.girls_room_thermal_comfort_summer_simmer_perception
primary: >
{% if
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','cool')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','cool')
%} Cool {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_cool')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','slightly_cool')
%} Comfy {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','comfortable')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','comfortable')
%} Comfy {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_warm')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','slightly_warm')
%} Warm {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','increasing_discomfort')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','increasing_discomfort')
%} Warm {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extremely_warm')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','extremely_warm')
%} Hot {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','danger_of_heatstroke')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','danger_of_heatstroke')
%} Hot {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke')
%} Danger {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent')
%} Danger {% else %} Unknown {% endif %}
secondary: Simmer
icon: tc:simmer-zone
icon_color: >
{% if
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','cool')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','cool')
%} indigo {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_cool')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','slightly_cool')
%} light-blue {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','comfortable')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','comfortable')
%} green {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_warm')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','slightly_warm')
%} light-green {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','increasing_discomfort')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','increasing_discomfort')
%} yellow {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extremely_warm')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','extremely_warm')
%} amber {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','danger_of_heatstroke')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','danger_of_heatstroke')
%} orange {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke')
%} deep-orange {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent')
%} red {% else %} disabled {% endif %}
tap_action:
action: more-info
- type: custom:mushroom-template-card
- entity: sensor.nursery_thermal_comfort_summer_simmer_index
+ entity: sensor.girls_room_thermal_comfort_summer_simmer_index
primary: >-
- {{states('sensor.nursery_thermal_comfort_summer_simmer_index') |
+ {{states('sensor.girls_room_thermal_comfort_summer_simmer_index') |
round(2) }} °F
icon: tc:simmer-zone
icon_color: >
{% if
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','cool')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','cool')
%} indigo {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_cool')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','slightly_cool')
%} light-blue {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','comfortable')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','comfortable')
%} green {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_warm')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','slightly_warm')
%} light-green {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','increasing_discomfort')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','increasing_discomfort')
%} yellow {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extremely_warm')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','extremely_warm')
%} amber {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','danger_of_heatstroke')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','danger_of_heatstroke')
%} orange {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke')
%} deep-orange {% elif
- is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent')
+ is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent')
%} red {% else %} disabled {% endif %}
tap_action:
action: more-info
secondary: ""
- type: custom:mushroom-template-card
- entity: sensor.nursery_thermal_comfort_dew_point_perception
+ entity: sensor.girls_room_thermal_comfort_dew_point_perception
primary: >
{% if
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','dry')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','dry')
%} Dry {% elif
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','very_comfortable')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','very_comfortable')
%} Very Comfy {% elif
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','comfortable')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','comfortable')
%} Comfortable {% elif
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','ok_but_humid')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','ok_but_humid')
%} Sticky {% elif
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','somewhat_uncomfortable')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','somewhat_uncomfortable')
%} Humid {% elif
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','quite_uncomfortable')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','quite_uncomfortable')
%} Uncomfortable {% elif
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','extremely_uncomfortable')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','extremely_uncomfortable')
%} Oppressive {% elif
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','severely_high')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','severely_high')
%} Miserable {% else %} Unknown {% endif %}
icon: tc:dew-point
icon_color: >
{% if
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','dry')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','dry')
%} blue-grey {% elif
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','very_comfortable')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','very_comfortable')
%} green {% elif
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','comfortable')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','comfortable')
%} light-green {% elif
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','ok_but_humid')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','ok_but_humid')
%} lime {% elif
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','somewhat_uncomfortable')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','somewhat_uncomfortable')
%} yellow {% elif
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','quite_uncomfortable')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','quite_uncomfortable')
%} amber {% elif
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','extremely_uncomfortable')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','extremely_uncomfortable')
%} deep-orange {% elif
- is_state('sensor.nursery_thermal_comfort_dew_point_perception','severely_high')
+ is_state('sensor.girls_room_thermal_comfort_dew_point_perception','severely_high')
%} red {% else %} disabled {% endif %}
tap_action:
action: more-info
secondary: Dew Point
- type: custom:mushroom-template-card
- entity: sensor.nursery_thermal_comfort_humidex_perception
+ entity: sensor.girls_room_thermal_comfort_humidex_perception
primary: >
{% if
- is_state('sensor.nursery_thermal_comfort_humidex_perception','comfortable')
+ is_state('sensor.girls_room_thermal_comfort_humidex_perception','comfortable')
%} Comfortable {% elif
- is_state('sensor.nursery_thermal_comfort_humidex_perception','noticable_discomfort')
+ is_state('sensor.girls_room_thermal_comfort_humidex_perception','noticable_discomfort')
%} Uncomfortable {% elif
- is_state('sensor.nursery_thermal_comfort_humidex_perception','evident_discomfort')
+ is_state('sensor.girls_room_thermal_comfort_humidex_perception','evident_discomfort')
%} Unbearable {% elif
- is_state('sensor.nursery_thermal_comfort_humidex_perception','great_discomfort')
+ is_state('sensor.girls_room_thermal_comfort_humidex_perception','great_discomfort')
%} Oppressive {% elif
- is_state('sensor.nursery_thermal_comfort_humidex_perception','dangerous_discomfort')
+ is_state('sensor.girls_room_thermal_comfort_humidex_perception','dangerous_discomfort')
%} Dangerous {% elif
- is_state('sensor.nursery_thermal_comfort_humidex_perception','heat_stroke')
+ is_state('sensor.girls_room_thermal_comfort_humidex_perception','heat_stroke')
%} Hazardous {% else %} disabled {% endif %}
secondary: Humidex
icon: tc:thermal-perception
icon_color: >
{% if
- is_state('sensor.nursery_thermal_comfort_humidex_perception','comfortable')
+ is_state('sensor.girls_room_thermal_comfort_humidex_perception','comfortable')
%} green {% elif
- is_state('sensor.nursery_thermal_comfort_humidex_perception','noticable_discomfort')
+ is_state('sensor.girls_room_thermal_comfort_humidex_perception','noticable_discomfort')
%} yellow {% elif
- is_state('sensor.nursery_thermal_comfort_humidex_perception','evident_discomfort')
+ is_state('sensor.girls_room_thermal_comfort_humidex_perception','evident_discomfort')
%} amber {% elif
- is_state('sensor.nursery_thermal_comfort_humidex_perception','great_discomfort')
+ is_state('sensor.girls_room_thermal_comfort_humidex_perception','great_discomfort')
%} orange {% elif
- is_state('sensor.nursery_thermal_comfort_humidex_perception','dangerous_discomfort')
+ is_state('sensor.girls_room_thermal_comfort_humidex_perception','dangerous_discomfort')
%} deep-orange {% elif
- is_state('sensor.nursery_thermal_comfort_humidex_perception','heat_stroke')
+ is_state('sensor.girls_room_thermal_comfort_humidex_perception','heat_stroke')
%} red {% else %} disabled {% endif %}
tap_action:
action: more-info
@@ -1736,7 +1736,7 @@ sections:
name: Front Room
- entity: sensor.master_bedroom_multisensor_air_temperature
name: Bedroom
- - entity: sensor.nursery_multisensor_air_temperature
+ - entity: sensor.girls_room_multisensor_air_temperature
name: Nursery
- entity: sensor.kitchen_multisensor_air_temperature
name: Kitchen
diff --git a/lovelace/details/view-people.yaml b/lovelace/details/view-people.yaml
index d4c3f45..5c819d9 100644
--- a/lovelace/details/view-people.yaml
+++ b/lovelace/details/view-people.yaml
@@ -201,7 +201,7 @@ cards:
cards:
- type: entity-filter
entities:
- - binary_sensor.nursery_person_occupancy
+ - binary_sensor.girls_room_person_occupancy
show_empty: false
state_filter:
- "on"
@@ -211,7 +211,7 @@ cards:
camera_view: auto
entities: []
image_entity: image.frigate_cam08_person
- entity: binary_sensor.nursery_person_occupancy
+ entity: binary_sensor.girls_room_person_occupancy
- type: entity-filter
entities:
diff --git a/lovelace/frigate/view-ai-cam08.yaml b/lovelace/frigate/view-ai-cam08.yaml
index c684354..e0361e6 100644
--- a/lovelace/frigate/view-ai-cam08.yaml
+++ b/lovelace/frigate/view-ai-cam08.yaml
@@ -14,7 +14,7 @@ cards:
position: sidebar
cards:
- type: glance
- title: Nursery
+ title: Girls Room
entities: []
- type: glance
show_state: false
@@ -50,7 +50,7 @@ cards:
live_provider: ha
frigate:
camera_name: frigate_cam08
- zone: nursery
+ zone: girls_room
label: person
url: http://192.168.1.11:5000
view:
diff --git a/lovelace/phone/entryway.yaml b/lovelace/phone/entryway.yaml
index f70a248..f01d554 100644
--- a/lovelace/phone/entryway.yaml
+++ b/lovelace/phone/entryway.yaml
@@ -39,7 +39,7 @@ cards:
hide_state: true
layout: vertical
- type: custom:mushroom-entity-card
- entity: input_select.nursery_mode
+ entity: input_select.girls_room_mode
name: Mode
layout: vertical
- type: horizontal-stack
@@ -89,4 +89,4 @@ cards:
entity: binary_sensor.front_door_contact
name: Porch
layout: vertical
- secondary_info: none
\ No newline at end of file
+ secondary_info: none
diff --git a/lovelace/phone/girls-room.yaml b/lovelace/phone/girls-room.yaml
index 0dae70b..7532483 100644
--- a/lovelace/phone/girls-room.yaml
+++ b/lovelace/phone/girls-room.yaml
@@ -15,138 +15,138 @@ cards:
- hours_to_show: 24
graph: line
type: sensor
- entity: sensor.nursery_multisensor_air_temperature
+ entity: sensor.girls_room_multisensor_air_temperature
detail: 1
name: Temperature
- hours_to_show: 24
graph: line
type: sensor
detail: 1
- entity: sensor.nursery_multisensor_humidity
+ entity: sensor.girls_room_multisensor_humidity
name: Humidity
- type: horizontal-stack
cards:
- type: custom:mushroom-template-card
- entity: sensor.nursery_thermal_comfort_dew_point_perception
+ entity: sensor.girls_room_thermal_comfort_dew_point_perception
layout: vertical
primary: Dew Point
secondary: >
- {% if is_state('sensor.nursery_thermal_comfort_dew_point_perception','dry') %}
+ {% if is_state('sensor.girls_room_thermal_comfort_dew_point_perception','dry') %}
Dry
- {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','very_comfortable') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_dew_point_perception','very_comfortable') %}
Very Comfy
- {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','comfortable') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_dew_point_perception','comfortable') %}
Comfy
- {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_dew_point_perception','ok_but_humid') %}
Humid
- {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
Somewhat Uncomfy
- {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
Quite Uncomfy
- {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
Extremely Uncomfy
- {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','severely_high') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_dew_point_perception','severely_high') %}
Severely High
{% endif %}
icon: tc:dew-point
icon_color: >
- {% if is_state('sensor.nursery_thermal_comfort_dew_point_perception','dry') %}
+ {% if is_state('sensor.girls_room_thermal_comfort_dew_point_perception','dry') %}
gray
- {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','very_comfortable') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_dew_point_perception','very_comfortable') %}
green
- {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','comfortable') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_dew_point_perception','comfortable') %}
green
- {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_dew_point_perception','ok_but_humid') %}
blue
- {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
yellow
- {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
orange
- {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
orange
- {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','severely_high') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_dew_point_perception','severely_high') %}
red
{% endif %}
tap_action:
action: more-info
- type: custom:mushroom-template-card
- entity: sensor.nursery_thermal_comfort_humidex_perception
+ entity: sensor.girls_room_thermal_comfort_humidex_perception
layout: vertical
primary: Humidex
secondary: >
- {% if is_state('sensor.nursery_thermal_comfort_humidex_perception','comfortable') %}
+ {% if is_state('sensor.girls_room_thermal_comfort_humidex_perception','comfortable') %}
Comfy
- {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_humidex_perception','noticable_discomfort') %}
Noticable Discomfort
- {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','evident_discomfort') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_humidex_perception','evident_discomfort') %}
Evident Discomfort
- {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','great_discomfort') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_humidex_perception','great_discomfort') %}
Great Discomfort
- {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_humidex_perception','dangerous_discomfort') %}
Dangerous
- {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','heat_stroke') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_humidex_perception','heat_stroke') %}
Heat Stroke
{% endif %}
icon: tc:thermal-perception
icon_color: >
- {% if is_state('sensor.nursery_thermal_comfort_humidex_perception','comfortable') %}
+ {% if is_state('sensor.girls_room_thermal_comfort_humidex_perception','comfortable') %}
green
- {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_humidex_perception','noticable_discomfort') %}
yellow
- {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','evident_discomfort') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_humidex_perception','evident_discomfort') %}
orange
- {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','great_discomfort') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_humidex_perception','great_discomfort') %}
orange
- {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_humidex_perception','dangerous_discomfort') %}
red
- {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','heat_stroke') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_humidex_perception','heat_stroke') %}
red
{% endif %}
tap_action:
action: more-info
- type: custom:mushroom-template-card
- entity: sensor.nursery_thermal_comfort_summer_simmer_perception
+ entity: sensor.girls_room_thermal_comfort_summer_simmer_perception
layout: vertical
primary: Simmer Simmer
secondary: >
- {% if is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','cool') %}
+ {% if is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','cool') %}
Cool
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','slightly_cool') %}
Cool
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','comfortable') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','comfortable') %}
Comfy
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','slightly_warm') %}
Warm
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
Warm
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','extremely_warm') %}
Hot
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
Hot
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
Danger
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
Danger
{% endif %}
icon: tc:simmer-zone
icon_color: >
- {% if is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','cool') %}
+ {% if is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','cool') %}
blue
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','slightly_cool') %}
blue
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','comfortable') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','comfortable') %}
green
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','slightly_warm') %}
yellow
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
yellow
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','extremely_warm') %}
orange
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
orange
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
red
- {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ {% elif is_state('sensor.girls_room_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
red
{% endif %}
tap_action:
@@ -155,7 +155,7 @@ cards:
cards:
- type: custom:mushroom-entity-card
layout: vertical
- entity: binary_sensor.nursery_occupied
+ entity: binary_sensor.girls_room_occupied
name: Nursery Occupied
- type: custom:mushroom-entity-card
layout: vertical
@@ -170,7 +170,7 @@ cards:
- type: horizontal-stack
cards:
- type: custom:mushroom-light-card
- entity: light.nursery_hue
+ entity: light.girls_room_hue
name: Main Light
tap_action:
action: toggle
@@ -179,7 +179,7 @@ cards:
layout: vertical
hide_state: false
- type: custom:mushroom-entity-card
- entity: input_select.nursery_mode
+ entity: input_select.girls_room_mode
name: Mode
layout: vertical
- type: horizontal-stack
@@ -223,7 +223,7 @@ cards:
- type: horizontal-stack
cards:
- type: custom:mushroom-light-card
- entity: light.nursery_closet
+ entity: light.girls_room_closet
name: Closet
icon: mdi:dome-light
tap_action:
@@ -242,14 +242,14 @@ cards:
cards:
- type: custom:mushroom-entity-card
layout: vertical
- entity: sensor.nursery_multisensor_illuminance
+ entity: sensor.girls_room_multisensor_illuminance
name: Nursery
- type: custom:mushroom-entity-card
- entity: input_number.nursery_light_level_trigger
+ entity: input_number.girls_room_light_level_trigger
layout: vertical
name: Trigger
- type: custom:mushroom-entity-card
- entity: binary_sensor.nursery_naturally_lit
+ entity: binary_sensor.girls_room_naturally_lit
name: Naturally Lit
layout: vertical
@@ -259,7 +259,7 @@ cards:
- type: custom:mushroom-title-card
subtitle: Devices
- type: custom:mushroom-fan-card
- entity: fan.nursery
+ entity: fan.girls_room_fan_light_switch_fan
name: Fan
icon_animation: false
tap_action:
@@ -347,26 +347,26 @@ cards:
secondary_info: none
layout: vertical
- type: custom:mushroom-entity-card
- entity: binary_sensor.nursery_person_occupancy
+ entity: binary_sensor.girls_room_person_occupancy
name: Person
secondary_info: none
layout: vertical
- type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
- entity: binary_sensor.nursery_door
+ entity: binary_sensor.girls_room_door
name: Door
secondary_info: none
layout: vertical
- type: custom:mushroom-entity-card
- entity: binary_sensor.nursery_closet_door_contact
+ entity: binary_sensor.girls_room_closet_door_contact
name: Closet
secondary_info: none
layout: vertical
- type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
- entity: binary_sensor.nursery_window_contact
+ entity: binary_sensor.girls_room_window_contact
name: Window
secondary_info: none
layout: vertical
@@ -382,14 +382,14 @@ cards:
type: button
tap_action:
action: toggle
- entity: input_button.nursery_bedtime
+ entity: input_button.girls_room_bedtime
name: Bedtime
- show_name: true
show_icon: true
type: button
tap_action:
action: toggle
- entity: input_button.nursery_awake
+ entity: input_button.girls_room_awake
name: Awake
- type: vertical-stack
diff --git a/lovelace/phone/home.yaml b/lovelace/phone/home.yaml
index 22a503d..0c0cabd 100644
--- a/lovelace/phone/home.yaml
+++ b/lovelace/phone/home.yaml
@@ -298,16 +298,16 @@ cards:
- type: custom:mushroom-template-card
primary: Girl's Room
icon: mdi:teddy-bear
- entity: light.nursery_hue
+ entity: light.girls_room_hue
tap_action:
action: navigate
navigation_path: girls-room
hold_action:
action: toggle
secondary: |-
- {{states('sensor.nursery_multisensor_air_temperature')}}°F
- {{states('sensor.nursery_multisensor_humidity')}}%
- icon_color: "{{iif(is_state('light.nursery_hue','on'),'yellow')}}"
+ {{states('sensor.girls_room_multisensor_air_temperature')}}°F
+ {{states('sensor.girls_room_multisensor_humidity')}}%
+ icon_color: "{{iif(is_state('light.girls_room_hue','on'),'yellow')}}"
multiline_secondary: true
layout: vertical
- type: custom:mushroom-template-card
diff --git a/lovelace/phone/lights.yaml b/lovelace/phone/lights.yaml
index a9bdf97..3542b6d 100644
--- a/lovelace/phone/lights.yaml
+++ b/lovelace/phone/lights.yaml
@@ -13,7 +13,7 @@ cards:
- type: horizontal-stack
cards:
- type: custom:mushroom-light-card
- entity: light.nursery_hue
+ entity: light.girls_room_hue
name: Lights
use_light_color: false
tap_action:
@@ -21,9 +21,9 @@ cards:
service: homeassistant.toggle
service_data: {}
target:
- entity_id: input_boolean.nursery_occupied
+ entity_id: input_boolean.girls_room_occupied
- type: custom:mushroom-light-card
- entity: light.nursery_closet
+ entity: light.girls_room_closet
name: Closet
use_light_color: false
tap_action:
@@ -32,21 +32,21 @@ cards:
- type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
- entity: input_select.nursery_mode
+ entity: input_select.girls_room_mode
name: Mode
- type: custom:mushroom-template-card
- secondary: '{{states(''input_select.nursery_color_set'')}}'
- entity: input_select.nursery_color_set
+ secondary: "{{states('input_select.girls_room_color_set')}}"
+ entity: input_select.girls_room_color_set
icon: mdi:party-popper
icon_color: >-
- {{ iif(is_state('input_boolean.nursery_light_cycle', 'on'),
+ {{ iif(is_state('input_boolean.girls_room_light_cycle', 'on'),
'yellow') }}
tap_action:
action: call-service
service: homeassistant.toggle
service_data: {}
target:
- entity_id: input_boolean.nursery_light_cycle
+ entity_id: input_boolean.girls_room_light_cycle
primary: Cycle
hold_action:
action: more-info
@@ -54,10 +54,10 @@ cards:
cards:
- type: custom:mushroom-template-card
primary: Emmett
- secondary: '{{states(''select.black_bed_wled_preset'')}}'
+ secondary: "{{states('select.black_bed_wled_preset')}}"
entity: select.black_bed_wled_preset
icon: mdi:led-strip-variant
- icon_color: '{{ iif(is_state(''light.black_bed_wled'', ''on''), ''yellow'') }}'
+ icon_color: "{{ iif(is_state('light.black_bed_wled', 'on'), 'yellow') }}"
tap_action:
action: more-info
hold_action:
@@ -71,10 +71,10 @@ cards:
url_path: http://192.168.1.181
- type: custom:mushroom-template-card
primary: Bridget
- secondary: '{{states(''select.white_bed_wled_preset'')}}'
+ secondary: "{{states('select.white_bed_wled_preset')}}"
entity: select.white_bed_wled_preset
icon: mdi:led-strip-variant
- icon_color: '{{ iif(is_state(''light.white_bed_wled'', ''on''), ''yellow'') }}'
+ icon_color: "{{ iif(is_state('light.white_bed_wled', 'on'), 'yellow') }}"
tap_action:
action: more-info
hold_action:
@@ -94,14 +94,14 @@ cards:
cards:
- type: custom:mushroom-template-card
primary: Front Room
- secondary: '{{states(''input_select.front_room_mode'')}}'
+ secondary: "{{states('input_select.front_room_mode')}}"
entity: input_boolean.front_room_occupied
icon: mdi:lightbulb
- icon_color: '{{ iif(is_state(''light.front_room_hue'', ''on''), ''yellow'') }}'
+ icon_color: "{{ iif(is_state('light.front_room_hue', 'on'), 'yellow') }}"
tap_action:
action: toggle
- type: custom:mushroom-template-card
- secondary: '{{states(''input_select.front_room_color_set'')}}'
+ secondary: "{{states('input_select.front_room_color_set')}}"
entity: input_select.front_room_color_set
icon: mdi:lightbulb
icon_color: >-
@@ -122,10 +122,10 @@ cards:
subtitle: Dining Room
- type: custom:mushroom-template-card
primary: Dining Room
- secondary: '{{states(''input_select.dining_room_mode'')}}'
+ secondary: "{{states('input_select.dining_room_mode')}}"
entity: input_boolean.dining_room_occupied
icon: mdi:lightbulb
- icon_color: '{{ iif(is_state(''light.dining_room_switch'', ''on''), ''yellow'') }}'
+ icon_color: "{{ iif(is_state('light.dining_room_switch', 'on'), 'yellow') }}"
tap_action:
action: toggle
- type: vertical-stack
@@ -134,10 +134,10 @@ cards:
subtitle: Kitchen
- type: custom:mushroom-template-card
primary: Kitchen
- secondary: '{{states(''input_select.kitchen_mode'')}}'
+ secondary: "{{states('input_select.kitchen_mode')}}"
entity: input_boolean.kitchen_occupied
icon: mdi:lightbulb
- icon_color: '{{ iif(is_state(''light.kitchen_hue'', ''on''), ''yellow'') }}'
+ icon_color: "{{ iif(is_state('light.kitchen_hue', 'on'), 'yellow') }}"
tap_action:
action: toggle
- type: vertical-stack
@@ -148,7 +148,7 @@ cards:
cards:
- type: custom:mushroom-template-card
primary: Ceiling
- secondary: '{{states(''input_select.master_bedroom_mode'')}}'
+ secondary: "{{states('input_select.master_bedroom_mode')}}"
entity: input_boolean.master_bedroom_occupied
icon: mdi:lightbulb
icon_color: >-
@@ -158,7 +158,7 @@ cards:
action: toggle
- type: custom:mushroom-template-card
primary: Closet
- secondary: '{{states(''light.master_bedroom_closet'')}}'
+ secondary: "{{states('light.master_bedroom_closet')}}"
entity: light.master_bedroom_closet
icon: mdi:lightbulb
icon_color: >-
@@ -174,7 +174,7 @@ cards:
cards:
- type: custom:mushroom-template-card
primary: Master Bathroom
- secondary: '{{states(''input_select.master_bathroom_mode'')}}'
+ secondary: "{{states('input_select.master_bathroom_mode')}}"
entity: input_boolean.master_bathroom_occupied
icon: mdi:lightbulb
icon_color: >-
@@ -192,14 +192,14 @@ cards:
cards:
- type: custom:mushroom-template-card
primary: Mode
- secondary: '{{states(''input_select.computer_area_mode'')}}'
+ secondary: "{{states('input_select.computer_area_mode')}}"
entity: input_boolean.computer_area_occupied
icon: mdi:lightbulb
- icon_color: '{{ iif(is_state(''light.computer_area_hue'', ''on''), ''yellow'') }}'
+ icon_color: "{{ iif(is_state('light.computer_area_hue', 'on'), 'yellow') }}"
tap_action:
action: toggle
- type: custom:mushroom-template-card
- secondary: '{{states(''input_select.computer_area_color_set'')}}'
+ secondary: "{{states('input_select.computer_area_color_set')}}"
entity: input_select.computer_area_color_set
icon: mdi:lightbulb
icon_color: >-
@@ -222,14 +222,14 @@ cards:
cards:
- type: custom:mushroom-template-card
primary: Mode
- secondary: '{{states(''input_select.great_room_mode'')}}'
+ secondary: "{{states('input_select.great_room_mode')}}"
entity: input_boolean.great_room_occupied
icon: mdi:lightbulb
- icon_color: '{{ iif(is_state(''light.great_room_hue'', ''on''), ''yellow'') }}'
+ icon_color: "{{ iif(is_state('light.great_room_hue', 'on'), 'yellow') }}"
tap_action:
action: toggle
- type: custom:mushroom-template-card
- secondary: '{{states(''input_select.great_room_color_set'')}}'
+ secondary: "{{states('input_select.great_room_color_set')}}"
entity: input_select.great_room_color_set
icon: mdi:lightbulb
icon_color: >-
@@ -243,4 +243,4 @@ cards:
entity_id: input_boolean.great_room_light_cycle
primary: Cycle
hold_action:
- action: more-info
\ No newline at end of file
+ action: more-info
diff --git a/lovelace/phone/master-bedroom.yaml b/lovelace/phone/master-bedroom.yaml
index c5f5591..d743eed 100644
--- a/lovelace/phone/master-bedroom.yaml
+++ b/lovelace/phone/master-bedroom.yaml
@@ -80,7 +80,7 @@ cards:
- type: custom:mushroom-title-card
subtitle: Devices
- type: custom:mushroom-fan-card
- entity: fan.master_bedroom
+ entity: fan.master_bedroom_fan_light_switch_fan
name: Fan
icon_animation: false
tap_action:
@@ -129,4 +129,4 @@ cards:
subtitle: Cameras
- !include /config/lovelace/cameras/view-camera-mbr.yaml
#- !include /config/lovelace/cameras/view-camera-06.yaml
- #- !include /config/lovelace/cameras/view-camera-07.yaml
\ No newline at end of file
+ #- !include /config/lovelace/cameras/view-camera-07.yaml
diff --git a/lovelace/phone/utility-room.yaml b/lovelace/phone/utility-room.yaml
index e59a181..9d543c1 100644
--- a/lovelace/phone/utility-room.yaml
+++ b/lovelace/phone/utility-room.yaml
@@ -66,7 +66,7 @@ cards:
layout: vertical
hide_state: true
- type: custom:mushroom-entity-card
- entity: input_select.nursery_mode
+ entity: input_select.girls_room_mode
name: Mode
layout: vertical
- type: vertical-stack
@@ -120,4 +120,4 @@ cards:
entity: group.utility_room_motion
name: Motion
layout: vertical
- secondary_info: none
\ No newline at end of file
+ secondary_info: none
diff --git a/lovelace/raw-cameras/nursery-card.yaml b/lovelace/raw-cameras/girls-room-card.yaml
similarity index 100%
rename from lovelace/raw-cameras/nursery-card.yaml
rename to lovelace/raw-cameras/girls-room-card.yaml
diff --git a/lovelace/raw-cameras/girls-room-view.yaml b/lovelace/raw-cameras/girls-room-view.yaml
new file mode 100644
index 0000000..4c9aa93
--- /dev/null
+++ b/lovelace/raw-cameras/girls-room-view.yaml
@@ -0,0 +1,6 @@
+title: Nursery Camera
+path: girls_room-camera
+icon: mdi:teddy-bear
+type: panel
+cards:
+ - !include /config/lovelace/raw-cameras/girls-room-card.yaml
diff --git a/lovelace/raw-cameras/indoor-camera-card.yaml b/lovelace/raw-cameras/indoor-camera-card.yaml
index 5c86f59..4b96032 100644
--- a/lovelace/raw-cameras/indoor-camera-card.yaml
+++ b/lovelace/raw-cameras/indoor-camera-card.yaml
@@ -1,7 +1,7 @@
type: custom:advanced-camera-card
cameras:
- camera_entity: camera.frigate_cam08
- title: Nursery
+ title: Girls Room
live_provider: go2rtc
go2rtc:
modes:
diff --git a/lovelace/raw-cameras/nursery-view.yaml b/lovelace/raw-cameras/nursery-view.yaml
deleted file mode 100644
index 9a8bf9e..0000000
--- a/lovelace/raw-cameras/nursery-view.yaml
+++ /dev/null
@@ -1,6 +0,0 @@
-title: Nursery Camera
-path: nursery-camera
-icon: mdi:teddy-bear
-type: panel
-cards:
- - !include /config/lovelace/raw-cameras/nursery-card.yaml
diff --git a/lovelace/room_cards/girls_room.yaml b/lovelace/room_cards/girls_room.yaml
index 97d2af0..07f0d00 100644
--- a/lovelace/room_cards/girls_room.yaml
+++ b/lovelace/room_cards/girls_room.yaml
@@ -3,8 +3,8 @@ type: picture-elements
image: /local/bg500x225.png
elements:
- type: custom:mushroom-template-card
- primary: "{{states('input_select.nursery_mode')}}"
- entity: input_select.nursery_mode
+ primary: "{{states('input_select.girls_room_mode')}}"
+ entity: input_select.girls_room_mode
tap_action:
action: more-info
style:
@@ -13,8 +13,8 @@ elements:
top: 88%
- type: custom:mushroom-template-card
- primary: "{{states('input_select.nursery_wled')}}"
- entity: input_select.nursery_wled
+ primary: "{{states('input_select.girls_room_wled')}}"
+ entity: input_select.girls_room_wled
tap_action:
action: more-info
style:
@@ -23,13 +23,13 @@ elements:
top: 88%
- type: state-label
- entity: sensor.nursery_multisensor_air_temperature
+ entity: sensor.girls_room_multisensor_air_temperature
style:
left: 15%
top: 35%
font-size: 180%
- type: state-label
- entity: sensor.nursery_multisensor_humidity
+ entity: sensor.girls_room_multisensor_humidity
style:
left: 85%
top: 35%
@@ -45,7 +45,7 @@ elements:
transform: initial
#top left icon spot
- type: state-icon
- entity: binary_sensor.nursery_occupied
+ entity: binary_sensor.girls_room_occupied
style:
left: 52%
top: 9%
@@ -57,12 +57,12 @@ elements:
# top: 9%
#top icon spot #1
- type: state-icon
- entity: binary_sensor.nursery_window_contact
+ entity: binary_sensor.girls_room_window_contact
style:
left: 60%
top: 9%
- type: state-icon
- entity: fan.nursery
+ entity: fan.girls_room_fan_light_switch_fan
style:
left: 68%
top: 9%
@@ -72,7 +72,7 @@ elements:
action: toggle
#top icon spot #4
- type: state-icon
- entity: switch.nursery_bed_lights
+ entity: switch.girls_room_bed_lights
style:
left: 76%
top: 9%
@@ -82,7 +82,7 @@ elements:
action: more-info
#top icon spot #3
- type: state-icon
- entity: switch.nursery_light_cycle
+ entity: switch.girls_room_light_cycle
style:
left: 84%
top: 9%
@@ -92,7 +92,7 @@ elements:
action: more-info
#top icon spot #4
- type: state-icon
- entity: input_boolean.nursery_occupied
+ entity: input_boolean.girls_room_occupied
style:
left: 92%
top: 9%
@@ -104,7 +104,7 @@ elements:
#button #1
- type: "custom:button-card"
color: auto
- entity: light.nursery_hue
+ entity: light.girls_room_hue
show_name: false
style:
left: 14%
diff --git a/lovelace/room_cards/master_bedroom.yaml b/lovelace/room_cards/master_bedroom.yaml
index 49c4e7c..77eabd7 100644
--- a/lovelace/room_cards/master_bedroom.yaml
+++ b/lovelace/room_cards/master_bedroom.yaml
@@ -53,7 +53,7 @@ elements:
top: 9%
#top icon spot #2
- type: state-icon
- entity: fan.master_bedroom
+ entity: fan.master_bedroom_fan_light_switch_fan
style:
left: 76%
top: 9%
@@ -179,9 +179,8 @@ elements:
- height: 45px
tap_action:
action: more-info
-
# 12,31,50,69,88
# 14,38,62,86
# 25,50,75
# 33,66
-# 50
\ No newline at end of file
+# 50
diff --git a/lovelace/templates/indoor-camera-cycler.yaml b/lovelace/templates/indoor-camera-cycler.yaml
index ed13be3..3267f47 100644
--- a/lovelace/templates/indoor-camera-cycler.yaml
+++ b/lovelace/templates/indoor-camera-cycler.yaml
@@ -23,8 +23,8 @@ cards:
- type: conditional
conditions:
- entity: input_select.indoor_camera_cycle
- state: Nursery
- card: !include /config/lovelace/raw-cameras/nursery-card.yaml
+ state: Girls Room
+ card: !include /config/lovelace/raw-cameras/girls-room-card.yaml
- type: conditional
conditions:
- entity: input_select.indoor_camera_cycle
diff --git a/lovelace/templates/room-selector-vertical.yaml b/lovelace/templates/room-selector-vertical.yaml
index d12bd9a..eafc301 100644
--- a/lovelace/templates/room-selector-vertical.yaml
+++ b/lovelace/templates/room-selector-vertical.yaml
@@ -8,8 +8,8 @@ cards:
icon_height: 25px
tap_action:
action: navigate
- navigation_path: /cams-yml/nursery-camera
- entity: input_boolean.nursery_occupied
+ navigation_path: /cams-yml/girls-room-camera
+ entity: input_boolean.girls_room_occupied
- show_name: true
show_icon: true
type: button
@@ -76,4 +76,4 @@ cards:
tap_action:
action: navigate
navigation_path: /cams-yml/mbr-camera
- entity: input_boolean.master_bedroom_occupied
\ No newline at end of file
+ entity: input_boolean.master_bedroom_occupied
diff --git a/lovelace/templates/room-selector.yaml b/lovelace/templates/room-selector.yaml
index 06d9521..fbddda2 100644
--- a/lovelace/templates/room-selector.yaml
+++ b/lovelace/templates/room-selector.yaml
@@ -22,8 +22,8 @@ cards:
icon_height: 25px
tap_action:
action: navigate
- navigation_path: /cams-yml/nursery-camera
- entity: input_boolean.nursery_occupied
+ navigation_path: /cams-yml/girls-room-camera
+ entity: input_boolean.girls_room_occupied
- show_name: true
show_icon: true
type: button
@@ -71,4 +71,4 @@ cards:
tap_action:
action: navigate
navigation_path: /cams-yml/front-porch-camera
- entity: input_boolean.front_porch_occupied
\ No newline at end of file
+ entity: input_boolean.front_porch_occupied
diff --git a/lovelace/view-automatic_lights.yaml b/lovelace/view-automatic_lights.yaml
index 143d34b..fc9512c 100644
--- a/lovelace/view-automatic_lights.yaml
+++ b/lovelace/view-automatic_lights.yaml
@@ -40,8 +40,8 @@ cards:
action: toggle
hold_action:
action: more-info
- entity: input_boolean.nursery_automatic_lights
- name: Nursery
+ entity: input_boolean.girls_room_automatic_lights
+ name: Girls Room
- type: button
tap_action:
action: toggle
diff --git a/lovelace/view-automations_clint.yaml b/lovelace/view-automations_clint.yaml
index bdea7e7..6ab80d3 100644
--- a/lovelace/view-automations_clint.yaml
+++ b/lovelace/view-automations_clint.yaml
@@ -34,17 +34,17 @@ cards:
title: Clint Travelling Automations
show_header_toggle: false
entities:
- - entity: automation.clint_travelling
- secondary_info: last-triggered
+ # - entity: automation.clint_travelling
+ # secondary_info: last-triggered
- entity: automation.clint_location_update
secondary_info: last-triggered
- entity: automation.clint_changing_zones
secondary_info: last-triggered
-- type: entities
- title: Clint Work Automations
- show_header_toggle: false
- entities:
- - entity: automation.set_clint_next_alarm
- secondary_info: last-triggered
+# - type: entities
+# title: Clint Work Automations
+# show_header_toggle: false
+# entities:
+# - entity: automation.set_clint_next_alarm
+# secondary_info: last-triggered
diff --git a/lovelace/view-automations_group.yaml b/lovelace/view-automations_group.yaml
index 0da09d3..9fc98c1 100644
--- a/lovelace/view-automations_group.yaml
+++ b/lovelace/view-automations_group.yaml
@@ -46,14 +46,14 @@ cards:
entities:
- entity: automation.guest_mode_off_nobody_home
secondary_info: last-triggered
-- type: entities
- title: Automations for travel
- show_header_toggle: false
- entities:
- - entity: automation.vacation
- secondary_info: last-triggered
- - entity: automation.vacation_over
- secondary_info: last-triggered
+# - type: entities
+# title: Automations for travel
+# show_header_toggle: false
+# entities:
+# - entity: automation.vacation
+# secondary_info: last-triggered
+# - entity: automation.vacation_over
+# secondary_info: last-triggered
- type: entities
title: Automations for work
show_header_toggle: false
diff --git a/lovelace/view-charts.yaml b/lovelace/view-charts.yaml
index a03bf99..81a40de 100644
--- a/lovelace/view-charts.yaml
+++ b/lovelace/view-charts.yaml
@@ -88,91 +88,91 @@ cards:
points_per_hour: 3
show:
fill: false
- # - type: vertical-stack
- # cards:
- # - type: entities
- # title: Database Statistics
- # entities:
- # - entity: sensor.database_size
- # name: Database Size
- # icon: mdi:database
- # - entity: sensor.database_tables_count
- # name: Number of Tables
- # icon: mdi:table
- # - entity: sensor.database_total_records
- # name: Total Records
- # icon: mdi:counter
- # - type: entities
- # title: MariaDB Status
- # entities:
- # - entity: sensor.mariadb_status
- # name: Server Status
- # icon: mdi:database
- # - entity: sensor.mariadb_version_2
- # name: Version
- # icon: mdi:database-check
- # - entity: sensor.mariadb_performance
- # name: Performance
- # icon: mdi:chart-line
- # - entity: sensor.mariadb_uptime
- # name: Uptime
- # icon: mdi:timer-outline
- # - entity: sensor.mariadb_connections
- # name: Active Connections
- # icon: mdi:connection
- # - entity: sensor.mariadb_questions
- # name: Total Queries
- # icon: mdi:database-search
- # - type: grid
- # cards:
- # - type: custom:mushroom-template-card
- # primary: InnoDB Buffer Pool
- # secondary: "{{ states('sensor.mariadb_buffer_pool_size') }}"
- # icon: mdi:memory
- # layout: vertical
- # icon_color: blue
- # - type: custom:mushroom-template-card
- # primary: Max Connections
- # secondary: "{{ states('sensor.mariadb_max_connections') }}"
- # icon: mdi:account-multiple
- # layout: vertical
- # icon_color: green
- # - type: custom:mushroom-template-card
- # primary: Log File Size
- # secondary: "{{ states('sensor.mariadb_log_file_size') }}"
- # icon: mdi:file
- # layout: vertical
- # icon_color: orange
- # - type: custom:mushroom-template-card
- # primary: Temp Table Size
- # secondary: "{{ states('sensor.mariadb_tmp_table_size') }}"
- # icon: mdi:table
- # layout: vertical
- # icon_color: purple
- # - type: custom:mushroom-template-card
- # primary: IO Capacity
- # secondary: "{{ states('sensor.mariadb_io_capacity') }}"
- # icon: mdi:speedometer
- # layout: vertical
- # icon_color: red
- # - type: custom:mushroom-template-card
- # primary: IO Threads
- # secondary: "{{ states('sensor.mariadb_io_threads') }}"
- # icon: mdi:developer-board
- # layout: vertical
- # icon_color: cyan
- # - type: custom:mushroom-template-card
- # primary: Table Cache
- # secondary: "{{ states('sensor.mariadb_table_cache') }}"
- # icon: mdi:cached
- # layout: vertical
- # icon_color: amber
- # - type: custom:mushroom-template-card
- # primary: Buffer Sizes
- # secondary: "{{ states('sensor.mariadb_buffer_sizes') }}"
- # icon: mdi:buffer
- # layout: vertical
- # icon_color: teal
+ # - type: vertical-stack
+ # cards:
+ # - type: entities
+ # title: Database Statistics
+ # entities:
+ # - entity: sensor.database_size
+ # name: Database Size
+ # icon: mdi:database
+ # - entity: sensor.database_tables_count
+ # name: Number of Tables
+ # icon: mdi:table
+ # - entity: sensor.database_total_records
+ # name: Total Records
+ # icon: mdi:counter
+ # - type: entities
+ # title: MariaDB Status
+ # entities:
+ # - entity: sensor.mariadb_status
+ # name: Server Status
+ # icon: mdi:database
+ # - entity: sensor.mariadb_version_2
+ # name: Version
+ # icon: mdi:database-check
+ # - entity: sensor.mariadb_performance
+ # name: Performance
+ # icon: mdi:chart-line
+ # - entity: sensor.mariadb_uptime
+ # name: Uptime
+ # icon: mdi:timer-outline
+ # - entity: sensor.mariadb_connections
+ # name: Active Connections
+ # icon: mdi:connection
+ # - entity: sensor.mariadb_questions
+ # name: Total Queries
+ # icon: mdi:database-search
+ # - type: grid
+ # cards:
+ # - type: custom:mushroom-template-card
+ # primary: InnoDB Buffer Pool
+ # secondary: "{{ states('sensor.mariadb_buffer_pool_size') }}"
+ # icon: mdi:memory
+ # layout: vertical
+ # icon_color: blue
+ # - type: custom:mushroom-template-card
+ # primary: Max Connections
+ # secondary: "{{ states('sensor.mariadb_max_connections') }}"
+ # icon: mdi:account-multiple
+ # layout: vertical
+ # icon_color: green
+ # - type: custom:mushroom-template-card
+ # primary: Log File Size
+ # secondary: "{{ states('sensor.mariadb_log_file_size') }}"
+ # icon: mdi:file
+ # layout: vertical
+ # icon_color: orange
+ # - type: custom:mushroom-template-card
+ # primary: Temp Table Size
+ # secondary: "{{ states('sensor.mariadb_tmp_table_size') }}"
+ # icon: mdi:table
+ # layout: vertical
+ # icon_color: purple
+ # - type: custom:mushroom-template-card
+ # primary: IO Capacity
+ # secondary: "{{ states('sensor.mariadb_io_capacity') }}"
+ # icon: mdi:speedometer
+ # layout: vertical
+ # icon_color: red
+ # - type: custom:mushroom-template-card
+ # primary: IO Threads
+ # secondary: "{{ states('sensor.mariadb_io_threads') }}"
+ # icon: mdi:developer-board
+ # layout: vertical
+ # icon_color: cyan
+ # - type: custom:mushroom-template-card
+ # primary: Table Cache
+ # secondary: "{{ states('sensor.mariadb_table_cache') }}"
+ # icon: mdi:cached
+ # layout: vertical
+ # icon_color: amber
+ # - type: custom:mushroom-template-card
+ # primary: Buffer Sizes
+ # secondary: "{{ states('sensor.mariadb_buffer_sizes') }}"
+ # icon: mdi:buffer
+ # layout: vertical
+ # icon_color: teal
- type: glance
show_icon: false
columns: 3
@@ -273,16 +273,16 @@ cards:
cards:
- type: custom:mushroom-entity-card
layout: vertical
- entity: sensor.nursery_multisensor_illuminance
+ entity: sensor.girls_room_multisensor_illuminance
name: Nursery
icon_type: none
- type: custom:mushroom-entity-card
- entity: input_number.nursery_light_level_trigger
+ entity: input_number.girls_room_light_level_trigger
layout: vertical
name: Nursery
icon_type: none
- type: custom:mushroom-entity-card
- entity: binary_sensor.nursery_naturally_lit
+ entity: binary_sensor.girls_room_naturally_lit
name: Naturally Lit
layout: vertical
secondary_info: state
diff --git a/lovelace/view-ha-floorplan.yaml b/lovelace/view-ha-floorplan.yaml
index 767b1fe..4fcff80 100644
--- a/lovelace/view-ha-floorplan.yaml
+++ b/lovelace/view-ha-floorplan.yaml
@@ -27,8 +27,8 @@ cards:
tap_action: more-info
rules:
- entities:
- - fan.master_bedroom
- - fan.nursery
+ - fan.master_bedroom_fan_light_switch_fan
+ - fan.girls_room_fan_light_switch_fan
states:
- state: "on"
class: spinning-fan
@@ -50,8 +50,8 @@ cards:
- input_boolean.front_room_occupied
- input_boolean.dining_room_occupied
- input_boolean.kitchen_occupied
- - input_boolean.nursery_occupied
- - input_boolean.nursery_closet_occupied
+ - input_boolean.girls_room_occupied
+ - input_boolean.girls_room_closet_occupied
- input_boolean.master_bedroom_occupied
- input_boolean.master_bathroom_occupied
- input_boolean.master_bedroom_closet_occupied
@@ -133,7 +133,7 @@ cards:
- binary_sensor.great_room_person_occupancy
- binary_sensor.kitchen_person_occupancy
- binary_sensor.master_bedroom_person_occupancy
- - binary_sensor.nursery_person_occupancy
+ - binary_sensor.girls_room_person_occupancy
- binary_sensor.utility_room_person_occupancy
- binary_sensor.utility_room_person_occupancy
- binary_sensor.boys_room_person_occupancy
@@ -150,7 +150,7 @@ cards:
- entities:
- sensor.thermal_comfort_dew_point_perception
- sensor.master_bedroom_thermal_comfort_dew_point_perception
- - sensor.nursery_thermal_comfort_dew_point_perception
+ - sensor.girls_room_thermal_comfort_dew_point_perception
- sensor.great_room_thermal_comfort_dew_point_perception
- sensor.front_room_thermal_comfort_dew_point_perception
- sensor.master_bathroom_thermal_comfort_dew_point_perception
@@ -180,7 +180,7 @@ cards:
- entities:
- sensor.thermal_comfort_humidex_perception
- sensor.master_bedroom_thermal_comfort_humidex_perception
- - sensor.nursery_thermal_comfort_humidex_perception
+ - sensor.girls_room_thermal_comfort_humidex_perception
- sensor.great_room_thermal_comfort_humidex_perception
- sensor.front_room_thermal_comfort_humidex_perception
- sensor.master_bathroom_thermal_comfort_humidex_perception
@@ -206,7 +206,7 @@ cards:
- entities:
- sensor.thermal_comfort_summer_simmer_perception
- sensor.master_bedroom_thermal_comfort_summer_simmer_perception
- - sensor.nursery_thermal_comfort_summer_simmer_perception
+ - sensor.girls_room_thermal_comfort_summer_simmer_perception
- sensor.great_room_thermal_comfort_summer_simmer_perception
- sensor.front_room_thermal_comfort_summer_simmer_perception
- sensor.master_bathroom_thermal_comfort_summer_simmer_perception
@@ -360,7 +360,7 @@ cards:
- sensor.front_room_thermostat_temperature
- sensor.front_room_ecobee_temperature
- sensor.entryway_temperature
- - sensor.nursery_multisensor_air_temperature
+ - sensor.girls_room_multisensor_air_temperature
- sensor.master_bedroom_multisensor_air_temperature
- sensor.thermostat_temperature
- sensor.utility_room_thermostat_temperature
@@ -494,7 +494,7 @@ cards:
'
- entities:
- - sensor.nursery_multisensor_humidity
+ - sensor.girls_room_multisensor_humidity
- sensor.master_bedroom_multisensor_humidity
- sensor.thermostat_humidity
- sensor.computer_area_multisensor_humidity
@@ -544,7 +544,7 @@ cards:
- sensor.entryway_light_level
- sensor.front_porch_light_level
- sensor.deck_light_level
- - sensor.nursery_multisensor_illuminance
+ - sensor.girls_room_multisensor_illuminance
- sensor.master_bedroom_multisensor_illuminance
- sensor.computer_area_multisensor_illuminance
- sensor.great_room_multisensor_illuminance
@@ -610,12 +610,12 @@ cards:
- light.great_room_hue
- light.bar
- light.kitchen_overhead
- - light.nursery_hue
+ - light.girls_room_hue
- light.entry
- light.shower
- light.master_bathroom_vanity_hue
- light.master_bedroom_closet
- - light.nursery_closet
+ - light.girls_room_closet
- light.garage_overhead
- light.driveway
- light.front_porch_overhead
@@ -652,7 +652,7 @@ cards:
- binary_sensor.great_room_naturally_lit
- binary_sensor.kitchen_naturally_lit
- binary_sensor.master_bedroom_naturally_lit
- - binary_sensor.nursery_naturally_lit
+ - binary_sensor.girls_room_naturally_lit
states:
- state: "on"
class: "sun-on"
@@ -689,7 +689,7 @@ cards:
- entities:
- binary_sensor.kitchen_motion_sensor_home_security_motion_detection
- binary_sensor.kitchen_multisensor_home_security_motion_detection
- - binary_sensor.nursery_multisensor_home_security_motion_detection
+ - binary_sensor.girls_room_multisensor_motion_detection
- binary_sensor.master_bedroom_multisensor_home_security_motion_detection
- binary_sensor.master_bathroom_motion_switch_home_security_motion_detection
- binary_sensor.computer_area_multisensor_home_security_motion_detection
@@ -710,7 +710,7 @@ cards:
- binary_sensor.great_room_multisensor_home_security_motion_detection
- binary_sensor.garage_multisensor_home_security_motion_detection
- binary_sensor.master_bedroom_closet_motion_switch_home_security_motion_detection
- - binary_sensor.nursery_closet_motion_switch_home_security_motion_detection
+ - binary_sensor.girls_room_closet_motion_switch_motion_detection
- binary_sensor.great_room_motion_switch_home_security_motion_detection
- binary_sensor.entryway_motion_switch_home_security_motion_detection
- binary_sensor.garage_motion_switch_home_security_motion_detection
@@ -740,12 +740,12 @@ cards:
- binary_sensor.front_door_contact
#- binary_sensor.outer_garage_door
- binary_sensor.outer_garage_door_contact
- - binary_sensor.nursery_door
+ - binary_sensor.girls_room_door
- binary_sensor.master_suite_door_contact
- binary_sensor.master_bathroom_door_contact
- binary_sensor.basement_door_contact
- binary_sensor.master_bedroom_closet_door_contact
- - binary_sensor.nursery_closet_door_contact
+ - binary_sensor.girls_room_closet_door_contact
- binary_sensor.pantry_door_contact
- binary_sensor.storage_room_door_contact
- binary_sensor.mancave_door_contact
@@ -782,7 +782,7 @@ cards:
- entities:
- binary_sensor.front_room_window_contact
- - binary_sensor.nursery_window_contact
+ - binary_sensor.girls_room_window_contact
- binary_sensor.master_bedroom_window_contact
- binary_sensor.computer_area_window_contact
- binary_sensor.boys_room_window_contact
diff --git a/lovelace/view-information.yaml b/lovelace/view-information.yaml
index 6d689f7..c26a9e0 100644
--- a/lovelace/view-information.yaml
+++ b/lovelace/view-information.yaml
@@ -52,9 +52,9 @@ cards:
name: Occupied
tap_action:
action: toggle
- - entity: input_select.nursery_mode
+ - entity: input_select.girls_room_mode
name: Nursery
- - entity: input_boolean.nursery_occupied
+ - entity: input_boolean.girls_room_occupied
name: Occupied
tap_action:
action: toggle
diff --git a/lovelace/view-more-charts.yaml b/lovelace/view-more-charts.yaml
index 7fcf6bc..35bcd24 100644
--- a/lovelace/view-more-charts.yaml
+++ b/lovelace/view-more-charts.yaml
@@ -12,7 +12,7 @@ cards:
- entities:
- entity: sensor.master_bedroom_multisensor_air_temperature
name: Master Bedroom
- - entity: sensor.nursery_multisensor_air_temperature
+ - entity: sensor.girls_room_multisensor_air_temperature
name: Nursery
- entity: sensor.thermostat_temperature
name: Thermostat
@@ -29,7 +29,7 @@ cards:
- entities:
- entity: sensor.master_bedroom_multisensor_humidity
name: Master Bedroom
- - entity: sensor.nursery_multisensor_humidity
+ - entity: sensor.girls_room_multisensor_humidity
name: Nursery
- entity: sensor.thermostat_humidity
name: Thermostat
@@ -131,7 +131,7 @@ cards:
- entities:
- entity: sensor.master_bedroom_multisensor_illuminance
name: Master Bedroom
- - entity: sensor.nursery_multisensor_illuminance
+ - entity: sensor.girls_room_multisensor_illuminance
name: Nursery
- entity: sensor.front_room_light_level
name: Front Room
diff --git a/lovelace/view-overview.yaml b/lovelace/view-overview.yaml
index 534a5dc..4b3ec66 100644
--- a/lovelace/view-overview.yaml
+++ b/lovelace/view-overview.yaml
@@ -713,7 +713,7 @@ badges:
- type: entity-filter
entities:
- - entity: sensor.nursery_thermal_comfort_humidex_perception
+ - entity: sensor.girls_room_thermal_comfort_humidex_perception
name: Nursery
icon: mdi:teddy-bear
tap_action:
@@ -1053,7 +1053,7 @@ cards:
name: Front Room TV
- entity: media_player.downstairs_roku
name: Downstairs Roku
- - entity: light.nursery_closet
+ - entity: light.girls_room_closet
name: Nursery Closet
tap_action:
action: toggle
@@ -1122,7 +1122,7 @@ cards:
name: Front Door
- entity: binary_sensor.front_room_window_contact
name: Front Room
- - entity: binary_sensor.nursery_window_contact
+ - entity: binary_sensor.girls_room_window_contact
name: Nursery
- entity: binary_sensor.master_bedroom_window_contact
name: Bedroom
@@ -1196,16 +1196,16 @@ cards:
- entity: sensor.master_bedroom_closet_motion_switch_node_status
name: Bedroom Closet
- - entity: sensor.master_bedroom_dimmer_node_status
+ - entity: sensor.master_bedroom_fan_light_switch_node_status
name: Master Bedroom Dimmer
- entity: sensor.master_bedroom_multisensor_node_status
name: Master Bedroom MultiSensor
- - entity: sensor.nursery_closet_motion_switch_node_status
+ - entity: sensor.girls_room_closet_motion_switch_node_status
name: Nursery Closet
- - entity: sensor.nursery_multisensor_node_status
+ - entity: sensor.girls_room_multisensor_node_status
name: Nursery MultiSensor
- entity: sensor.shower_switch_node_status
diff --git a/lovelace/view-power-breaker copy.yaml b/lovelace/view-power-breaker copy.yaml
index 70be678..c1c9217 100644
--- a/lovelace/view-power-breaker copy.yaml
+++ b/lovelace/view-power-breaker copy.yaml
@@ -23,7 +23,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -71,7 +71,7 @@ cards:
- type: picture-elements
image: /local/background200.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -106,7 +106,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -141,7 +141,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -176,7 +176,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -211,7 +211,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -247,7 +247,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -283,7 +283,7 @@ cards:
- type: picture-elements
image: /local/background200.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -319,7 +319,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -355,7 +355,7 @@ cards:
- type: picture-elements
image: /local/background50.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -391,7 +391,7 @@ cards:
- type: picture-elements
image: /local/background50.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -427,7 +427,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -461,42 +461,42 @@ cards:
- type: vertical-stack
cards:
- - type: picture-elements
- image: /local/background100.png
- elements: []
- - type: picture-elements
- image: /local/background100.png
- elements: []
- - type: picture-elements
- image: /local/background100.png
- elements: []
- - type: picture-elements
- image: /local/background100.png
- elements: []
- - type: picture-elements
- image: /local/background100.png
- elements: []
- - type: picture-elements
- image: /local/background100.png
- elements: []
- - type: picture-elements
- image: /local/background100.png
- elements: []
- - type: picture-elements
- image: /local/background100.png
- elements: []
- - type: picture-elements
- image: /local/background100.png
- elements: []
- - type: picture-elements
- image: /local/background100.png
- elements: []
- - type: picture-elements
- image: /local/background100.png
- elements: []
- - type: picture-elements
- image: /local/background100.png
- elements: []
+ - type: picture-elements
+ image: /local/background100.png
+ elements: []
+ - type: picture-elements
+ image: /local/background100.png
+ elements: []
+ - type: picture-elements
+ image: /local/background100.png
+ elements: []
+ - type: picture-elements
+ image: /local/background100.png
+ elements: []
+ - type: picture-elements
+ image: /local/background100.png
+ elements: []
+ - type: picture-elements
+ image: /local/background100.png
+ elements: []
+ - type: picture-elements
+ image: /local/background100.png
+ elements: []
+ - type: picture-elements
+ image: /local/background100.png
+ elements: []
+ - type: picture-elements
+ image: /local/background100.png
+ elements: []
+ - type: picture-elements
+ image: /local/background100.png
+ elements: []
+ - type: picture-elements
+ image: /local/background100.png
+ elements: []
+ - type: picture-elements
+ image: /local/background100.png
+ elements: []
- type: vertical-stack
cards:
@@ -504,7 +504,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -539,7 +539,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -574,7 +574,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -609,7 +609,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -645,7 +645,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -681,7 +681,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -717,7 +717,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -753,7 +753,7 @@ cards:
- type: picture-elements
image: /local/background100.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -789,7 +789,7 @@ cards:
- type: picture-elements
image: /local/background200.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -825,7 +825,7 @@ cards:
- type: picture-elements
image: /local/background200.png
elements:
- - type: 'custom:mini-graph-card'
+ - type: "custom:mini-graph-card"
style:
top: 50%
left: 50%
@@ -856,5 +856,3 @@ cards:
color: "#FFFF77"
- value: 8000
color: "#FF7777"
-
-
diff --git a/lovelace/view-power-usage.yaml b/lovelace/view-power-usage.yaml
index 5b054a1..c89ea3e 100644
--- a/lovelace/view-power-usage.yaml
+++ b/lovelace/view-power-usage.yaml
@@ -8,80 +8,80 @@ visible:
cards:
- type: vertical-stack
cards:
- - type: custom:mini-graph-card
- #- type: history-graph
- #title: Room Power (12h)
- name: Room Power (12h)
- smoothing: false
- hours_to_show: 6
- points_per_hour: 12
- show_points: false
- line_width: 1
- # upper_bound: 300
- # lower_bound: 0
- aggregate_func: max
- show:
- fill: false
- entities:
- - entity: sensor.pm_basement_plugs_w
- name: Basement
- - entity: sensor.pm_kitchen_1_w
- name: Kitchen 1
- - entity: sensor.pm_kitchen_2_w
- name: Kitchen 2
- - entity: sensor.pm_nursery_dining_kitchen_lights_w
- name: Nursery, Kitchen, Dining Lights
- - entity: sensor.pm_front_room_plugs_w
- name: Front Room
- - entity: sensor.furnace_room_plug_power
- name: Datacenter
- #- type: custom:mini-graph-card
- - type: custom:mini-graph-card
- #- type: history-graph
- #title: Appliance Power (12h)
- name: Appliance Power (12h)
- smoothing: false
- hours_to_show: 12
- points_per_hour: 15
- show_points: false
- line_width: 1
- upper_bound: 100
- lower_bound: 0
- aggregate_func: max
- show:
- fill: false
- entities:
- - entity: sensor.pm_dryer_w
- name: Dryer
- - entity: sensor.pm_sump_pump_plug_w
- name: Sump Pump
- - entity: sensor.pm_microwave_plug_w
- name: Microwave
- - entity: sensor.pm_stove_w
- name: Stove/Oven
- - entity: sensor.pm_dishwasher_w
- name: Dishwasher
- - entity: sensor.shelly_keurig_w
- name: Keurig
- - entity: sensor.shelly_washing_machine_w
- name: Washing Machine
+ - type: custom:mini-graph-card
+ #- type: history-graph
+ #title: Room Power (12h)
+ name: Room Power (12h)
+ smoothing: false
+ hours_to_show: 6
+ points_per_hour: 12
+ show_points: false
+ line_width: 1
+ # upper_bound: 300
+ # lower_bound: 0
+ aggregate_func: max
+ show:
+ fill: false
+ entities:
+ - entity: sensor.pm_basement_plugs_w
+ name: Basement
+ - entity: sensor.pm_kitchen_1_w
+ name: Kitchen 1
+ - entity: sensor.pm_kitchen_2_w
+ name: Kitchen 2
+ - entity: sensor.pm_nursery_dining_kitchen_lights_w
+ name: Nursery, Kitchen, Dining Lights
+ - entity: sensor.pm_front_room_plugs_w
+ name: Front Room
+ - entity: sensor.furnace_room_plug_power
+ name: Datacenter
+ #- type: custom:mini-graph-card
+ - type: custom:mini-graph-card
+ #- type: history-graph
+ #title: Appliance Power (12h)
+ name: Appliance Power (12h)
+ smoothing: false
+ hours_to_show: 12
+ points_per_hour: 15
+ show_points: false
+ line_width: 1
+ upper_bound: 100
+ lower_bound: 0
+ aggregate_func: max
+ show:
+ fill: false
+ entities:
+ - entity: sensor.pm_dryer_w
+ name: Dryer
+ - entity: sensor.pm_sump_pump_plug_w
+ name: Sump Pump
+ - entity: sensor.pm_microwave_plug_w
+ name: Microwave
+ - entity: sensor.pm_stove_w
+ name: Stove/Oven
+ - entity: sensor.pm_dishwasher_w
+ name: Dishwasher
+ - entity: sensor.shelly_keurig_w
+ name: Keurig
+ - entity: sensor.shelly_washing_machine_w
+ name: Washing Machine
- #- type: custom:mini-graph-card
- - type: custom:mini-graph-card
- #- type: history-graph
- #title: HVAC Power (12h)
- name: HVAC Power (12h)
- smoothing: false
- hours_to_show: 12
- points_per_hour: 15
- show_points: false
- line_width: 1
- aggregate_func: max
- show:
- fill: false
- points: false
- entities:
- - entity: sensor.pm_furnace_w
- name: Furnace
- - entity: sensor.pm_heat_pump_w
- name: Heat Pump
+ #- type: custom:mini-graph-card
+ - type: custom:mini-graph-card
+ #- type: history-graph
+ #title: HVAC Power (12h)
+ name: HVAC Power (12h)
+ smoothing: false
+ hours_to_show: 12
+ points_per_hour: 15
+ show_points: false
+ line_width: 1
+ aggregate_func: max
+ show:
+ fill: false
+ points: false
+ entities:
+ - entity: sensor.pm_furnace_w
+ name: Furnace
+ - entity: sensor.pm_heat_pump_w
+ name: Heat Pump
diff --git a/scripts/nursery/nursery_light_cycle.yaml b/scripts/boys_room/boys_room_light_cycle.yaml
similarity index 74%
rename from scripts/nursery/nursery_light_cycle.yaml
rename to scripts/boys_room/boys_room_light_cycle.yaml
index 7d73d0e..9e92cd5 100644
--- a/scripts/nursery/nursery_light_cycle.yaml
+++ b/scripts/boys_room/boys_room_light_cycle.yaml
@@ -1,4 +1,4 @@
-alias: Nursery Light Cycle
+alias: Boys Room Light Cycle
fields:
colorset:
description: The set of colors to loop through
@@ -13,127 +13,127 @@ sequence:
- choose:
- conditions:
- condition: state
- entity_id: input_boolean.nursery_cycle_same
+ entity_id: input_boolean.boys_room_cycle_same
state: "on"
sequence:
- action: light.turn_on
data_template:
- entity_id: light.nursery_hue
- brightness: '{{ states("input_number.nursery_light_cycle_brightness") | int }}'
- transition: '{{ states("input_number.nursery_light_cycle_transition") | int }}'
+ entity_id: light.boys_room_hue
+ brightness: '{{ states("input_number.boys_room_light_cycle_brightness") | int }}'
+ transition: '{{ states("input_number.boys_room_light_cycle_transition") | int }}'
profile: >
- {% if states('input_select.nursery_color_set') == 'Basic' %}
+ {% if states('input_select.boys_room_color_set') == 'Basic' %}
{% set colors = ['white','black','red','orange','yellow','green','blue','purple','pink','brown','gray'] %}
- {% elif states('input_select.nursery_color_set') == 'Color Wheel' %}
+ {% elif states('input_select.boys_room_color_set') == 'Color Wheel' %}
{% set colors = ['red','orange','amber','yellow','chartreuse','green','teal','blue','violet','purple','magenta'] %}
- {% elif states('input_select.nursery_color_set') == 'Rainbow' %}
+ {% elif states('input_select.boys_room_color_set') == 'Rainbow' %}
{% set colors = ['red','orange','yellow','green','blue','indigo','violet'] %}
- {% elif states('input_select.nursery_color_set') == 'Flourescent' %}
+ {% elif states('input_select.boys_room_color_set') == 'Flourescent' %}
{% set colors = ['radical_red','wild_watermelon','outrageous_orange','atomic_tangerine','neon_carrot','sunglow','laser_lemon','unmellow_yellow','electric_lime','screamin_green','magic_mint','blizzard_blue','shocking_pink','razzle_dazzle_rose','hot_magenta','purple_pizzazz'] %}
- {% elif states('input_select.nursery_color_set') == 'Silver Swirl' %}
+ {% elif states('input_select.boys_room_color_set') == 'Silver Swirl' %}
{% set colors = ['aztec_gold','burnished_brown','cerulean_frost','cinnamon_satin','copper_penny','cosmic_cobalt','glossy_grape','granite_gray','green_sheen','lilac_luster','misty_moss','mystic_maroon','pearly_purple','pewter_blue','polished_pine','quick_silver','rose_dust','rusty_red','shadow_blue','shiny_shamrock','steel_teal','sugar_plum','twilight_lavender','wintergreen_dream'] %}
- {% elif states('input_select.nursery_color_set') == 'Gem Tones' %}
+ {% elif states('input_select.boys_room_color_set') == 'Gem Tones' %}
{% set colors = ['amethyst','citrine','emerald','jade','lapis_lazuli','malachite','rose_quartz','ruby','sapphire','smokey_topaz'] %}
- {% elif states('input_select.nursery_color_set') == 'Reds' %}
+ {% elif states('input_select.boys_room_color_set') == 'Reds' %}
{% set colors = ['auburn','baby_pink','barn_red','burgundy','burnt_umber','cadmium_red','cardinal','chesnut','chili_red','congo_pink','coral_pink','desire','fire_engine_red','imperial_red','new_york_pink','paradise_pink','pastel_pink','pigment_red','rust','salmon_pink','tango_pink','turkey_red','vanilla_ice','wine'] %}
- {% elif states('input_select.nursery_color_set') == 'Oranges' %}
+ {% elif states('input_select.boys_room_color_set') == 'Oranges' %}
{% set colors = ['beaver','cadmium_orange','carrot_orange','champagne','chocolate','cocoa_brown','desert_sand','flame','gamboge','international_orange','kobicha','lion','marigold','orange_peel','persian_orange','persimmon','peru','portland_orange','pumpkin','russet','safety_orange','sandy_brown','tan','taupe','tawny','tea_rose','wood_brown'] %}
- {% elif states('input_select.nursery_color_set') == 'Yellows' %}
+ {% elif states('input_select.boys_room_color_set') == 'Yellows' %}
{% set colors = ['amber','beige','buff','citrine','cream','cyber_yellow','ecru','harvest_gold','jasmine','jonquil','khaki','lemon','mellow_yellow','mikado_yellow','mustard','naples_yellow','old_gold','process_yellow','royal_yellow','safety_yellow','saffron','school_bus_yellow','straw','vanilla'] %}
- {% elif states('input_select.nursery_color_set') == 'Greens' %}
+ {% elif states('input_select.boys_room_color_set') == 'Greens' %}
{% set colors = ['army_green','artichoke','asparagus','avacado','bottle_green','bright_mint','celadon','emerald','fern_green','forest_green','harlequin','hunter_green','india_green','islamic_green','jade','kelly_green','laurel_green','malachite','mantis','mint_green','moss_green','neon_green','olive','pakistan_green','paris_green','rifle_green','russian_green','sea_green','shamrock_green','slytherin_green'] %}
- {% elif states('input_select.nursery_color_set') == 'Cyans' %}
+ {% elif states('input_select.boys_room_color_set') == 'Cyans' %}
{% set colors = ['aqua','aquamarine','brunswick_green','celadon_green','celeste','cerulean','charleston_green','dark_cyan','electric_blue','feldgrau','gray_green','midnight_green','morning_blue','myrtle_green','persian_green','robin_egg_blue','sky_blue','teal','teal_blue','turquoise','verdigris','viridian'] %}
- {% elif states('input_select.nursery_color_set') == 'Blues' %}
+ {% elif states('input_select.boys_room_color_set') == 'Blues' %}
{% set colors = ['azure','baby_blue','blue_gray','capri','cornflower','egyptian_blue','glaucous','independence','indigo','indigo_dye','liberty','light_blue','midnight_blue','navy_blue','periwinkle','powder_blue','resolution_blue','sapphire','space_cadet','steel_blue','ultramarine'] %}
- {% elif states('input_select.nursery_color_set') == 'Purples' %}
+ {% elif states('input_select.boys_room_color_set') == 'Purples' %}
{% set colors = ['byzantium','dark_purple','electric_indigo','eminence','heliotrope','indigo','indigo_dye','mardi_gras','mauve','medium_purple','orchid','pansy_purple','phlox','purpureus','thistle','tropical_indigo','tyrian_purple','royal_purple'] %}
- {% elif states('input_select.nursery_color_set') == 'Magentas' %}
+ {% elif states('input_select.boys_room_color_set') == 'Magentas' %}
{% set colors = ['amaranth','antique_fuchsia','baby_pink','cameo_pink','carnation_pink','charm_pink','china_pink','cotton_candy','dark_magenta','fandango','french_fuchsia','french_pink','fuchsia_rose','magenta_haze','mimi_pink','persian_pink','piggy_pink','pink','pink_lace','pink_lavender','plum','queen_pink','rose','rose_quartz','shocking_pink','silver_pink','sky_magenta','super_pink'] %}
- {% elif states('input_select.nursery_color_set') == 'Grays' %}
+ {% elif states('input_select.boys_room_color_set') == 'Grays' %}
{% set colors = ['ash_gray','battleship_gray','cadet_gray','charcoal','dim_gray','gunmetal','jet','marengo','nickel','platinum','rocket_metallic','silver','slate_gray'] %}
{% endif %}
{{ colors|random }}
default:
- action: light.turn_on
data_template:
- entity_id: light.nursery_color_1
- brightness: '{{ states("input_number.nursery_light_cycle_brightness") | int }}'
- transition: '{{ states("input_number.nursery_light_cycle_transition") | int }}'
+ entity_id: light.boys_room_color_1
+ brightness: '{{ states("input_number.boys_room_light_cycle_brightness") | int }}'
+ transition: '{{ states("input_number.boys_room_light_cycle_transition") | int }}'
profile: >
- {% if states('input_select.nursery_color_set') == 'Basic' %}
+ {% if states('input_select.boys_room_color_set') == 'Basic' %}
{% set colors = ['white','black','red','orange','yellow','green','blue','purple','pink','brown','gray'] %}
- {% elif states('input_select.nursery_color_set') == 'Color Wheel' %}
+ {% elif states('input_select.boys_room_color_set') == 'Color Wheel' %}
{% set colors = ['red','orange','amber','yellow','chartreuse','green','teal','blue','violet','purple','magenta'] %}
- {% elif states('input_select.nursery_color_set') == 'Rainbow' %}
+ {% elif states('input_select.boys_room_color_set') == 'Rainbow' %}
{% set colors = ['red','orange','yellow','green','blue','indigo','violet'] %}
- {% elif states('input_select.nursery_color_set') == 'Flourescent' %}
+ {% elif states('input_select.boys_room_color_set') == 'Flourescent' %}
{% set colors = ['radical_red','wild_watermelon','outrageous_orange','atomic_tangerine','neon_carrot','sunglow','laser_lemon','unmellow_yellow','electric_lime','screamin_green','magic_mint','blizzard_blue','shocking_pink','razzle_dazzle_rose','hot_magenta','purple_pizzazz'] %}
- {% elif states('input_select.nursery_color_set') == 'Silver Swirl' %}
+ {% elif states('input_select.boys_room_color_set') == 'Silver Swirl' %}
{% set colors = ['aztec_gold','burnished_brown','cerulean_frost','cinnamon_satin','copper_penny','cosmic_cobalt','glossy_grape','granite_gray','green_sheen','lilac_luster','misty_moss','mystic_maroon','pearly_purple','pewter_blue','polished_pine','quick_silver','rose_dust','rusty_red','shadow_blue','shiny_shamrock','steel_teal','sugar_plum','twilight_lavender','wintergreen_dream'] %}
- {% elif states('input_select.nursery_color_set') == 'Gem Tones' %}
+ {% elif states('input_select.boys_room_color_set') == 'Gem Tones' %}
{% set colors = ['amethyst','citrine','emerald','jade','lapis_lazuli','malachite','rose_quartz','ruby','sapphire','smokey_topaz'] %}
- {% elif states('input_select.nursery_color_set') == 'Reds' %}
+ {% elif states('input_select.boys_room_color_set') == 'Reds' %}
{% set colors = ['auburn','baby_pink','barn_red','burgundy','burnt_umber','cadmium_red','cardinal','chesnut','chili_red','congo_pink','coral_pink','desire','fire_engine_red','imperial_red','new_york_pink','paradise_pink','pastel_pink','pigment_red','rust','salmon_pink','tango_pink','turkey_red','vanilla_ice','wine'] %}
- {% elif states('input_select.nursery_color_set') == 'Oranges' %}
+ {% elif states('input_select.boys_room_color_set') == 'Oranges' %}
{% set colors = ['beaver','cadmium_orange','carrot_orange','champagne','chocolate','cocoa_brown','desert_sand','flame','gamboge','international_orange','kobicha','lion','marigold','orange_peel','persian_orange','persimmon','peru','portland_orange','pumpkin','russet','safety_orange','sandy_brown','tan','taupe','tawny','tea_rose','wood_brown'] %}
- {% elif states('input_select.nursery_color_set') == 'Yellows' %}
+ {% elif states('input_select.boys_room_color_set') == 'Yellows' %}
{% set colors = ['amber','beige','buff','citrine','cream','cyber_yellow','ecru','harvest_gold','jasmine','jonquil','khaki','lemon','mellow_yellow','mikado_yellow','mustard','naples_yellow','old_gold','process_yellow','royal_yellow','safety_yellow','saffron','school_bus_yellow','straw','vanilla'] %}
- {% elif states('input_select.nursery_color_set') == 'Greens' %}
+ {% elif states('input_select.boys_room_color_set') == 'Greens' %}
{% set colors = ['army_green','artichoke','asparagus','avacado','bottle_green','bright_mint','celadon','emerald','fern_green','forest_green','harlequin','hunter_green','india_green','islamic_green','jade','kelly_green','laurel_green','malachite','mantis','mint_green','moss_green','neon_green','olive','pakistan_green','paris_green','rifle_green','russian_green','sea_green','shamrock_green','slytherin_green'] %}
- {% elif states('input_select.nursery_color_set') == 'Cyans' %}
+ {% elif states('input_select.boys_room_color_set') == 'Cyans' %}
{% set colors = ['aqua','aquamarine','brunswick_green','celadon_green','celeste','cerulean','charleston_green','dark_cyan','electric_blue','feldgrau','gray_green','midnight_green','morning_blue','myrtle_green','persian_green','robin_egg_blue','sky_blue','teal','teal_blue','turquoise','verdigris','viridian'] %}
- {% elif states('input_select.nursery_color_set') == 'Blues' %}
+ {% elif states('input_select.boys_room_color_set') == 'Blues' %}
{% set colors = ['azure','baby_blue','blue_gray','capri','cornflower','egyptian_blue','glaucous','independence','indigo','indigo_dye','liberty','light_blue','midnight_blue','navy_blue','periwinkle','powder_blue','resolution_blue','sapphire','space_cadet','steel_blue','ultramarine'] %}
- {% elif states('input_select.nursery_color_set') == 'Purples' %}
+ {% elif states('input_select.boys_room_color_set') == 'Purples' %}
{% set colors = ['byzantium','dark_purple','electric_indigo','eminence','heliotrope','indigo','indigo_dye','mardi_gras','mauve','medium_purple','orchid','pansy_purple','phlox','purpureus','thistle','tropical_indigo','tyrian_purple','royal_purple'] %}
- {% elif states('input_select.nursery_color_set') == 'Magentas' %}
+ {% elif states('input_select.boys_room_color_set') == 'Magentas' %}
{% set colors = ['amaranth','antique_fuchsia','baby_pink','cameo_pink','carnation_pink','charm_pink','china_pink','cotton_candy','dark_magenta','fandango','french_fuchsia','french_pink','fuchsia_rose','magenta_haze','mimi_pink','persian_pink','piggy_pink','pink','pink_lace','pink_lavender','plum','queen_pink','rose','rose_quartz','shocking_pink','silver_pink','sky_magenta','super_pink'] %}
- {% elif states('input_select.nursery_color_set') == 'Grays' %}
+ {% elif states('input_select.boys_room_color_set') == 'Grays' %}
{% set colors = ['ash_gray','battleship_gray','cadet_gray','charcoal','dim_gray','gunmetal','jet','marengo','nickel','platinum','rocket_metallic','silver','slate_gray'] %}
{% endif %}
{{ colors|random }}
- action: light.turn_on
data_template:
- entity_id: light.nursery_color_2
- brightness: '{{ states("input_number.nursery_light_cycle_brightness") | int }}'
- transition: '{{ states("input_number.nursery_light_cycle_transition") | int }}'
+ entity_id: light.boys_room_color_2
+ brightness: '{{ states("input_number.boys_room_light_cycle_brightness") | int }}'
+ transition: '{{ states("input_number.boys_room_light_cycle_transition") | int }}'
profile: >
- {% if states('input_select.nursery_color_set') == 'Basic' %}
+ {% if states('input_select.boys_room_color_set') == 'Basic' %}
{% set colors = ['white','black','red','orange','yellow','green','blue','purple','pink','brown','gray'] %}
- {% elif states('input_select.nursery_color_set') == 'Color Wheel' %}
+ {% elif states('input_select.boys_room_color_set') == 'Color Wheel' %}
{% set colors = ['red','orange','amber','yellow','chartreuse','green','teal','blue','violet','purple','magenta'] %}
- {% elif states('input_select.nursery_color_set') == 'Rainbow' %}
+ {% elif states('input_select.boys_room_color_set') == 'Rainbow' %}
{% set colors = ['red','orange','yellow','green','blue','indigo','violet'] %}
- {% elif states('input_select.nursery_color_set') == 'Flourescent' %}
+ {% elif states('input_select.boys_room_color_set') == 'Flourescent' %}
{% set colors = ['radical_red','wild_watermelon','outrageous_orange','atomic_tangerine','neon_carrot','sunglow','laser_lemon','unmellow_yellow','electric_lime','screamin_green','magic_mint','blizzard_blue','shocking_pink','razzle_dazzle_rose','hot_magenta','purple_pizzazz'] %}
- {% elif states('input_select.nursery_color_set') == 'Silver Swirl' %}
+ {% elif states('input_select.boys_room_color_set') == 'Silver Swirl' %}
{% set colors = ['aztec_gold','burnished_brown','cerulean_frost','cinnamon_satin','copper_penny','cosmic_cobalt','glossy_grape','granite_gray','green_sheen','lilac_luster','misty_moss','mystic_maroon','pearly_purple','pewter_blue','polished_pine','quick_silver','rose_dust','rusty_red','shadow_blue','shiny_shamrock','steel_teal','sugar_plum','twilight_lavender','wintergreen_dream'] %}
- {% elif states('input_select.nursery_color_set') == 'Gem Tones' %}
+ {% elif states('input_select.boys_room_color_set') == 'Gem Tones' %}
{% set colors = ['amethyst','citrine','emerald','jade','lapis_lazuli','malachite','rose_quartz','ruby','sapphire','smokey_topaz'] %}
- {% elif states('input_select.nursery_color_set') == 'Reds' %}
+ {% elif states('input_select.boys_room_color_set') == 'Reds' %}
{% set colors = ['auburn','baby_pink','barn_red','burgundy','burnt_umber','cadmium_red','cardinal','chesnut','chili_red','congo_pink','coral_pink','desire','fire_engine_red','imperial_red','new_york_pink','paradise_pink','pastel_pink','pigment_red','rust','salmon_pink','tango_pink','turkey_red','vanilla_ice','wine'] %}
- {% elif states('input_select.nursery_color_set') == 'Oranges' %}
+ {% elif states('input_select.boys_room_color_set') == 'Oranges' %}
{% set colors = ['beaver','cadmium_orange','carrot_orange','champagne','chocolate','cocoa_brown','desert_sand','flame','gamboge','international_orange','kobicha','lion','marigold','orange_peel','persian_orange','persimmon','peru','portland_orange','pumpkin','russet','safety_orange','sandy_brown','tan','taupe','tawny','tea_rose','wood_brown'] %}
- {% elif states('input_select.nursery_color_set') == 'Yellows' %}
+ {% elif states('input_select.boys_room_color_set') == 'Yellows' %}
{% set colors = ['amber','beige','buff','citrine','cream','cyber_yellow','ecru','harvest_gold','jasmine','jonquil','khaki','lemon','mellow_yellow','mikado_yellow','mustard','naples_yellow','old_gold','process_yellow','royal_yellow','safety_yellow','saffron','school_bus_yellow','straw','vanilla'] %}
- {% elif states('input_select.nursery_color_set') == 'Greens' %}
+ {% elif states('input_select.boys_room_color_set') == 'Greens' %}
{% set colors = ['army_green','artichoke','asparagus','avacado','bottle_green','bright_mint','celadon','emerald','fern_green','forest_green','harlequin','hunter_green','india_green','islamic_green','jade','kelly_green','laurel_green','malachite','mantis','mint_green','moss_green','neon_green','olive','pakistan_green','paris_green','rifle_green','russian_green','sea_green','shamrock_green','slytherin_green'] %}
- {% elif states('input_select.nursery_color_set') == 'Cyans' %}
+ {% elif states('input_select.boys_room_color_set') == 'Cyans' %}
{% set colors = ['aqua','aquamarine','brunswick_green','celadon_green','celeste','cerulean','charleston_green','dark_cyan','electric_blue','feldgrau','gray_green','midnight_green','morning_blue','myrtle_green','persian_green','robin_egg_blue','sky_blue','teal','teal_blue','turquoise','verdigris','viridian'] %}
- {% elif states('input_select.nursery_color_set') == 'Blues' %}
+ {% elif states('input_select.boys_room_color_set') == 'Blues' %}
{% set colors = ['azure','baby_blue','blue_gray','capri','cornflower','egyptian_blue','glaucous','independence','indigo','indigo_dye','liberty','light_blue','midnight_blue','navy_blue','periwinkle','powder_blue','resolution_blue','sapphire','space_cadet','steel_blue','ultramarine'] %}
- {% elif states('input_select.nursery_color_set') == 'Purples' %}
+ {% elif states('input_select.boys_room_color_set') == 'Purples' %}
{% set colors = ['byzantium','dark_purple','electric_indigo','eminence','heliotrope','indigo','indigo_dye','mardi_gras','mauve','medium_purple','orchid','pansy_purple','phlox','purpureus','thistle','tropical_indigo','tyrian_purple','royal_purple'] %}
- {% elif states('input_select.nursery_color_set') == 'Magentas' %}
+ {% elif states('input_select.boys_room_color_set') == 'Magentas' %}
{% set colors = ['amaranth','antique_fuchsia','baby_pink','cameo_pink','carnation_pink','charm_pink','china_pink','cotton_candy','dark_magenta','fandango','french_fuchsia','french_pink','fuchsia_rose','magenta_haze','mimi_pink','persian_pink','piggy_pink','pink','pink_lace','pink_lavender','plum','queen_pink','rose','rose_quartz','shocking_pink','silver_pink','sky_magenta','super_pink'] %}
- {% elif states('input_select.nursery_color_set') == 'Grays' %}
+ {% elif states('input_select.boys_room_color_set') == 'Grays' %}
{% set colors = ['ash_gray','battleship_gray','cadet_gray','charcoal','dim_gray','gunmetal','jet','marengo','nickel','platinum','rocket_metallic','silver','slate_gray'] %}
{% endif %}
{{ colors|random }}
- delay:
- seconds: '{{ states("input_number.nursery_light_cycle_transition") | int }}'
+ seconds: '{{ states("input_number.boys_room_light_cycle_transition") | int }}'
# Wait until the loop_lights script has finished running
- - wait_template: "{{ is_state('script.nursery_loop_lights', 'off') }}"
+ - wait_template: "{{ is_state('script.boys_room_loop_lights', 'off') }}"
- action: script.turn_on
- entity_id: script.nursery_loop_lights
+ entity_id: script.boys_room_loop_lights
diff --git a/scripts/boys_room/boys_room_loop_lights.yaml b/scripts/boys_room/boys_room_loop_lights.yaml
new file mode 100644
index 0000000..09d89eb
--- /dev/null
+++ b/scripts/boys_room/boys_room_loop_lights.yaml
@@ -0,0 +1,6 @@
+alias: Boys Room Loop Lights
+sequence:
+ # Wait until the light_cycle script has finished running
+ - wait_template: "{{ is_state('script.boys_room_light_cycle', 'off') }}"
+ - action: script.turn_on
+ entity_id: script.boys_room_light_cycle
diff --git a/scripts/girls_room/girls_room_light_cycle.yaml b/scripts/girls_room/girls_room_light_cycle.yaml
new file mode 100644
index 0000000..a8a8a31
--- /dev/null
+++ b/scripts/girls_room/girls_room_light_cycle.yaml
@@ -0,0 +1,139 @@
+alias: Girls Room Light Cycle
+fields:
+ colorset:
+ description: The set of colors to loop through
+ example: "gemtones"
+ brightness:
+ description: The brightness that the lights should be set to
+ example: "100"
+ transition:
+ description: The transition time, in seconds
+ example: "10"
+sequence:
+ - choose:
+ - conditions:
+ - condition: state
+ entity_id: input_boolean.girls_room_cycle_same
+ state: "on"
+ sequence:
+ - action: light.turn_on
+ data_template:
+ entity_id: light.girls_room_hue
+ brightness: '{{ states("input_number.girls_room_light_cycle_brightness") | int }}'
+ transition: '{{ states("input_number.girls_room_light_cycle_transition") | int }}'
+ profile: >
+ {% if states('input_select.girls_room_color_set') == 'Basic' %}
+ {% set colors = ['white','black','red','orange','yellow','green','blue','purple','pink','brown','gray'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Color Wheel' %}
+ {% set colors = ['red','orange','amber','yellow','chartreuse','green','teal','blue','violet','purple','magenta'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Rainbow' %}
+ {% set colors = ['red','orange','yellow','green','blue','indigo','violet'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Flourescent' %}
+ {% set colors = ['radical_red','wild_watermelon','outrageous_orange','atomic_tangerine','neon_carrot','sunglow','laser_lemon','unmellow_yellow','electric_lime','screamin_green','magic_mint','blizzard_blue','shocking_pink','razzle_dazzle_rose','hot_magenta','purple_pizzazz'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Silver Swirl' %}
+ {% set colors = ['aztec_gold','burnished_brown','cerulean_frost','cinnamon_satin','copper_penny','cosmic_cobalt','glossy_grape','granite_gray','green_sheen','lilac_luster','misty_moss','mystic_maroon','pearly_purple','pewter_blue','polished_pine','quick_silver','rose_dust','rusty_red','shadow_blue','shiny_shamrock','steel_teal','sugar_plum','twilight_lavender','wintergreen_dream'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Gem Tones' %}
+ {% set colors = ['amethyst','citrine','emerald','jade','lapis_lazuli','malachite','rose_quartz','ruby','sapphire','smokey_topaz'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Reds' %}
+ {% set colors = ['auburn','baby_pink','barn_red','burgundy','burnt_umber','cadmium_red','cardinal','chesnut','chili_red','congo_pink','coral_pink','desire','fire_engine_red','imperial_red','new_york_pink','paradise_pink','pastel_pink','pigment_red','rust','salmon_pink','tango_pink','turkey_red','vanilla_ice','wine'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Oranges' %}
+ {% set colors = ['beaver','cadmium_orange','carrot_orange','champagne','chocolate','cocoa_brown','desert_sand','flame','gamboge','international_orange','kobicha','lion','marigold','orange_peel','persian_orange','persimmon','peru','portland_orange','pumpkin','russet','safety_orange','sandy_brown','tan','taupe','tawny','tea_rose','wood_brown'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Yellows' %}
+ {% set colors = ['amber','beige','buff','citrine','cream','cyber_yellow','ecru','harvest_gold','jasmine','jonquil','khaki','lemon','mellow_yellow','mikado_yellow','mustard','naples_yellow','old_gold','process_yellow','royal_yellow','safety_yellow','saffron','school_bus_yellow','straw','vanilla'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Greens' %}
+ {% set colors = ['army_green','artichoke','asparagus','avacado','bottle_green','bright_mint','celadon','emerald','fern_green','forest_green','harlequin','hunter_green','india_green','islamic_green','jade','kelly_green','laurel_green','malachite','mantis','mint_green','moss_green','neon_green','olive','pakistan_green','paris_green','rifle_green','russian_green','sea_green','shamrock_green','slytherin_green'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Cyans' %}
+ {% set colors = ['aqua','aquamarine','brunswick_green','celadon_green','celeste','cerulean','charleston_green','dark_cyan','electric_blue','feldgrau','gray_green','midnight_green','morning_blue','myrtle_green','persian_green','robin_egg_blue','sky_blue','teal','teal_blue','turquoise','verdigris','viridian'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Blues' %}
+ {% set colors = ['azure','baby_blue','blue_gray','capri','cornflower','egyptian_blue','glaucous','independence','indigo','indigo_dye','liberty','light_blue','midnight_blue','navy_blue','periwinkle','powder_blue','resolution_blue','sapphire','space_cadet','steel_blue','ultramarine'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Purples' %}
+ {% set colors = ['byzantium','dark_purple','electric_indigo','eminence','heliotrope','indigo','indigo_dye','mardi_gras','mauve','medium_purple','orchid','pansy_purple','phlox','purpureus','thistle','tropical_indigo','tyrian_purple','royal_purple'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Magentas' %}
+ {% set colors = ['amaranth','antique_fuchsia','baby_pink','cameo_pink','carnation_pink','charm_pink','china_pink','cotton_candy','dark_magenta','fandango','french_fuchsia','french_pink','fuchsia_rose','magenta_haze','mimi_pink','persian_pink','piggy_pink','pink','pink_lace','pink_lavender','plum','queen_pink','rose','rose_quartz','shocking_pink','silver_pink','sky_magenta','super_pink'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Grays' %}
+ {% set colors = ['ash_gray','battleship_gray','cadet_gray','charcoal','dim_gray','gunmetal','jet','marengo','nickel','platinum','rocket_metallic','silver','slate_gray'] %}
+ {% endif %}
+ {{ colors|random }}
+ default:
+ - action: light.turn_on
+ data_template:
+ entity_id: light.girls_room_color_1
+ brightness: '{{ states("input_number.girls_room_light_cycle_brightness") | int }}'
+ transition: '{{ states("input_number.girls_room_light_cycle_transition") | int }}'
+ profile: >
+ {% if states('input_select.girls_room_color_set') == 'Basic' %}
+ {% set colors = ['white','black','red','orange','yellow','green','blue','purple','pink','brown','gray'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Color Wheel' %}
+ {% set colors = ['red','orange','amber','yellow','chartreuse','green','teal','blue','violet','purple','magenta'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Rainbow' %}
+ {% set colors = ['red','orange','yellow','green','blue','indigo','violet'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Flourescent' %}
+ {% set colors = ['radical_red','wild_watermelon','outrageous_orange','atomic_tangerine','neon_carrot','sunglow','laser_lemon','unmellow_yellow','electric_lime','screamin_green','magic_mint','blizzard_blue','shocking_pink','razzle_dazzle_rose','hot_magenta','purple_pizzazz'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Silver Swirl' %}
+ {% set colors = ['aztec_gold','burnished_brown','cerulean_frost','cinnamon_satin','copper_penny','cosmic_cobalt','glossy_grape','granite_gray','green_sheen','lilac_luster','misty_moss','mystic_maroon','pearly_purple','pewter_blue','polished_pine','quick_silver','rose_dust','rusty_red','shadow_blue','shiny_shamrock','steel_teal','sugar_plum','twilight_lavender','wintergreen_dream'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Gem Tones' %}
+ {% set colors = ['amethyst','citrine','emerald','jade','lapis_lazuli','malachite','rose_quartz','ruby','sapphire','smokey_topaz'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Reds' %}
+ {% set colors = ['auburn','baby_pink','barn_red','burgundy','burnt_umber','cadmium_red','cardinal','chesnut','chili_red','congo_pink','coral_pink','desire','fire_engine_red','imperial_red','new_york_pink','paradise_pink','pastel_pink','pigment_red','rust','salmon_pink','tango_pink','turkey_red','vanilla_ice','wine'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Oranges' %}
+ {% set colors = ['beaver','cadmium_orange','carrot_orange','champagne','chocolate','cocoa_brown','desert_sand','flame','gamboge','international_orange','kobicha','lion','marigold','orange_peel','persian_orange','persimmon','peru','portland_orange','pumpkin','russet','safety_orange','sandy_brown','tan','taupe','tawny','tea_rose','wood_brown'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Yellows' %}
+ {% set colors = ['amber','beige','buff','citrine','cream','cyber_yellow','ecru','harvest_gold','jasmine','jonquil','khaki','lemon','mellow_yellow','mikado_yellow','mustard','naples_yellow','old_gold','process_yellow','royal_yellow','safety_yellow','saffron','school_bus_yellow','straw','vanilla'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Greens' %}
+ {% set colors = ['army_green','artichoke','asparagus','avacado','bottle_green','bright_mint','celadon','emerald','fern_green','forest_green','harlequin','hunter_green','india_green','islamic_green','jade','kelly_green','laurel_green','malachite','mantis','mint_green','moss_green','neon_green','olive','pakistan_green','paris_green','rifle_green','russian_green','sea_green','shamrock_green','slytherin_green'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Cyans' %}
+ {% set colors = ['aqua','aquamarine','brunswick_green','celadon_green','celeste','cerulean','charleston_green','dark_cyan','electric_blue','feldgrau','gray_green','midnight_green','morning_blue','myrtle_green','persian_green','robin_egg_blue','sky_blue','teal','teal_blue','turquoise','verdigris','viridian'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Blues' %}
+ {% set colors = ['azure','baby_blue','blue_gray','capri','cornflower','egyptian_blue','glaucous','independence','indigo','indigo_dye','liberty','light_blue','midnight_blue','navy_blue','periwinkle','powder_blue','resolution_blue','sapphire','space_cadet','steel_blue','ultramarine'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Purples' %}
+ {% set colors = ['byzantium','dark_purple','electric_indigo','eminence','heliotrope','indigo','indigo_dye','mardi_gras','mauve','medium_purple','orchid','pansy_purple','phlox','purpureus','thistle','tropical_indigo','tyrian_purple','royal_purple'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Magentas' %}
+ {% set colors = ['amaranth','antique_fuchsia','baby_pink','cameo_pink','carnation_pink','charm_pink','china_pink','cotton_candy','dark_magenta','fandango','french_fuchsia','french_pink','fuchsia_rose','magenta_haze','mimi_pink','persian_pink','piggy_pink','pink','pink_lace','pink_lavender','plum','queen_pink','rose','rose_quartz','shocking_pink','silver_pink','sky_magenta','super_pink'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Grays' %}
+ {% set colors = ['ash_gray','battleship_gray','cadet_gray','charcoal','dim_gray','gunmetal','jet','marengo','nickel','platinum','rocket_metallic','silver','slate_gray'] %}
+ {% endif %}
+ {{ colors|random }}
+ - action: light.turn_on
+ data_template:
+ entity_id: light.girls_room_color_2
+ brightness: '{{ states("input_number.girls_room_light_cycle_brightness") | int }}'
+ transition: '{{ states("input_number.girls_room_light_cycle_transition") | int }}'
+ profile: >
+ {% if states('input_select.girls_room_color_set') == 'Basic' %}
+ {% set colors = ['white','black','red','orange','yellow','green','blue','purple','pink','brown','gray'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Color Wheel' %}
+ {% set colors = ['red','orange','amber','yellow','chartreuse','green','teal','blue','violet','purple','magenta'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Rainbow' %}
+ {% set colors = ['red','orange','yellow','green','blue','indigo','violet'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Flourescent' %}
+ {% set colors = ['radical_red','wild_watermelon','outrageous_orange','atomic_tangerine','neon_carrot','sunglow','laser_lemon','unmellow_yellow','electric_lime','screamin_green','magic_mint','blizzard_blue','shocking_pink','razzle_dazzle_rose','hot_magenta','purple_pizzazz'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Silver Swirl' %}
+ {% set colors = ['aztec_gold','burnished_brown','cerulean_frost','cinnamon_satin','copper_penny','cosmic_cobalt','glossy_grape','granite_gray','green_sheen','lilac_luster','misty_moss','mystic_maroon','pearly_purple','pewter_blue','polished_pine','quick_silver','rose_dust','rusty_red','shadow_blue','shiny_shamrock','steel_teal','sugar_plum','twilight_lavender','wintergreen_dream'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Gem Tones' %}
+ {% set colors = ['amethyst','citrine','emerald','jade','lapis_lazuli','malachite','rose_quartz','ruby','sapphire','smokey_topaz'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Reds' %}
+ {% set colors = ['auburn','baby_pink','barn_red','burgundy','burnt_umber','cadmium_red','cardinal','chesnut','chili_red','congo_pink','coral_pink','desire','fire_engine_red','imperial_red','new_york_pink','paradise_pink','pastel_pink','pigment_red','rust','salmon_pink','tango_pink','turkey_red','vanilla_ice','wine'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Oranges' %}
+ {% set colors = ['beaver','cadmium_orange','carrot_orange','champagne','chocolate','cocoa_brown','desert_sand','flame','gamboge','international_orange','kobicha','lion','marigold','orange_peel','persian_orange','persimmon','peru','portland_orange','pumpkin','russet','safety_orange','sandy_brown','tan','taupe','tawny','tea_rose','wood_brown'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Yellows' %}
+ {% set colors = ['amber','beige','buff','citrine','cream','cyber_yellow','ecru','harvest_gold','jasmine','jonquil','khaki','lemon','mellow_yellow','mikado_yellow','mustard','naples_yellow','old_gold','process_yellow','royal_yellow','safety_yellow','saffron','school_bus_yellow','straw','vanilla'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Greens' %}
+ {% set colors = ['army_green','artichoke','asparagus','avacado','bottle_green','bright_mint','celadon','emerald','fern_green','forest_green','harlequin','hunter_green','india_green','islamic_green','jade','kelly_green','laurel_green','malachite','mantis','mint_green','moss_green','neon_green','olive','pakistan_green','paris_green','rifle_green','russian_green','sea_green','shamrock_green','slytherin_green'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Cyans' %}
+ {% set colors = ['aqua','aquamarine','brunswick_green','celadon_green','celeste','cerulean','charleston_green','dark_cyan','electric_blue','feldgrau','gray_green','midnight_green','morning_blue','myrtle_green','persian_green','robin_egg_blue','sky_blue','teal','teal_blue','turquoise','verdigris','viridian'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Blues' %}
+ {% set colors = ['azure','baby_blue','blue_gray','capri','cornflower','egyptian_blue','glaucous','independence','indigo','indigo_dye','liberty','light_blue','midnight_blue','navy_blue','periwinkle','powder_blue','resolution_blue','sapphire','space_cadet','steel_blue','ultramarine'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Purples' %}
+ {% set colors = ['byzantium','dark_purple','electric_indigo','eminence','heliotrope','indigo','indigo_dye','mardi_gras','mauve','medium_purple','orchid','pansy_purple','phlox','purpureus','thistle','tropical_indigo','tyrian_purple','royal_purple'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Magentas' %}
+ {% set colors = ['amaranth','antique_fuchsia','baby_pink','cameo_pink','carnation_pink','charm_pink','china_pink','cotton_candy','dark_magenta','fandango','french_fuchsia','french_pink','fuchsia_rose','magenta_haze','mimi_pink','persian_pink','piggy_pink','pink','pink_lace','pink_lavender','plum','queen_pink','rose','rose_quartz','shocking_pink','silver_pink','sky_magenta','super_pink'] %}
+ {% elif states('input_select.girls_room_color_set') == 'Grays' %}
+ {% set colors = ['ash_gray','battleship_gray','cadet_gray','charcoal','dim_gray','gunmetal','jet','marengo','nickel','platinum','rocket_metallic','silver','slate_gray'] %}
+ {% endif %}
+ {{ colors|random }}
+ - delay:
+ seconds: '{{ states("input_number.girls_room_light_cycle_transition") | int }}'
+ # Wait until the loop_lights script has finished running
+ - wait_template: "{{ is_state('script.girls_room_loop_lights', 'off') }}"
+ - action: script.turn_on
+ entity_id: script.girls_room_loop_lights
diff --git a/scripts/girls_room/girls_room_loop_lights.yaml b/scripts/girls_room/girls_room_loop_lights.yaml
new file mode 100644
index 0000000..609d81f
--- /dev/null
+++ b/scripts/girls_room/girls_room_loop_lights.yaml
@@ -0,0 +1,6 @@
+alias: Girls Room Loop Lights
+sequence:
+ # Wait until the light_cycle script has finished running
+ - wait_template: "{{ is_state('script.girls_room_light_cycle', 'off') }}"
+ - action: script.turn_on
+ entity_id: script.girls_room_light_cycle
diff --git a/scripts/nursery/nursery_loop_lights.yaml b/scripts/nursery/nursery_loop_lights.yaml
deleted file mode 100644
index bc7da33..0000000
--- a/scripts/nursery/nursery_loop_lights.yaml
+++ /dev/null
@@ -1,6 +0,0 @@
-alias: Nursery Loop Lights
-sequence:
- # Wait until the light_cycle script has finished running
- - wait_template: "{{ is_state('script.nursery_light_cycle', 'off') }}"
- - action: script.turn_on
- entity_id: script.nursery_light_cycle
diff --git a/ui-cams.yaml b/ui-cams.yaml
index ed31847..e4aa166 100644
--- a/ui-cams.yaml
+++ b/ui-cams.yaml
@@ -4,7 +4,7 @@ icon: mdi:camcorder
#custom_header: !include lovelace/custom_header.yaml
views:
- !include lovelace/raw-cameras/dual-camera-view.yaml
- - !include lovelace/raw-cameras/nursery-view.yaml
+ - !include lovelace/raw-cameras/girls-room-view.yaml
- !include lovelace/raw-cameras/front-room-view.yaml
- !include lovelace/raw-cameras/kitchen-view.yaml
- !include lovelace/raw-cameras/computer-area-view.yaml
diff --git a/www/floorplan/fullsized_floorplan.svg b/www/floorplan/fullsized_floorplan.svg
index db95fa2..c34296b 100644
--- a/www/floorplan/fullsized_floorplan.svg
+++ b/www/floorplan/fullsized_floorplan.svg
@@ -272,14 +272,14 @@
style="stroke-width:0.0212164"
transform="scale(-1)" />
+ inkscape:label="binary_sensor.girls_room_door" />
+ inkscape:label="binary_sensor.girls_room_closet_door_contact" />
+ inkscape:label="input_boolean.girls_room_occupied" />
+ inkscape:label="input_boolean.girls_room_closet_occupied" />
+ inkscape:label="light.girls_room_hue" />
+ inkscape:label="binary_sensor.girls_room_person_occupancy" />
+ inkscape:label="binary_sensor.girls_room_window_contact" />
+ inkscape:label="sensor.girls_room_thermal_comfort_dew_point_perception" />
+ inkscape:label="sensor.girls_room_thermal_comfort_humidex_perception" />
+ inkscape:label="sensor.girls_room_thermal_comfort_summer_simmer_perception" />