docker-apps/home-assistant/FRIGATE- Person Detect Logic - Backyard Camera.yml

101 lines
3.5 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: 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