Template mit Bedingung

Hallo zusammen,

dank eurer Hilfe (MichaS) habe ich die Jbmedia Wetterstation in HA eingebunden, Super! :slight_smile: Aber, gibt es auch eine Möglichkeit die Windrichtung, die in X° angezeigt wird, in einem Template als Text auszugeben.
Z. B. so:
wenn ws1_winddir >315 dann “Norden”
wenn ws1_winddir <45 dann “Norden”
wenn ws1_winddir >44 < 135 dann “Osten”
wenn ws1_winddir >134 < 225 dann “Süden”
wenn ws1_winddir >224 < 315 dann “Westen”

image

Vielen Dank schon mal für eure Hilfe

VG Franz

Hallo,

mit einem Template-Sensor könntest du den Wert in Text umrechnen lassen:

{% if ws1_winddir <= 45 or ws1_winddir > 315 %}
 Norden
{% elif ws1_winddir > 45 and ws1_winddir <= 135 %}
  Osten
{% elif ws1_winddir > 135 and ws1_winddir <= 225 %}
  Süden
{% elif ws1_winddir > 225 and ws1_winddir <= 315 %}
  Westen
{% else %}
  ungültiger Wert
{% endif %}

Hallo bigmirror,

das hat fast geklappt. Ich musste statt “ws1_winddir”(states(‘sensor.ws1_winddir’) | float *1)” schreiben. So schaut der vollständige Code aus:

{% if (states('sensor.ws1_winddir') | float *1) <= 45 or (states('sensor.ws1_winddir') | float *1) > 315 %}
 Norden
{% elif (states('sensor.ws1_winddir') | float *1) > 45 and (states('sensor.ws1_winddir') | float *1) <= 135 %}
  Osten
{% elif (states('sensor.ws1_winddir') | float *1) > 135 and (states('sensor.ws1_winddir') | float *1) <= 225 %}
  Süden
{% elif (states('sensor.ws1_winddir') | float *1) > 225 and (states('sensor.ws1_winddir') | float *1) <= 315 %}
  Westen
{% else %}
  ungültiger Wert
{% endif %}

Jetzt werde ich ihn noch verfeinern. (Nordost, Südwest, usw.)

Danke und einen schönen Abend.

VG Franz

:crayon:by HarryP: Codezeilen formatiert