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: or conditions: - condition: template value_template: "{{ context_user == authorised_user }}" alias: is user excuting script the authorised_user? - condition: template value_template: "{{ context_user == 'Chris' }}" alias: is user excuting script the admin 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