Kommen wir mal zu den Icons, die je nach Sensor Wert die Farbe ändern.
Ich löse das für mich über jeweils einen zusätzlichen Sensor, sogenannte Template Sensoren.
Mag sein, dass das auch über irgendwelche Custom Cards aus dem HACS auch funktioniert, da habe ich aber ehrlich gesagt nichts passendes gefunden.
Fangen wir mal damit an, dass Du Deine configuration.yaml aufsplittern tust. Dies ist sinnvoll damit diese nicht irgendwann 1000te Zeilen lang wird. Ist einfach übersichtlicher und schafft ein wenig Ordnung.
um die Konfiguration von Sensoren auszulagern, muss Du in der configuration.yaml folgende Zeile einfügen:
Dann erstellst Du Dir im gleichen Ordner wo auch die configuration.yaml liegt einen neue Datei mit dem Namen
sensor.yaml
Ich verwende für die individuellen icons, in dem Fall ein Wassertropfen in rot und in grün, also eigene Bild Dateien.
Diese Bilder/ icons wie auch immer Du sie nennen willst musst im Ordner /www ablegen. In meinem Fall in /www/Bilder/
Nach dem Du HA neu gestartet hast kann es los gehen.
Wir legen einen Template Sensor an.
Du kannst den Code kopieren und nach Deinen Wünschen ändern.
Code: Alles auswählen
- platform: template
sensors:
epson_tinte_black:
friendly_name: Schwarz
unit_of_measurement: "%"
value_template: "{{ states.sensor.epson_et_2750_series_black_ink.state }}"
entity_picture_template: >-
{% if states.sensor.epson_et_2750_series_black_ink.state | int > 10 %}
/local/bilder/water_green.svg
{% else %}
/local/bilder/water_red.svg
{% endif %}
Das ist die neue Entität die du erstellen tust diese wird dann zu
sensor.epson_tinte_black
Schwarz ist der Name des Sensors, der z.B. dann im Dashboard und in den Karten angezeigt wird
"%" ist die Einheit für den Sensor
Ist der Wert des Sensor. In dem Fall soll der neue Sensor den Wert vom Original Sensor (Epson Integration) übernehmen.
Du muss die Entität
sensor.epson_et_2750_series_black_ink durch deine eigne ersetzen.
- states.sensor.epson_et_2750_series_black_ink.state
Dieser Ausdruck referenziert auf den aktuellen Status/Wert der Entität
sensor.epson_et_2750_series_black_ink
Mit diesem Ausdruck formatieren wir den Wert des Sensor zum Integer
Ist der Operator, also wenn Wert >10
Hier beschreiben wir, bei welchen Wert welches Entität-Bild verwenden werden soll.
Dazu wird eine if else Anweisung verwendet, die immer mit
endif endet
- /local/bilder/water_green.svg
Damit geben wir den Pfad zum Bild welchen für den Fall Wert > 10 verwendet werden soll.
/local verweist auf den Ordener
/www
D.H wenn Wert nicht > 10, soll ein anderes Bild geladen werden.
in unserem Fall
/local/bilder/water_red.svg
Nicht vergessen im Bereich value_template: und entity_picture_template: die Entität sensor.epson_et_2750_series_black_ink durch Deine eigne Entität zu ersetzen.
Nach dem gleichen Schema kannst Du weitere Template Sensoren für die anderen Farben erstellen.
Dabei ist zu achten, dass der Sensor name ändert werden muss.
Für Schwarz war dieser ja, so
Für gelb dann z.B. so
Nach dem Du die Sensoren angelegt hast. Solltest Du zuerst die Konfiguration prüfen.
Bei YAML ganz wichtig, die Einrückungen, also die Anzahl der Leerzeichen!
Das machst Du unter Einstellungen -> Systemsteuerung -> Konfiguration prüfen
Sollte hier Fehler hingewiesen werden, muss Du die sensor.yaml nach Fehlern durchsuchen und korrigieren. Danach erneut die Konfiguration prüfen.
Wenn die Prüfung OK ist muss Du die Template Sensoren neu Laden. Das findest Du ebenfalls unter Einstellungen -> Systemsteuerung.
Im Bereich Neuladen der YAML-Konfiguration nach unten scrollen und auf Template-Entitäten klicken.
Nun kannst Du neu Erstellte Sensor in Deinem Dashboard nd Karten verwenden.
Die Bilder für die Icons lade ich hier als Anhang, sollte möglich sein diese speichern.
Für die Editierung von YAML-Dateien würde ich die das File Editor empfehlen. Wenn Du HA OS in der 64bit Version verwendest wäre dass Visual Studio Code Aden erste Wahl.
Zum Speichern der Bilder im /www Verzeichnis brauchst Du auch noch das Samba share Aden, welches Dir dann erlaubt vom Computer aus auf das Dateiverzeichnis von HA zuzugreifen.
Dann viel Spaß bei der Umsetzung.
Gruß
Osorkon