Kalendertermine durch Echo vorlesen lassen

Ich nutze haos auf einem minix pc. Habe jetzt auch die alexa devices Integration. Parallel habe ich meinen Google-Kalender und den meiner Frau integriert. Ich würde jetzt gerne die Termine vom heutigen Tag auslesen lassen und als String an den echo meiner Wahl geben, damit dieser die vorliest. Später auch in einem entsprechenden Text, z.B. einer morgendlichen Begrüßung. Habe hier zwei Threads zu der Thematik vorgeschlagen bekommen, der eine wurde aber nicht gelöst und der andere verweist auf Chat GPT. Ich habe es mit perplexity pro probiert. Die KI kommt (mal wieder) an Ihre Grenzen.

Immerhin hat sie es geschafft, dem Kalender eine Liste zu entlocken:

{‘calendar.MEINKALENDER_gmail_com’:[‘events’:[{‘start’: ‘2025-10-07T17:00:00+02:00’, ‘end’:2025-10-07T19:45:00+02:00’, ‘summary’: ‘Sport’}, usw

Der Code dazu war:

alias: Debug Kalender Events Automation
trigger:
  - platform: time_pattern
    seconds: '/30'
action:
  - service: calendar.get_events
    data:
      entity_id:
        - calendar.KALENDER1_gmail_com
        - calendar.MEINKALENDER_gmail_com
      start_date_time: "{{ now().replace(hour=0, minute=0, second=0).isoformat() }}"
      end_date_time: "{{ now().replace(hour=23, minute=59, second=59).isoformat() }}"
    target: {}
    response_variable: calendar_events
  - delay: '00:00:02'
  - service: notify.mobile_app_MEIN_Handy
    data:
      message: >
        {{ calendar_events }}
mode: single

Bitte nicht davon irritieren lassen, dass zwei Kalender abgefragt werden. Das war schon etwas viel Komplexität für den Anfang. Aber es hat in der Liste sogar geklappt. Habe die nur mal gekürzt und exemplarisch einen Termin aus dem einen Kalender genommen.

Da ich leider nur Halbwissen beim Programmieren habe, fehlt mir jetzt der Transfer, aus dieser Liste einen String zu erzeugen, den man an den Echo zum Vorlesen geben kann.

Kann hier jemand helfen?

Hier hast Du einen getesteten Entwurf.

Egal, wann die Automatisation gestartet wird,

  • es liest vom Kalender calendar.1sonos_alle_boxen
  • alle Termine bis Mitternacht aus
  • Und schickt diese als Email

Diesen Mail Message Teil mußt Du nach Dein notify.mobile_app_MEIN_Handy packen oder in den Befehl mit dem Du Deinen Lautsprecher etwas sagen lassen willst.

alias: 1_test_forum_
description: ""
triggers: []
conditions: []
actions:
  - action: calendar.get_events
    target:
      entity_id: calendar.1sonos_alle_boxen
    data:
      start_date_time: "{{ now() }}"
      end_date_time: "{{ now().replace(hour=23, minute=59, second=59) }}"
    response_variable: kalender_ereignisse
  - action: notify.gmxolaf3
    metadata: {}
    data:
      title: "Mail Termine heute"
      message: >
        {% set events = kalender_ereignisse['calendar.1sonos_alle_boxen'].events
        %}

        {% if events | length == 0 -%}

        Heute gibt es keine Termine mehr.

        {% elif events | length == 1 -%}

        Heute gibt es noch folgenden Termin:

        {% set e = events[0] %}

        {{ as_datetime(e.start).strftime('%H:%M Uhr') }} {{ e.summary }}

        {% else -%}

        Heute gibt es noch folgende {{ events | length }} Termine:

        {% for e in events -%}

        {{ as_datetime(e.start).strftime('%H:%M Uhr') }} {{ e.summary }}

        {% endfor -%}

        {% endif %}
mode: single

-----Ursprüngliche Nachricht-----
Von: Homeassi xxx@gmx.xxx
Gesendet: Dienstag, 7. Oktober 2025 12:58
An: Olaf
Betreff: 1

Heute gibt es noch folgende 2 Termine:
15:00 Uhr test 1
16:00 Uhr test 2

Hey Bacardi. Ein Traum. Mit Deinem Code konnte die KI es dann tatsächlich auf meinen Sachverhalt anpassen und siehe da, der Echo spricht. Sie hat mir auch versprochen, dass Sie anhand dieses Beispiels gelernt hat. Auf jeden Fall ein Quantensprung für mich. Ich werde immer mehr zum Smarthome Enthusiasten. Hoffentlich hab ich bald mal Zeit, mich auch mit dem Coding ausreichend zu beschäftigen, damit ich auch solche Sachen mal selbst blicke und lösen kann. Aber an dieser Stelle - Herzlichen Dank!

Freu mich. Immer schön dran bleiben und üben und nicht aufgeben. Bei KI gerade am Anfang nicht alles für bare Münze nehmen aber als Orientierung und zum Nachfragen super.