šŸ”‹ Lovelace: Battery state card

I’m confused. My solution already does filter by low and unavailable battery devices.

Here is the complete config again:

type: custom:vertical-stack-in-card
title: Batteries
cards:
  - type: custom:auto-entities
    card:
      type: custom:battery-state-card
      secondary_info: '{attributes.battery_type_and_quantity}'
      bulk_rename:
        - from: ' Battery+'
        - from: ' Batterie+'
      card_mod:
        style: 'ha-card {border: none !important}'
    filter:
      include:
        - integration: battery_notes
          domain: sensor
          attributes:
            device_class: battery
          state: < 50
      exclude:
        - integration: mobile_app
        - name: Kostal-*
    sort:
      method: state
      numeric: true
  - type: custom:auto-entities
    card:
      type: custom:battery-state-card
      secondary_info: >-
        {attributes.battery_type_and_quantity} (Last known level:
        {attributes.battery_last_reported_level}%)
      bulk_rename:
        - from: ' Battery+'
        - from: ' Batterie+'
      card_mod:
        style: 'ha-card {border: none !important}'
    filter:
      include:
        - integration: battery_notes
          domain: sensor
          attributes:
            device_class: battery
          state: unknown
        - integration: battery_notes
          domain: sensor
          attributes:
            device_class: battery
          state: unavailable
      exclude:
        - integration: mobile_app
        - name: Kostal-*
    sort:
      method: state
      numeric: true
  - type: custom:auto-entities
    card:
      type: custom:battery-state-card
      secondary_info: '{attributes.battery_type_and_quantity}'
      bulk_rename:
        - from: ' Battery+'
        - from: ' Batterie+'
      card_mod:
        style: 'ha-card {border: none !important}'
    filter:
      include:
        - integration: battery_notes
          domain: sensor
          attributes:
            device_class: battery
          state: '>= 50'
      exclude:
        - integration: mobile_app
        - name: Kostal-*
    sort:
      method: state
      numeric: true

@thearchitectuk you can simply delete the third part if you are not interested in it

2 Likes