Home Assistant battery levels at a glance

Published on November 15, 2021

I was talking recently about how many Zigbee devices are too many and how the most troublesome thing you can have is batteries dieing on you at the same time. If you install several devices at once and have it's batteries dead at the same it it's a bit of a hassle going to each one and replacing it (depending where you have them and how difficult is to replace).

It came to me that if we could see the battery status of devices easily on a card this can be at least addressed by knowing which batteries are most discharged.

As context, since I'm usually playing with devices I use number as identifiers. For example, my motion sensors are named Motion Sensor #X (where X is an increasing number). This way it's ID is motion_sensor_1 and it's entities (entity type).motion_sensor_X_(attribute). I use this nomenclature everywhere so I can easily identify entities with the internal search (and because you need to have a method, always!).

So. I can get all entities that represent a battery by searching for _battery but I have no real means of translating that search into a card without a third party component called Auto entities.

This card allows to automatically populate lovelace cards with entities matching certain criteria which is what I'm looking for, and it's pretty easy to use as well!

I have a card on my dashboard with this configuration to display battery statuses accross my entities:

type: custom:auto-entities
  type: entities
  title: Battery statusq
  state_color: true
  show_header_toggle: true
    - entity_id: '*_battery'
  method: state
  numeric: true
  reverse: true
show_empty: true
unique: entity

And this is how it looks:

Auto entities displaying the battery levels of the different devices at home

This card is very powerful, I already have a few other ideas on how to use it.

Check it out: Auto entities card

If you want to approach me directly about this post use the most appropriate channel from the about page.