Was mache ich beim Runden falsch?

Ich möchte mir ein Template anlegen das in einem Temperaturenbereich (+20 bis -20 Grad) unterschiedliche Werte addiert. Das klappt schon beim Runden nicht:

{% if is_state("sensor.eingangsbereich_ms_air_temperature" | round(0) , "13") -%}

Egal wo ich das Round setze, es wird nicht gerundet :frowning:
Kann mir das mal jemand richtig stellen? Die Suche hat mich auch nicht weiter gebracht…

Hi, denke mal es liegt an der Abfrage. Der Wert von „air_temperature“ wird als String übermittelt und muss für den Verlgleich zuvor in eine Zahl über float gewandelt werden.

so sollte es klappen:
{% if states('sensor.eingangsbereich_ms_air_temperature') | float | round(0) == 13 %}

Grüße

4 „Gefällt mir“

Super, danke, hast mir (mal wieder) sehr geholfen bei meinem kleinen Rechenprojekt.

1 „Gefällt mir“