I’ll have to look into that. Below is what I implemented a while back. Lot’s of room for improvement.
#######################################
######## Low Battery Detection ########
#######################################
- id: low_battery_detection
alias: Low Battery Detection
trigger:
- platform: numeric_state
entity_id:
- sensor.garage_door_lock_battery
- sensor.front_door_deadbolt_battery
- sensor.deck_door_deadbolt_battery
- sensor.basement_door_deadbolt_battery
- sensor.garage_door_battery
- sensor.garage_car_door_sensor_battery
- sensor.laundry_entry_door_battery
- sensor.front_door_battery
- sensor.deck_door_battery
- sensor.basement_stairs_door_battery
- sensor.basement_door_battery
- sensor.shop_door_battery
- sensor.jeremys_closet_door_battery
- sensor.nicholes_closet_door_battery
- sensor.finishing_room_door_sensor_battery
- sensor.master_bedroom_door_sensor_battery
- sensor.pantry_door_sensor_battery
- sensor.refrigerator_door_sensor_battery
- sensor.dust_collector_blast_gate_sensor_battery
- sensor.finishing_room_blast_gate_sensor_battery
- sensor.bedroom_hall_motion_detector_battery
- sensor.computer_room_motion_sensor_battery
- sensor.computer_room_motion_sensor_desk_battery
- sensor.living_room_motion_sensor_battery
- sensor.kitchen_motion_sensor_battery
- sensor.shop_motion_sensor_battery
- sensor.shop_entry_motion_sensor_battery
- sensor.shop_motion_beam_battery
- sensor.shop_motion_over_saw_battery
- sensor.dining_room_motion_sensor_battery
- sensor.dining_room_motion_sensor_battery2
- sensor.master_bedroom_motion_sensor_battery
- sensor.master_bedroom_motion_sensor2_battery
- sensor.basement_lumber_rack_motion_sensor_battery
- sensor.basement_workout_motion_sensor_battery
- sensor.basement_play_area_motion_sensor_battery
- sensor.basement_stairs_motion_sensor_battery
- sensor.basement_beam_motion_sensor_battery
- sensor.craft_room_motion_sensor_battery
- sensor.craft_room_motion_desk_battery
- sensor.half_bathroom_motion_sensor_battery
- sensor.master_bath_motion_sensor_battery
- sensor.master_bath_motion_sensor_battery2
- sensor.master_bath_shower_motion_sensor_battery
- sensor.poop_closet_motion_sensor_battery
- sensor.guest_bathroom_motion_sensor_battery
- sensor.finishing_room_motion_sensor_battery
- sensor.finishing_room_door_motion_sensor_battery
- sensor.laundry_room_motion_sensor_battery
- sensor.garage_motion_sensor2_battery
- sensor.main_hall_temp_sensor_battery
- sensor.guest_bath_temp_sensor_battery
- sensor.basement_temp_sensor_battery
- sensor.basement_temp_sensor_dust_collector_battery
- sensor.shop_cart_temp_sensor_battery
- sensor.shop_entry_temp_sensor_battery
- sensor.shop_jointer_temp_sensor_battery
- sensor.deck_temp_sensor_battery
- sensor.finishing_room_temp_sensor_battery
- sensor.finishing_room_temp_sensor2_battery
- sensor.basement_stairs_temp_sensor_battery
- sensor.master_bath_temp_sensor_battery
- sensor.fireplace_temp_sensor_battery
- sensor.grill_temp_sensor_battery
- sensor.grill_temp_sensor2_battery
- sensor.garage_temp_sensor_battery
- sensor.roomba_battery
- sensor.fireplace_gas_sensor_battery
- sensor.water_heater_gas_sensor_battery
- sensor.shop_smoke_detector_battery
- sensor.finishing_room_smoke_detector_battery
- sensor.shop_cube_battery
- sensor.shop_cube2_battery
- sensor.jeremys_cube_battery
- sensor.nicholes_cube_battery
- sensor.basement_cube_battery
- sensor.hannahs_cube_battery
- sensor.shop_button1_battery
- sensor.shop_button2_battery
- sensor.shop_button3_battery
- sensor.shop_button4_battery
- sensor.shop_button5_battery
- sensor.shop_button6_battery
- sensor.shop_button7_battery
- sensor.shop_button8_battery
- sensor.shop_button9_battery
- sensor.living_room_button_battery
- sensor.master_bath_button_battery
- sensor.basement_button_battery
- sensor.laundry_room_leak_sensor_battery
- sensor.shop_leak_sensor_battery
- sensor.poop_closet_leak_sensor_battery
- sensor.backyard_hose_leak_sensor_battery
- sensor.driveway_hose_leak_sensor_battery
- sensor.half_bath_leak_sensor_battery
- sensor.half_bath_sink_leak_sensor_battery
- sensor.guest_bath_left_sink_leak_sensor_battery
- sensor.guest_bath_right_sink_leak_sensor_battery
- sensor.master_bath_jeremy_sink_leak_sensor_battery
- sensor.master_bath_nichole_sink_leak_sensor_battery
- sensor.kitchen_sink_leak_sensor_battery
- sensor.guest_bath_sink_leak_sensor_battery
- sensor.water_heater_leak_sensor_battery
- sensor.finishing_room_water_leak_sensor_battery
- sensor.basement_sink_water_leak_sensor_battery
below: 25
- platform: state
entity_id: input_boolean.ha_initialized
to: 'on'
condition:
- condition: state
entity_id: input_boolean.ha_initialized
state: 'on'
action:
- service: group.set
data_template:
name: Low Battery Levels
object_id: low_battery_levels
entities: >
{% set entities = expand('group.door_lock_batteries') +
expand('group.door_sensor_batteries') +
expand('group.motion_sensor_batteries') +
expand('group.temp_sensor_batteries') +
expand('group.other_batteries') +
expand('group.leak_sensor_batteries') +
expand('group.button_cube_batteries') %}
{% for x in entities if x.state|int < 25 %}
{%- if not loop.first %}, {% endif -%}
{{- x.entity_id -}}
{% endfor %}
- condition: template
value_template: >
{% if trigger.to_state.name == "Home Assistant Initialized" %}
false
{% else %}
true
{% endif %}
- service: notify.text_jeremy
data_template:
message: >
{{ trigger.to_state.name }} level is less than 25 percent
- service: persistent_notification.create
data_template:
title: "Low Battery Warning"
notification_id: low_battery
message: >
{{ trigger.to_state.name }} level is less than 25 percent