From 9666eacfa12d6e0d64991570882068b6e2e3c774 Mon Sep 17 00:00:00 2001 From: Joshua King Date: Fri, 27 Jun 2025 14:44:37 -0400 Subject: [PATCH] Add Alexa volume control automations for camp days and reset on no camp days --- automations.yaml | 80 +++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 75 insertions(+), 5 deletions(-) diff --git a/automations.yaml b/automations.yaml index 9013ea5..4aad4fe 100644 --- a/automations.yaml +++ b/automations.yaml @@ -1199,6 +1199,27 @@ entity_id: 9629035816fddf7de8926e4e4c29aa34 domain: switch mode: single +- id: '1744503044129' + alias: Set Alexa Announcement Volume + description: Set Alexa announcement volume for structured daily routine + mode: single + trigger: + - platform: time + at: "08:15:00" + conditions: + - condition: state + entity_id: calendar.m365_family_events + state: 'on' + - condition: template + value_template: > + {{ 'camp' in (state_attr('calendar.family_events', 'message') | lower) }} + action: + - service: media_player.play_media + data: + media_content_id: Set kids speakers to 6 + media_content_type: routine + target: + entity_id: media_player.basement_show - id: '1744503044809' alias: Daily Alexa Announcements for Kids description: Schedule of Alexa announcements for structured daily routine @@ -1275,6 +1296,12 @@ {{ 'camp' in (state_attr('calendar.family_events', 'message') | lower) and 'no' not in (state_attr('calendar.family_events', 'message') | lower) }} action: + - service: media_player.play_media + data: + media_content_id: Pause kids TV + media_content_type: routine + target: + entity_id: media_player.kitchen_echo - service: notify.alexa_media data: target: @@ -1284,9 +1311,6 @@ - media_player.kitchen - media_player.tv_alexa message: "Time to prepare for day camp. Please do the following: Fill water bottles, Put on deodorant, Brush hair for Jordyn, Brush teeth." - - service: media_player.media_pause - target: - entity_id: media_player.kids_tv - id: '1744503044814' alias: Announce time to leave for day camp and turn off TV trigger: @@ -1301,6 +1325,12 @@ {{ 'camp' in (state_attr('calendar.family_events', 'message') | lower) and 'no' not in (state_attr('calendar.family_events', 'message') | lower) }} action: + - service: media_player.play_media + data: + media_content_id: Turn Kids TV Off + media_content_type: routine + target: + entity_id: media_player.basement_show - service: notify.alexa_media data: target: @@ -1310,6 +1340,46 @@ - media_player.kitchen - media_player.tv_alexa message: "It is time to leave for day camp. Please do the following: Put on shoes, Get lunch, Get water bottle, Get bag if needed." - - service: media_player.turn_off +- id: '1744503044145' + alias: Reet Alexa Announcement Volume - Camp Days + description: Set Alexa announcement volume for structured daily routine + mode: single + trigger: + - platform: time + at: "09:15:00" + conditions: + - condition: state + entity_id: calendar.m365_family_events + state: 'on' + - condition: template + value_template: > + {{ 'camp' in (state_attr('calendar.family_events', 'message') | lower) and + 'no' not in (state_attr('calendar.family_events', 'message') | lower) }} + action: + - service: media_player.play_media + data: + media_content_id: Reset Alexa Volume + media_content_type: routine target: - entity_id: media_player.kids_tv \ No newline at end of file + entity_id: media_player.basement_show +- id: '1744503044146' + alias: Reset Alexa Announcement Volume - No Camp Days + description: Set Alexa announcement volume for structured daily routine + mode: single + trigger: + - platform: time + at: "15:15:00" + conditions: + - condition: state + entity_id: calendar.m365_family_events + state: 'on' + - condition: template + value_template: > + {{ 'no camp' in (state_attr('calendar.family_events', 'message') | lower) }} + action: + - service: media_player.play_media + data: + media_content_id: Reset Alexa Volume + media_content_type: routine + target: + entity_id: media_player.basement_show \ No newline at end of file