Rewrote text_notify to properly deal with notifications being off #42

This commit is contained in:
2022-09-29 18:48:16 -04:00
parent b8aa420ce0
commit 436e5bc246
+78 -64
View File
@@ -263,70 +263,84 @@ script:
- condition: state - condition: state
entity_id: input_boolean.text_notifications entity_id: input_boolean.text_notifications
state: 'on' state: 'on'
- choose: - if:
- conditions: - condition: template
- condition: template value_template: '{{ who == "tony"}}'
value_template: '{{ who == "tony"}}' then:
- condition: state - if:
entity_id: input_boolean.text_notify_tony - condition: state
state: 'on' entity_id: input_boolean.text_notify_tony
sequence: state: 'on'
- service: notify.ios_tony then:
data: - service: notify.ios_tony
title: '{{ title }}' data:
message: '{{ message }}' title: '{{ title }}'
- conditions: message: '{{ message }}'
- condition: template - if:
value_template: '{{ who == "tina"}}' - condition: template
- condition: state value_template: '{{ who == "tina"}}'
entity_id: input_boolean.text_notify_tina then:
state: 'on' - if:
sequence: - condition: state
- service: notify.ios_tina entity_id: input_boolean.text_notify_tina
data: state: 'on'
title: '{{ title }}' then:
message: '{{ message }}' - service: notify.ios_tina
- conditions: data:
- condition: template title: '{{ title }}'
value_template: '{{ who == "kallen"}}' message: '{{ message }}'
- condition: state - if:
entity_id: input_boolean.text_notify_kallen - condition: template
state: 'on' value_template: '{{ who == "kallen"}}'
sequence: then:
- service: notify.ios_kallen - if:
data: - condition: state
title: '{{ title }}' entity_id: input_boolean.text_notify_kallen
message: '{{ message }}' state: 'on'
- conditions: then:
- condition: template - service: notify.ios_kallen
value_template: '{{ who == "parents"}}' data:
- condition: state title: '{{ title }}'
entity_id: input_boolean.text_notify_parents message: '{{ message }}'
state: 'on' - if:
sequence: - condition: template
- service: notify.ios_parents value_template: '{{ who == "parents"}}'
data: then:
title: '{{ title }}' - if:
message: '{{ message }}' - condition: state
- conditions: entity_id: input_boolean.text_notify_parents
- condition: template state: 'on'
value_template: '{{ who == "nerds"}}' then:
- condition: state - service: notify.ios_parents
entity_id: input_boolean.text_notify_nerds data:
state: 'on' title: '{{ title }}'
sequence: message: '{{ message }}'
- service: notify.ios_nerds - if:
data: - condition: template
title: '{{ title }}' value_template: '{{ who == "nerds"}}'
message: '{{ message }}' then:
default: - if:
- condition: state - condition: state
entity_id: input_boolean.text_notify_all entity_id: input_boolean.text_notify_nerds
state: 'on' state: 'on'
- service: notify.all_ios then:
data: - service: notify.ios_nerds
title: '{{ title }}' data:
message: '{{ message }}' title: '{{ title }}'
message: '{{ message }}'
- if:
- condition: template
value_template: '{{ who == "all"}}'
then:
- if:
- condition: state
entity_id: input_boolean.text_notify_all
state: 'on'
then:
- service: notify.all_ios
data:
title: '{{ title }}'
message: '{{ message }}'
tv_notify: tv_notify:
sequence: sequence: