Battery Entity Row: Symbole anpassen

Hallo zusammen,

für die Überwachung des Ladezustandes meiner Akku-Staubsaugroboter (iRobot) verwende ich
das HACS-Frontend “Battery-Entity-Row”:


Mit diesem Code:

type: entities
entities:  
- type: custom:battery-entity-row    
entity: sensor.megan_battery_level    
warning: 95    
critical: 50    
charging: true  
- type: custom:battery-entity-row    
entity: sensor.william_battery_level    
warning: 95    
critical: 50    
charging: true
  - type: custom:battery-entity-row    
entity: sensor.harry_battery_level    
warning: 95    
critical: 50    
charging: true  
- type: custom:battery-entity-row    
entity: sensor.kate_battery_level    
warning: 95    
critical: 50    
charging: true
title: Roboter_Batterien
state_color: true

Es kommt aber häufiger vor, dass ein Roboter nicht vollständig lädt (s. Kate).
Leider zeigt die Karte nur den Ladezustand (farbig) an, aber nicht ob aktuell geladen wird
(hierfür gibt es Symbole mit einem Blitz).
Hat jemand eine Idee, wie ich das Symbol anpassen kann bzw. eine Karte, die das kann?

Du hast zwar charging: true geschrieben, fragst aber die entsprechende Entität nicht ab. Ich habe es gerade so versucht:

type: entities
entities:
  - type: custom:battery-entity-row
    entity: sensor.sm_s908b_battery_level
    warning: 95
    critical: 50
    charging:
      entity: binary_sensor.sm_s908b_is_charging

Das sieht dann so aus:
grafik
Schau mal ob dein Saugroboter auch eine andere Entität hat für “is_charging” bzw. “lädt”.

Hat er nicht direkt, aber als Attribut:


sollte ich dann aber über ein template hinbekommen.
Teste später und werde berichten.

Sowie schon mal vielen Dank!

Vielleicht kannst du es sonst auch über die secondary_info: status (oder so ähnlich) abfragen.

Sollte bei dir dann so aussehen:

- type: custom:battery-entity-row    
  entity: sensor.kate_battery_level
  secondary_info: status
  warning: 95    
  critical: 50    
  charging: true
  title: Roboter_Batterien
  state_color: true
1 „Gefällt mir“

Klappt leider so nicht.

Ich bekomme über “data.attributes.status” den Staus “Charging” oder “End of Mission” usw.
aber damit kann ich noch nicht das Icon ändern/ansteuern.

Eine Entität mit einem Templatesensor zu bauen, scheitert an den Werten für

unit_of_measurement:
state_class:

denn da bin ich ratlos, was ich bei einer Status-Entität angeben soll.

Ich überlege mir, ob ich mir “Lade-Helfer” nehme, die ich dann über die Statusabfrage in
Node-Red umschalte und das in der Karte anzeige.

Oder gibt es eine Möglichkeit das Icon mit “if”-“than”-“else” umzuschalten?

Hast du secondary_info direkt in der Card versucht, wie ich geschrieben habe?

Ja, hat keine Veränderung gebracht. :frowning:

Schau mal hier bei den Examples. So kompliziert sollte es nicht sein.
https://github.com/benct/lovelace-battery-entity-row

So könnte ich mir das bei dir vorstellen:

charging:
      entity: sensor.kate_battery_level
      attribute: status
      state:
        - Charging

Ggf. muss noch der zweite Status mit rein.

Hat auch alles nicht geklappt. :frowning:

Habe jetzt eine “normale” Entitätenkarte mit den Zusatzinformationen genommen und in am testen.
Evtl. verträgt sich ja die “Battery-Entity-Row” nicht mit meinen Saugrobotern.

Bisher scheint es bzgl. des Ladesymbols schon mal zu klappen:

Jetzt muss es nur noch mit dem “Farbwechsler” beim Entladen klappen.

Nachtrag:
Schade, der Farbumschlag ist jetzt weg. :frowning:

Dann beschäftige dich mal mit card-mod
https://github.com/thomasloven/lovelace-card-mod

Bei dir könnte es dann so aussehen

type: entities
entities:
  - entity: sensor.sensor.kate_battery_level
    card_mod:
      style: |
        :host {
          {% if ( states.sensor.kate_battery_level.state | float < 50 ) %}
          --card-mod-icon-color: red;
          {% elif ( states.sensor.kate_battery_level.state | float < 95 ) %}
          --card-mod-icon-color: orange;
          {% else %}
          --card-mod-icon-color: green;
          {% endif %}
          }
state_color: true
show_header_toggle: false

Das war die Lösung!

Vielen Dank!