154 lines
3.8 KiB
YAML
154 lines
3.8 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:
|
|
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:
|
|
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
|