Making alert audible notification more versatile by adding location variable
This commit is contained in:
parent
5e298dff33
commit
602263f43c
|
@ -241,10 +241,22 @@ script:
|
||||||
- service: tts.amazon_polly_say
|
- service: tts.amazon_polly_say
|
||||||
data_template:
|
data_template:
|
||||||
entity_id: >
|
entity_id: >
|
||||||
{% if states.input_boolean.audible_notifications.state == 'on' %}
|
{% if who == 'kitchen' %}
|
||||||
media_player.ha_speaker
|
media_player.googlehomehub3492
|
||||||
|
{% elif who == 'croft' %}
|
||||||
|
media_player.upstairs_speaker
|
||||||
|
{% elif who == 'master_bedroom' %}
|
||||||
|
media_player.googlehome0715
|
||||||
|
{% elif who == 'all_google' %}
|
||||||
|
media_player.house
|
||||||
|
{% elif who == 'main' %}
|
||||||
|
media_player.ha_speaker
|
||||||
{% else %}
|
{% else %}
|
||||||
media_player.house
|
{% if states.input_boolean.audible_notifications.state == 'on' %}
|
||||||
|
media_player.ha_speaker
|
||||||
|
{% else %}
|
||||||
|
media_player.house
|
||||||
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
message: >-
|
message: >-
|
||||||
<speak>
|
<speak>
|
||||||
|
@ -487,6 +499,30 @@ script:
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
|
{% macro lightning_alert() %}
|
||||||
|
{{ [
|
||||||
|
'I have detected lightning withing 20 miles of Anchorage House.',
|
||||||
|
'Did you see that flash? I did. Lightning is near.',
|
||||||
|
'If you didnt hear the thunder you will soon. '
|
||||||
|
]|random }}
|
||||||
|
If anyone is outside they shoudld seek shelter inside.
|
||||||
|
{% if is_state('binary_sensor.garage_door', 'on') %}
|
||||||
|
{{ [ 'The garage door needs to be closed. ',
|
||||||
|
'Can someone close the garage?. ',
|
||||||
|
'If you do not want the contents of the garage to get wet, you might want to close it.'
|
||||||
|
] | random }}
|
||||||
|
{% endif %}
|
||||||
|
{% endmacro %}
|
||||||
|
|
||||||
|
{% macro lightning_clear() %}
|
||||||
|
{{ [
|
||||||
|
'Lightning threat appears to be over.',
|
||||||
|
'No more lightning appears to be occuring.',
|
||||||
|
'Lightning is gone.'
|
||||||
|
]|random }}
|
||||||
|
It is safe to resume normal activities.
|
||||||
|
{% endmacro %}
|
||||||
|
|
||||||
{% macro todays_events() %}
|
{% macro todays_events() %}
|
||||||
{% if is_state('sensor.halloween_countdown','0') %}
|
{% if is_state('sensor.halloween_countdown','0') %}
|
||||||
Happy Halloween!
|
Happy Halloween!
|
||||||
|
@ -520,7 +556,7 @@ script:
|
||||||
{{states.calendar.national_holidays.attributes.message | replace("&"," and ") }}.
|
{{states.calendar.national_holidays.attributes.message | replace("&"," and ") }}.
|
||||||
{{ [
|
{{ [
|
||||||
'We should celebrate.',
|
'We should celebrate.',
|
||||||
'I will leave the party planning up to <emphasis>you</emphasis>',
|
'I will leave the party planning up to <emphasis>you</emphasis>.',
|
||||||
'I bet you, are glad I told you.',
|
'I bet you, are glad I told you.',
|
||||||
'You cannot make this stuff up.',
|
'You cannot make this stuff up.',
|
||||||
'But, that just sounds silly.',
|
'But, that just sounds silly.',
|
||||||
|
@ -552,6 +588,14 @@ script:
|
||||||
|
|
||||||
{% macro current_conditions_inside() %}
|
{% macro current_conditions_inside() %}
|
||||||
The inside temperature is {{states.climate.home.attributes.current_temperature|round}} degrees.
|
The inside temperature is {{states.climate.home.attributes.current_temperature|round}} degrees.
|
||||||
|
{% if is_state('climate.home', 'auto') %}
|
||||||
|
{{ [
|
||||||
|
'The Climate is currently set between ',
|
||||||
|
'I will keep the temperature between ',
|
||||||
|
'And the house is holding the temperature between '
|
||||||
|
]|random }}
|
||||||
|
{{states.climate.home.attributes.target_temp_low}} and {{states.climate.home.attributes.target_temp_high}}.
|
||||||
|
{% else %}
|
||||||
{{ [
|
{{ [
|
||||||
'The Climate is currently set to ',
|
'The Climate is currently set to ',
|
||||||
'The air is currently set to ',
|
'The air is currently set to ',
|
||||||
|
@ -559,6 +603,7 @@ script:
|
||||||
'And the house is holding the temperature at '
|
'And the house is holding the temperature at '
|
||||||
]|random }}
|
]|random }}
|
||||||
{{states.climate.home.state}}.
|
{{states.climate.home.state}}.
|
||||||
|
{% endif %}
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
{% macro current_conditions_garage() %}
|
{% macro current_conditions_garage() %}
|
||||||
|
@ -745,13 +790,11 @@ script:
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
{% macro skylar_events() %}
|
{% macro skylar_events() %}
|
||||||
# Event have been canceled due to Covid-19
|
|
||||||
# {% if is_state('calendar.skylar_events', 'on') %}
|
{% if is_state('calendar.skylar_events', 'on') %}
|
||||||
# You have {{ states.calendar.skylar_events.attributes.message }} today as well!
|
You have {{ states.calendar.skylar_events.attributes.message }} today as well!
|
||||||
# {% endif %}
|
{% endif %}
|
||||||
# {% if is_state('sensor.weekday', 'mon') %}
|
|
||||||
# And you have The Little Gym today.
|
|
||||||
# {% endif %}
|
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
{% macro clothes_suggestion() %}
|
{% macro clothes_suggestion() %}
|
||||||
|
@ -1076,7 +1119,6 @@ script:
|
||||||
'Would you like me to calulate how much air condition is being wasted? Spoiler Alert. You are not going to like the answer.',
|
'Would you like me to calulate how much air condition is being wasted? Spoiler Alert. You are not going to like the answer.',
|
||||||
'I have detected a large number of insects entering the house.',
|
'I have detected a large number of insects entering the house.',
|
||||||
'Can a human be so kind and close it?',
|
'Can a human be so kind and close it?',
|
||||||
'Hey. The door was just opened and this is crazy. But now you know. So closed it maybe.',
|
|
||||||
'The air quality in this house has actually improved.',
|
'The air quality in this house has actually improved.',
|
||||||
'Closing the door would improve the security of the house.',
|
'Closing the door would improve the security of the house.',
|
||||||
'Hey. The door was just opened and this is crazy. But now you know. So closed it maybe.'
|
'Hey. The door was just opened and this is crazy. But now you know. So closed it maybe.'
|
||||||
|
@ -1126,6 +1168,14 @@ script:
|
||||||
{{ weather_alerts() }}
|
{{ weather_alerts() }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% if call_lightning_alert == 1 %}
|
||||||
|
{{ lightning_alert() }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if call_lightning_clear == 1 %}
|
||||||
|
{{ lightning_clear() }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% if call_todays_events == 1 %}
|
{% if call_todays_events == 1 %}
|
||||||
{{ todays_events() }}
|
{{ todays_events() }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
Loading…
Reference in New Issue