131 lines
4.3 KiB
YAML
131 lines
4.3 KiB
YAML
# Alerts Package
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Alert Automations
|
|
automation:
|
|
- alias: Notify if Leak Sensors Trigger
|
|
mode: queued
|
|
trigger:
|
|
- platform: state
|
|
entity_id: binary_sensor.dishwasher_leak_detected
|
|
to: 'on'
|
|
- platform: state
|
|
entity_id: binary_sensor.washer_leak_detected
|
|
to: 'on'
|
|
action:
|
|
- service: notify.everyone
|
|
data:
|
|
message: "{{ trigger.to_state.name }} Triggered"
|
|
|
|
- alias: Notify if Garage Fridge Temperature is High
|
|
mode: queued
|
|
trigger:
|
|
- platform: numeric_state
|
|
entity_id: sensor.garage_fridge_refrigerator_temperature
|
|
above: 26.0
|
|
- platform: numeric_state
|
|
entity_id: sensor.garage_fridge_freezer_temperature
|
|
above: 26.0
|
|
action:
|
|
- service: notify.everyone
|
|
data:
|
|
message: "{{ trigger.to_state.name }} is too high, check the power and doors."
|
|
|
|
- alias: Notify if Garage Fridge Sensor is Unavailable
|
|
mode: queued
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.garage_fridge_refrigerator_temperature
|
|
- sensor.garage_fridge_freezer_temperature
|
|
to:
|
|
- 'none'
|
|
- 'unavailable'
|
|
- 'unknown'
|
|
for: '00:05:00'
|
|
action:
|
|
- service: notify.everyone
|
|
data:
|
|
message: "{{ trigger.to_state.name }} is unavilable, check the power."
|
|
|
|
- alias: Notify if Garage Door Left Open
|
|
mode: queued
|
|
trigger:
|
|
- platform: numeric_state
|
|
entity_id: sun.sun
|
|
attribute: elevation
|
|
below: -4.0
|
|
- platform: state
|
|
entity_id: binary_sensor.house_presence
|
|
to: 'off'
|
|
condition:
|
|
- "{{ is_state('binary_sensor.garage_door', 'on') }}"
|
|
action:
|
|
- service: notify.everyone
|
|
data:
|
|
message: Garage Door is Open
|
|
|
|
- alias: Notify on Low Battery Level
|
|
mode: queued
|
|
trigger:
|
|
- platform: numeric_state
|
|
entity_id:
|
|
# Door Locks
|
|
- sensor.front_door_lock_battery
|
|
# Door Sensors
|
|
- sensor.front_door_battery
|
|
- sensor.laundry_door_battery
|
|
- sensor.living_room_door_battery
|
|
# Window Sensors
|
|
- sensor.bathroom_window_battery
|
|
- sensor.bedroom_back_window_battery
|
|
- sensor.bedroom_side_window_battery
|
|
- sensor.dining_room_front_window_battery
|
|
- sensor.dining_room_side_window_battery
|
|
- sensor.guest_room_front_window_battery
|
|
- sensor.guest_room_side_window_battery
|
|
- sensor.kitchen_left_window_battery
|
|
- sensor.kitchen_right_window_battery
|
|
- sensor.laundry_window_battery
|
|
- sensor.living_room_left_window_battery
|
|
- sensor.living_room_right_window_battery
|
|
- sensor.office_window_battery
|
|
# Leak Sensors
|
|
- sensor.dishwasher_leak_sensor_battery_level
|
|
- sensor.washer_leak_sensor_battery_level
|
|
# PIR Sensors
|
|
- sensor.entry_sensor_battery_level
|
|
- sensor.garage_sensor_battery_level
|
|
- sensor.guest_room_sensor_battery_level
|
|
- sensor.hallway_sensor_battery_level
|
|
- sensor.office_sensor_battery_level
|
|
# Temp Sensors
|
|
- sensor.attic_sensor_battery
|
|
- sensor.server_rack_sensor_battery
|
|
- sensor.smc_sensor_battery
|
|
- sensor.wine_fridge_sensor_battery
|
|
# Nightstand Buttons
|
|
- sensor.jen_nightstand_button_battery
|
|
- sensor.jp_nightstand_button_battery
|
|
# bhyve
|
|
- sensor.patio_containers_battery_level
|
|
- sensor.smart_hose_timer_battery_level
|
|
# Other
|
|
- sensor.thermostat_battery_level
|
|
below: 30
|
|
action:
|
|
- alias: Send Low Battery Notification to ntfy
|
|
action: shell_command.ntfy
|
|
data:
|
|
topic: home_assistant
|
|
tags:
|
|
- battery
|
|
title: Low Battery Alert
|
|
message: "Low battery on {{ trigger.to_state.name }}"
|
|
- alias: Setup a Persistent Notification
|
|
action: persistent_notification.create
|
|
data:
|
|
title: "Low Battery on {{ trigger.to_state.name }}"
|
|
message: Battery level on {{ trigger.to_state.name }} is now {{ trigger.to_state.state }}
|
|
notification_id: "LOW_BATTERY_{{ trigger.entity_id | replace('.', '_') }}"
|