Thank you for your interest in Sophia.
Sophia itself will never be able to pull tomorrow's weather forecast. Simply because in order to do that, Sophia would need to detect your location, and I simply won't build that functionality in. The mission behind this is to promote personal privacy and digital autonomy, hence I'm not going to develop in functionality that tracks your location.
However, what you can do is setup a custom script to pull the forcast for you. Copy and paste something like this into your /config/scripts.yaml file:
tomorrows_forecast:
alias: "Tell Me Tomorrow's Forecast"
sequence:
- action: weather.get_forecasts
target:
entity_id: weather.home # <-- replace with your actual weather entity (Developer Tools > States > filter "weather.")
data:
type: daily
response_variable: forecast
- action: tts.speak
target:
entity_id: tts.google_translate_en_com # <-- replace with your TTS entity (Settings > Devices & Services > Voice Assistants > check your TTS provider)
data:
media_player_entity_id: media_player.living_room_speaker # <-- replace with the speaker/satellite you want it spoken on
message: >
Tomorrow will be {{ forecast['weather.home'].forecast[1].condition }},
with a high of {{ forecast['weather.home'].forecast[1].temperature }} degrees
and a low of {{ forecast['weather.home'].forecast[1].templow }} degrees.
Chance of precipitation is {{ forecast['weather.home'].forecast[1].precipitation_probability }} percent.
mode: single
Then within the localhost Sophia web interface you can add a custom sentence that will call the above script and give you the forecast.
Hope that helps, and please let me know if there's anything else I can do to assist.
Best regards,
Matt