Weather data loader (both history and forecast)
by @minshi-veyt
Fetch historical or forecast weather by location or coordinates via Open-Meteo. No API key needed.
clawhub install weather-loaderπ About This Skill
name: weather-loader description: "Fetch historical or forecast weather by location or coordinates via Open-Meteo. No API key needed." license: MIT
Weather Data Fetcher
Fetch daily weather (historical and forecast) by location name or coordinates via Open-Meteo. No API key needed. Scripts: fetch_historical.py (historical), fetch_forecast.py (forecast).
When to invoke
Use this skill when the user asks for:
Location vs coordinates
Provide either:
--location / -l (e.g. "Oslo, Norway") β geocoded via Open-Meteo--lat and --lon (both required)Days: --days N β history default 10 (max 30), forecast default 7 (max 15).
weather_fetch_historical
Run scripts/fetch_historical.py. Observed weather (Open-Meteo archive API). Default 10 days, max 30 (--days N).
python scripts/fetch_historical.py "Oslo, Norway"
python scripts/fetch_historical.py "Oslo, Norway" --days 20 --format json --kc 1.05
python scripts/fetch_historical.py --location "London, UK" --format csv
python scripts/fetch_historical.py --lat 59.91 --lon 10.75 --days 30
weather_fetch_forecast
Run scripts/fetch_forecast.py. Forecast weather. Default 7 days, max 15 (--days N).
python scripts/fetch_forecast.py "Oslo, Norway"
python scripts/fetch_forecast.py "Paris, France" --days 15 --format json --kc 1.0
python scripts/fetch_forecast.py --lat 59.91 --lon 10.75 --days 14 --format csv
Output columns
| Column | Description |
|---|---|
| date | YYYY-MM-DD |
| temp | Mean daily temperature (Β°C) |
| precip | Total daily precipitation (mm) |
| et0_fao | FAO-56 reference evapotranspiration (mm/day), after kc |
| evaporation | Estimated crop evaporation (mm) |
| agg_precip | Cumulative precipitation |
| agg_evaporation | Cumulative evapotranspiration |
kc (crop coefficient): multiplier applied to ETβ. Default 1.0.
Technical notes
--lat/--lon.Troubleshooting
| Symptom | Fix |
|---|---|
| Location not found | Try a simpler string (e.g. "Oslo") or use --lat and --lon |
| Provide either location or both --lat and --lon | Give a location (positional or --location) or both --lat and --lon |
| API failure | Check internet access; retry β Open-Meteo is free and usually reliable |
π Tips & Best Practices
| Symptom | Fix |
|---|---|
| Location not found | Try a simpler string (e.g. "Oslo") or use --lat and --lon |
| Provide either location or both --lat and --lon | Give a location (positional or --location) or both --lat and --lon |
| API failure | Check internet access; retry β Open-Meteo is free and usually reliable |