Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- tts_weather:
- alias: Weather TTS to specified speakers
- sequence:
- - service: media_player.volume_set
- data_template:
- entity_id: "{{ entity_id }}"
- volume_level: '0.3'
- - service: tts.yandextts_say
- data_template:
- entity_id: "{{ entity_id }}"
- message: >
- {%- set date = as_timestamp(now()) -%}
- {% set weekday_list = ['Понедельник','Вторник','Среда','Четверг','Пятница','Суббота','Воскресенье'] %}
- {% set month_list = ['Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря'] %}
- {% set day_list = ['первое','второе','третье','четвертое','пятое','шестое','седьмое','восьмое','девятое','десятое','одиннадцатое','двенадцатое','тринадцатое','четырнадцатое','пятнадцатое','шестнадцатое','семнадцатое','восемнадцатое','девятнадцатое','двадцатое','двадцать первое','двадцать второе','двадцать третье','двадцать четвертое','двадцать пятое','двадцать шестое','двадцать седьмое','двадцать восьмое','двадцать девятое','тридцатое','тридцать первое'] %}
- {% set m_ok = date | timestamp_custom("%m") | int %}
- {% set wd_ok = date | timestamp_custom("%w") | int %}
- {% set d_ok = date | timestamp_custom("%d") | int %}
- {% set weekday = weekday_list[wd_ok-1] %}
- {% set day = day_list[d_ok-1] %}
- {% set month = month_list[m_ok-1] %}
- {% set hour_num = now().hour | int %}
- {% if hour_num >=6 and hour_num <12 %}
- Доброе утро!
- {% elif hour_num>=12 and hour_num<17 %}
- Добрый день!
- {% elif hour_num>=17 and hour_num<22 %}
- Добрый вечер!
- {% else %}
- Доброй ночи!
- {% endif %}
- Сегодня {{weekday }} {{ day }} {{ month }}.
- В течении дня {{ states('sensor.dark_sky_summary') }}.
- Температура {{ states('sensor.tts_temperature') }} °C.
- Вероятность осадков - {{ states('sensor.tts_precip_prob') }} %.
- {%if states('sensor.tts_precip_prob')|int > 0 %} Вид осадков - {{ states('sensor.tts_precip') }} {% endif %}
Advertisement
Add Comment
Please, Sign In to add comment