Daily
Get the day's weather every morning
Each morning at 7 you get today's temperature, conditions and rain chance for your city.
- Runs
- Daily
- Apps
- OpenWeatherMap
- AI
- Not needed
- Access
- API key
Send this to your assistant
Create a ClickRuntime automation: every day at 7:00, send me today's high and low, conditions and chance of rain for Leeds, UK.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Someone who cycles to work, walks a dog before dawn or runs a market stall does not want to open a weather app, wait for ads to load and squint at an hourly chart just to learn whether to take a jacket. Phone widgets show a symbol without context, so the first sign that it will pour at lunchtime comes when the sky has already turned. Getting the plan wrong means a soaked commute, a spoiled outdoor setup or a wasted trip.
Each morning at the time you choose, current conditions and the day's forecast for your city are fetched from OpenWeatherMap, tidied into a few readable lines (temperature now, high and low, chance of rain, wind), and sent to you as a notification or email you can read in ten seconds before leaving the house.
It is popular with commuters, parents planning school runs, gardeners, outdoor workers and event organizers.
What you get out of it
Dress and pack correctly the first time
A line saying 4 degrees at 7 am, rising to 12, with rain after two, tells you to wear layers and carry an umbrella. You avoid the cold ride in or the soaked walk home.
Plans for the day adapt early
Seeing the day's wind, rain chance and temperature range at breakfast lets you move a run, a barbecue or a site visit while it is still easy to rearrange. That small bit of foresight is often what makes the difference between a pleasant day and a frustrating one.
No apps, ads or scrolling
The summary comes to you, in plain text, in the place where you already check messages. That saves the minute spent opening an app and dismissing banners. It is one less app on your phone competing for your attention before you have had your coffee.
Fits the way you start the day
Because the time is yours to set, the report lands when you wake, not at midnight. A forecast you receive at the right moment is far more useful than one you must go and find.
Choose the place that matters
The report covers the city you specify, which can be your workplace, a holiday house or a relative's home. Each message is about the place you care about, not wherever your phone happens to be.
How it works
What happens, step by step
Every morning at 7, ClickRuntime fetches today's forecast for your city from OpenWeather.
It works out the day's high and low, the main conditions and the highest chance of rain.
You get a one-line email such as "Leeds today: 14° / 7°C, light rain, 80% chance of rain".
Before it runs live
- Connect OpenWeatherMap
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other OpenWeatherMap steps into one automation
Under the hood
The code that runs this automation
from datetime import date
from clickruntime import on_trigger, credentials, http, notify
CITY = "Leeds,GB"
@on_trigger
def run(event):
forecast = http.get("https://api.openweathermap.org/data/2.5/forecast",
params={"q": CITY, "units": "metric", "appid": credentials.secret("OPENWEATHER_API_KEY")}).json()
today = [f for f in forecast["list"] if f["dt_txt"].startswith(date.today().isoformat())] or forecast["list"][:8]
high = max(f["main"]["temp_max"] for f in today)
low = min(f["main"]["temp_min"] for f in today)
rain = max(f.get("pop", 0) for f in today)
conditions = today[len(today) // 2]["weather"][0]["description"]
text = f"Leeds today: {high:.0f}° / {low:.0f}°C, {conditions}, {rain:.0%} chance of rain"
notify.email_me("Today's weather", text)
return {"high": high, "low": low, "rain": rain}FAQ
Common questions
Which units does it use?
How accurate is the forecast?
Can I get the update for more than one city?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Look up the weather for any city from a link
You send a city name or coordinates to a private link and get the current weather back by email.
See how it worksGet warned before frost, snow or extreme heat
You hear about the weather only when freezing, snow or heat over your limit is forecast.
See how it worksKeep a monthly record of temperatures
Each day's weather is stored, and once a month you get averages and extremes.
See how it worksKeep exploring
Set up “Get the day's weather every morning” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
