Template - Windrichtung - Himmelsrichtung anstatt Richtungswinkel in Grad

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

1 „Gefällt mir“