ich nutze folgenden Code, um abhängig von der Temperatur das Icon entsprechend
farbig darzustellen. Ich habe schon einige Beispiele gefunden und probiert, aber nur folgendem funktioniert es, leider mit einem kleinen Fehler:
{%set temp= states('sensor.t_wohnzimmer_temperature') |float %}
{%if temp<15%} pink
{%elif 15<temp<17%} cyan
{%elif 17<temp<20%} blue
{%elif 20<temp<22%} green
{%elif 22<temp<24%} yellow
{%elif 24<temp<27%} orange
{%else%} red
{%endif%}
Wenn z.B. die Temperatur genau 20,00 Grad ist, wird statt grün rot angezeigt, da
vermutlich keine der Bedingungen zutrifft.
Warum ist das so und wie kann das korrigiert werden?
Ich hatte es auch schon wie folgt probiert, geht aber auch nicht.
{%elif 17<temp<19,99%} blue
{%elif 20<temp<21,99%} green
Ach … wenn du schon mit float arbeitest, gib float einen Default-Wert. Wenn der Sensor mal nicht erreichbar ist, greift der Default-Wert und es wird kein Fehler ausgegeben. Also so ungefähr {%set temp= states('sensor.t_wohnzimmer_temperature') | float(0) %}