Icon ändern nach Zahlenwert

Hallo zusammen,

ich möchte gern die Farbe eines Icons je nach Zahlenwert ändern.

Ich habe bereits Erfolg bei Binärsensoren mit:

  {% if is_state('binary_sensor.fensterkontakt_contact', 'on') %}
    red
  {% elif is_state('binary_sensor.fensterkontakt_contact', 'off') %}
    green
  {% endif %}

Ich möchte jetzt allerdings einen Sensor abfragen, der Zahlenwerte ausgibt.

Hier mein gescheiterter Versuch:

  {% if is_state('sensor.absolute_luftfeuchtigkeit_unterschied', '<2') %}
    green

Also wenn der Wert kleiner “2” ist soll das Icon grün sein. Dann würde die nächste Änderung bei “<4” kommen usw.

Ich wollte den Code in der Mushroom-Template-Card - sekundäre Info, verwenden.

Wie wäre hier die korrekte Syntax?

Vielen Dank im Voraus

LG Christian

Versuche es mal mit:
{{ states('sensor.absolute_luftfeuchtigkeit_unterschied') | float(0) <2 }}
bzw.

{% if states('sensor.absolute_luftfeuchtigkeit_unterschied') | float(0) <2 %}
green

(Habe das “bzw” mal angepasst, weiß aber nicht, ob es so stimmt.)

bzw. funktioniert nicht!
mit {% %} werden Anweisungen formuliert, wie z.B. eine If Schleife oder die Deklaration von Variablen.

@UE40-Automatisierer Wenn Du mehr über das Templating erfahren willst, dann schaue Dir doch die jeweilige Dokumentation an.

Beide Quellen sind ebenfalls im Template Editor verlinkt
Einstellungen → Entwicklungswerkzeuge → Template

Gruß Osorkon

Hallo zusammen,

und vielen Dank euch beiden.

Effektiv hat “bzw.” geholfen…:joy:

  {% if states('sensor.absolute_luftfeuchtigkeit_unterschied') | float(0) <2 %}
      red
  {% elif states('sensor.absolute_luftfeuchtigkeit_unterschied') | float(0) <4 %}
      yellow
  {% elif states('sensor.absolute_luftfeuchtigkeit_unterschied') | float(0) >4 %}
      green  
  {% endif %}

Das ist der aktuelle Stand…Icon wechselt, Farbe wechselt, Text wechselt. :+1:

image

image

image

Nochmal Danke für die Hilfe.

Außerdem werde ich mir jetzt die DOKU mal zur Hand nehmen @Osorkon

LG