Hallo zusammen,
bezugnehmend auf diesen noch nicht gelösten Fall: Kalender auslesen und per Alexa vorlesen lassen
hätte ich ebenfalls eine Anfrage.
Ich habe versucht ein Skript zu schreiben, welches die Kalendereinträge von morgen erfasst und diese dann über TTS auf meinem HomePod abspielen soll.
Das Skript soll über eine Automation gestartet werden.
Ich habe leider bei dem Skript noch nicht ganz durchgeblickt und es funktioniert leider nicht. Vielleicht gibt es hier einen Profi, welcher sofort die Fehler erkennt.
skript_kalender_ereignisse_vorlesen:
alias: Kalender-Ereignisse für morgen vorlesen
sequence:
- service: media_player.volume_set
data:
entity_id: media_player.flur_2
volume_level: 0.5 # Lautstärke von 0.0 bis 1.0 (hier 50%)
- service: calendar.list_events
data:
entity_id: calendar.jumomind
start_time: "{{ (now() + timedelta(days=1)).strftime('%Y-%m-%dT00:00:00') }}"
end_time: "{{ (now() + timedelta(days=1)).strftime('%Y-%m-%dT23:59:59') }}"
- choose:
- conditions:
- condition: template
value_template: "{{ state_attr('calendar.jumomind', 'events') | length > 0 }}"
sequence:
- service: tts.speak
target:
entity_id: tts.google_translate_de_de
data:
media_player_entity_id: media_player.flur_2
message: >
Heute stehen folgende Termine auf deinem Kalender:
{% for event in state_attr('calendar.jumomind', 'events') %}
{{ event.summary }} um {{ event.start_time.strftime('%H:%M') }}.
{% endfor %}
- default:
- service: tts.speak
target:
entity_id: tts.google_translate_de_de
data:
media_player_entity_id: media_player.flur_2
message: "Für morgen sind keine Termine im Kalender."
mode: single