Template Sensor für Automatisierung

Moin. Mein erster Beitrag, hoffe ich mache das richtig.

Habe mit dem Video “Wetter-Daten & Vorhersagen ab Home Assistant 2024.3 verstehen” begonnen. Den Sensor für die Windgeschwindigkeit habe ich auch hinbekommen. Nur bekomme ich für die Temperatur keinen Wert zurück

Beim Wind interssiert mich der Wert für die nächste Stunde. Bei der Temperatur der maximal Wert des aktuellen Tages.

Ich finde auch nach 2 Stunden keinen Fehler und habe nunmehr keine Idee

So ist mein akuteller Code

# Stündliche Wettervorhersagen
  - trigger:
      - platform: time_pattern
        hours: /1
    action:
      - service: weather.get_forecasts
        target:
          entity_id:
            - weather.forecast_haushalt
        data:
            type: hourly
        response_variable: stundenvorhersage
    sensor:
    # Alternativ ein Template-Sensor, der die Temperatur der stündlichen Vorhersage Status hat (Vorteile bei Verlauf, Automationen, etc.)
      - name: Temperatur-Vorhersage der nächsten Stunde
        unique_id: temperature_forecast_next_hour
        state: "{{ stundenvorhersage['weather.forecast_haushalt'].forecast[0].temperature }}"
        unit_of_measurement: "°C"
      - name: Bedingungs-Vorhersage der nächsten Stunde
        unique_id: condition_forecast_next_hour
        state: "{{ stundenvorhersage['weather.forecast_haushalt'].forecast[1].condition }}"
    sensor:
    # Alternativ ein Template-Sensor, der die Windgeschwindigkeit der stündlichen Vorhersage Status hat (Vorteile bei Verlauf, Automationen, etc.)
      - name: Windgeschwindigkeit der nächsten Stunde
        unique_id: wind_speed_forecast_next_hour
        state: "{{ stundenvorhersage['weather.forecast_haushalt'].forecast[1].wind_speed }}"
        unit_of_measurement: km/h
      - name: Wetter-Vorhersage der nächsten Stunde
        unique_id: condition_forecast_next_hour
        state: "{{ stundenvorhersage['weather.forecast_haushalt'].forecast[1].condition }}"

# Tägliche Wettervorhersagen
  - trigger:
      - platform: time_pattern
        hours: /1
    action:
      - service: weather.get_forecasts
        target:
          entity_id:
            - weather.forecast_haushalt
        data:
            type: daily
        response_variable: tagesvorhersage
    sensor:
    # Alternativ ein Template-Sensor, der die Temperatur der Täglichen Vorhersage als Attribute gespeichert hat (Vorteile bei Verlauf, Automationen, etc.)
      - name: Wetter-Vorhersage des nächsten Tages
        unique_id: temperature_forecast_next_1_day
        state: "{{ tagesvorhersage['weather.forecast_haushalt'].forecast[1].temperature }}"
        unit_of_measurement: °C

Besten Dank für Tipps und Unterstüzung

  1. Du hast im stündlichen Teil zweimal sensor: untereinander stehen. Das überschreibt sich gegenseitig. Pack alle Sensoren unter ein einziges sensor:.
  2. Die unique_id: condition_forecast_next_hour hast du doppelt vergeben. Die muss pro Sensor eindeutig sein.
  3. Für den Höchstwert von heute brauchst du den Index [0]. Der Index [1] greift schon auf morgen zu.

Vielen Dank für die Unterstützung bis hierhin. - Da hat mir schon gut weiter geholfen und grundsätzliches vermittelt.

So habe ich es angepasst

template:
  - trigger:
      - platform: time_pattern
        minutes: /1
    action:
      - service: weather.get_forecasts
        target:
          entity_id:
            - weather.forecast_haushalt
        data:
            type: hourly
        response_variable: stundenvorhersage
    sensor:
      - name: Temperatur-Vorhersage der nächsten Stunde
        unique_id: temperature_forecast_next_hour
        state: "{{ stundenvorhersage['weather.forecast_haushalt'].forecast[0].temperature }}"
        unit_of_measurement: "°C"

      - name: Bedingungs-Vorhersage der nächsten Stunde
        unique_id: condition_forecast_next_hour
        state: "{{ stundenvorhersage['weather.forecast_haushalt'].forecast[1].condition }}"

      - name: Windgeschwindigkeit-Vorhersage der nächsten Stunde
        unique_id: wind_speed_forecast_next_hour
        state: "{{ stundenvorhersage['weather.forecast_haushalt'].forecast[1].wind_speed }}"
        unit_of_measurement: km/h

  - trigger:
      - platform: time_pattern
        hours: /1
    action:
      - service: weather.get_forecasts
        target:
          entity_id:
            - weather.forecast_haushalt
        data:
            type: daily
        response_variable: tagesvorhersage
    sensor:
    # Alternativ ein Template-Sensor, der die Temperatur der Täglichen Vorhersage als Attribute gespeichert hat (Vorteile bei Verlauf, Automationen, etc.)
      - name: Temperatur-Vorhersage des heutigen Tages
        unique_id: temperature_forecast_next_0_day
        state: "{{ tagesvorhersage['weather.forecast_haushalt'].forecast[1].temperature }}"
        unit_of_measurement: °C

Leider funktioniert noch nicht alles. Trotz mehrmaligen Neustartes finde ich immer noch alte, nicht mehr in der config.yaml vorhandene Sensoren.

Auch funktioniert es mit der Vorhersage des heutigen Tages mit next_0_day nicht. Hab auch this_day, day und today versucht.

Mit next_0_day wird immer noch der morgige Tag angezeigt.

Wie kann ich die alten Sensoren “rauswerfen”. Auch mit der Doku zur Met.no und auch die verlinkten bin ich alleine nicht weiter gekommen.