From 78cd67a56018d65ed427026186e68c9144e1be6d Mon Sep 17 00:00:00 2001 From: CeeWeasel Date: Wed, 3 Dec 2025 23:21:30 -0500 Subject: [PATCH] nursery to girls room... finally --- README.md | 6 +- automations/people/Bridget/bridget_awake.yaml | 28 +- automations/people/almost_bedtime.yaml | 4 +- .../people/continue_nursery_noise.yaml | 8 +- automations/people/goodnight_kids.yaml | 26 +- automations/people/kids_awake.yaml | 4 +- .../rooms/boys_room/boys_room_into_bed.yaml | 6 +- .../boys_room/boys_room_light_cycle.yaml | 168 +++ .../rooms/boys_room/boys_room_out_of_bed.yaml | 4 +- .../front_room/baby_monitor_off_hub.yaml | 2 +- .../rooms/front_room/baby_monitor_off_tv.yaml | 31 - .../baby_monitor_on_front_room_hub.yaml | 8 +- .../rooms/front_room/baby_monitor_on_tv.yaml | 94 -- .../girls_room/girls_room_awake_button.yaml | 10 +- .../girls_room/girls_room_bedtime_button.yaml | 12 +- .../girls_room/girls_room_dimmer_leds.yaml | 26 +- .../rooms/girls_room/girls_room_into_bed.yaml | 10 +- .../girls_room/girls_room_light_cycle.yaml | 134 +- .../girls_room/girls_room_lights_to_off.yaml | 30 +- .../girls_room/girls_room_lights_to_on.yaml | 56 +- .../girls_room/girls_room_not_occupied.yaml | 16 +- .../rooms/girls_room/girls_room_occupied.yaml | 10 +- .../girls_room/girls_room_out_of_bed.yaml | 10 +- .../girls_room_white_noise_off.yaml | 4 +- .../girls_room/girls_room_white_noise_on.yaml | 4 +- .../rooms/great_room/great_room_tv_off.yaml | 2 +- .../master_bedroom_humidifier.yaml | 8 +- .../master_bedroom_lights_to_on.yaml | 207 ++- automations/things/automatic_fan_speeds.yaml | 128 +- automations/things/girls_room_dimmer_on.yaml | 24 + ...nged.yaml => girls_room_wled_changed.yaml} | 8 +- automations/things/handle_jasco_buttons.yaml | 2 +- automations/things/handle_light_tag_scan.yaml | 18 +- .../things/master_bedroom_dimmer_on.yaml | 6 +- automations/things/nursery_dimmer_on.yaml | 24 - ...occupied.yaml => girls_room_occupied.yaml} | 6 +- .../rooms/boys_room_cycle_same.yaml | 1 + .../rooms/boys_room_light_cycle.yaml | 1 + .../rooms/girls_room_automatic_lights.yaml | 2 + .../rooms/girls_room_closet_occupied.yaml | 2 + .../rooms/girls_room_cycle_same.yaml | 1 + .../rooms/girls_room_light_cycle.yaml | 1 + ...ery_lights.yaml => girls_room_lights.yaml} | 2 +- ...occupied.yaml => girls_room_occupied.yaml} | 2 +- .../rooms/nursery_automatic_lights.yaml | 2 - .../rooms/nursery_closet_occupied.yaml | 2 - .../rooms/nursery_cycle_same.yaml | 1 - .../rooms/nursery_light_cycle.yaml | 1 - components/input_buttons/bedtimes.yaml | 36 +- components/input_datetime/room_occupied.yaml | 4 +- ... => boys_room_light_cycle_brightness.yaml} | 2 +- ... => boys_room_light_cycle_transition.yaml} | 2 +- .../girls_room_light_cycle_brightness.yaml | 5 + .../girls_room_light_cycle_transition.yaml | 5 + .../cameras/indoor_camera_cycle.yaml | 2 +- ...olor_set.yaml => boys_room_color_set.yaml} | 2 +- .../rooms/girls_room_color_set.yaml | 32 + ...y.yaml => girls_room_light_off_delay.yaml} | 2 +- ...nursery_mode.yaml => girls_room_mode.yaml} | 2 +- .../input_selects/wled/bridget_wled.yaml | 11 - .../input_selects/wled/emmett_wled.yaml | 11 - .../input_selects/wled/nursery_wled.yaml | 12 - .../input_text/rooms/boys_room_mode.yaml | 1 + .../input_text/rooms/girls_room_mode.yaml | 1 + components/input_text/rooms/nursery_mode.yaml | 1 - .../packages/batteries/zigbee_batteries.yaml | 4 +- .../packages/batteries/zwave_batteries.yaml | 2 +- components/packages/camera_casting.yaml | 8 +- components/packages/fan_speed_temps.yaml | 14 +- .../{covers => packages}/garage_door.yaml | 0 components/packages/google_assistant.yaml | 8 +- components/packages/hvac_stats.yaml | 12 +- components/packages/naturally_lit_rooms.yaml | 18 +- .../{sensors => packages}/sun_elevation.yaml | 0 .../packages/template_binary_sensors.yaml | 1142 ++++++++--------- .../{fans => packages}/template_fans.yaml | 0 components/packages/template_sensors.yaml | 418 +++--- components/packages/template_switches.yaml | 217 ++++ components/packages/time_date.yaml | 11 + .../packages/utility_meter/update_tariff.yaml | 8 +- components/rest_commands/roku_commands.yaml | 597 ++++----- components/sensors/authenticated.yaml | 7 - components/sensors/hassio_version.yaml | 3 - components/sensors/season.yaml | 2 - components/sensors/system_monitor.yaml | 26 - components/sensors/time_date.yaml | 9 - components/sensors/uptime.yaml | 2 - components/switches/template.yaml | 217 ---- customizations/entities/fansandvents.yaml | 6 +- customizations/entities/lights.yaml | 4 +- esphome/nursery-tagreader.yaml | 4 +- groups.yaml | 33 +- lovelace/cameras/view-camera-08.yaml | 15 +- lovelace/details/view-batteries.yaml | 6 +- lovelace/details/view-hvac.yaml | 128 +- lovelace/details/view-people.yaml | 4 +- lovelace/frigate/view-ai-cam08.yaml | 4 +- lovelace/phone/entryway.yaml | 4 +- lovelace/phone/girls-room.yaml | 130 +- lovelace/phone/home.yaml | 8 +- lovelace/phone/lights.yaml | 58 +- lovelace/phone/master-bedroom.yaml | 4 +- lovelace/phone/utility-room.yaml | 4 +- ...nursery-card.yaml => girls-room-card.yaml} | 0 lovelace/raw-cameras/girls-room-view.yaml | 6 + lovelace/raw-cameras/indoor-camera-card.yaml | 2 +- lovelace/raw-cameras/nursery-view.yaml | 6 - lovelace/room_cards/girls_room.yaml | 26 +- lovelace/room_cards/master_bedroom.yaml | 5 +- lovelace/templates/indoor-camera-cycler.yaml | 4 +- .../templates/room-selector-vertical.yaml | 6 +- lovelace/templates/room-selector.yaml | 6 +- lovelace/view-automatic_lights.yaml | 4 +- lovelace/view-automations_clint.yaml | 16 +- lovelace/view-automations_group.yaml | 16 +- lovelace/view-charts.yaml | 176 +-- lovelace/view-ha-floorplan.yaml | 38 +- lovelace/view-information.yaml | 4 +- lovelace/view-more-charts.yaml | 6 +- lovelace/view-overview.yaml | 12 +- lovelace/view-power-breaker copy.yaml | 118 +- lovelace/view-power-usage.yaml | 152 +-- .../boys_room_light_cycle.yaml} | 118 +- scripts/boys_room/boys_room_loop_lights.yaml | 6 + .../girls_room/girls_room_light_cycle.yaml | 139 ++ .../girls_room/girls_room_loop_lights.yaml | 6 + scripts/nursery/nursery_loop_lights.yaml | 6 - ui-cams.yaml | 2 +- www/floorplan/fullsized_floorplan.svg | 82 +- 129 files changed, 2715 insertions(+), 2677 deletions(-) create mode 100644 automations/rooms/boys_room/boys_room_light_cycle.yaml delete mode 100644 automations/rooms/front_room/baby_monitor_off_tv.yaml delete mode 100644 automations/rooms/front_room/baby_monitor_on_tv.yaml create mode 100644 automations/things/girls_room_dimmer_on.yaml rename automations/things/{nursery_wled_changed.yaml => girls_room_wled_changed.yaml} (77%) delete mode 100644 automations/things/nursery_dimmer_on.yaml rename components/binary_sensors/rooms/{nursery_occupied.yaml => girls_room_occupied.yaml} (82%) create mode 100644 components/input_booleans/rooms/boys_room_cycle_same.yaml create mode 100644 components/input_booleans/rooms/boys_room_light_cycle.yaml create mode 100644 components/input_booleans/rooms/girls_room_automatic_lights.yaml create mode 100644 components/input_booleans/rooms/girls_room_closet_occupied.yaml create mode 100644 components/input_booleans/rooms/girls_room_cycle_same.yaml create mode 100644 components/input_booleans/rooms/girls_room_light_cycle.yaml rename components/input_booleans/rooms/{nursery_lights.yaml => girls_room_lights.yaml} (54%) rename components/input_booleans/rooms/{nursery_occupied.yaml => girls_room_occupied.yaml} (55%) delete mode 100644 components/input_booleans/rooms/nursery_automatic_lights.yaml delete mode 100644 components/input_booleans/rooms/nursery_closet_occupied.yaml delete mode 100644 components/input_booleans/rooms/nursery_cycle_same.yaml delete mode 100644 components/input_booleans/rooms/nursery_light_cycle.yaml rename components/input_numbers/{nursery_light_cycle_brightness.yaml => boys_room_light_cycle_brightness.yaml} (56%) rename components/input_numbers/{nursery_light_cycle_transition.yaml => boys_room_light_cycle_transition.yaml} (51%) create mode 100644 components/input_numbers/girls_room_light_cycle_brightness.yaml create mode 100644 components/input_numbers/girls_room_light_cycle_transition.yaml rename components/input_selects/rooms/{nursery_color_set.yaml => boys_room_color_set.yaml} (99%) create mode 100644 components/input_selects/rooms/girls_room_color_set.yaml rename components/input_selects/rooms/{nursery_light_off_delay.yaml => girls_room_light_off_delay.yaml} (57%) rename components/input_selects/rooms/{nursery_mode.yaml => girls_room_mode.yaml} (88%) delete mode 100644 components/input_selects/wled/bridget_wled.yaml delete mode 100644 components/input_selects/wled/emmett_wled.yaml delete mode 100644 components/input_selects/wled/nursery_wled.yaml create mode 100644 components/input_text/rooms/boys_room_mode.yaml create mode 100644 components/input_text/rooms/girls_room_mode.yaml delete mode 100644 components/input_text/rooms/nursery_mode.yaml rename components/{covers => packages}/garage_door.yaml (100%) rename components/{sensors => packages}/sun_elevation.yaml (100%) rename components/{fans => packages}/template_fans.yaml (100%) create mode 100644 components/packages/template_switches.yaml create mode 100644 components/packages/time_date.yaml delete mode 100644 components/sensors/authenticated.yaml delete mode 100644 components/sensors/hassio_version.yaml delete mode 100644 components/sensors/season.yaml delete mode 100644 components/sensors/system_monitor.yaml delete mode 100644 components/sensors/time_date.yaml delete mode 100644 components/sensors/uptime.yaml delete mode 100644 components/switches/template.yaml rename lovelace/raw-cameras/{nursery-card.yaml => girls-room-card.yaml} (100%) create mode 100644 lovelace/raw-cameras/girls-room-view.yaml delete mode 100644 lovelace/raw-cameras/nursery-view.yaml rename scripts/{nursery/nursery_light_cycle.yaml => boys_room/boys_room_light_cycle.yaml} (74%) create mode 100644 scripts/boys_room/boys_room_loop_lights.yaml create mode 100644 scripts/girls_room/girls_room_light_cycle.yaml create mode 100644 scripts/girls_room/girls_room_loop_lights.yaml delete mode 100644 scripts/nursery/nursery_loop_lights.yaml 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" />