Morgenroutine mit Sprachausgabe auf Echo Gerät

Moin.
Ich möchte eine Morgenroutine erstellen, die beim Handyweckerklingeln ausgeführt wird (bzw. wenn man den Wecker ausstellt).
Ich habe mir eine englisches Tutorial durchgelesen und ein Template abgeschrieben und verändert. Mal schauen ob es so klappt.
Nun möchte ich mein Echo Gerät im Schlafzimmer einen Text aufsagen lassen:
"Guten Morgen. Heute ist Dienstag der 12. Dezember 2023. Die Wettervorhersage ist XXX. Du brauchst heute voraussichtlich XXX Minuten bis zur Arbeit.
Die hervorgehobenen Bereiche sollen dynamisch aus Sensoren (oder so) gezogen werden. Mir scheint der Auffand für diesen Text aber extrem hoch (was ich bisher ergoogelt habe).
Wie würdet ihr da vorgehen um sowas umzusetzen? Ich bin ein ziemlicher Neuling was HA betrifft und das sollte meine erste richtige Automation werden. Ich weiß nicht, ob es für die Wegstrecke wichtig ist, aber ich habe mein zu Hause und meine Arbeit als Zonen eingerichtet. Nur weiß ich nicht man die Strecke berechnen lassen kann. Zur weiteren Info ich habe den Alexa Media Player, sowie die normale Alexa Integration zusammen mit der HA Cloud. Ich habe es auch schon hinbekommen, normalen Text auf Alexa abspielen zu lassen. Nur bekomme ich die dynamischen Werte nicht rein.

MfG

Janis

Moin.

Ich habe bisher einiges hinbekommen. Zwar zum testen erst nur als Meldung aufs Handy aber soweit ist es ok. NUR:
Ich habe mittels Waze Travel Time die Zeit zur Arbeit ermittelt. Klappt super, nur aktuelle gibt erst mir 79 aus (was wohl die Minuten sein werden). Mir fehlt leider noch das Verständnis für yaml Code, dass ich den Wert so anpasse, dass aus 79 → 1 Stunde 19 Minuten wird bzw. wenn der Wert unter 60 liegt (z.B. 48) da nur 48 Minuten erscheint.

Hier meine Automation bisher:

alias: Morgenroutine
description: ""
trigger:
  - alias: Wenn Handy Wecker ausgeht
    platform: template
    value_template: >-
      {{now().strftime('%a %h %d %H:%M %Z %Y') ==
      (((state_attr('sensor.janis_handy_next_alarm', 'Time in Milliseconds') |
      int / 1000) ) | timestamp_custom('%a %h %d %H:%M %Z %Y'))}}
condition:
  - condition: state
    entity_id: person.janis_ozols
    state: home
action:
  - service: notify.mobile_app_janis_handy
    data:
      message: >-
        Guten Morgen. Heute ist {% set weekdays = ['Sonntag', 'Montag',
        'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] %} {{
        weekdays[(now().weekday() + 1) % 7] }}, der {{
        now().strftime('%d.%m.%Y') }}. Es ist {{ now().strftime("%H") }} Uhr und
        {{ now().strftime("%M") }} Minuten. Die vorraussichtliche Zeit zur
        Arbeit ist {{ states('sensor.waze_travel_time') }}
mode: single

Bei Google habe ich ganz wilde Sachen mit den ganzen % Zeichen gefunden, die ich aber leider nicht soweit an meine Wünsche anpassen konnte.

MfG Janis

P.S.:

alias: Morgenroutine
description: ""
trigger:
  - alias: Wenn Handy Wecker ausgeht
    platform: template
    value_template: >-
      {{now().strftime('%a %h %d %H:%M %Z %Y') ==
      (((state_attr('sensor.janis_handy_next_alarm', 'Time in Milliseconds') |
      int / 1000) ) | timestamp_custom('%a %h %d %H:%M %Z %Y'))}}
condition:
  - condition: state
    entity_id: person.janis_ozols
    state: home
action:
  - service: notify.mobile_app_janis_handy
    data:
      message: >-
        Guten Morgen. Heute ist {% set weekdays = ['Sonntag', 'Montag',
        'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] %} {{
        weekdays[(now().weekday() + 1) % 7] }}, der {{
        now().strftime('%d.%m.%Y') }}. Es ist {{ now().strftime("%H") }} Uhr und
        {{ now().strftime("%M") }} Minuten. Die vorraussichtliche Zeit zur
        Arbeit ist {{ states('sensor.waze_travel_time') | float // 60 }} Stunde
        {{ states('sensor.waze_travel_time') | float % 60 }} Minuten.
mode: single

Da kommt für den Arbeitsweg 1.0 Stunde und 20.0 Minuten.

Liest sich blöd und Alexa wird da wohl die Nullen auch mit aufsagen

Die yaml ist aber für ne Textbenachrichtigung.
Oder übersehe ich was?
Kann man über die Android App oder die Smartwatch auch eine Sprchbenachrichtigung ausgeben?

Das stimmt. Die yaml ist zu testzwecken als Textnachricht für mein Handy. Meine Frau würde durchdrehen wenn zu Hause andauernd jemand anfängt zu sprechen.
Ob man die Meldungen als Sprache aufs Handy oder SmartWatch ausgeben kann, weiß ich nicht. Wir haben im Haus insgesamt 9 Alexas und deshalb liegt es bei mir nahe, diese für solche Spielereien zu nutzen.
Hat jemand vielleicht eine Idee, wie ich den yaml Code so umschreiben, dass Alexa den Text “natürlicher” rüberbringt?

Schade. Das wäre mal ne coole Funktion. Habe Keine Alexa oder ähnliches.

Du musst aus
states('sensor.waze_travel_time')
einen Timestamp machen und diesen kannst du dann mit timestamp_custom formatieren wie du möchtest.

Was steht denn im sensor? Wie sieht der Wert aus?