Guest User

Untitled

a guest
Mar 20th, 2019
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. tts_weather:
  2. alias: Weather TTS to specified speakers
  3. sequence:
  4. - service: media_player.volume_set
  5. data_template:
  6. entity_id: "{{ entity_id }}"
  7. volume_level: '0.3'
  8. - service: tts.yandextts_say
  9. data_template:
  10. entity_id: "{{ entity_id }}"
  11. message: >
  12. {%- set date = as_timestamp(now()) -%}
  13. {% set weekday_list = ['Понедельник','Вторник','Среда','Четверг','Пятница','Суббота','Воскресенье'] %}
  14. {% set month_list = ['Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря'] %}
  15. {% set day_list = ['первое','второе','третье','четвертое','пятое','шестое','седьмое','восьмое','девятое','десятое','одиннадцатое','двенадцатое','тринадцатое','четырнадцатое','пятнадцатое','шестнадцатое','семнадцатое','восемнадцатое','девятнадцатое','двадцатое','двадцать первое','двадцать второе','двадцать третье','двадцать четвертое','двадцать пятое','двадцать шестое','двадцать седьмое','двадцать восьмое','двадцать девятое','тридцатое','тридцать первое'] %}
  16.  
  17. {% set m_ok = date | timestamp_custom("%m") | int %}
  18. {% set wd_ok = date | timestamp_custom("%w") | int %}
  19. {% set d_ok = date | timestamp_custom("%d") | int %}
  20.  
  21. {% set weekday = weekday_list[wd_ok-1] %}
  22. {% set day = day_list[d_ok-1] %}
  23. {% set month = month_list[m_ok-1] %}
  24. {% set hour_num = now().hour | int %}
  25.  
  26. {% if hour_num >=6 and hour_num <12 %}
  27. Доброе утро!
  28. {% elif hour_num>=12 and hour_num<17 %}
  29. Добрый день!
  30. {% elif hour_num>=17 and hour_num<22 %}
  31. Добрый вечер!
  32. {% else %}
  33. Доброй ночи!
  34. {% endif %}
  35.  
  36. Сегодня {{weekday }} {{ day }} {{ month }}.
  37. В течении дня {{ states('sensor.dark_sky_summary') }}.
  38. Температура {{ states('sensor.tts_temperature') }} °C.
  39. Вероятность осадков - {{ states('sensor.tts_precip_prob') }} %.
  40. {%if states('sensor.tts_precip_prob')|int > 0 %} Вид осадков - {{ states('sensor.tts_precip') }} {% endif %}
Advertisement
Add Comment
Please, Sign In to add comment