Moin,
ich habe eine EcoWitt WS2910 Station mit einem WS69 7-in-1-Sensor in HA integriert. Die Werte kommen auch perfekt an.
Nun wollte ich die Anzeige der Windrichtung ein wenig aufhübschen, statt der Gradzahl soll dort eine Textangabe wie ‘N’ ‘SO’, etc. stehen.
Dazu habe ich in die configuration.yaml folgenden Code eingefügt, um einen template sensor zu definieren:
template:
- sensor:
- name: "Windrichtung"
unit_of_measurement: ""
state: >
{% set direction = ['N', 'NNO','NO', 'ONO','O', 'OSO', 'SO', 'SSO', 'S', 'SSW', 'SW', 'WSW', 'W', 'WNW', 'NW', 'NNW', 'N'] %}
{% set degree = states('sensor.ws2900_v2_02_06_wind_direction')|float %}
{{ direction[ (( degree + 11.25 ) / 22.5 ) | int] }}
Wenn ich de den Sensor in einem neu angelegten Wetter-Dashboard einbinde, kommt nur die Meldung ‘Unavailable’ ![]()
Was habe ich falsch gemacht?
Anmerkung: Ich habe zwar diverse Jahrzehnte SW entwickelt, bin aber in Sachen YAML oder Python, etc. ein absoluter Neuling.
BTW: Gibt es irgendwo eine umfassende Syntax-Beschreibung von YAML im Zusammenhang mit HA?


