feat: Add low battery alert

This commit is contained in:
2025-01-04 14:06:28 -08:00
parent acfcbc1ee7
commit dc3392db6f

View File

@@ -64,3 +64,67 @@ automation:
- service: notify.everyone - service: notify.everyone
data: data:
message: Garage Door is Open 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('.', '_') }}"