docker-apps/home-assistant/Person detect Actions.yml

160 lines
3.9 KiB
YAML

alias: Person detect Actions
description: ""
icon: mdi:cctv
variables:
relay_floodlight: null
relay_alarm: switch.sthome_ut1_alarm_zone_4
counter: null
sequence:
- if:
- condition: template
value_template: "{{ states('input_boolean.motion_detect') == 'on' }}"
alias: Motion detect alarm is enabled
then:
- if:
- condition: template
value_template: "{{ camera == 'Driveway' }}"
then:
- variables:
counter: counter.driveway_person_alarm_counter
else:
- if:
- condition: template
value_template: "{{ camera == 'Patio' }}"
then:
- variables:
counter: counter.patio_person_alarm_counter
else:
- if:
- condition: template
value_template: "{{ camera == 'Westwall' }}"
then:
- variables:
counter: counter.west_wall_person_alarm_counter
else:
- if:
- condition: template
value_template: "{{ camera == 'Eastwall' }}"
then:
- variables:
counter: counter.east_wall_person_alarm_counter
else:
- if:
- condition: template
value_template: "{{ camera == 'Backyard' }}"
then:
- variables:
counter: counter.backyard_person_alarm_counter
else:
- stop: Unknown camera
- if:
- condition: template
value_template: "{{ importance == \"max\" }}"
then:
action: counter.increment
target:
entity_id: "{{ counter }}"
data: {}
- if:
- condition: template
value_template: "{{ importance == \"max\" }}"
then:
sequence:
- action: switch.turn_on
target:
entity_id: "{{ relay_alarm }}"
data: {}
- action: script.send_dynamic_notification_to_devices
data:
send_to_nova_4k: "{{ send_to_nova_4k }}"
id: "{{ id }}"
title: "{{ title }}"
message: "{{ message }}"
notifTag: "{{ notifTag }}"
notifIcon: "{{ notifIcon }}"
group: "{{ group }}"
channel: "{{ channel }}"
importance: "{{ importance }}"
base_url: "{{ base_url }}"
image: "{{ image }}"
video: "{{ video }}"
when: "{{ when }}"
enabled: true
fields:
send_to_nova_4k:
selector:
boolean: null
name: send_to_nova_4k
required: false
id:
selector:
text: null
name: id
required: true
title:
selector:
text: null
name: title
required: true
message:
selector:
text: null
name: message
required: true
notiftag:
selector:
text: null
name: notifTag
required: true
notificon:
selector:
text: null
name: notifIcon
required: true
group:
selector:
text: null
name: group
required: true
channel:
selector:
text: null
name: channel
required: true
priority:
selector:
text: null
name: priority
required: true
importance:
selector:
text: null
name: importance
required: true
base_url:
selector:
text: null
name: base_url
required: true
image:
selector:
text: null
name: image
required: true
video:
selector:
text: null
name: video
required: true
camera:
selector:
entity: {}
name: camera
description: Name of camera as defined in Frigate
required: true
when:
selector:
text: null
name: when
required: true