45 lines
1.3 KiB
YAML
45 lines
1.3 KiB
YAML
|
blueprint:
|
||
|
name: Zone Notification
|
||
|
description: Send a notification to a device when a person leaves a specific zone.
|
||
|
domain: automation
|
||
|
source_url: https://github.com/home-assistant/core/blob/dev/homeassistant/components/automation/blueprints/notify_leaving_zone.yaml
|
||
|
input:
|
||
|
person_entity:
|
||
|
name: Person
|
||
|
selector:
|
||
|
entity:
|
||
|
domain: person
|
||
|
zone_entity:
|
||
|
name: Zone
|
||
|
selector:
|
||
|
entity:
|
||
|
domain: zone
|
||
|
notify_device:
|
||
|
name: Device to notify
|
||
|
description: Device needs to run the official Home Assistant app to receive notifications.
|
||
|
selector:
|
||
|
device:
|
||
|
integration: mobile_app
|
||
|
|
||
|
trigger:
|
||
|
platform: state
|
||
|
entity_id: !input person_entity
|
||
|
|
||
|
variables:
|
||
|
zone_entity: !input zone_entity
|
||
|
# This is the state of the person when it's in this zone.
|
||
|
zone_state: "{{ states[zone_entity].name }}"
|
||
|
person_entity: !input person_entity
|
||
|
person_name: "{{ states[person_entity].name }}"
|
||
|
|
||
|
condition:
|
||
|
condition: template
|
||
|
value_template: "{{ trigger.from_state.state == zone_state and trigger.to_state.state != zone_state }}"
|
||
|
|
||
|
action:
|
||
|
- alias: "Notify that a person has left the zone"
|
||
|
domain: mobile_app
|
||
|
type: notify
|
||
|
device_id: !input notify_device
|
||
|
message: "{{ person_name }} has left {{ zone_state }}"
|