Mit dem neuen Release wurde die Funtion “calendar.list_events” gestrichen. Leider bekomme ich mit der Ersatzfunktion keine Auflistung mehr hin.
Gibt es eine Lösung für das Problem?
alias: test
description: ""
trigger:
- platform: time
at: "00:00:00"
condition: []
action:
- variables:
agenda: ""
- service: calendar.list_events
data:
duration:
hours: 720
minutes: 0
seconds: 0
response_variable: agenda
target:
entity_id: calendar.<google_account>_gmail_com
- service: var.set
data:
entity_id: var.abfall
value: |-
{% for event in agenda.events %}{% if "Restmüll" in event.summary or
"Gelber Sack" in event.summary or "Papiertonne" in event.summary %}@{{
event.start }}: {{ event.summary }}{% endif %}{% endfor %}
mode: single
Woran scheitert es? Was wird stattdessen ausgegeben, wenn du calendar.get_events nutzt?
Hast du den Dienst calendar.get_events mal unter Entwicklerwerkzeuge - Dienste mit deinen Daten getestet? Dort wird eigentlich angezeigt, was falsch ist.
für calendar.get_events (gültig ab HA12.0) mußte die Abfrage geändert werden, weil eine Ebene hinzugekommen ist.
alias: test
description: ""
trigger:
- platform: time
at: "00:00:00"
condition: []
action:
- variables:
agenda: ""
- service: calendar.get_events
target:
entity_id:
- calendar.<google_account>_gmail_com
device_id: []
area_id: []
data:
duration:
hours: 720
minutes: 0
seconds: 0
response_variable: agenda
- service: var.set
data:
entity_id: var.abfall
value: >-
{% for v in agenda.values() %}{% set a = v.events %}{% for event in a
%}{% if "Restmüll" in event.summary or "Gelber Sack" in event.summary
or "Papiertonne" in event.summary %} @{{event.start }}: {{ event.summary
}}{% endif %}{% endfor %}{% endfor %}
mode: single
tippe oder füge den Code hier ein