sensor: - platform: darksky api_key: !secret darksky_api_key monitored_conditions: - temperature - summary - hourly_summary - daily_summary automation: - alias: Morning weather action: - data: {} service: script.weather_report condition: - after: '6:00' before: '12:00' condition: time id: '1521686674842' trigger: - entity_id: light.living_room from: 'off' platform: state to: 'on' script: weather_report: alias: Weather report sequence: - service: script.sonos_tts data_template: message: >- {% if now().hour > 17 %} Good evening! {% elif now().hour > 12 %} Good afternoon! {% else %} Good morning! {% endif %} {% set occupants = states.sensor.occupants.state.split(', ') | select | list %} {% for occupant in occupants %} Hi {{ occupant }}! {% endfor %} Today's forecast is {{ states.sensor.dark_sky_daily_summary.state }} Right now, the weather is {{ states.sensor.dark_sky_summary.state}} at {{ states.sensor.dark_sky_temperature.state }} degrees, {{ states.sensor.dark_sky_hourly_summary.state }} {{ [ 'I hope you''re ready for an interesting day!', 'Get ready, today should be a fun one!', 'Get out there and kick some butt!', ] | random }} group: darksky_sensors: name: Sensors entities: - sensor.dark_sky_summary - sensor.dark_sky_hourly_summary - sensor.dark_sky_daily_summary - sensor.dark_sky_temperature darksky_automations: name: Automations entities: - automation.morning_weather darksky_scripts: name: Scripts entities: - script.weather_report