Icon permanent ändern zu entity_picture

calima

Member
Hallo zusammen,

ich möchte für einige Entitäten andere Icons/Bilder als die Standard-mdi anzeigen lassen. Die betreffenden Grafiken habe ich lokal gespeichert. Es geht mir nicht um Varianten je nach Zustand, sondern um den permanenten Austausch der Icons gegen eigene Bilder. Im Netz finden sich dazu einige ältere Anleitungen, die aber nicht mehr funktionieren. Per Template-Definition habe ich es noch nicht ausprobiert, und ich bevorzuge eine Änderung des YAML codes in der Entität, wenn das möglich ist.

Das ist die Überblick-Karte (Glance), auf der ich die Icons gern ändern würde:
1747833520021.png

Im YAML sieht es so aus:
YAML:
state_class: measurement
unit_of_measurement: V
device_class: voltage
icon: mdi:battery-20
friendly_name: Zellspannung min.

Das ist das Ergebnis, das ich für das erste Icon haben möchte:

1747833801506.png

In YAML funktioniert das mit

YAML:
state_class: measurement
unit_of_measurement: V
device_class: voltage
icon: null
friendly_name: Zellspannung min.
icon_type: entity_picture
entity_picture: /local/custom_icons/noto-v1--battery.svg

Das habe ich versucht, in den Entwicklerwerkzeugen -> Zustands-Attribute -> Zustand setzen als auch in der Entität direkt anzulegen. Das ausgetauschte Icon wird ca. eine Minute angezeigt. Dann erscheint wieder das bisherige mdi-Icon wie auf dem oberen Bild. Die Entität ändert ständig ihren Zustand. Nach den Änderungen am Code habe ich den Browser-Cache refresht. Nach einem Neustart ist ebenfalls wieder das ursprüngliche Icon sichtbar.

Welche Möglichkeiten habe ich, Icons permanent durch eigene Grafiken auszutauschen?

Vielen Dank!
 
Zuletzt bearbeitet:
In YAML funktioniert das mit
Ich habe ein Verständnisproblem. Wenn das in YAML so funktioniert, weshalb setzt Du das dann nicht einfach genau so um?

Über "Zustand setzen" kann man in der Tat nur temporär etwas ändern bzw. wird das überschrieben, wenn die Entität anderweitig aktualisiert wird.
 
Danke, das beantwortet schon mal einen Teil. Die Änderung ist halt nicht permanent. Auch wenn ich das Attribut direkt im Code der Entität anlege, bleibt das eigene Icon nur einige Sekunden bis maximal eine Minute erhalten und wird dann wieder durch das Default-mdi ersetzt. Das ändert sich auch nicht, wenn ich das Attribut icon komplett aus dem Code entferne.
 
Bisher habe ich den Code in der Karte (glance) direkt angelegt, nicht in der configuration.yaml. Dort müsste ich wahrscheinlich ein template oder eine eigene Sensor-Definition für jeden einzelnen Sensor anlegen, der ein eigenes "nicht-mdi-Icon" bekommen sollte. In den Anleitungen, die ich gefunden habe, konnte das abweichende Icon per GUI im Sensor definiert werden. Diese Möglichkeit scheint es nicht mehr zu geben.
 
Zuletzt bearbeitet:
In den Anleitungen, die ich gefunden habe, konnte das abweichende Icon im Sensor definiert werden.
Ja, das ist grundsätzlich möglich. Also nur mal als Beispiel, ich habe einen sensor.0_oder_25 (einen Helfer) mit Icon, dort direkt kann ich nichts machen, aber, ich kann ihn in einem neuen Sensor aufgreifen und mit Bild versehen, z.B. mit diesem Eintrag in der sensor.yaml (in der configuration.yaml müsste also ein nicht eingerücktes sensor: dadrüberstehen und alles um zwei Leerzeichen nach rechts geschoben werden):
YAML:
- platform: template
  sensors:
    0_oder_25_img:
      friendly_name: "0_oder_25_img"
      entity_picture_template: "/local/favi.png"
      value_template: >-
        {{ states('sensor.0_oder_25') }}
Du müsstest in dem Code natürlich noch die anderen Angaben wie device_class usw. übernehmen, das führt dann zu diesem Ergebnis in einer Übersichtskarte:
1747904825360.png
mit nicht mehr Angaben als diesen:
YAML:
type: glance
entities:
  - entity: sensor.0_oder_25
  - entity: sensor.0_oder_25_img

Also, solltest Du schon Code für den Sensor in einer .yaml stehen haben könntest Du natürlich auch direkt dort ergänzen.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.703
Beiträge
64.320
Mitglieder
6.970
Neuestes Mitglied
micot
Zurück
Oben