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

View File

@ -263,66 +263,80 @@ 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:
- if:
- condition: state - condition: state
entity_id: input_boolean.text_notify_tony entity_id: input_boolean.text_notify_tony
state: 'on' state: 'on'
sequence: then:
- service: notify.ios_tony - service: notify.ios_tony
data: data:
title: '{{ title }}' title: '{{ title }}'
message: '{{ message }}' message: '{{ message }}'
- conditions: - if:
- condition: template - condition: template
value_template: '{{ who == "tina"}}' value_template: '{{ who == "tina"}}'
then:
- if:
- condition: state - condition: state
entity_id: input_boolean.text_notify_tina entity_id: input_boolean.text_notify_tina
state: 'on' state: 'on'
sequence: then:
- service: notify.ios_tina - service: notify.ios_tina
data: data:
title: '{{ title }}' title: '{{ title }}'
message: '{{ message }}' message: '{{ message }}'
- conditions: - if:
- condition: template - condition: template
value_template: '{{ who == "kallen"}}' value_template: '{{ who == "kallen"}}'
then:
- if:
- condition: state - condition: state
entity_id: input_boolean.text_notify_kallen entity_id: input_boolean.text_notify_kallen
state: 'on' state: 'on'
sequence: then:
- service: notify.ios_kallen - service: notify.ios_kallen
data: data:
title: '{{ title }}' title: '{{ title }}'
message: '{{ message }}' message: '{{ message }}'
- conditions: - if:
- condition: template - condition: template
value_template: '{{ who == "parents"}}' value_template: '{{ who == "parents"}}'
then:
- if:
- condition: state - condition: state
entity_id: input_boolean.text_notify_parents entity_id: input_boolean.text_notify_parents
state: 'on' state: 'on'
sequence: then:
- service: notify.ios_parents - service: notify.ios_parents
data: data:
title: '{{ title }}' title: '{{ title }}'
message: '{{ message }}' message: '{{ message }}'
- conditions: - if:
- condition: template - condition: template
value_template: '{{ who == "nerds"}}' value_template: '{{ who == "nerds"}}'
then:
- if:
- condition: state - condition: state
entity_id: input_boolean.text_notify_nerds entity_id: input_boolean.text_notify_nerds
state: 'on' state: 'on'
sequence: then:
- service: notify.ios_nerds - service: notify.ios_nerds
data: data:
title: '{{ title }}' title: '{{ title }}'
message: '{{ message }}' message: '{{ message }}'
default: - if:
- condition: template
value_template: '{{ who == "all"}}'
then:
- if:
- condition: state - condition: state
entity_id: input_boolean.text_notify_all entity_id: input_boolean.text_notify_all
state: 'on' state: 'on'
then:
- service: notify.all_ios - service: notify.all_ios
data: data:
title: '{{ title }}' title: '{{ title }}'