Znarf
17. Dezember 2023 um 11:04
1
Hallo zusammen,
dank eurer Hilfe (MichaS) habe ich die Jbmedia Wetterstation in HA eingebunden, Super! 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”
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 %}
Znarf
17. Dezember 2023 um 18:03
3
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
by HarryP: Codezeilen formatiert