Zigbee Feuchtigkeitsensor

Hallo Zusammen,

ich nutze einen Aqara Feuchtigkeitssensor via Zigbee2MQTT.
Den einzelnen Wert bekommt ich angezeigt, ich möchte aber nur informiert werden, wenn der gemessene Wert zwischen 2 bestimmten Grenzen liegt.

Im Template-Editor funktioniert folgender Code:

      {% set humidity = 0 %}
      {% if states('sensor.tempfeuchtigkeit_waschkeller_humidity') | float < 40 %}
        {% set humidity = humidity + 1 %}
      {% endif %}
      {% if states('sensor.tempfeuchtigkeit_waschkeller_humidity') | float > 60 %}
        {% set humidity = humidity + 1 %}
      {% endif %}
      {% if humidity > 0 -%}
        red
      {% endif %}

Wenn ich den gleiche Code benutze, um eine Iconfarbe in einer Card zu setzen, wird diese allerdings nicht gesetzt.

    icon_color: |-
      {% set humidity = 0 %}
      {% if states('sensor.tempfeuchtigkeit_waschkeller_humidity') | float < 40 %}
        {% set humidity = humidity + 1 %}
      {% endif %}
      {% if states('sensor.tempfeuchtigkeit_waschkeller_humidity') | float > 60 %}
        {% set humidity = humidity + 1 %}
      {% endif %}
      {% if humidity > 0 -%}
        red
      {% endif %}

Ich weiß, es ginge auch eleganter, wenn ich nur abfragen würde, ob der Wert zwischen 40%-60% liegen würde. Mir ist aber gerade wichtiger, dass es geht. Hübsch machen kann ich es anschließend :wink:

Bei mir funktioniert dein Code im Mushroom-Template:

Danke für Deine Antwort, bei mir klappt es leider nicht.
Ich habe es jetzt in die Card-mod-Section gepackt und damit klappt es.

    card_mod:
      style: |
        ha-card {
          height: 38px !important;
          {% set humidity = states('sensor.tempfeuchtigkeit_waschkeller_humidity') | float %}
          {% if humidity < 40 or humidity > 60 %}
            color: red;
          {% endif %}
          }