Skip to content

Instantly share code, notes, and snippets.

@vidvisionify
Created November 20, 2018 10:02
Show Gist options
  • Save vidvisionify/c3520f007ffb4fbe221639dbfe3631e8 to your computer and use it in GitHub Desktop.
Save vidvisionify/c3520f007ffb4fbe221639dbfe3631e8 to your computer and use it in GitHub Desktop.
script:
status_report:
alias: Status Report
sequence:
- service: input_boolean.turn_off
data:
entity_id: input_boolean.status_next
- service: media_player.alexa_tts
data_template:
entity_id: media_player.basement
message: "
{% if now().strftime('%H')|int < 12 %}
Good morning.
{% elif now().strftime('%H')|int < 18 %}
Good afternoon.
{% else %}
Good evening.
{% endif %}"
- delay:
seconds: 2
- service: media_player.alexa_tts
data_template:
entity_id: media_player.basement
message: "
Today is {{ ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'][now().weekday()] }},
{% set months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] %}
{% set month = months[now().strftime('%m') | int -1] %}
{{ month + ' ' + now().strftime('%d')}}"
- delay:
seconds: 2
- service: media_player.alexa_tts
data_template:
entity_id: media_player.basement
message: "
In Rockford it is currently {{ state_attr('weather.rockford', 'temperature') }} degrees ... {{ states('sensor.dark_sky_hourly_summary') }} "
- delay:
seconds: 8
- service: media_player.alexa_tts
data_template:
entity_id: media_player.basement
message: "
{% set pm = now().strftime('%p') %}
{% set hour = now().strftime('%I') %}
{% set minute = now().strftime('%M') %}
... ... The time is now ...{{ hour + ' ... ' + minute + '...' + pm }}"
- delay:
seconds: 4
- service: media_player.alexa_tts
data_template:
entity_id: media_player.basement
message: " ...
{% for state in states.persistent_notification -%}
{%- if loop.first %}Also, there is a notifcation... {% elif loop.last %} ... one more notification here ...{% else %} ... and another notification ... {% endif -%}
{{state.attributes.title}}: {{state.attributes.message}}
{%- endfor %}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment