The beginnings of some new notification logic
This commit is contained in:
208
packages/notify.yaml
Normal file
208
packages/notify.yaml
Normal file
@ -0,0 +1,208 @@
|
||||
input_boolean:
|
||||
text_notify_tony:
|
||||
name: Send Texts to Tony
|
||||
icon: mdi:telegram
|
||||
text_notify_tina:
|
||||
name: Send Texts to Tina
|
||||
icon: mdi:telegram
|
||||
text_notify_kallen:
|
||||
name: Send Texts Kallen
|
||||
icon: mdi:telegram
|
||||
text_notify_parents:
|
||||
name: Send Texts to Parents
|
||||
icon: mdi:telegram
|
||||
text_notifications:
|
||||
name: Text Notifications
|
||||
icon: mdi:telegram
|
||||
presence_text_notifications:
|
||||
name: Presence Texts
|
||||
icon: mdi:telegram
|
||||
notifications_audio:
|
||||
name: Audio Notifications
|
||||
icon: mdi:speaker-wireless
|
||||
presence_audio_notifications:
|
||||
name: Presence Audio
|
||||
icon: mdi:speaker-wireless
|
||||
audible_notifications:
|
||||
name: Audible Notifications
|
||||
icon: mdi:speaker-wireless
|
||||
presence_notifications_tony:
|
||||
name: Send Tony Presence Texts
|
||||
icon: mdi:telegram
|
||||
presence_notifications_tina:
|
||||
name: Send Tina Presence Texts
|
||||
icon: mdi:telegram
|
||||
welcome_home:
|
||||
name: Welcome Home
|
||||
debug_texts:
|
||||
name: Debug Texts
|
||||
|
||||
script:
|
||||
|
||||
|
||||
###############################################################################
|
||||
# Txt Notify
|
||||
###############################################################################
|
||||
text_notify_all:
|
||||
sequence:
|
||||
- service: notify.all_ios
|
||||
data_template:
|
||||
message: >
|
||||
{{ message }}
|
||||
|
||||
text_debug:
|
||||
sequence:
|
||||
- condition: state
|
||||
entity_id: input_boolean.debug_texts
|
||||
state: 'on'
|
||||
- service: notify.ios_tony
|
||||
data_template:
|
||||
message: >
|
||||
{{ message }}
|
||||
|
||||
text_notify_tony:
|
||||
sequence:
|
||||
- condition: state
|
||||
entity_id: input_boolean.text_notify_tony
|
||||
state: 'on'
|
||||
- service: notify.ios_tony
|
||||
data_template:
|
||||
message: >
|
||||
{{ message }}
|
||||
|
||||
text_notify_tina:
|
||||
sequence:
|
||||
- condition: state
|
||||
entity_id: input_boolean.text_notify_tina
|
||||
state: 'on'
|
||||
- service: notify.ios_tina
|
||||
data_template:
|
||||
message: >
|
||||
{{ message }}
|
||||
|
||||
text_notify:
|
||||
sequence:
|
||||
- condition: state
|
||||
entity_id: input_boolean.text_notifications
|
||||
state: 'on'
|
||||
- choose:
|
||||
- conditions:
|
||||
- condition: template
|
||||
value_template: '{{ who == "tony"}}'
|
||||
- condition: state
|
||||
entity_id: input_boolean.text_notify_tony
|
||||
state: 'on'
|
||||
sequence:
|
||||
- service: notify.ios_tony
|
||||
data:
|
||||
title: '{{ title }}'
|
||||
message: '{{ message }}'
|
||||
- conditions:
|
||||
- condition: template
|
||||
value_template: '{{ who == "tina"}}'
|
||||
- condition: state
|
||||
entity_id: input_boolean.text_notify_tina
|
||||
state: 'on'
|
||||
sequence:
|
||||
- service: notify.ios_tina
|
||||
data:
|
||||
title: '{{ title }}'
|
||||
message: '{{ message }}'
|
||||
- conditions:
|
||||
- condition: template
|
||||
value_template: '{{ who == "kallen"}}'
|
||||
- condition: state
|
||||
entity_id: input_boolean.text_notify_kallen
|
||||
state: 'on'
|
||||
sequence:
|
||||
- service: notify.ios_kallen
|
||||
data:
|
||||
title: '{{ title }}'
|
||||
message: '{{ message }}'
|
||||
- conditions:
|
||||
- condition: template
|
||||
value_template: '{{ who == "parents"}}'
|
||||
- condition: state
|
||||
entity_id: input_boolean.text_notify_parents
|
||||
state: 'on'
|
||||
sequence:
|
||||
- service: notify.ios_parents
|
||||
data:
|
||||
title: '{{ title }}'
|
||||
message: '{{ message }}'
|
||||
- conditions:
|
||||
- condition: template
|
||||
value_template: '{{ who == "nerds"}}'
|
||||
- condition: state
|
||||
entity_id: input_boolean.text_notify_nerds
|
||||
state: 'on'
|
||||
sequence:
|
||||
- service: notify.ios_parents
|
||||
data:
|
||||
title: '{{ title }}'
|
||||
message: '{{ message }}'
|
||||
default:
|
||||
- service: notify.all_ios
|
||||
data:
|
||||
title: '{{ title }}'
|
||||
message: '{{ message }}'
|
||||
|
||||
text_alert:
|
||||
sequence:
|
||||
- service: >
|
||||
{% if who == 'tony' %}
|
||||
notify.ios_tony
|
||||
{% elif who == 'tina' %}
|
||||
notify.ios_tina
|
||||
{% elif who == 'kallen' %}
|
||||
notify.ios_kallen
|
||||
{% elif who == 'parents' %}
|
||||
notify.ios_parents
|
||||
{% elif who == 'nerds' %}
|
||||
notify.ios_nerds
|
||||
{% else %}
|
||||
notify.all_ios
|
||||
{% endif %}
|
||||
data:
|
||||
title: '{{ title }}'
|
||||
message: '{{ message }}'
|
||||
data:
|
||||
attachment:
|
||||
url: '{{ url }}'
|
||||
content-type: '{{ content_type }}'
|
||||
hide-thumbnail: false
|
||||
push:
|
||||
sound: '{{ ios_sound }}'
|
||||
badge: 0
|
||||
category: '{{ ios_category }}'
|
||||
entity_id: '{{ camera_entity }}'
|
||||
|
||||
text_alert_image:
|
||||
sequence:
|
||||
- service: >
|
||||
{% if who == 'tony' %}
|
||||
notify.ios_tony
|
||||
{% elif who == 'tina' %}
|
||||
notify.ios_tina
|
||||
{% elif who == 'kallen' %}
|
||||
notify.ios_kallen
|
||||
{% elif who == 'parents' %}
|
||||
notify.ios_parents
|
||||
{% elif who == 'nerds' %}
|
||||
notify.ios_nerds
|
||||
{% else %}
|
||||
notify.all_ios
|
||||
{% endif %}
|
||||
data:
|
||||
title: '{{ title }}'
|
||||
message: '{{ message }}'
|
||||
data:
|
||||
attachment:
|
||||
url: '{{ url }}'
|
||||
content-type: '{{ content_type }}'
|
||||
hide-thumbnail: false
|
||||
push:
|
||||
sound: '{{ ios_sound }}'
|
||||
badge: 0
|
||||
category: '{{ ios_category }}'
|
||||
entity_id: '{{ camera_entity }}'
|
Reference in New Issue
Block a user