Auflistung der Termine mit calendar.list_events ist veraltet

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

So sollte die Ausgabe später aussehen

1

@2023-12-11: Gelber Sack@2023-12-15: Restmüllgefäß@2023-12-15: Papiertonne@2023-12-23: Gelber Sack@2023-12-30: Restmüllgefäß

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.

calendar.get_events gibt es in 11.3 noch nicht. In 12.0 kam nichts raus.

Funktioniert hier mit HA 2023.12.0:

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: input_text.set_value
    target:
      entity_id: input_text.test_text
    data:
      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

calendar.get_events

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

Wurde jetzt durch ein Update wieder etwas verändert? Meine bisherige Automation funktioniert nicht mehr.

action: calendar.get_events
data:
  start_date_time: "{{ today_at('0:01') }}"
  end_date_time: "{{ today_at('23:59') }}"
target:
  entity_id: calendar.termine
response_variable: ereignissetermine

Es erscheint der Fehler:

Fehler: Service call requested response data but did not match any entities