YAML fehlerhaft?

Hallo.
Ich versuche, meinen bestehenden WUnderground-Account einzubinden. Dabei möchte ich die bestehende config.yaml möglichst klein halten und auf die Daten in einer Wunderground.yaml verweisen.
Diese sieht so aus:

sensor:
- platform: rest
  name: pws_report
  json_attributes:
    - observations
  value_template: '{{ value_json["observations"][0]["obsTimeLocal"].title() }}'
  resource:  https://api.weather.com/v2/pws/observations/current?stationId=XXXXX023&format=json&units=e&apiKey=XKJXHXH
  scan_interval: 300


- platform: template
  sensors:
    pws_location:
      value_template: '{{ states.sensor.pws_report.attributes.observations[0].neighborhood }}'
      friendly_name: Location
    pws_station_id:
      value_template: '{{ states.sensor.pws_report.attributes.observations[0].stationID }}'
      friendly_name: Staion ID
    pws_type:
      value_template: '{{ states.sensor.pws_report.attributes.observations[0].softwareType }}'
      friendly_name: Station Type
    pws_wind_dir:
      value_template: '{{ states.sensor.pws_report.attributes.observations[0].winddir }}'
      friendly_name: Windrichtung
      unit_of_measurement: "°"
    pws_wind_gust:
      value_template: '{{ ((states.sensor.pws_report.attributes.observations[0].imperial.windGust) / 1.61) }}'
      friendly_name:  Windböen
      unit_of_measurement: "km/h"
    pws_wind_speed:
      value_template: '{{ ((states.sensor.pws_report.attributes.observations[0].imperial.windSpeed) / 1.61 ) }}'
      friendly_name: Windgeschwindigkeit
      unit_of_measurement: "km/h"
    pws_humidity:
      value_template: '{{ states.sensor.pws_report.attributes.observations[0].humidity }}'
      friendly_name: Luftfeuchtigkeit
      unit_of_measurement: "%"
    pws_precip_total:
      value_template: '{{ (states.sensor.pws_report.attributes.observations[0].imperial.precipTotal) / 2.54 }}'
      friendly_name: Regenmenge
      unit_of_measurement: "mm"
    pws_precip_rate:
      value_template: '{{ ((states.sensor.pws_report.attributes.observations[0].imperial.precipRate) / 2.54) }}'
      friendly_name: Regen pro Stunde
      unit_of_measurement: "mm"
    pws_temp:
      value_template: '{{ (((states.sensor.pws_report.attributes.observations[0].imperial.temp)-32) * 0.556) | round }}' 
      friendly_name: Temperatur
      unit_of_measurement: "°C"

In der config.yaml eingefügt, funktioniert der Code.
Der Texteditor gibt keine Fehler bezüglich fehlerhafter indentations aus.
Schon jetzt danke für Eure Antworten.
VG
Uli

Hab es zwar erst später gesehen dass sie mit dem Rest Sensor arbeiten aber es geht auch einfacher.
Das brauchen sie nicht so zu machen. Haben sie die das über HACS installiert ?
Machen sie das so wie es auf der Seite steht das funktioniert tadellos. Wenn sie Hilfe brauchen einfach melden. Durch das setzen von lang: de-DE bekommen sie die Werte automatisch in deutsch.

wundergroundpws:
    api_key : 
    pws_id : 
    numeric_precision : none
    lang: de-DE

weather:
  - platform: wundergroundpws      

und dann kopieren sie die Sensoren von der Seite und setzen sie darunter die sie brauchen/wollen.