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
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.
Juppme
20. April 2025 um 15:07
24
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 }}"
Juppme:
Die Trigger-Action und die Attribute sind falsch eingerückt.