Battery-state-card / Nur Battery-Notes Entitäten

Hallo zusammen,

mit viel Geduld habe meine battery-state-card wieder zum Laufen gebracht.

type: custom:battery-state-card
secondary_info: >-
  {attributes.battery_type_and_quantity} - erneuert
  {attributes.battery_last_replaced|reltime()}
filter:
  include:
    - and:
        - name: attributes.device_class
          value: battery
        - name: state
          operator: <
          value: 80
        - name: state
          operator: ">"
          value: 61
  exclude:
    - or:
        - name: entity_id
          value: sensor.iphone14_volker_watch_battery_level
        - name: entity_id
          value: sensor.iphone14_sonja_watch_battery_level
        - name: entity_id
          value: binary_sensor.*
        - name: entity_id
          value: sensor.fsp*
        - name: state
          value: Unknown
        - name: state
          value: Unavailable
        - name: state
          value: "Off"
sort:
  by: state
round: 0
collapse: 16
bulk_rename:
  - from: " Battery"
  - from: " level"
colors:
  steps:
    - "#ff0000"
    - "#ffff00"
    - "#00ff00"
  gradient: true

Jetzt tauchen aber immer noch wieder andere Eintitäten auf, die ich da nicht drin haben möchte, wie z.B.

Muss ich die alle einzeln excluden (wie schon die beiden Handys) oder kann ich irgendwie nur die Entitäten der Battery Note heraus filtern?

Du könntest das über Labels excluden.

Das klingt kompliziert. Wüsste auf Anhieb nicht, wie Du es meinst.

Habe mich jetzt für den “Quick and Dirty” Weg entschieden:

  exclude:
    - or:
        - name: entity_id
          value: binary_sensor.*
        - name: entity_id
          value: sensor.fsp*
        - name: entity_id
          value: sensor.iphone14*
        - name: entity_id
          value: sensor.roborock*
        - name: state
          value: Unknown
        - name: state
          value: Unavailable
        - name: state
          value: "Off"

Du labelst (z.B. “no_battery_info”) die entsprechenden Geräte, die du nicht angezeigt bekommen willst und filterst in der Card dann danach

  exclude:
    - name: device.labels
      operator: contains
      value: no_battery_info

Ah, ok. Danke für den Tipp.

Ich schaue mal, ob es mehr werden oder so alle weg sind.

Nochmals vielen Dank für die Erklärung!