Ja Moin,
ich hätte da gern mal ein Problem. Ich versuche schon seit gefühlt mehreren Stunden auf Events in einem Kalender zuzugreifen über ein Template. Ich muss dazu sagen ich nutze Home Assistant jetzt gerade 3 Wochen, kenne mich nicht gut aus. In den Entwicklertools habe ich schon versucht an die Events des Kalenders zu kommen das gelang mir soweit:
action: calendar.get_events
target:
entity_id: calendar.mulldienst
data:
duration:
days: 14
response_variable: calendar_events
Ergebnis:
calendar.mulldienst:
events:
- start: "2025-04-07"
end: "2025-04-08"
summary: Mülltonne rausstellen
description: Gelbe Tonne muss raus
- start: "2025-04-08"
end: "2025-04-09"
summary: Mülltonne rausstellen
description: Restmülltonne muss raus
- start: "2025-04-14"
end: "2025-04-15"
summary: Mülltonne rausstellen
description: Restmülltonne muss raus
Ok jetzt ein Template erstellen und ich kann eine Karte mit Terminen des Kalenders füllen richtig? Falsch! Egal welche Verrenkungen ich betreibe die Events bleiben leer bzw. kommt folgendes:
sensor.mulltonnendienste
Mülltonnendienste
unavailable
icon: mdi:calendar
friendly_name: Mülltonnendienste
Der Kalender heisst: “calendar.mulldienst”
Events sind alle: “ganztägig”
Titel für das Event ist immer: “Mülltonne rausstellen”
Beschreibung je nach Tonne: “Gelbe Tonne muss raus”, oder “Restmülltonne muss raus” usw.
templates.yaml
- trigger:
- trigger: time_pattern
hours: /1
- trigger: homeassistant
event: start
action:
- action: calendar.get_events
target:
entity_id: calendar.mulldienst
data:
duration:
days: 14
response_variable: calendar_events
- sensor:
- name: Mülltonnendienste
unique_id: muelltonnen_dienst
icon: mdi:calendar
state: "{{ calendar_events['calendar.mulldienst'].events | count() }}"
attributes:
events: "{{ calendar_events['calendar.mulldienst'].events }}"
Protokoll liefert:
TemplateError('UndefinedError: 'calendar_events' is undefined') while processing template 'Template<template=({{ calendar_events['calendar.mulldienst'].events | count() }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.mulltonnendienste'
TemplateError('UndefinedError: 'calendar_events' is undefined') while processing template 'Template<template=({{ calendar_events['calendar.mulldienst'].events }}) renders=4>' for attribute 'events' in entity 'sensor.mulltonnendienste'
Also lt. der Log scheint die Variable response_variable nicht definiert zu sein?
Vielleicht kann mir jemand unter die Arme greifen, ich kapier es nicht, vielen Dank.