Hallo Schwarmwissen
ich habe seit Sonntag folgendes Phänomen.
Eine Atomatisierung die meinen Kalender ausliest und mir dann vorliest welche Termine am nächsten Tag sind bringt folgende Ausgabe aus der Alexa.
Tut mir leid ich kann nicht auf deinen Simon says EU Skill zugreifen
das passiert aber nur bei der Automation mit einer Variablen.
hier die Automation
alias: Alexa gute Nacht
description: ""
triggers:
- trigger: state
entity_id:
- input_boolean.alexa_gute_nacht
from: "off"
to: "on"
conditions: []
actions:
- action: media_player.volume_set
metadata: {}
data:
volume_level: 0.2
target:
entity_id: media_player.dot_schlafzimmer
- choose:
- conditions:
- condition: time
after: "00:00:00"
before: "03:00:00"
sequence:
- target:
entity_id: calendar.kalender_kalender_daniel_kalender
data:
start_date_time: "{{ today_at() }}"
end_date_time: "{{ today_at() + timedelta(days=1) }}"
response_variable: calendar_data
action: calendar.get_events
default:
- target:
entity_id: calendar.kalender_kalender_daniel_kalender
data:
start_date_time: "{{ today_at() + timedelta(days=1) }}"
end_date_time: "{{ today_at() + timedelta(days=2) }}"
response_variable: calendar_data
action: calendar.get_events
- delay:
hours: 0
minutes: 0
seconds: 2
milliseconds: 0
enabled: true
- variables:
day_name: "{{ 'heute' if now().hour < 3 else 'morgen' }}"
todays_events: "{{ calendar_data['calendar.kalender_kalender_daniel_kalender'].events }}"
tts_message: |
{% set event_count = todays_events | length %} {% if event_count > 0 %}
{% set ns = namespace(message='Gute Nacht, Daniel! ' ~ day_name ~ ' stehen folgende Termine an: ') %}
{% for event in todays_events %}
{% set start_time = event.start | as_datetime | as_local %}
{% set event_summary = event.summary %}
{% set event_time_str = start_time.strftime('%H:%M') if start_time.strftime('%M') != '00' else start_time.strftime('%H') %}
{% set event_time_full_str = start_time.strftime('%H:%M') %}
{# Prüft, ob es ein ganztägiges Event ist (endet am nächsten Tag um 00:00) #}
{% set end_time = event.end | as_datetime | as_local %}
{% set duration = end_time - start_time %}
{% if duration.days >= 1 or (event.start is string and 'T' not in event.start) %}
{# Ganztägiges Event #}
{% set ns.message = ns.message + 'Ganztägig: ' + event_summary + '. ' %}
{% else %}
{# Event mit spezifischer Uhrzeit #}
{% set ns.message = ns.message + 'Um ' + event_time_full_str + ' Uhr: ' + event_summary + '. ' %}
{% endif %}
{% endfor %}
{{ ns.message }}
{% else %}
Gute Nacht, Daniel! {{ day_name }} stehen keine Termine im Kalender.
{% endif %}
- data:
message: |
"{{ tts_message }}"
data:
type: tts
action: notify.alexa_media_dot_schlafzimmer
- metadata: {}
data: {}
target:
device_id: 568174b0e78489d5e7ce01d696525734
area_id:
- wohnzimmer
- kuche_2
action: media_player.turn_off
- metadata: {}
data: {}
target:
area_id:
- wohnzimmer
- bad
- flur
- kuche
- schlafzimmer
- kuche_2
action: light.turn_off
Hier noch die Traceausgabe die richtig ist.
Ausgeführt: 3. Juni 2025 um 00:57:42
Ergebnis:
params:
domain: notify
service: alexa_media_dot_schlafzimmer
service_data:
message: >-
Gute Nacht, Daniel! heute stehen folgende Termine an: Ganztägig:
Geburtstag von XXXXXXXXXX.
data:
type: tts
target: {}
running_script: false
wenn ich die Variable durch einen Text ersetze, spricht sie den Text.
Hatte jemand so ein ähnliches Problem auch schon?
Danke Gruß Daniel