Osobiście raczej na szczęście nie spotkałem się jeszcze z jakimkolwiek limitem tts ale pewnie mam szczęście bo automatyzacje mogę wywoływać co chwilę i jakiekolwiek długie by nie były. Podaje niżej wersje ostateczną jaką posiadam jednak wytnij sobie końcówkę to co nie jest Ci potrzebne i sprawdz. Na Twoje potrzeby zmniejszona liczba odstępów
- service: notify.mobile_app_lenovo_tb_j606f
data:
message: TTS
data:
priority: high
ttl: 0
tts_text: >-
Dzień dobry . Dzisiaj jest
{{['poniedziałek','wtorek','Środa','czwartek','piątek','sobota','niedziela'][now().weekday()]
}} , {{
['pierwszy','drugi','trzeci','czwarty','piąty','szósty','siódmy','ósmy','dziewiąty','dziesiąty','jedenasty','dwunasty','trzynasty','czternasty'
,'piętnasty','szesnasty','siedemnasty','osiemnasty','dziewiętnasty','dwudziesty','dwudziestypierwszy','dwudziestydrugi','dwudziestytrzeci','dwudziestyczwarty'
,'dwudziestypiąty','dwudziestyszósty','dwudziestysiódmy','dwudziestyósmy','dwudziestydziewiąty','trzydziesty','trzydziestypierwszy'
][ now().day-1] }} dzień
{{['stycznia','lutego','marca','kwietnia','maja','czerwca','lipca','sierpnia','września','października','listopada','grudnia'][now().month-1]
}} . Godzina
{{['dwudziestaczwarta','pierwsza','druga','trzecia','czwarta','piąta','szósta','siódma','ósma','dziewiąta',
'dziesiąta', 'jedenasta', 'dwunasta',
'trzynasta','czternasta','piętnasta','szesnasta','siedemnasta','osiemnasta','dziewiętnasta','dwudziesta','dwudziestapierwsza','dwudziestadruga','dwudziestatrzecia'
][ now().hour]}} {{now().minute}} . {% set weather = {
'clear-night': "pogodna noc",'cloudy': "pochmurno",
'exceptional': "warunki nadzwyczajne",'fog': "mglisto",'hail':
"grad",'lightning': "burzowo",'lightning-rainy': "burze z
deszczem", 'partlycloudy': "częściowe zachmurzenie",'pouring':
"ulewnie",'rainy':"deszczowo",'snowy': "śnieżnie",
'snowy-rainy': "śnieg z deszczem", 'sunny':
"słonecznie",'windy': "wietrznie"} %}{% set jaka_jest =
states('weather.dom') %}{% set jaka_bedzie =
state_attr('weather.dom', 'forecast')[1].condition %}Pogoda na
ten moment to {{ weather[jaka_jest] }}{% if jaka_jest ==
'cloudy' and jaka_bedzie == 'cloudy' %} i w najbliższych
godzinach nie ulegnie zmianie.{% elif jaka_jest ==
'clear-night' and jaka_bedzie == 'clear-night' %} i w
najbliższych godzinach nie ulegnie zmianie.{% elif jaka_jest
== 'fog' and jaka_bedzie == 'fog' %} i w najbliższych
godzinach nie ulegnie zmianie.{% elif jaka_jest == 'hail' and
jaka_bedzie == 'hail' %} i w najbliższych godzinach nie
ulegnie zmianie.{% elif jaka_jest == 'lightning' and
jaka_bedzie == 'lightning' %} i w najbliższych godzinach nie
ulegnie zmianie.{% elif jaka_jest == 'lightning-rainy' and
jaka_bedzie == 'lightning-rainy' %} i w najbliższych godzinach
nie ulegnie zmianie.{% elif jaka_jest == 'partlycloudy' and
jaka_bedzie == 'partlycloudy' %} i w najbliższych godzinach
nie ulegnie zmianie.{% elif jaka_jest == 'pouring' and
jaka_bedzie == 'pouring' %} i w najbliższych godzinach nie
ulegnie zmianie.{% elif jaka_jest == 'rainy' and jaka_bedzie
== 'rainy' %} i w najbliższych godzinach nie ulegnie
zmianie.{% elif jaka_jest == 'snowy' and jaka_bedzie ==
'snowy' %} i w najbliższych godzinach nie ulegnie zmianie.{%
elif jaka_jest == 'snowy-rainy' and jaka_bedzie ==
'snowy-rainy' %} i w najbliższych godzinach nie ulegnie
zmianie.{% elif jaka_jest == 'sunny' and jaka_bedzie ==
'sunny' %} i w najbliższych godzinach nie ulegnie zmianie.{%
elif jaka_jest == 'windy' and jaka_bedzie == 'windy' %} i w
najbliższych godzinach nie ulegnie zmianie.{% elif jaka_jest
== 'windy-variant' and jaka_bedzie == 'windy-variant' %} i w
najbliższych godzinach nie ulegnie zmianie.{% elif jaka_jest
== 'exceptional' and jaka_bedzie == 'exceptional' %} i w
najbliższych godzinach nie ulegnie zmianie.{% else %} i w
najbliższych godzinach zmieni się na
{{weather[state_attr('weather.dom','forecast')[1].condition]
}} .{% endif %} Temperatura na ten moment wynosi {{
state_attr('weather.dom', 'temperature') | round(0)}} stopni
celcjusza. Dziś imieniny świętują {{
states('sensor.nameday_pl') }}. {% set czy_smieci =
states('sensor.ile_dni_do_odbioru_smieci') %} {% set
czy_zmieszane = states('sensor.jakie_smieci') %} {% if
czy_smieci == '1 dni' and czy_zmieszane == 'ODPADY
NIESEGREGOWANE, METALE I TWORZYWA SZTUCZNE, PAPIER, SZKŁO'
%}Jutro jest wywóz następujących śmieci ODPADY NIE
SEGREGOWANE, METALE I TWORZYWA SZTUCZNE, PAPIER, SZKŁO . {%
elif czy_smieci == '1 dni' and czy_zmieszane == 'ODPADY
NIESEGREGOWANE' %} Jutro jest wywóz następujących śmieci
ODPADY NIE SEGREGOWANE . {% elif czy_smieci == '1 dni'
%}Jutro jest wywóz następujących śmieci {{
states('sensor.jakie_smieci') }}.{% endif %} Informuję że
automatyka {% set powiadomienia =
states('input_boolean.automatyka_powiadomien') %}{% set
swiatla = states('input_boolean.automatyka_swiatel') %}{% set
ogrzewanie = states('input_boolean.automatyka_ogrzewania')
%}{% set rolety = states('input_boolean.automatyka_rolet')
%}{% set wentylacja =
states('input_boolean.automatyka_wentylacji') %}{% set
ladowania = states('input_boolean.automatyka_ladowan') %}{%
set sprzatania = states('input_boolean.automatyka_sprzatan')
%}{% set budzika = states('input_boolean.automatyka_budzika')
%}{% set skazenia = states('input_boolean.automatyka_skazen')
%}{% set wifi = states('input_boolean.automatyka_wifi') %}{%
if powiadomienia == 'on' and swiatla == 'on' and rolety ==
'on'and wentylacja == 'on'and ladowania == 'on'and sprzatania
== 'on'and budzika == 'on' and skazenia == 'on'and wifi ==
'on'and ogrzewanie == 'on'%}jest w pełni uruchomiona . {% else
%}nie jest w pełni uruchomiona .{% endif %}
mode: single
Edit:
Zwróć uwagę jak kolega wyżej dobrze Ci doradził aby message: TTS było tam gdzie powinno. Bo ze screna którego podałeś wynika że powiadomienie idzie tylko nie jest wypowiadane no i na końcu masz ten nieszczęsny TTS choć to powinno działać… Swoją drogą gdy wrzucę ten wycinek w szablony nad "którym teraz pracujesz " to mam błędy …