clean up and re-org

This commit is contained in:
Mahasri Kalavala
2020-03-15 19:42:44 -04:00
parent c2adb8d055
commit 2f63af22c8
11 changed files with 569 additions and 548 deletions

View File

@@ -5,28 +5,6 @@
# @description : Nothing but Notification Stuff!
###############################################################################
homeassistant:
customize:
group.tts_announcements:
order: 52
# Script Stuff
script.home_status:
friendly_name: Home Status (Hourly Report)
script.home_mode_away:
friendly_name: Set Home Mode to AWAY
script.good_night_tts:
friendly_name: Good Night TTS Report
script.voice_notify:
hidden: true
script.voice_greeting:
hidden: true
script.ifttt_leeo_color_change:
hidden: true
script.ifttt_notify:
hidden: true
script.notify_me:
hidden: true
ifttt:
key: !secret ifttt_key
@@ -70,168 +48,8 @@ tts:
text_type: ssml
voice: Joanna
script:
###############################################################################
# Notify Related Scripts
###############################################################################
ifttt_notify:
sequence:
- condition: template
value_template: '{{ message | trim != "" }}'
- service: ifttt.trigger
data_template:
event: "Smart_Home"
value1: "{{ message }}"
value2: ""
ifttt_leeo_color_change:
sequence:
- condition: template
value_template: '{{ value1 | trim != "" }}'
- service: ifttt.trigger
data_template:
event: "LEEO_COLOR_CHANGE"
value1: "{{ value1 }}"
notify_me:
sequence:
- condition: state
entity_id: input_boolean.text_alerts
state: "on"
- condition: template
value_template: '{{ message | trim != "" }}'
- service: script.ifttt_notify
data_template:
message: "{{ message }}"
good_night_tts:
sequence:
- service: script.voice_notify
data_template:
message: !include ../templates/goodnight.yaml
###############################################################################
# Voice Notify
# Conditions:
# => Only Announce when people are home. Except in emergency mode!
# => Only Announce when Music is NOT being played
###############################################################################
voice_notify:
sequence:
# - service: script.led_message
# data_template:
# message: "{{ message }}"
- condition: template
value_template: "{{ states('input_boolean.voice_notifications') == 'on' }}"
- condition: template
value_template: "{{ states('input_boolean.do_not_disturb') | lower == 'off' }}"
- condition: template
value_template: "{{ message | trim != '' }}"
- condition: template
value_template: "{{ states('input_boolean.home_mode_away') == 'off' }}"
- condition: template
value_template: >
{% if only_at_night | default('no', true ) == "yes" %}
{% if states('sun.sun') == "above_horizon" %}
false
{% else %}
true
{% endif %}
{% else %}
true
{% endif %}
- service: media_player.volume_set
entity_id: media_player.living_room, media_player.upstairs
data_template:
volume_level: >
{% if states('input_boolean.emergency_mode') == "on" %}
{{ states('input_number.tts_volume_level_alert') }}
{% else %}
{% if now().hour | int < 12 and now().hour | int > 6 %}
{{ states('input_number.tts_volume_level_morning') }}
{% elif now().hour|int > 12 and now().hour|int < 20 %}
{{ states('input_number.tts_volume_level_afternoon') }}
{% else %}
{{ states('input_number.tts_volume_level_evening') }}
{% endif %}
{% endif %}
- service: tts.amazon_polly_say
entity_id: media_player.living_room, media_player.upstairs
data_template:
cache: true
message: >
{% set msg = "" %}
{% macro getGreeting() %}
{% if greeting | default('yes', true ) == "yes" %}
{% if now().hour|int < 12 %}
Good morning.
{% elif now().hour|int < 18 %}
Good afternoon.
{% else %}
Good evening.
{% endif %}
{% endif %}
{% endmacro %}
{%- macro getEndGreeting() -%}
{%- if greeting |default('yes', true ) == "yes" -%}
Thank you!
{%- endif -%}
{%- endmacro -%}
{% set msg = msg + "<speak> " %}
{% set msg = msg + getGreeting() %}
{% set msg = msg + ". " + message %}
{% set msg = msg.replace(".", " <break time='0.5s'/> ") %}
{% set msg = msg + " " + getEndGreeting() %}
{% set msg = msg + " </speak>" %}
{{ msg }}
###############################################################################
# Greeting
###############################################################################
voice_greeting:
sequence:
- service: tts.amazon_polly_say
entity_id: media_player.living_room, media_player.upstairs
data_template:
cache: true
message: >
{% set msg = "" %}
{% macro getGreeting() %}
{% if greeting | default('yes', true ) == "yes" %}
{% if now().hour|int < 12 %}
Good morning.
{% elif now().hour|int < 18 %}
Good afternoon.
{% else %}
Good evening.
{% endif %}
{% endif %}
{% endmacro %}
{% set msg = msg + "<speak> " %}
{% set msg = msg + " " + getGreeting() %}
{% set msg = msg.replace(".", " <break time='0.5s'/> ") %}
{% set msg = msg + " </speak>" %}
{{ msg }}
###############################################################################
# Status around the house
###############################################################################
home_status:
sequence:
- service: script.voice_notify
data_template:
message: !include ../templates/home_status.yaml
###############################################################################
# Display message on LED Matrix Screen
###############################################################################
led_message:
sequence:
- condition: state
entity_id: input_boolean.led_alerts
state: "on"
- service: mqtt.publish
data_template:
topic: messageboard/messages
payload: >
{ 'message': '{{ message }}','frameDelay': 50 }
telegram_bot:
- platform: broadcast
api_key: !secret telegram_apikey
allowed_chat_ids:
- !secret telegram_chatid