Finally making housewide TTS alerts a thing
This commit is contained in:
@ -133,7 +133,12 @@ notify:
|
||||
- name: "Tony Desktop HASS Agent"
|
||||
platform: hass_agent_notifier
|
||||
resource: http://192.168.1.2:5115/notify
|
||||
|
||||
- name: alexa_everywhere
|
||||
platform: group
|
||||
services:
|
||||
- service: alexa_media_living_room_echo_dot
|
||||
- service: alexa_media_basement_echo_dot
|
||||
- service: alexa_media_master_bedroom_echo_dot
|
||||
|
||||
script:
|
||||
|
||||
@ -449,7 +454,7 @@ script:
|
||||
- condition: state
|
||||
entity_id: input_boolean.vacation_mode
|
||||
state: 'off'
|
||||
- service: >
|
||||
- service: >-
|
||||
{% if voice == 'nabu' %}
|
||||
script.nabu_voice
|
||||
{% elif who in ['living_room_echo_dot', 'media_player.living_room_echo_dot','living_room','Living Room Echo Dot'] %}
|
||||
@ -464,6 +469,9 @@ script:
|
||||
{% elif who in ['basement','basement_echo_dot','media_player.basement_echo_dot','Basement Echo Dot'] %}
|
||||
{% set who = 'basement_echo_dot' %}
|
||||
script.alexa_voice
|
||||
{% elif who in ['Everywhere','everywhere'] %}
|
||||
{% set who = 'everywhere' %}
|
||||
script.alexa_voice
|
||||
{% else %}
|
||||
{% set who = 'living_room_echo_dot' %}
|
||||
script.alexa_voice
|
||||
@ -472,6 +480,15 @@ script:
|
||||
who: '{{ who }}'
|
||||
message: >
|
||||
{{ message }}
|
||||
- service: >-
|
||||
{% if who in ['Everywhere','everywhere'] %}
|
||||
{% set who = 'everywhere' %}
|
||||
script.jarvis_voice
|
||||
{% endif %}
|
||||
data:
|
||||
who: '{{ who }}'
|
||||
message: >
|
||||
{{ message }}
|
||||
|
||||
|
||||
|
||||
@ -538,43 +555,53 @@ script:
|
||||
# Called wheh notification needs to play on echos
|
||||
alexa_voice:
|
||||
sequence:
|
||||
- service: media_player.turn_on
|
||||
data_template:
|
||||
entity_id: >
|
||||
{% if who in ['living_room_echo_dot', 'media_player.living_room_echo_dot','living_room'] %}
|
||||
notify.alexa_media_living_room_echo_dot
|
||||
{% elif who in ['master_bedroom','master_bedroom_echo_dot'] %}
|
||||
notify.alexa_media_master_bedroom_echo_dot
|
||||
{% elif who in ['basement','basement_echo_dot'] %}
|
||||
notify.alexa_media_basement_echo_dot
|
||||
{% else %}
|
||||
notify.alexa_media_living_room_echo_dot
|
||||
{% endif %}
|
||||
- service: media_player.volume_set
|
||||
data_template:
|
||||
entity_id: >
|
||||
{% if who in ['living_room_echo_dot', 'media_player.living_room_echo_dot','living_room'] %}
|
||||
notify.alexa_media_living_room_echo_dot
|
||||
{% elif who in ['master_bedroom','master_bedroom_echo_dot'] %}
|
||||
notify.alexa_media_master_bedroom_echo_dot
|
||||
{% elif who in ['basement','basement_echo_dot'] %}
|
||||
notify.alexa_media_basement_echo_dot
|
||||
{% else %}
|
||||
notify.alexa_media_living_room_echo_dot
|
||||
{% endif %}
|
||||
volume_level: >
|
||||
{% if is_state('input_boolean.audible_notifications.state','on') %}
|
||||
.7
|
||||
{% else %}
|
||||
.3
|
||||
{% endif %}
|
||||
- service: >
|
||||
# - service: media_player.turn_on
|
||||
# data_template:
|
||||
# entity_id: >-
|
||||
# {% if who in ['living_room_echo_dot', 'media_player.living_room_echo_dot','living_room'] %}
|
||||
# media_player.living_room_echo_dot
|
||||
# {% elif who in ['master_bedroom','master_bedroom_echo_dot'] %}
|
||||
# media_player.master_bedroom_echo_dot
|
||||
# {% elif who in ['basement','basement_echo_dot'] %}
|
||||
# media_player.basement_echo_dot
|
||||
# {% elif who in ['Everywhere','everywhere'] %}
|
||||
# - media_player.basement_echo_dot
|
||||
# - media_player.living_room_echo_dot
|
||||
# - media_player.master_bedroom_echo_dot
|
||||
# {% else %}
|
||||
# media_player.living_room_echo_dot
|
||||
# {% endif %}
|
||||
# - service: media_player.volume_set
|
||||
# data_template:
|
||||
# entity_id: >-
|
||||
# {% if who in ['living_room_echo_dot', 'media_player.living_room_echo_dot','living_room'] %}
|
||||
# media_player.living_room_echo_dot
|
||||
# {% elif who in ['master_bedroom','master_bedroom_echo_dot'] %}
|
||||
# media_player.master_bedroom_echo_dot
|
||||
# {% elif who in ['basement','basement_echo_dot'] %}
|
||||
# media_player.basement_echo_dot
|
||||
# {% elif who in ['Everywhere','everywhere'] %}
|
||||
# - media_player.basement_echo_dot
|
||||
# - media_player.living_room_echo_dot
|
||||
# - media_player.master_bedroom_echo_dot
|
||||
# {% else %}
|
||||
# media_player.living_room_echo_dot
|
||||
# {% endif %}
|
||||
# volume_level: >-
|
||||
# {% if is_state('input_boolean.audible_notifications.state','on') %}
|
||||
# .7
|
||||
# {% else %}
|
||||
# .3
|
||||
# {% endif %}
|
||||
- service: >-
|
||||
{% if who in ['living_room_echo_dot', 'media_player.living_room_echo_dot','living_room'] %}
|
||||
notify.alexa_media_living_room_echo_dot
|
||||
{% elif who in ['master_bedroom','master_bedroom_echo_dot'] %}
|
||||
notify.alexa_media_master_bedroom_echo_dot
|
||||
{% elif who in ['basement','basement_echo_dot'] %}
|
||||
notify.alexa_media_basement_echo_dot
|
||||
{% elif who in ['Everywhere','everywhere'] %}
|
||||
notify.alexa_everywhere
|
||||
{% else %}
|
||||
notify.alexa_media_living_room_echo_dot
|
||||
{% endif %}
|
||||
@ -589,8 +616,10 @@ script:
|
||||
sequence:
|
||||
- service: media_player.turn_on
|
||||
data_template:
|
||||
entity_id: >
|
||||
{% if who in ['kallen_bedroom','media_player.kallen_bedroom_speaker'] %}
|
||||
entity_id: >-
|
||||
{% if who in ['Everywhere','everywhere'] %}
|
||||
media_player.kallen_bedroom_speaker
|
||||
{% elif who in ['kallen_bedroom','media_player.kallen_bedroom_speaker'] %}
|
||||
media_player.kallen_bedroom_speaker
|
||||
{% else %}
|
||||
{% if states.input_boolean.audible_notifications.state == 'on' %}
|
||||
@ -601,8 +630,10 @@ script:
|
||||
{% endif %}
|
||||
- service: media_player.volume_set
|
||||
data_template:
|
||||
entity_id: >
|
||||
{% if who in ['kallen_bedroom','media_player.kallen_bedroom_speaker'] %}
|
||||
entity_id: >-
|
||||
{% if who in ['Everywhere','everywhere'] %}
|
||||
media_player.kallen_bedroom_speaker
|
||||
{% elif who in ['kallen_bedroom','media_player.kallen_bedroom_speaker'] %}
|
||||
media_player.kallen_bedroom_speaker
|
||||
{% else %}
|
||||
{% if states.input_boolean.audible_notifications.state == 'on' %}
|
||||
@ -611,7 +642,7 @@ script:
|
||||
media_player.living_room_tv
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
volume_level: >
|
||||
volume_level: >-
|
||||
{% if states.input_boolean.audible_notifications.state == 'on' %}
|
||||
.7
|
||||
{% else %}
|
||||
@ -619,8 +650,10 @@ script:
|
||||
{% endif %}
|
||||
- service: tts.amazon_polly_say
|
||||
data_template:
|
||||
entity_id: >
|
||||
{% if who in ['kallen_bedroom','media_player.kallen_bedroom_speaker'] %}
|
||||
entity_id: >-
|
||||
{% if who in ['Everywhere','everywhere'] %}
|
||||
media_player.kallen_bedroom_speaker
|
||||
{% elif who in ['kallen_bedroom','media_player.kallen_bedroom_speaker'] %}
|
||||
media_player.kallen_bedroom_speaker
|
||||
{% else %}
|
||||
{% if states.input_boolean.audible_notifications.state == 'on' %}
|
||||
@ -631,7 +664,6 @@ script:
|
||||
{% endif %}
|
||||
message: >-
|
||||
<speak>
|
||||
<break time="1s"/>
|
||||
{{ message }}
|
||||
</speak>
|
||||
cache: true
|
||||
|
Reference in New Issue
Block a user