640 lines
17 KiB
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
|