Hallo,
ich habe es nochmals zusammengefasst:
rest.yaml
- scan_interval: 30
resource: https://api.awekas.at/current.php?key=APIKEY&lng=de
sensor:
- name: "Wetterstation"
json_attributes_path: "$.current"
value_template: "OK"
json_attributes:
- temperature
- windchill
- dewpoint
- humidity
- airpress_rel
- tendency
- precipitation
- rainrate
- itsraining
- windspeed
- gustspeed
- winddirection
- indoortemperature
- indoorhumidity
- wetbulbtemperature
- name: "Wetterstation Vortag"
json_attributes_path: "$.day"
value_template: "OK"
json_attributes:
- temp_min
- temp_max
- dewpoint_min
- dewpoint_max
- hum_min
- hum_max
- airp_rel_min
- airp_rel_max
- windspeed_min
- windspeed_max
- winddir_max
- gustspeed_min
- gustspeed_max
- rainrate_max
- precipitation_24h
- solar_max
- gustspeed_max
- rainrate_max
- precipitation_24h
- name: "Niederschlag letzte Stunde"
json_attributes_path: "$.1h"
value_template: "OK"
json_attributes:
- precipitation_1h
Display More
template.yaml
- sensor:
- unique_id: pws_temperature
name: "PWS Temperatur aktuell"
unit_of_measurement: "°C"
state: '{{state_attr("sensor.wetterstation","temperature")}}'
- sensor:
- unique_id: pws_indoortemperature
name: "PWS Innentemperatur"
unit_of_measurement: "°C"
state: '{{state_attr("sensor.wetterstation","indoortemperature")}}'
- sensor:
- unique_id: pws_windchill
name: "PWS Windchill"
unit_of_measurement: "°C"
state: '{{state_attr("sensor.wetterstation","windchill")}}'
- sensor:
- unique_id: pws_dewpoint
name: "PWS Taupunkt"
unit_of_measurement: "°C"
state: '{{state_attr("sensor.wetterstation","dewpoint")}}'
- sensor:
- unique_id: pws_humidity
name: "PWS Luftfeuchte"
unit_of_measurement: "%"
state: '{{state_attr("sensor.wetterstation","humidity")}}'
- sensor:
- unique_id: pws_luftdruck
name: "PWS Luftdruck"
unit_of_measurement: "hPa"
state: '{{state_attr("sensor.wetterstation","airpress_rel")}}'
- sensor:
- unique_id: pws_tendenz
name: "PWS Tendenz"
unit_of_measurement: "°C"
state: '{{state_attr("sensor.wetterstation","tendency")}}'
- sensor:
- unique_id: pws_precipitation
name: "PWS Niederschlag Summe"
unit_of_measurement: "mm"
state: '{{state_attr("sensor.wetterstation","precipitation")}}'
- sensor:
- unique_id: pws_rainrate
name: "PWS Regenmenge"
unit_of_measurement: "mm/h"
state: '{{state_attr("sensor.wetterstation","rainrate")}}'
- sensor:
- unique_id: pws_itsraining
name: "PWS es regnet"
unit_of_measurement: ".."
state: '{{state_attr("sensor.wetterstation","itsraining")}}'
- sensor:
- unique_id: pws_windspeed
name: "PWS Windgeschwindigkeit"
unit_of_measurement: "km/h"
state: '{{state_attr("sensor.wetterstation","windspeed")}}'
- sensor:
- unique_id: pws_gustspeed
name: "PWS Windboen"
unit_of_measurement: "km/h"
state: '{{state_attr("sensor.wetterstation","gustspeed")}}'
- sensor:
- unique_id: pws_winddirection
name: "PWS Windrichtung"
unit_of_measurement: "°Grad"
state: '{{state_attr("sensor.wetterstation","winddirection")}}'
- sensor:
- unique_id: pws_indoorhumidity
name: "PWS Luftfeuchte innen"
unit_of_measurement: "%"
state: '{{state_attr("sensor.wetterstation","indoorhumidity")}}'
- sensor:
- unique_id: pws_wetbulbtemperature
name: "PWS Glaskugel"
unit_of_measurement: "°C"
state: '{{state_attr("sensor.wetterstation","wetbulbtemperature")}}'
#
# ++++++ Wetterstation Davis Daten 24h ++++++++++
#
- sensor:
- unique_id: pws_temp_min
name: "PWS Temperatur min"
unit_of_measurement: "°C"
state: '{{state_attr("sensor.wetterstation_vortag","temp_min")}}'
- sensor:
- unique_id: pws_temp_max
name: "PWS Temperatur max"
unit_of_measurement: "°C"
state: '{{state_attr("sensor.wetterstation_vortag","temp_max")}}'
- sensor:
- unique_id: pws_taupunkt_min
name: "PWS Taupunkt min"
unit_of_measurement: "°C"
state: '{{state_attr("sensor.wetterstation_vortag","dewpoint_min")}}'
- sensor:
- unique_id: pws_taupunkt_max
name: "PWS Taupunkt max"
unit_of_measurement: "°C"
state: '{{state_attr("sensor.wetterstation_vortag","dewpoint_max")}}'
- sensor:
- unique_id: pws_luftfeuchte_min
name: "PWS Luftfeuchte min"
unit_of_measurement: "%"
state: '{{state_attr("sensor.wetterstation_vortag","hum_min")}}'
- sensor:
- unique_id: pws_luftfeuchte_max
name: "PWS Luftfeuchte max"
unit_of_measurement: "%"
state: '{{state_attr("sensor.wetterstation_vortag","hum_max")}}'
- sensor:
- unique_id: pws_luftdruck_min
name: "PWS Luftdruck min"
unit_of_measurement: "hPa"
state: '{{state_attr("sensor.wetterstation_vortag","airp_rel_min")}}'
- sensor:
- unique_id: pws_luftdruck_max
name: "PWS Luftdruck max"
unit_of_measurement: "hPa"
state: '{{state_attr("sensor.wetterstation_vortag","airp_rel_max")}}'
- sensor:
- unique_id: pws_windspeed_min
name: "PWS Windgeschwindigkeit min"
unit_of_measurement: "km/h"
state: '{{state_attr("sensor.wetterstation_vortag","windspeed_min")}}'
- sensor:
- unique_id: pws_windspeed_max
name: "PWS Windgeschwindigkeit max"
unit_of_measurement: "km/h"
state: '{{state_attr("sensor.wetterstation_vortag","windspeed_max")}}'
- sensor:
- unique_id: pws_winddir_max
name: "PWS Windrichtung max"
unit_of_measurement: "Grad"
state: '{{state_attr("sensor.wetterstation_vortag","winddir_max")}}'
- sensor:
- unique_id: pws_gustspeed_min
name: "PWS Windboen min"
unit_of_measurement: "km/h"
state: '{{state_attr("sensor.wetterstation_vortag","gustspeed_min")}}'
- sensor:
- unique_id: pws_gustspeed_max
name: "PWS Windboen max"
unit_of_measurement: "km/h"
state: '{{state_attr("sensor.wetterstation_vortag","gustspeed_max")}}'
- sensor:
- unique_id: pws_gustdir_max
name: "PWS Boen Richtung"
unit_of_measurement: ""
state: '{{state_attr("sensor.wetterstation_vortag","gustdir_max")}}'
- sensor:
- unique_id: pws_rainrate_max
name: "PWS Regenmenge max"
unit_of_measurement: "mm/h"
state: '{{state_attr("sensor.wetterstation_vortag","rainrate_max")}}'
- sensor:
- unique_id: pws_precipitation_24h
name: "PWS Regenmenge 24h"
unit_of_measurement: "mm/24h"
state: '{{state_attr("sensor.wetterstation_vortag","precipitation_24h")}}'
#++++++++++++ Windrichtung Kompass ++++++++
- sensor:
- name: "Windrichtung"
state: >
{% set direction = ['N','NNO','NO','ONO','O','OSO','SO','SSO','S','SSW','SW','WSW','W','WNW','NW','NNW','N'] %}
{% set degree = states('sensor.pws_windrichtung')|float %}
{{ direction[((degree+11.25)/22.5)|int] }}
icon: mdi:windsock
unique_id: windrichtung
# Regen letzte Stunde
- sensor:
- unique_id: pws_precipitation_1h
name: "PWS Regen letzte h"
unit_of_measurement: "mm/h"
state: '{{state_attr("sensor.niederschlag_letzte_stunde","precipitation_1h")}}'
Display More
Zum Schluss die config.yaml
sensor: !include sensors.yaml
rest: !include rest.yaml
template: !include template.yaml
Jenes dient dazu, das man die config.yaml übersichtlich hält und die rest.yaml und die template.yaml auslagern kann.
Ich habe noch einige fehlende Sensoren hinzugefügt. Auch ist die Regenmenge der letzten Stunde integriert. Im Grunde genommen muss nur der API Key eingefügt werden.
Und nicht vergessen HomeAssistant nach Änderungen einem Neustart zu unterziehen. Vorher die Konfiguration prüfen und Backup erstellen tut auch nicht weh!!
Einen Schönheitsfehler gibt es den ich jetzt blöderweise auch übernommen habe, es handelt sich bei den Werten nicht um den Vortag sondern um den aufgelaufenen aktuellen Tag