Wetter-Daten & Vorhesagen; Entitäten werden nicht angelegt

Ich habe den Abruf auf „minutes“ geändert.
Daten werden nun ausgegeben.
Somit sollte die template.yaml in Ordnung sein.

Noch eine Frage. Wie würde man die Vorhersage für Regen eingeben?
Ob es regnet und sofern das es regnen sollte die Menge in ml.

Auf die Schnelle gebastelt könnte das wie folgt aussehen:

- trigger:
    - platform: time_pattern
      hours: /1
    - platform: event
      event_type: event_template_reloaded
  action:
    - service: weather.get_forecasts
      data:
        type: hourly
      target:
        entity_id: weather.home
      response_variable: stundenvorhersage
  sensor:
    - name: Niederschlag heute
      unique_id: Niederschlag heute
      state: "{{ (( stundenvorhersage['weather.home'].forecast |selectattr('datetime', '<=', (now().replace(hour=23,minute=59)).isoformat())| map(attribute='precipitation') | list | max )) }}"
      icon: mdi:water
      unit_of_measurement: mm
      device_class: precipitation

image

Du müsstest wahrscheinlich Anpassungen durchführen, weil das Ganze jetzt natürlich auf meinen Wetterdienst gemünzt ist.

Man kann das alternativ mit dem Trigger auch so machen, indem man die Zeile ergänzt:

- trigger:
    - platform: time_pattern
      hours: /1
    - platform: event
      event_type: event_template_reloaded

D.h. du spamst nicht den Wetterdienst minütlich, aber wenn du dein Template neu lädst (oder HA neu startest), werden trotzdem die aktuellen Daten abgerufen.

Servus, ich scheitere Aktuell auch.
Ich verwende den Ordner Template
wo dann alle Templatesensoren in einen xxx.yaml abgelegt sind.

Ich habe hierfür das wetter.yaml erstellt.

Hat jemand mal seinen Code wie das ausschaut wenn man den Aufruf über
template: !include_dir_list template
macht.

hier auch mein Code.

Großes Danke an alle die Lust zum Helfen haben.

trigger:
- platform: time_pattern
  minutes: /1
  action:
    - service: weather.get_forecasts
      target:
        entity_id:
          - weather.forecast_zuhause
      data:
        type: daily
      response_variable: vorhersage
sensor:
- name: Wetter-Vorhersage Next Day
  unique_id: forecast_next_1_day
  state: "{{ now().isoformat() }}"
  icon: mdi:hours-24
  attributes:
  condition: "{{ vorhersage['weather.forecast_zuhause'].forecast[1].condition }}"
  cloud_coverage: "{{ vorhersage['weather.forecast_zuhause'].forecast[1].cloud_coverage }}"
  temperature: "{{ vorhersage['weather.forecast_zuhause'].forecast[1].temperature }}"
  datetime: "{{ vorhersage['weather.forecast_zuhause'].forecast[1].datetime }}"

- name: Wetter-Vorhersage Übermorgen
  unique_id: forecast_next_2_day
  state: "{{ now().isoformat() }}"
  icon: mdi:hours-24
  attributes:
  condition: "{{ vorhersage['weather.forecast_zuhause'].forecast[2].condition }}"
  cloud_coverage: "{{ vorhersage['weather.forecast_zuhause'].forecast[2].cloud_coverage }}"
  temperature: "{{ vorhersage['weather.forecast_zuhause'].forecast[2].temperature }}"
  datetime: "{{ vorhersage['weather.forecast_zuhause'].forecast[2].datetime }}"

Die Trigger-Action und die Attribute sind falsch eingerückt.