Battery State Card Entitäten ausblenden

Hallo Zusammen,

ich bin gerade am verzweifeln, da ich die Battery State Card eingerichtet habe, ich es aber nicht hinbekomme, bestimmte Entitäten auszublenden. Ich möchte bspw. nicht, dass mir in der Tabelle die Ladezustände der Tablets und Smartphones angezeigt wird.

Mit

exclude:
- name: "entity_id"
    value: "binary_sensor.*"

kommt ich irgendwie nicht weiter.

Danke!

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

Da du nicht den ganzen Code gepostet hast kann ich nur raten schau dir das erste Beispiel an da fehlt ein Filter davor und Einrückung beachten ist auch falsch.

Wie sehen deine Tablet Sensoren aus?

Bei binary_sensor.* musst du natürlich den richtigen Sensor Namen eintragen

Ich habe die Standard-Konfig genutzt und dann bei exclude versucht, die Entitäten einzutragen. Dann wurden jedoch ALLE Entitäten auf “off” gestellt.

type: custom:battery-state-card
secondary_info: "{last_changed}"
filter:
  include:
    - name: "attributes.device_class"
      value: "battery"
  exclude:
    - name: "entity_id"
      value: "binary_sensor.*"
sort:
  by: "state"
collapse: 8
bulk_rename:
  - from: " Battery"
  - from: " level"
colors:
  steps:
    - '#ff0000'
    - '#ffff00'
    - '#00ff00'
  gradient: true

Dann habe ich versucht, alles mit “iphone” auszublenden:

  exclude:
    - name: entity_id
      value: ".*iphone.*"

Jetzt habe ich es irgendwie und wahrscheinlich unfassbar kompliziert mit ChatGPT gelöst:

type: custom:battery-state-card
secondary_info: "{last_changed}"
filter:
  include:
    - name: attributes.unit_of_measurement
      value: "%"
  exclude:
    - name: entity_id
      value: binary_sensor.*
    - name: entity_id
      value: .*iphone.*
    - name: entity_id
      value: .*ipad.*
    - name: entity_id
      value: .*tablett.*
    - name: entity_id
      value: .*acces.*
    - name: entity_id
      value: .*robo.*
    - name: entity_id
      value: .*dwd.*
    - name: entity_id
      value: .*heim.*
    - name: entity_id
      value: .*lenovo.*
    - name: entity_id
      value: .*elec.*
    - name: entity_id
      value: .*solar.*
    - name: entity_id
      value: .*co.*
    - name: entity_id
      value: .*galaxy.*
    - name: entity_id
      value: .*hp.*
sort:
  by: state
collapse: 8
bulk_rename:
  - from: " Battery"
  - from: " level"
colors:
  steps:
    - "#ff0000"
    - "#ffff00"
    - "#00ff00"
  gradient: true

Die Logik dahinter verstehe ich jedoch nicht…

Wenn du eh Battery Notes verwendest, dann kannst du auch nur die battery_plus Entitäten abfragen. Deine Smartphones und Tablets hast du ja vermutlich nicht in Battery Notes.

type: custom:battery-state-card
secondary_info: "{attributes.battery_type_and_quantity}"
round: 0
collapse: 5
filter:
  include:
    - name: entity_id
      value: "*_battery_low"
    - name: entity_id
      value: "*_battery_plus"
  exclude:
    - name: state
      value: "Off"
bulk_rename:
  - from: Batterie+
sort:
  by: state
  desc: false
colors:
  steps:
    - "#ff0000"
    - "#ffff00"
    - "#00ff00"
  gradient: true

2 „Gefällt mir“

Schick doch mal eine Entität die du ausklammen willst oder wie @maxe schreib whitelisting mit include auch möglich.

Und schick mal die Entitäten die anzeigen lassen willst mit attributen

1 „Gefällt mir“

Ausblenden möchte ich z. B.:

sensor.adrian_s_iphone_battery_level

Anzeigen lassen möchte ich z. B.:

sensor.bewegungsmelder_flur_obergeschoss_battery

Flur Obergeschoss hat jetzt eine “Plus”-Entität:

sensor.bewegungsmelder_flur_obergeschoss_battery_plus

Für meine Homematic-Geräte habe ich mir Helfer erstellt, wie bspw.:

sensor.ankleide_ht

Wenn du eh schon battery notes hast dann lege alle Geräte darüber an, die du anzeigen lassen willst. Du kannst auch die homeatic mit der betriebspannung darüber anlegen das kann battery notes jetzt auch.

Dann kannst wie @maxe beschrieben einfach ein include setzen und fertig.

weiterer Vorteil du kannst die blueprints von battery notes nutzen und dir Nachrichten schicken lassen sobald die battery schwelle unterschritten wird

Ansonsten Probier bei: exclude mit der id mal genau den einzutragen:

sensor.adrian_s_iphone_battery_level

1 „Gefällt mir“

Wenn du

ausblenden willst, dann hast du den exclude aber falsch, denn nach iphone kommt ja kein Punkt, so wäre es richtig

value: *iphone*

1 „Gefällt mir“

Ich habe es jetzt wie @maxe gelöst. Danke euch :slight_smile:

Früher oder später landest du eh bei battery notes :wink:

oder

a) sensor.adrian_s_iphone_battery_level
b) sensor.adrian_s_iphone**
c)* *iphone_battery_level

Ich bin jetzt bei Battery Notes gelandet :smiley: Blueprint habe ich auch aktiviert, dank deinem Hinweis :slight_smile:

1 „Gefällt mir“

Ja geht auch recht schnell. Ich weiß nicht welche homeatic Geräte du hast, aber dafür kannst bei erweiterte Einstellung den Template dann nehmen
{{(states(‘sensor.arbeitszimmer_betriebsspannung’)|float(0) / 3 * 100) | round(0) }}

Siehe hier:

Der zweite Blueprint mit battery replacement ist auch ganz praktisch, dann setzt er das Datum wann du die Batterie gewechselt hast automatisch.

1 „Gefällt mir“

Ich habe mir für Homematic folgende Templates angelegt:

{% set status = states('binary_sensor.acces_point_ankleide_battery_2') %}
{{ 100 if status == 'off' else 10 if status == 'on' else 0 }}

Das sollte klappen :slight_smile:

Hast du keine betriebspannung entity mit Volt? Sollte die homeatic geräte mit batterie haben.
Du willst in der UI bestimmt xx% z.B. 85% anzeigen und nicht nur on/off

Ne, es wird nur “normal” angezeigt.

Wo finde ich den Blueprint mit battery repleacement? Werde gerade nicht fündig…

Zeig mal das Gerät vielleicht ist der sensor deaktiviert bei Diagnose

Hier sind alle blueprint: Blueprints - Battery Notes for Home Assistant

2 „Gefällt mir“

oder
sensor.*iphone*
sensor.*iphone_battery*
etc.

Prinzip sollte jetzt klar sein.

1 „Gefällt mir“

So sieht es bei mir aus.

Hab doch extra Diagnose dazugeschrieben, jetzt hast genau den interessanten Part rausgeschnitten :wink:

Ich habe bei Diagnose nicht mehr stehen. Entitäten sind auch keine deaktiviert.