Flusspegel als Trend darstellen ↑ oder ↓

Hallo zusammen

Folgende Ausgangssituation:
Ich habe einen Sensor der den Pegelstand des Flussen anbietet, dieser wird aller 15 Minuten aktualisiert, soweit so gut.
Nun möchte ich aber den Trend, am besten in einem Template Sensor darstellen.
Der Template Sensor soll aller 15 Minuten nachsehen ob der pelgel gestiegen oder gefallen ist, und diese als Pfleile ausgeben.
gestigen = ↑
gefallen = ↓
gleich geblieben = “=”
Wie kann man das am besten programmieren.
Über hilfe würde ich mich sehr freuen.

toptobias

Ich habe mal was probiert, doch leider wird nur “unbekannt” angezeigt. Was mache ich falsch?

- sensors:
    pegel_iller_wasserstand_trend:
      friendly_name: "Iller_Trend"
      value_template: >-
        {% if states.sensor.sonthofen_iller_by_11401009_3.trend == 1 %}steigend
        {% elif states.sensor.sonthofen_iller_by_11401009_3.trend == 0 %}gleichbleibend
        {% elif states.sensor.sonthofen_iller_by_11401009_3.trend == -1 %}fallend
        {% else %}unbekannt{% endif %}
      icon_template: >-
        {% if states.sensor.sonthofen_iller_by_11401009_3.trend == 1 %}mdi:trending-up
        {% elif states.sensor.sonthofen_iller_by_11401009_3.trend == 0 %}mdi:trending-neutral
        {% elif states.sensor.sonthofen_iller_by_11401009_3.trend == -1 %}mdi:trending-down
        {% else %}mdi:water{% endif %}

Oder Du nimmst die Trend Integration. :wink:

Gruß
Osorkon

Ich mach das mit einem Trendsensor und Templatesensor. Der Trendsendsor wertet aus ob der Pegel steigt oder fällt. Und der Templatetsensor wertet das zum text um. Fallend oder steigend.

{% if states.binary_sensor.pegel_pogum.state == 'on' %}steigend
  {% elif states.binary_sensor.pegel_pogum.state == 0 %}gleichbleibend
  {% elif states.binary_sensor.pegel_pogum.state == 'off' %}fallend
{% else %}unbekannt{% endif %}

Edit: ach ja ich hab die Sensoren über der UI erstellt.

1 „Gefällt mir“