Je nach dem welche Wetter Stationen oder Wetterdienste ihr einsetzen tut,
wird die Windrichtung als Richtungswinkel in Grad angeben.
Also: 0° = Norden; 90° = Osten; 180° = Süden; 270° = Westen
Schöner wäre es vielleicht die Himmelsrichtung anzugeben.
Also die Zuordnung von Richtungswinkel zur Himmelsrichtung.
Dieses template teilt die 360° in 16 Abschnitte auf von je 22,5° und ordnet die jeweilige Himmelsrichtung zu.
mit der Formel (degree+11,5)/22,5 als Ganzzahl (int) ergeben sich Werte zwischen 0 und 16
Diese wiederum werden dem Parameter direction zugeordnet. Wobei 0 = N ist, 1 = NNO ist usw.
sensor.ws_wind_direction ist der Sensor der den Richtungswinkel in Grad ausgibt, diesen müsst Ihr gegen euren Sensor austauschen.
{% set direction = ['N','NNO','NO','ONO','O','OSO','SO','SSO','S','SSW','SW','WSW','W','WNW','NW','NNW','N'] %}
{% set degree = states('sensor.ws_wind_direction')|float %}
{{ direction[((degree+11.25)/22.5)|int] }}
Teilen wir die 360° nur in 8 Scheiben auf, sieht das Template dann so aus.
{% set direction = ['N','NO','O','SO','S','SW','W','NW','N'] %}
{% set degree = states('sensor.ws_wind_direction')|float %}
{{ direction[((degree+22.5)/45)|int] }}
Das ganze wie gewohnt als Helfer → Template → Sensor anlegen.
Wichtig: Keinen Maßeinheit, Geräteklasse oder Zustandsklasse angeben.
Gruß Osorkon