diff --git a/packages/alerts/alerts.yaml b/packages/alerts/alerts.yaml index 9222dcf..4aceeeb 100644 --- a/packages/alerts/alerts.yaml +++ b/packages/alerts/alerts.yaml @@ -64,3 +64,67 @@ automation: - 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('.', '_') }}"