41 lines
1.6 KiB
YAML
41 lines
1.6 KiB
YAML
#:########################################################################################:#
|
|
# Package: Vehicle Announcements
|
|
# File: vehicle_announcements.yaml
|
|
# Version: v1.1.0
|
|
# Date: 2026-07-26
|
|
#
|
|
# Purpose:
|
|
# Sends vehicle arrival announcements through the View Road announcement router.
|
|
# Requires the vehicle to have been continuously away for 20 minutes before
|
|
# announcing, suppressing short Bluetooth range dropouts while parked at home.
|
|
#:########################################################################################:#
|
|
|
|
automation:
|
|
- id: byd_atto3_arrival_announcement
|
|
alias: "BYD Atto 3 - Arrival Announcement"
|
|
description: >
|
|
Sends a Pushover notification to the Zorruno phone when the BYD Atto 3
|
|
Bermuda tracker arrives home after at least 20 minutes away.
|
|
mode: single
|
|
variables:
|
|
minimum_away_minutes: 20
|
|
triggers:
|
|
- trigger: state
|
|
entity_id: device_tracker.byd_atto3_ibeacon_bur4c2a_bermuda_tracker
|
|
from: "not_home"
|
|
to: "home"
|
|
conditions:
|
|
- condition: template
|
|
value_template: >-
|
|
{% set away_started = as_timestamp(trigger.from_state.last_changed, 0) %}
|
|
{% set arrived = as_timestamp(trigger.to_state.last_changed, 0) %}
|
|
{{ away_started > 0
|
|
and arrived > away_started
|
|
and (arrived - away_started) >= (minimum_away_minutes * 60) }}
|
|
actions:
|
|
- action: script.view_road_announcement
|
|
data:
|
|
channels: "pushover_zorruno"
|
|
title: "Vehicle Notification"
|
|
long_announcement: "The BYD Atto 3 has arrived home."
|