Hello folks,
I have a strange code, I can’t make it work.
This is the code:
- platform: template
sensors:
qualita_aria_floated:
value_template: '{{ ((states.sensor.luftdaten_34405_p1.state)) | round(0, "ceil") }}'
entity_id: sensor.luftdaten_34405_p1
qualita_aria:
value_template: >-
{% if states.sensor.qualita_aria_floated.state >= '0' and states.sensor.qualita_aria_floated.state <= '49' %}
buona
{% elif states.sensor.qualita_aria_floated.state >= '50' and states.sensor.qualita_aria_floated.state <= '100' %}
moderata
{% elif states.sensor.qualita_aria_floated.state >= '101' and states.sensor.qualita_aria_floated.state <= '150' %}
malsana per gruppi sensibili
{% elif states.sensor.qualita_aria_floated.state >= '151' and states.sensor.qualita_aria_floated.state <= '200' %}
malsana
{% elif states.sensor.qualita_aria_floated.state >= '201' and states.sensor.qualita_aria_floated.state <= '300' %}
molto malsana
{% elif states.sensor.qualita_aria_floated.state >= '301' and states.sensor.qualita_aria_floated.state <= '500' %}
pericolosa
{% else %}
sconosciuta
{% endif %}
entity_id: sensor.luftdaten_34405_p1
If I use the tempate editor in HAS,:
{% if states.sensor.qualita_aria_floated.state >= '0' and states.sensor.qualita_aria_floated.state <= '49' %}
buona
{% elif states.sensor.qualita_aria_floated.state >= '50' and states.sensor.qualita_aria_floated.state <= '100' %}
moderata
{% elif states.sensor.qualita_aria_floated.state >= '101' and states.sensor.qualita_aria_floated.state <= '150' %}
malsana per gruppi sensibili
{% elif states.sensor.qualita_aria_floated.state >= '151' and states.sensor.qualita_aria_floated.state <= '200' %}
malsana
{% elif states.sensor.qualita_aria_floated.state >= '201' and states.sensor.qualita_aria_floated.state <= '300' %}
molto malsana
{% elif states.sensor.qualita_aria_floated.state >= '301' and states.sensor.qualita_aria_floated.state <= '500' %}
pericolosa
{% else %}
sconosciuta
{% endif %}
{{ states.sensor.qualita_aria_floated.state }}
{{ ((states.sensor.luftdaten_34405_p1.state ) ) | round(0, "ceil") }}`
got this:
pericolosa
5
5
(on lovelace got the same)
That it’s completely illogical… or am I wrong?
I’m sorry this is written in italian but I think it’s in understandable…
Any suggestion?
Thanks!
Bye
Gekomax