124 lines
3.5 KiB
YAML
124 lines
3.5 KiB
YAML
# alert:
|
|
# front_gate:
|
|
# name: Front gate is open
|
|
# message: >- # templatable
|
|
# Gate has been left open
|
|
# skip_first: true # don't send immediately on true condition (HomeKit already does)
|
|
# repeat: [10, 20, 60, 120]
|
|
# entity_id: cover.front_gate
|
|
# state: open
|
|
# notifiers:
|
|
# - mobile_app_bos_iphone
|
|
# data:
|
|
# actions:
|
|
# - action: close_gate
|
|
# title: Close gate
|
|
# push:
|
|
# interruption-level: time-sensitive
|
|
|
|
automation:
|
|
- id: close_front_gate_from_alert
|
|
alias: Close front gate from alert
|
|
trigger:
|
|
- platform: event
|
|
event_type: mobile_app_notification_action
|
|
event_data:
|
|
action: close_gate
|
|
condition: >-
|
|
{{ is_state('cover.front_gate', 'open')}}
|
|
action:
|
|
- service: cover.close_cover
|
|
target:
|
|
entity_id: cover.front_gate
|
|
|
|
# - id: restart_gate_if_stuck_in_state
|
|
# alias: Restart gate if stuck in state
|
|
# trigger:
|
|
# - platform: state
|
|
# entity_id: cover.front_gate
|
|
# to: "opening"
|
|
# for:
|
|
# minutes: 2
|
|
# - platform: state
|
|
# entity_id: cover.front_gate
|
|
# to: "closing"
|
|
# for:
|
|
# minutes: 2
|
|
# action:
|
|
# - service: button.press
|
|
# target:
|
|
# entity_id: button.front_gate_restart
|
|
|
|
- id: "1649564112896"
|
|
alias: Open Gate When Coming Home
|
|
description: ""
|
|
trigger:
|
|
- platform: numeric_state
|
|
entity_id: proximity.bo_home
|
|
below: "500"
|
|
condition:
|
|
- condition: state
|
|
entity_id: proximity.bo_home
|
|
attribute: dir_of_travel
|
|
state: towards
|
|
- condition: state
|
|
entity_id: sensor.bos_iphone_hass_activity
|
|
state: Automotive
|
|
- condition: state
|
|
entity_id: sensor.bos_iphone_hass_activity
|
|
attribute: Confidence
|
|
state: High
|
|
action:
|
|
- service: cover.open_cover
|
|
data: {}
|
|
target:
|
|
entity_id: cover.front_gate
|
|
#
|
|
# # automation:
|
|
# - id: "1636803117218"
|
|
# alias: Alert if gate left open
|
|
# description: ""
|
|
# trigger:
|
|
# - platform: state
|
|
# for:
|
|
# hours: 0
|
|
# minutes: 20
|
|
# seconds: 0
|
|
# entity_id: cover.front_gate
|
|
# to: open
|
|
# action:
|
|
# - alias: Set up variables for the actions
|
|
# variables:
|
|
# action_close: "{{ 'CLOSE_' ~ context.id }}"
|
|
# - service: notify.mobile_app_bos_iphone
|
|
# data:
|
|
# message: Gate has been open for 20 minutes or more
|
|
# title: Gate left open
|
|
# data:
|
|
# actions:
|
|
# - action: "{{ action_close }}"
|
|
# title: Close gate
|
|
# push:
|
|
# interruption-level: time-sensitive
|
|
# - alias: Wait for a response
|
|
# wait_for_trigger:
|
|
# - platform: event
|
|
# event_type: mobile_app_notification_action
|
|
# event_data:
|
|
# action: "{{ action_close }}"
|
|
# - alias: Perform the action
|
|
# choose:
|
|
# - conditions:
|
|
# - condition: template
|
|
# value_template: "{{ wait.trigger.event.data.action == action_close }}"
|
|
# sequence:
|
|
# - condition: not
|
|
# conditions:
|
|
# - condition: state
|
|
# entity_id: cover.front_gate
|
|
# state: closed
|
|
# - service: cover.close_cover
|
|
# target:
|
|
# entity_id: cover.front_gate
|
|
# mode: single
|