Hallo,
hat schon jemand geschafft die Werte der Wetterstation welche in Grad ausgegeben werden in Himmelsrichtungen zu konvertieren und anzuzeigen?
N
NO
O
SO
S
SW
W
NW
Grüße und Danke
Hallo,
hat schon jemand geschafft die Werte der Wetterstation welche in Grad ausgegeben werden in Himmelsrichtungen zu konvertieren und anzuzeigen?
N
NO
O
SO
S
SW
W
NW
Grüße und Danke
Jup, Template Sensor anlegen
- sensor:
- name: Windrichtung Kompass
state: >
{% set direction = ['N','NNO','NO','ONO','O','OSO','SO','SSO','S','SSW','SW','WSW','W','WNW','NW','NNW','N'] %}
{% set degree = states('sensor.netatmo_sf_angle')|float %}
{{ direction[((degree+11.25)/22.5)|int] }}
Hallo Tobias, danke.
habs etwas angepasst:
{% set direction = ['NORTH','NE','EAST','SE','SOUTH','SW','WEST','NW','NORTH'] %}
{% set degree = states('sensor.BLABLABLA-JB-WETTERSTATION')|float %}
{{ direction[((degree+11.25)/45)|int] }}
Darf ich fragen, wenn da jetzt dann NORTH steht, bedeutet das der Wind “kommt” aus Norden oder “bläst” Richtung Norden?
Ich muss sagen super kompaktes template ich hätte es etwas umständlicher gemacht.
{% set winkel = states('sensor.windrichtung') | float(0) %}
{% if 337.5 <= winkel < 360 or 0 <= winkel < 22.5 %} N
{% elif 22.5 <= winkel < 67.5 %} NO
{% elif 67.5 <= winkel < 112.5 %} O
{% elif 112.5 <= winkel < 157.5 %} SO
{% elif 157.5 <= winkel < 202.5 %} S
{% elif 202.5 <= winkel < 247.5 %} SW
{% elif 247.5 <= winkel < 292.5 %} W
{% elif 292.5 <= winkel < 337.5 %} NW
{% else %} Unbekannt
{% endif %}