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