Files
Home-Assistant-Configs/scripts.yaml

640 lines
17 KiB
YAML

start_netflix:
alias: Start Netflix (Living Room)
sequence:
- service: media_player.select_source
target:
entity_id: media_player.living_room_tv
data:
source: com.netflix.ninja
mode: single
icon: mdi:netflix
stop_netflix:
alias: Stop Netflix (Living Room)
sequence:
- service: media_player.select_source
target:
entity_id: media_player.living_room_tv
data:
source: '!com.netflix.ninja'
mode: single
icon: mdi:netflix
give_me_darkness:
alias: Give Me Darkness
sequence:
- service: light.turn_on
data: {}
target:
area_id:
- dining_room
- service: switch.turn_on
target:
entity_id:
- switch.adaptive_lighting_sleep_mode_dining_room
data: {}
- service: input_select.select_option
target:
entity_id:
- input_select.upstairs_hallway_scenes
- input_select.mud_room_scenes
- input_select.upstairs_bathroom_scenes
- input_select.tina_lamp_scenes
data:
option: Nightlight
- service: light.turn_off
target:
area_id:
- kallen_bedroom
- master_bedroom
- living_room
- nursery
- downstairs_bathroom
data: {}
- condition: template
value_template: >
{% if is_state('input_boolean.work_today','on') and state_attr('input_datetime.tina_workday_end','timestamp') > state_attr('input_datetime.kallen_bedtime','timestamp') %}
false
{% else %}
true
{% endif %}
- service: script.activate_alexa_actionable_notification
data_template:
text: 'Would you like me to arm the security system?'
event_id: 'actionable_notification_night_security_arm'
alexa_device: "{{ states('sensor.last_alexa') }}"
mode: single
icon: mdi:weather-night
start_youtube:
alias: Start Youtube (Living Room)
sequence:
- service: media_player.select_source
target:
entity_id: media_player.living_room_tv
data:
source: com.google.android.youtube.tv
mode: single
icon: mdi:youtube
stop_youtube:
alias: Stop Youtube (Living Room)
sequence:
- service: media_player.select_source
target:
entity_id: media_player.living_room_tv
data:
source: '!com.google.android.youtube.tv'
mode: single
icon: mdi:youtube
start_twitch:
alias: Start Twitch (Living Room)
sequence:
- service: media_player.select_source
target:
entity_id: media_player.living_room_tv
data:
source: tv.twitch.android.app
mode: single
icon: mdi:twitch
stop_twitch:
alias: Stop Twitch (Living Room)
sequence:
- service: media_player.select_source
data:
source: '!tv.twitch.android.app'
target:
entity_id: media_player.living_room_tv
mode: single
icon: mdi:twitch
start_spotify:
alias: Start Spotify (Living Room)
sequence:
- service: media_player.select_source
target:
entity_id: media_player.living_room_tv
data:
source: com.spotify.tv.android
mode: single
icon: mdi:spotify
stop_spotify:
alias: Stop Spotify (Living Room)
sequence:
- service: media_player.select_source
target:
entity_id: media_player.living_room_tv
data:
source: '!com.spotify.tv.android'
mode: single
icon: mdi:spotify
alexa_tts_test:
alias: Alexa TTS Test
sequence:
- service: notify.alexa_media
data:
data:
method: all
type: announce
target: Living Room Echo Dot
message: I farted
mode: single
icon: mdi:test-tube
kallen_timer_cancel:
sequence:
- service: timer.cancel
target:
entity_id: timer.kallen_timer
mode: single
alias: Kallen Timer - Cancel
icon: mdi:cancel
global_off:
alias: Global Off
sequence:
- service: light.turn_off
data: {}
target:
entity_id: all
- service: fan.turn_off
data: {}
target:
entity_id: all
mode: single
icon: mdi:earth-off
global_on:
alias: Global On
sequence:
- service: light.turn_on
data: {}
target:
entity_id: all
mode: single
icon: mdi:earth
max_brightness:
sequence:
- service: switch.turn_off
target:
entity_id:
- switch.adaptive_lighting_basement_studio
- switch.adaptive_lighting_kallen_bedroom
- switch.adaptive_lighting_living_room
- switch.adaptive_lighting_master_bedroom
- switch.adaptive_lighting_mud_room
- switch.adaptive_lighting_nursery
- switch.adaptive_lighting_upstairs_hallway
- switch.adaptive_lighting_dining_room
- switch.adaptive_lighting_upstairs_bathroom
- switch.adaptive_lighting_downstairs_bathroom
- switch.adaptive_lighting_tina_lamp
data: {}
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.shower_mode
- service: automation.turn_off
data: {}
target:
entity_id: automation.living_room_night_lighting
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.front_porch_light_on
- service: light.turn_on
data:
kelvin: 5500
brightness_pct: 100
target:
entity_id: all
mode: single
alias: Max Brightness
icon: mdi:brightness-7
going_upstairs:
alias: Going Upstairs
sequence:
- service: input_select.select_option
data:
option: Adaptive
target:
entity_id:
- input_select.basement_studio_scenes
- input_select.tina_lamp_scenes
- input_select.mud_room_scenes
- input_select.upstairs_hallway_scenes
- input_select.living_room_scenes
- service: input_boolean.turn_on
entity_id: input_boolean.night_mode
- service: media_player.turn_off
target:
entity_id: media_player.basement_tv
- service: script.kallen_desktop_shutdown
- service: script.asus_laptop_shutdown
- service: script.activate_alexa_actionable_notification
data_template:
text: 'Would you like me to shut down your computer?'
event_id: 'actionable_notification_shutdown_computer'
alexa_device: 'media_player.basement_echo_dot'
- wait_for_trigger:
- platform: state
entity_id:
- binary_sensor.upstairs_bathroom_motion
to: 'on'
timeout: 00:05:00
- service: input_select.select_option
data:
option: Side Nightlight
target:
entity_id: input_select.master_bedroom_scenes
mode: single
icon: hue:room-stairs
basement_on:
alias: Basement On
sequence:
- service: light.turn_on
data: {}
target:
area_id: basement_studio
- service: script.tony_desktop_wake
data: {}
- service: media_player.turn_on
data: {}
target:
entity_id: media_player.basement_tv
- service: script.activate_alexa_actionable_notification
data_template:
text: 'Would you like me to turn on the computer for Colin?'
event_id: 'actionable_notification_kallen_computer_on'
alexa_device: "{{ states('sensor.last_alexa') }}"
mode: single
icon: hue:room-stairs
start_youtube_basement:
alias: Start Youtube (Basement)
sequence:
- service: media_player.select_source
data:
source: com.google.android.youtube.tv
target:
entity_id: media_player.basement_tv
mode: single
icon: mdi:youtube
stop_youtube_basement:
alias: Stop Youtube (Basement)
sequence:
- service: media_player.select_source
data:
source: '!com.google.android.youtube.tv'
target:
entity_id: media_player.basement_tv
mode: single
icon: mdi:youtube
start_netflix_basement:
alias: Start Netflix (Basement)
sequence:
- service: media_player.select_source
data:
source: com.netflix.ninja
target:
entity_id: media_player.basement_tv
mode: single
icon: mdi:netflix
stop_netflix_basement:
alias: Stop Netflix (Basement)
sequence:
- service: media_player.select_source
data:
source: '!com.netflix.ninja'
target:
entity_id: media_player.basement_tv
mode: single
icon: mdi:netflix
start_twitch_basement:
alias: Start Twitch (Basement)
sequence:
- service: media_player.select_source
data:
source: tv.twitch.android.app
target:
entity_id: media_player.basement_tv
mode: single
icon: mdi:twitch
stop_twitch_basement:
alias: Stop Twitch (Basement)
sequence:
- service: media_player.select_source
data:
source: '!tv.twitch.android.app'
target:
entity_id: media_player.basement_tv
mode: single
icon: mdi:twitch
start_spotify_basement:
alias: Start Spotify (Basement)
sequence:
- service: media_player.select_source
data:
source: com.spotify.tv.android
target:
entity_id: media_player.basement_tv
mode: single
icon: mdi:spotify
stop_spotify_basement:
alias: Stop Spotify (Basement)
sequence:
- service: media_player.select_source
data:
source: '!com.spotify.tv.android'
target:
entity_id: media_player.basement_tv
mode: single
icon: mdi:spotify
watchman_audit:
alias: Watchman Audit
sequence:
- event: ad.watchman.audit
event_data:
send_notification: true
notify_service: notify.ios_tony
mode: single
icon: mdi:magnify
max_brightness_cleanup:
alias: Max Brightness Cleanup
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.shower_mode
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.front_porch_light_on
- service: automation.turn_on
data: {}
target:
entity_id: automation.living_room_night_lighting
- service: switch.turn_on
target:
entity_id:
- switch.adaptive_lighting_basement_studio
- switch.adaptive_lighting_kallen_bedroom
- switch.adaptive_lighting_living_room
- switch.adaptive_lighting_master_bedroom
- switch.adaptive_lighting_mud_room
- switch.adaptive_lighting_nursery
- switch.adaptive_lighting_upstairs_hallway
- switch.adaptive_lighting_dining_room
- switch.adaptive_lighting_upstairs_bathroom
- switch.adaptive_lighting_downstairs_bathroom
- switch.adaptive_lighting_tina_lamp
data: {}
- service: input_text.set_value
data: {}
target:
entity_id:
- input_text.basement_studio_selected_scene
- input_text.downstairs_bathroom_selected_scene
- input_text.kallen_bedroom_selected_scene
- input_text.living_room_selected_scene
- input_text.master_bedroom_selected_scene
- input_text.mud_room_selected_scene
- input_text.nursery_selected_scene
- input_text.tina_lamp_selected_scene
- input_text.upstairs_hallway_selected_scene
mode: single
icon: mdi:broom
freeze_cleanup:
alias: Freeze Cleanup
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id:
- input_boolean.early_night_mode
- input_boolean.night_mode
- input_boolean.shower_mode
- service: switch.turn_off
data: {}
target:
entity_id:
- switch.presence_simulation
- switch.basement_echo_dot_do_not_disturb_switch
- switch.living_room_echo_dot_do_not_disturb_switch
- switch.master_bedroom_echo_dot_do_not_disturb_switch
- if:
- condition: time
after: input_datetime.master_bedroom_wakeup
before: input_datetime.master_bedroom_cooling
then:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.master_bedroom_cooling_on
- service: button.press
data: {}
target:
entity_id: button.master_bedroom_day_mode
else:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.master_bedroom_cooling_on
- service: button.press
data: {}
target:
entity_id: button.master_bedroom_night_mode
- if:
- condition: state
entity_id: sensor.twitch_ironnerd24
state: online
then:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.stream_online
else:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.stream_online
- if:
- condition: state
entity_id: calendar.family_tinawork
state: 'on'
- condition: time
before: input_datetime.tina_workday_end
after: input_datetime.tina_workday_start
then:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.work_today
else:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.work_today
- if:
- condition: state
entity_id: calendar.kallen_school_days
state: 'on'
- condition: time
before: input_datetime.school_day_end
after: input_datetime.school_day_start
then:
- service: input_boolean.turn_on
data: {}
target:
entity_id:
- input_boolean.school_today
- input_boolean.school_today_extended
- input_boolean.kallen_school
else:
- service: input_boolean.turn_off
data: {}
target:
entity_id:
- input_boolean.school_today
- input_boolean.school_today_extended
- input_boolean.kallen_school
- if:
- condition: time
before: input_datetime.audible_notification_on
after: input_datetime.audible_notification_off
then:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.audible_notifications
else:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.audible_notifications
- service: switch.turn_on
data: {}
target:
entity_id:
- switch.adaptive_lighting_basement_studio
- switch.adaptive_lighting_dining_room
- switch.adaptive_lighting_downstairs_bathroom
- switch.adaptive_lighting_front_porch
- switch.adaptive_lighting_kallen_bedroom
- switch.adaptive_lighting_living_room
- switch.adaptive_lighting_master_bedroom
- switch.adaptive_lighting_mud_room
- switch.adaptive_lighting_tina_lamp
- switch.adaptive_lighting_nursery
- switch.adaptive_lighting_upstairs_bathroom
- switch.adaptive_lighting_upstairs_hallway
- service: input_text.set_value
data:
value: Adaptive
target:
entity_id:
- input_text.basement_studio_selected_scene
- input_text.downstairs_bathroom_selected_scene
- input_text.front_porch_selected_scene
- input_text.kallen_bedroom_selected_scene
- input_text.living_room_selected_scene
- input_text.master_bedroom_selected_scene
- input_text.mud_room_selected_scene
- input_text.nursery_selected_scene
- input_text.tina_lamp_selected_scene
- input_text.upstairs_bathroom_selected_scene
- input_text.upstairs_hallway_selected_scene
- service: input_text.set_value
data:
value: Full
target:
entity_id: input_text.dining_room_lamp_selected_scene
- service: media_player.volume_set
data:
volume_level: 0.6
target:
entity_id:
- media_player.basement_echo_dot
- media_player.living_room_echo_dot
- service: media_player.volume_set
data:
volume_level: 0.5
target:
entity_id: media_player.master_bedroom_echo_dot
- service: button.press
data: {}
target:
entity_id: button.cleanup
mode: single
icon: mdi:truck-snowflake
kallen_two_hour_delay:
alias: Kallen Two Hour Delay
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.kallen_two_hour_delay
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.kallen_band_practice
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: script.kallen_scheduling_morning
data: {}
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: script.house_scheduling_morning
data: {}
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: script.master_bedroom_scheduling_morning
data: {}
mode: single
icon: mdi:bus-clock
kallen_school_cancelled:
alias: Kallen School Cancelled
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.kallen_school_cancelled
- service: input_boolean.turn_off
data: {}
target:
entity_id:
- input_boolean.kallen_two_hour_delay
- input_boolean.school_today
- input_boolean.school_early_release
- input_boolean.school_today_extended
- input_boolean.kallen_school
- input_boolean.kallen_band_practice
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: script.kallen_scheduling_morning
data: {}
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: script.house_scheduling_morning
data: {}
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
- service: script.master_bedroom_scheduling_morning
data: {}
mode: single
icon: mdi:calendar-remove