Ich möchte einem KI-Prompt eine Liste aller Kalendereinträge mitgeben.
Ich habe die calendar.tom als Entität der Google Kalender.
Ich habe es mit {{state_attr('calendar.tom', 'messages')}} probiert, dies bringt aber nur den Namen des nächsten Termins. Ich habe es auch schon mit entities probiert, leider ohne Erfolg.
Kann mir jemand helfen?
und hier das Bsp. wie Du den Inhalt der Variable z.B. als Message ausgeben kannst:
action: notify.tom
data:
title: Die Termine der nächsten 14 Tage
message: >-
{% for event in agenda["calendar.school_calendar"]["events"] %}
{{ event.start}}: {{ event.summary }}<br>
{% endfor %}
Your work calendar for today:
{% for event in agenda["calendar.work_calendar"]["events"] %}
{{ event.start}}: {{ event.summary }}<br>
{% endfor %}
Wie beschrieben möchte ich ChatGPT mit meinen Kalendereinträgen füttern um daraus eine Sprachausgabe zu generieren. Dazu brauche ich eine Auflistung der Events.
Nach deiner Beschreibung müsste ich das erste Code-Snippet als Template anlegen und die neue Variable könnte ich der ChatGPT dann übergeben.
Richtig?
action: conversation.process
metadata: {}
data:
agent_id: conversation.chatgpt
text: >-
Zähle die Termine heute und morgen kurz und bündig auf ohne Emojis. Sage,
wann die Startuhrzeit ist. Informationen die du verwenden
kannst: Aktuelle Uhrzeit von ist {{now()}}.
Der Kalender: {{state_attr('calendar.tom', 'messages')}}
response_variable: response_termine
alias: Antwort von KI abfragen
actions:
- action: calendar.get_events
target:
entity_id:
- calendar.tom
data:
duration:
days: 2
response_variable: agenda
- action: conversation.process
metadata: {}
data:
agent_id: conversation.chatgpt
text: >-
Zähle die Termine heute und morgen kurz und bündig auf ohne Emojis. Sage,
wann die Startuhrzeit ist. Informationen die du verwenden
kannst: Aktuelle Uhrzeit von ist {{now()}}.
Der Kalender:
{% for event in agenda["calendar.tom"]["events"] %}
{{ event.start}}: {{ event.summary }}<br>
{% endfor %}
response_variable: response_termine
alias: Antwort von KI abfragen