96 lines
3.3 KiB
YAML
96 lines
3.3 KiB
YAML
alias: Action specified device for specified user
|
|
description: ""
|
|
sequence:
|
|
- variables:
|
|
context_user: >-
|
|
{% set user_id = context.user_id %} {{ states.person |
|
|
selectattr('attributes.user_id', '==', user_id) |
|
|
map(attribute='attributes.friendly_name') | first }}
|
|
- condition: template
|
|
value_template: "{{ context_user == authorised_user }}"
|
|
alias: is user excuting script the authorised_user?
|
|
- choose:
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ action_to_perform == 'toggle' }}"
|
|
alias: is toggle requested?
|
|
sequence:
|
|
- choose:
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ device == 'sm_n986b' }}"
|
|
alias: is device sm_n986b?
|
|
sequence:
|
|
- action: input_boolean.toggle
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.notify_sm_n986b
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ device == 'nokia_c20' }}"
|
|
alias: is device nokia_c20?
|
|
sequence:
|
|
- action: input_boolean.toggle
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.notify_nokia_c20
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ device == 'sm_x115' }}"
|
|
alias: is device sm_x115?
|
|
sequence:
|
|
- action: input_boolean.toggle
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.notify_sm_x115
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ device == 'sm_a032f' }}"
|
|
alias: is device sm_a032f?
|
|
sequence:
|
|
- action: input_boolean.toggle
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.notify_sm_a032f
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ device == 'sm_a245f' }}"
|
|
alias: is device sm_a245f?
|
|
sequence:
|
|
- action: input_boolean.toggle
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.notify_sm_a245f
|
|
- conditions:
|
|
- alias: is device sm_a042f?
|
|
condition: template
|
|
value_template: "{{ device == 'sm_a042f' }}"
|
|
sequence:
|
|
- action: input_boolean.toggle
|
|
metadata: {}
|
|
data: {}
|
|
target:
|
|
entity_id: input_boolean.notify_sm_a042f
|
|
fields:
|
|
authorised_user:
|
|
selector:
|
|
text: null
|
|
name: Authorised User
|
|
description: User who is allowed to execute script
|
|
required: true
|
|
action_to_perform:
|
|
selector:
|
|
text: null
|
|
name: Action to Perform
|
|
required: true
|
|
device:
|
|
selector:
|
|
text: null
|
|
name: Device
|
|
required: true
|