Problem mit Wetter Integration Template Sensor

Hallo zusammen,

ich kämpfe aktuell etwas mit den Wettervorhersagen.
Ziel ist es die nächsten 12 Stunden in einer Entity zu Speichern um Abends zu checken ob binnen der Nacht Frost ansteht.
Hierzu habe ich mich an diesem Video und den dazugehörigen Code-Snippets orientiert: https://www.youtube.com/watch?v=GEkQxOC2rdE

Das hier ist mein aktuelles Code-Element:

template:

# Stündliche Wettervorhersagen
  - trigger:
      - platform: time_pattern
        minutes: /1
    action:
      - service: weather.get_forecasts
        target:
          entity_id:
            - weather.forecast_home
        data:
            type: hourly
        response_variable: stundenvorhersage

  - sensor:
      - name: Hourly Temperature Forecast
        unique_id: temperature_forecast_hourly
        state: "{{ now().isoformat() }}"
        attributes:
          in 1h: "{{ stundenvorhersage['weather.forecast_home'].forecast[1].temperature }}"
          in 2h: "{{ stundenvorhersage['weather.forecast_home'].forecast[2].temperature }}"
          in 3h: "{{ stundenvorhersage['weather.forecast_home'].forecast[3].temperature }}"
          in 4h: "{{ stundenvorhersage['weather.forecast_home'].forecast[4].temperature }}"
          in 5h: "{{ stundenvorhersage['weather.forecast_home'].forecast[5].temperature }}"
          in 6h: "{{ stundenvorhersage['weather.forecast_home'].forecast[6].temperature }}"
          in 7h: "{{ stundenvorhersage['weather.forecast_home'].forecast[7].temperature }}"
          in 8h: "{{ stundenvorhersage['weather.forecast_home'].forecast[8].temperature }}"
          in 9h: "{{ stundenvorhersage['weather.forecast_home'].forecast[9].temperature }}"
          in 10h: "{{ stundenvorhersage['weather.forecast_home'].forecast[10].temperature }}"
          in 11h: "{{ stundenvorhersage['weather.forecast_home'].forecast[11].temperature }}"
          in 12h: "{{ stundenvorhersage['weather.forecast_home'].forecast[12].temperature }}"

Aber leider sind die Attribute dauerhaft “null” und ich finde den Fehler leider nicht. Hat jemand eine Idee wo hier das Problem liegen kann?

Vielen Dank im vorraus!

In den Attributen der weather.forecast_home hast in den 12 forecasts jeweils eine Temperatur drin stehen?

Wenn ich über die Actions den Forecast aufrufe sieht die Response wie folgt aus

weather.forecast_home:
  forecast:
    - condition: sunny
      datetime: "2025-05-02T09:00:00+00:00"
      wind_bearing: 213.2
      cloud_coverage: 0
      uv_index: 4.6
      temperature: 24.5
      wind_speed: 7.9
      precipitation: 0
      humidity: 59
    - condition: sunny
      datetime: "2025-05-02T10:00:00+00:00"
      wind_bearing: 205.4
      cloud_coverage: 1.6
      uv_index: 5.7
      temperature: 25.7
      wind_speed: 10.1
      precipitation: 0
      humidity: 51
    - condition: partlycloudy
      datetime: "2025-05-02T11:00:00+00:00"
      wind_bearing: 211.6
      cloud_coverage: 13.3
      uv_index: 6.3
      temperature: 26.4
      wind_speed: 11.9
      precipitation: 0
      humidity: 46
    - condition: partlycloudy
      datetime: "2025-05-02T12:00:00+00:00"
      wind_bearing: 224.7
      cloud_coverage: 50.8
      uv_index: 6
      temperature: 26.8
      wind_speed: 12.2
      precipitation: 0
      humidity: 43
    - condition: partlycloudy
      datetime: "2025-05-02T13:00:00+00:00"
      wind_bearing: 231.6
      cloud_coverage: 92.2
      uv_index: 5
      temperature: 27.1
      wind_speed: 11.5
      precipitation: 0
      humidity: 42
    - condition: sunny
      datetime: "2025-05-02T14:00:00+00:00"
      wind_bearing: 235.8
      cloud_coverage: 3.9
      uv_index: 3.6
      temperature: 27.3
      wind_speed: 11.5
      precipitation: 0
      humidity: 42
    - condition: partlycloudy
      datetime: "2025-05-02T15:00:00+00:00"
      wind_bearing: 240.5
      cloud_coverage: 54.7
      uv_index: 2.2
      temperature: 27
      wind_speed: 10.4
      precipitation: 0
      humidity: 44
    - condition: partlycloudy
      datetime: "2025-05-02T16:00:00+00:00"
      wind_bearing: 238.1
      cloud_coverage: 75
      uv_index: 1
      temperature: 26.4
      wind_speed: 7.6
      precipitation: 0
      humidity: 53
    - condition: partlycloudy
      datetime: "2025-05-02T17:00:00+00:00"
      wind_bearing: 239
      cloud_coverage: 57.8
      uv_index: 0.4
      temperature: 24.9
      wind_speed: 7.2
      precipitation: 0
      humidity: 60
    - condition: partlycloudy
      datetime: "2025-05-02T18:00:00+00:00"
      wind_bearing: 251.2
      cloud_coverage: 16.4
      uv_index: 0.1
      temperature: 22.2
      wind_speed: 9.7
      precipitation: 0
      humidity: 65
    - condition: partlycloudy
      datetime: "2025-05-02T19:00:00+00:00"
      wind_bearing: 267.9
      cloud_coverage: 32
      uv_index: 0
      temperature: 19.9
      wind_speed: 8.6
      precipitation: 0
      humidity: 67
    - condition: partlycloudy
      datetime: "2025-05-02T20:00:00+00:00"
      wind_bearing: 264
      cloud_coverage: 56.2
      uv_index: 0
      temperature: 18.2
      wind_speed: 7.2
      precipitation: 0
      humidity: 74
    - condition: partlycloudy
      datetime: "2025-05-02T21:00:00+00:00"
      wind_bearing: 245.2
      cloud_coverage: 62.5
      uv_index: 0
      temperature: 16.7
      wind_speed: 6.8
      precipitation: 0
      humidity: 79
    - condition: partlycloudy
      datetime: "2025-05-02T22:00:00+00:00"
      wind_bearing: 249.4
      cloud_coverage: 52.3
      uv_index: 0
      temperature: 15.6
      wind_speed: 8.3
      precipitation: 0
      humidity: 81
    - condition: partlycloudy
      datetime: "2025-05-02T23:00:00+00:00"
      wind_bearing: 264.2
      cloud_coverage: 95.3
      uv_index: 0
      temperature: 15.3
      wind_speed: 9.7
      precipitation: 0
      humidity: 79
    - condition: cloudy
      datetime: "2025-05-03T00:00:00+00:00"
      wind_bearing: 262.8
      cloud_coverage: 100
      uv_index: 0
      temperature: 14.4
      wind_speed: 8.3
      precipitation: 0
      humidity: 82
    - condition: partlycloudy
      datetime: "2025-05-03T01:00:00+00:00"
      wind_bearing: 277.3
      cloud_coverage: 71.9
      uv_index: 0
      temperature: 14.8
      wind_speed: 6.8
      precipitation: 0
      humidity: 80
    - condition: partlycloudy
      datetime: "2025-05-03T02:00:00+00:00"
      wind_bearing: 258
      cloud_coverage: 99.2
      uv_index: 0
      temperature: 13.6
      wind_speed: 8.3
      precipitation: 0
      humidity: 84
    - condition: partlycloudy
      datetime: "2025-05-03T03:00:00+00:00"
      wind_bearing: 260.2
      cloud_coverage: 99.2
      uv_index: 0
      temperature: 13
      wind_speed: 8.6
      precipitation: 0
      humidity: 86
    - condition: cloudy
      datetime: "2025-05-03T04:00:00+00:00"
      wind_bearing: 224.9
      cloud_coverage: 100
      uv_index: 0
      temperature: 13.2
      wind_speed: 7.9
      precipitation: 0
      humidity: 84
    - condition: rainy
      datetime: "2025-05-03T05:00:00+00:00"
      wind_bearing: 224.1
      cloud_coverage: 100
      uv_index: 0.2
      temperature: 15.2
      wind_speed: 12.2
      precipitation: 0.9
      humidity: 77
    - condition: rainy
      datetime: "2025-05-03T06:00:00+00:00"
      wind_bearing: 250.6
      cloud_coverage: 100
      uv_index: 0.6
      temperature: 16.8
      wind_speed: 17.6
      precipitation: 0.1
      humidity: 78
    - condition: rainy
      datetime: "2025-05-03T07:00:00+00:00"
      wind_bearing: 174.1
      cloud_coverage: 100
      uv_index: 1.5
      temperature: 17.3
      wind_speed: 9.4
      precipitation: 0.2
      humidity: 84
    - condition: rainy
      datetime: "2025-05-03T08:00:00+00:00"
      wind_bearing: 186.1
      cloud_coverage: 92.2
      uv_index: 2.7
      temperature: 19
      wind_speed: 10.4
      precipitation: 1
      humidity: 80

Das Format haut nicht hin (müsste dir eigentlich einen Fehler in den Logs ausgegeben haben).

template:
  - trigger:
    action:
    sensor:
      - name:

Super, mit deinem Hinweis und bisschen ChatGPT funktioniert es nun wie gewünscht.
Das hier ist das funktionierende Config-Snipped:

template:
  - trigger:
      - platform: time_pattern
        minutes: "/1"

    action:
      - service: weather.get_forecasts
        target:
          entity_id: weather.forecast_home
        data:
          type: hourly
        response_variable: stundenvorhersage

    sensor:
      - name: "Hourly Temperature Forecast"
        unique_id: "temperature_forecast_hourly"
        state: "{{ now().isoformat() }}"
        attributes:
          in 1h: "{{ stundenvorhersage['weather.forecast_home'].forecast[1].temperature }}"
          in 2h: "{{ stundenvorhersage['weather.forecast_home'].forecast[2].temperature }}"
          in 3h: "{{ stundenvorhersage['weather.forecast_home'].forecast[3].temperature }}"
          in 4h: "{{ stundenvorhersage['weather.forecast_home'].forecast[4].temperature }}"
          in 5h: "{{ stundenvorhersage['weather.forecast_home'].forecast[5].temperature }}"
          in 6h: "{{ stundenvorhersage['weather.forecast_home'].forecast[6].temperature }}"
          in 7h: "{{ stundenvorhersage['weather.forecast_home'].forecast[7].temperature }}"
          in 8h: "{{ stundenvorhersage['weather.forecast_home'].forecast[8].temperature }}"
          in 9h: "{{ stundenvorhersage['weather.forecast_home'].forecast[9].temperature }}"
          in 10h: "{{ stundenvorhersage['weather.forecast_home'].forecast[10].temperature }}"
          in 11h: "{{ stundenvorhersage['weather.forecast_home'].forecast[11].temperature }}"
          in 12h: "{{ stundenvorhersage['weather.forecast_home'].forecast[12].temperature }}"

Vielen Dank! :slight_smile: