2017-02-03 18:51:50 +00:00
|
|
|
######################################################################################################
|
2017-02-03 20:12:21 +00:00
|
|
|
###Script to send notifications to the ChromeCast Audios during normal hours and only when we are home! Call like this:
|
2017-02-03 18:51:50 +00:00
|
|
|
# action:
|
2017-02-03 20:12:21 +00:00
|
|
|
# service: script.Voice_notify
|
2017-02-03 18:51:50 +00:00
|
|
|
# data_template:
|
|
|
|
# value1: 'Startup: Home Assistant is Up and Running!'
|
2017-02-03 20:12:21 +00:00
|
|
|
# OR
|
|
|
|
# value1: "{{ trigger.to_state.state }}"
|
2017-02-23 01:14:00 +00:00
|
|
|
|
2017-02-03 18:51:50 +00:00
|
|
|
######################################################################################################
|
|
|
|
|
2017-02-03 20:12:21 +00:00
|
|
|
voice_notify:
|
2017-02-03 18:51:50 +00:00
|
|
|
sequence:
|
2017-02-03 20:12:21 +00:00
|
|
|
- condition: and
|
|
|
|
conditions:
|
|
|
|
- condition: or
|
|
|
|
conditions:
|
|
|
|
- condition: state
|
|
|
|
entity_id: group.family
|
|
|
|
state: 'home'
|
|
|
|
- condition: state
|
|
|
|
entity_id: input_boolean.guest_mode
|
|
|
|
state: 'on'
|
2017-02-04 02:16:34 +00:00
|
|
|
- condition: or
|
|
|
|
conditions:
|
|
|
|
- condition: time
|
2017-02-04 16:25:58 +00:00
|
|
|
after: '09:00:00'
|
2017-02-13 02:38:37 +00:00
|
|
|
before: '22:00:00'
|
2017-02-04 02:16:34 +00:00
|
|
|
- condition: state
|
|
|
|
entity_id: input_boolean.alert_mode
|
2017-02-23 01:14:00 +00:00
|
|
|
state: 'on'
|
2017-02-25 03:13:18 +00:00
|
|
|
- condition: or
|
|
|
|
conditions:
|
|
|
|
- condition: template
|
|
|
|
value_template: >
|
|
|
|
{% if is_state('media_player.livingroomCC', 'playing') %}
|
|
|
|
false
|
|
|
|
{% else %}
|
|
|
|
true
|
|
|
|
{% endif %}
|
|
|
|
- condition: state
|
|
|
|
entity_id: input_boolean.alert_mode
|
|
|
|
state: 'on'
|
2017-02-03 22:11:33 +00:00
|
|
|
- condition: state
|
|
|
|
entity_id: input_boolean.speech_notifications
|
|
|
|
state: 'on'
|
2017-02-03 20:12:21 +00:00
|
|
|
- service: switch.turn_on
|
2017-02-23 01:14:00 +00:00
|
|
|
entity_id: switch.living_room_amp
|
2017-04-04 15:43:21 +00:00
|
|
|
# - delay: '00:00:05'
|
2017-02-23 01:14:00 +00:00
|
|
|
|
2017-02-06 18:21:31 +00:00
|
|
|
- service: media_player.turn_on
|
2017-02-23 01:14:00 +00:00
|
|
|
entity_id: media_player.livingroomCC
|
|
|
|
|
2017-02-04 23:17:45 +00:00
|
|
|
- service: media_player.volume_set
|
|
|
|
entity_id:
|
2017-02-06 18:21:31 +00:00
|
|
|
- media_player.livingroomCC
|
2017-02-23 01:14:00 +00:00
|
|
|
data_template:
|
2017-02-04 23:17:45 +00:00
|
|
|
volume_level: >
|
2017-02-27 17:31:06 +00:00
|
|
|
{% if now().strftime("%H")|int < 12 and now().strftime("%H")|int > 6%}
|
2017-02-25 03:13:18 +00:00
|
|
|
0.25
|
2017-03-13 22:03:59 +00:00
|
|
|
{% elif now().strftime("%H")|int > 12 and now().strftime("%H")|int < 20%}
|
2017-02-09 18:19:22 +00:00
|
|
|
0.45
|
2017-02-04 23:17:45 +00:00
|
|
|
{% else %}
|
2017-02-25 03:13:18 +00:00
|
|
|
0.20
|
2017-02-04 23:17:45 +00:00
|
|
|
{% endif %}
|
2017-02-10 01:48:24 +00:00
|
|
|
|
|
|
|
- service: mqtt.publish
|
|
|
|
data_template:
|
2017-02-10 01:59:17 +00:00
|
|
|
payload: '{{ value1 }}'
|
2017-02-10 01:48:24 +00:00
|
|
|
topic: 'polly/lastmsg'
|
|
|
|
retain: true
|
2017-02-23 01:14:00 +00:00
|
|
|
|
2017-02-08 21:57:11 +00:00
|
|
|
- service: tts.amazon_polly_say
|
2017-02-06 18:21:31 +00:00
|
|
|
entity_id: media_player.livingroomCC
|
2017-02-03 20:12:21 +00:00
|
|
|
data_template:
|
2017-02-04 21:47:28 +00:00
|
|
|
message: >
|
2017-02-27 17:31:06 +00:00
|
|
|
{% if now().strftime("%H")|int < 12 and now().strftime("%H")|int > 6%}
|
2017-04-11 03:08:51 +00:00
|
|
|
"Good morning.
|
2017-02-27 17:31:06 +00:00
|
|
|
{% elif now().strftime("%H")|int > 12 and now().strftime("%H")|int < 17%}
|
2017-04-11 03:08:51 +00:00
|
|
|
"Good afternoon.
|
2017-02-04 21:47:28 +00:00
|
|
|
{% else %}
|
2017-04-11 03:08:51 +00:00
|
|
|
"Good evening.
|
2017-02-04 21:47:28 +00:00
|
|
|
{% endif %}
|
2017-04-13 15:32:24 +00:00
|
|
|
|
|
|
|
{%- macro responsibilities() -%}
|
|
|
|
{%if now().strftime("%a") == 'Wed' or now().strftime("%a") == 'Sun'%}
|
|
|
|
Today is {{now().strftime("%A")}} and {{now().strftime("%A")}} is garbage day.
|
|
|
|
{%endif%}
|
|
|
|
{%if now().strftime("%a") == 'Wed'%}
|
|
|
|
Both Recycling and regular Garbage goes out. Please take out all of the garbage cans tonight.
|
|
|
|
{%endif%}
|
|
|
|
{% if now().strftime("%j")|int % 2 != 0 %}
|
|
|
|
Today is Justin's day to do the chores.
|
|
|
|
{% else %}
|
|
|
|
Today is Paige's day to do the chores.
|
|
|
|
{%endif%}
|
|
|
|
{%- endmacro -%}
|
|
|
|
|
|
|
|
{% if is_state('input_boolean.responsibilities', 'on') %}
|
|
|
|
{{responsibilities()}}
|
|
|
|
{%endif%}
|
|
|
|
|
2017-04-11 03:08:51 +00:00
|
|
|
{{ value1 }}"
|
2017-02-03 20:12:21 +00:00
|
|
|
cache: true
|
|
|
|
|
2017-02-23 01:14:00 +00:00
|
|
|
- service: input_boolean.turn_off
|
2017-02-25 03:13:18 +00:00
|
|
|
entity_id:
|
2017-02-23 01:14:00 +00:00
|
|
|
- input_boolean.last_message
|
|
|
|
- input_boolean.alert_mode
|
2017-04-13 15:32:24 +00:00
|
|
|
- input_boolean.responsibilities
|