################################################################# ## Scripts ################################################################# set_hue_scene: sequence: - service: hue.hue_activate_scene data_template: group_name: "{{ group }}" scene_name: "{{ scene }}" alarm_away: alias: 'Alarm Arm Away' sequence: - service: alarm_control_panel.alarm_arm_away entity_id: - alarm_control_panel.simplisafe_2 data: code: !secret alarm_code - service: switch.turn_on entity_id: - switch.reolink_notifications alarm_home: alias: 'Alarm Arm Home' sequence: - service: alarm_control_panel.alarm_arm_home entity_id: - alarm_control_panel.simplisafe_2 data: code: !secret alarm_code alarm_standby: alias: 'Alarm Disarm' sequence: - service: alarm_control_panel.alarm_disarm entity_id: - alarm_control_panel.simplisafe_2 data: code: !secret alarm_code - service: switch.turn_off entity_id: - switch.reolink_notifications tv_off: alias: 'Turn Television off' sequence: - condition: state entity_id: input_boolean.tv state: 'on' - service: remote.send_command data_template: command: Home device: 31747959 entity_id: remote.livingroom - service: remote.turn_on data_template: entity_id: remote.livingroom activity: PowerOff - service: homeassistant.turn_off data: entity_id: input_boolean.tv tv_youtube_on: alias: 'Television - turn Youtube on' sequence: - condition: state entity_id: input_boolean.tv state: 'on' - service: remote.send_command data_template: command: PowerOn device: 56988979 entity_id: remote.livingroom - delay: 00:00:02 - service: rest_command.youtube - service: homeassistant.turn_on data: entity_id: input_boolean.tv sonos_say: alias: "Sonos TTS script" sequence: - service: sonos.snapshot data_template: entity_id: "{{ sonos_entity|default('media_player.livingroomsonos') }}" - service: sonos.unjoin data_template: entity_id: "{{ sonos_entity|default('media_player.livingroomsonos') }}" - service: media_player.volume_set data_template: entity_id: "{{ sonos_entity|default('media_player.livingroomsonos') }}" volume_level: "{{ volume|default(0.5) }}" - service: tts.google_say data_template: entity_id: "{{ sonos_entity|default('media_player.livingroomsonos') }}" message: "{{ message }}" - delay: "{{ delay|default('00:00:00') }}" - wait_template: "{{ is_state(sonos_entity|default('media_player.livingroomsonos'), 'playing') }}" timeout: '00:00:05' - service: sonos.restore data_template: entity_id: "{{ sonos_entity|default('media_player.livingroomsonos') }}" notificationgaragedoor: alias: 'Garage Door Open' sequence: - service: script.sonos_say data: sonos_entity: media_player.livingroomsonos volume: 0.7 delay: '00:00:04' message: 'Garage door is open, please check!' notificationleavework: alias: 'Leave for Work' sequence: - service: script.sonos_say data: sonos_entity: media_player.livingroomsonos volume: 0.6 delay: '00:00:05' message: 'Traffic has cleared, you can leave for work.' notificationalarm: alias: 'Notify that sensors changed when nobody is home' sequence: - service: sonos.snapshot entity_id: media_player.livingroomsonos - service: media_player.volume_set entity_id: media_player.livingroomsonos data: volume_level: .9 - service: media_player.play_media entity_id: media_player.livingroomsonos data: media_content_id: 'https://dl.dropboxusercontent.com/u/7457/HASS/Burglar_Alarm.mp3' media_content_type: 'music' - delay: '00:01:28' - service: sonos.restore entity_id: media_player.livingroomsonos arm_security: alias: 'Arm Security' sequence: - delay: 00:05:00 - service: homeassistant.turn_on entity_id: script.alarm_away disarm_security: alias: 'Disarm Security' sequence: - service: homeassistant.turn_on entity_id: script.alarm_standby playradio: alias: 'Play Radio on Sonos' sequence: - service: media_player.play_media data_template: entity_id: media_player.livingroomsonos media_content_id: >- {% if station == 'golden_oldies' %} x-sonosapi-radio:STATION%3afeatured%5e-%5eGolden%20Oldies%5e-%5ehindi?sid=164&flags=8236&sn=29 {% elif station == 'party' %} x-sonosapi-radio:STATION%3afeatured%5e-%5eParty%5e-%5ehindi?sid=164&flags=8236&sn=29 {% elif station == 'chartbusters' %} x-sonosapi-radio:STATION%3afeatured%5e-%5eChartbusters%5e-%5ehindi?sid=164&flags=8236&sn=29 {% elif station == 'flashback' %} x-sonosapi-radio:STATION%3afeatured%5e-%5eFlashback%5e-%5ehindi?sid=164&flags=8236&sn=29 {% elif station == 'bollywood_instrumental' %} x-rincon-mp3radio://123.176.41.8:8532 {% elif station == 'bollywood_radio_and_beyond' %} x-rincon-mp3radio://96.31.83.86:8084 {% elif station == 'npr' %} x-rincon-mp3radio://nprdmp-live01-mp3.akacast.akamaistream.net/7/998/364916/v1/npr.akacast.akamaistream.net/nprdmp_live01_mp3 {% elif station == 'wabe_news' %} x-rincon-mp3radio://pba-ice.streamguys.org:80/news {% elif station == 'wabe' %} x-rincon-mp3radio://pba-ice.streamguys.org:80/wabe {% endif %} media_content_type: "MUSIC" sonoslinein: alias: 'Sonos set Line-in' sequence: - service: media_player.play_media data: entity_id: media_player.livingroomsonos media_content_id: 'x-rincon-stream:RINCON_5CAAFD01D8BC01400' media_content_type: "MUSIC" lifxeffects: alias: 'LIFX effects' sequence: - service: lifx.effect_colorloop data_template: entity_id: - light.lifx6 - light.lifx4 - light.lifxnrkitchen brightness: "{{lifxbrightness}}" period: "{{lifxtransition}}" spread: "{{lifxspread}}" change: "{{lifxchange}}" colorloop_start: alias: 'Start LIFX colorloop' sequence: - service: lifx.effect_colorloop data: entity_id: - light.lifx6 - light.lifx4 - light.lifxnrkitchen brightness: 255 period: 15 spread: 359 change: 35 master_colorloop: alias: 'Master start colorloop' sequence: - service: light.turn_on data: entity_id: light.master_1 brightness: 255 effect: colorloop - service: light.turn_on data: entity_id: light.master_2 brightness: 255 effect: colorloop - service: light.turn_on data: entity_id: light.master_3 brightness: 255 effect: colorloop master_random: alias: 'Master random' sequence: - service: input_boolean.turn_on entity_id: input_boolean.sleeping - service: script.set_hue_scene data_template: group: "Master" scene: > {{ ['Arctic aurora', 'Galaxy', 'Starlight', 'Nightlight', 'Savanna sunset', 'Spring blossom', 'Tropical twilight'] | random }} master_reset: alias: 'Master reset' sequence: - service: script.set_hue_scene data_template: group: "Master" scene: "Bright" lifx_stop_effects: alias: 'Stop LIFX effects' sequence: - service: lifx.effect_stop data: entity_id: - light.lifxnrkitchen - light.lifx4 - light.lifx6 - service: light.turn_on entity_id: light.living_room_lights data: rgb_color: [255, 193, 141] brightness_pct: 100 deck_color_loop: alias: 'Start Deck effects' sequence: - service: input_boolean.turn_on entity_id: input_boolean.deckeffects sunroom_color_loop: alias: 'Start Sunroom effects' sequence: - service: automation.trigger entity_id: automation.sunroom_colorloop sunroom_stop_effects: alias: 'Stop Sunroom effects' sequence: - service: automation.toggle target: entity_id: automation.sunroom_colorloop - service: light.turn_on entity_id: light.sunroom_lights data: rgb_color: [255, 148, 45] brightness: 255 deck_stop_effects: alias: 'Stop Deck effects' sequence: - service: input_boolean.turn_off entity_id: input_boolean.deckeffects portfolio: sequence: - service: input_number.set_value data_template: entity_id: input_number.portfoliovalue value: "{{ value }}" - service: input_number.set_value data_template: entity_id: input_number.portfoliochange value: "{{ change }}" initialize_hass: alias: 'Initialize HASS after restart' sequence: - service: frontend.set_theme data: name: "oxfordblue" - service: input_select.select_option data: entity_id: input_select.current_theme option: "oxfordblue" - service_template: "homeassistant.turn_{{ 'on' if states.media_player.living_room_tv.state == 'on' else 'off' }}" entity_id: - input_boolean.tv - service: input_select.select_option data_template: entity_id: input_select.livingroomharmony option: "{{states.sensor.living_room.state}}" - service: input_select.select_option data_template: entity_id: input_select.hdmiswitcher option: > {%- if states.remote.livingroom.attributes.current_activity == "Watch Apple TV" -%} AppleTV {%- elif states.remote.livingroom.attributes.current_activity == "Watch Fire TV" -%} FireTV {%- else -%} Shield {%- endif -%} - service: input_number.set_value data_template: entity_id: input_number.harmonyvolume value: > {{ (state_attr('media_player.family_room_2', 'volume_level') * 100) | int }} discovery: alias: 'Play Discovery' sequence: service: media_player.play_media data: entity_id: media_player.shield media_content_id: !secret discovery_url media_content_type: tvshow cnn: alias: 'Play CNN' sequence: service: media_player.play_media data: entity_id: media_player.shield media_content_id: !secret cnn_url media_content_type: tvshow disney: alias: 'Play Disney' sequence: service: media_player.play_media data: entity_id: media_player.shield media_content_id: !secret disney_url media_content_type: tvshow cnbc: alias: 'Play CNBC' sequence: service: media_player.play_media data: entity_id: media_player.shield media_content_id: !secret cnbc_url media_content_type: tvshow animalplanet: alias: 'Play Animal Planet' sequence: service: media_player.play_media data: entity_id: media_player.shield media_content_id: !secret animal_planet_url media_content_type: tvshow kodi_update_library: alias: Kodi Update Library sequence: service: media_player.kodi_call_method data: entity_id: media_player.kodi_nstv method: VideoLibrary.Scan kodi_clean_library: alias: Kodi Clean Library sequence: service: media_player.kodi_call_method data: entity_id: media_player.kodi_nstv method: VideoLibrary.Clean sonos_speech_toggle: alias: Sonos - toggle speech mode sequence: service: homeassistant.toggle data: entity_id: switch.sonos_speech_enhance shieldtv_youtube: alias: 'Launch Youtube on Shield' sequence: service: androidtv.adb_command data: entity_id: media_player.shieldtv command: "am start -a android.intent.action.VIEW -d -n com.google.android.youtube.tv/com.google.android.apps.youtube.tv.activity.ShellActivity" shieldtv_netflix: alias: 'Launch Netflix on Shield' sequence: service: androidtv.adb_command data: entity_id: media_player.shieldtv command: "am start -a android.intent.action.VIEW -d -n com.netflix.ninja/.MainActivity" shieldtv_kodi: alias: 'Launch Kodi on Shield' sequence: service: androidtv.adb_command data: entity_id: media_player.shieldtv command: "am start -a android.intent.action.VIEW -d -n org.xbmc.kodi/.Splash" shieldtv_thoptv: alias: 'Launch ThopTV on Shield' sequence: - service: androidtv.adb_command data: entity_id: media_player.shieldtv command: "am start -a android.intent.action.VIEW -d -n live.aiplex.software/.Splash" shieldtv_windscribe: alias: 'Launch Windscribe on Shield' sequence: - service: androidtv.adb_command data: entity_id: media_player.shieldtv command: "am start -a android.intent.action.VIEW -d -n com.windscribe.vpn/.ui.activities.EntryPointActivity" - delay: '00:00:03' - service: androidtv.adb_command data: entity_id: media_player.shieldtv command: "RIGHT" #KEYCODE_DPAD_RIGHT - service: androidtv.adb_command data: entity_id: media_player.shieldtv command: "ENTER" #KEYCODE_DPAD_CENTER shieldtv_amazon_prime: alias: 'Launch Prime on Shield' sequence: service: androidtv.adb_command data: entity_id: media_player.shieldtv command: "am start -a android.intent.action.VIEW -d -n com.amazon.amazonvideo.livingroom/com.amazon.ignition.IgnitionActivity" shieldtv_plex: alias: 'Launch Plex on Shield' sequence: service: androidtv.adb_command data: entity_id: media_player.shieldtv command: "am start -a android.intent.action.VIEW -d -n com.plexapp.android/com.plexapp.plex.activities.SplashActivity" shieldtv_dpad_down: alias: 'Shield DPad Down' sequence: service: androidtv.adb_command data: entity_id: media_player.shieldtv command: "input keyevent 20" # see https://stackoverflow.com/questions/7789826/adb-shell-input-events cast_patio: alias: 'Cast Patio Camera' sequence: - service: camera.play_stream data: entity_id: camera.patio media_player: media_player.shield cast_porch: alias: 'Cast Porch Camera' sequence: - service: camera.play_stream data: entity_id: camera.porch media_player: media_player.shield cast_driveway: alias: 'Cast Driveway Camera' sequence: - service: camera.play_stream data: entity_id: camera.driveway media_player: media_player.shield cast_backyard: alias: 'Cast Backyard Camera' sequence: - service: camera.play_stream data: entity_id: camera.backyard media_player: media_player.shield cast_cycle_cameras: alias: 'Cast Cycle through all cameras' sequence: - service: homeassistant.turn_on entity_id: script.cast_driveway - delay: '00:00:15' - service: homeassistant.turn_on entity_id: script.cast_porch - delay: '00:00:15' - service: homeassistant.turn_on entity_id: script.cast_patio - delay: '00:00:15' - service: homeassistant.turn_on entity_id: script.cast_backyard