Google Weather - Real-time Weather Data
Get accurate weather conditions using Google's Weather API. Requires a Google Cloud API key with Weather API enabled.
Quick Usage
# Current weather (formatted output)
python3 skills/google-weather/lib/weather_helper.py current "New York"
python3 skills/google-weather/lib/weather_helper.py current "London"
python3 skills/google-weather/lib/weather_helper.py current "Sydney"
# 24h Forecast
python3 skills/google-weather/lib/weather_helper.py forecast "Tel Aviv"
# Raw JSON data
python3 skills/google-weather/lib/weather_helper.py json "Paris"
Example Output
*New York*
Partly Cloudy ⛅
🌡️ 12°C (feels like 10°C)
💨 Wind: 18 km/h NORTHWEST
💧 Humidity: 55%
*24h Forecast for Tel Aviv*
18:00: 17.8°C, ☀️ 5 km/h NORTH
22:00: 14.3°C, ☀️ 6 km/h EAST_NORTHEAST
02:00: 12.8°C, ⛅ 8 km/h NORTHEAST
06:00: 10.8°C, ☀️ 6 km/h EAST_NORTHEAST
10:00: 16.1°C, ☀️ 5 km/h SOUTH
14:00: 20.4°C, 🌤️ 8 km/h WEST_NORTHWEST
Supported Locations
Any location worldwide - just type the city name:
New York, London, Paris, Berlin, Sydney
San Francisco, Berlin, Singapore, Dubai
- Or any address, landmark, or coordinates
The skill automatically geocodes locations using Google Maps API.
Data Available
- Temperature: Current + feels like
- Conditions: Clear, cloudy, rain, snow, etc. with emoji icons
- Forecast: Hourly data for temperature, wind, and conditions
- Humidity: Percentage
- Wind: Speed, direction, gusts
- UV Index: Sun exposure level
- Precipitation: Probability and type
- Cloud Cover: Percentage
- Visibility: Distance
Setup
- Create a project in Google Cloud Console
- Enable the Weather API
- Enable the Geocoding API (for location name lookup)
- Create an API key and set it as
GOOGLE_API_KEY environment variable
Also supports GOOGLE_WEATHER_API_KEY or GOOGLE_MAPS_API_KEY if you already have one configured.
Multi-language Support
Output adapts to location - supports English, Hebrew, and other languages based on the language parameter.
# Hebrew output
python3 skills/google-weather/lib/weather_helper.py current "Tel Aviv"
# Output: בהיר ☀️ 19°C...
1---2name: google-weather3description: Google Weather API - accurate, real-time weather data. Get current conditions, temperature, humidity, wind, and forecasts. Powered by Google's Weather API for reliable, hyperlocal data updated every 15 minutes. Supports any location worldwide.4---5
6# Google Weather - Real-time Weather Data
7
8Get accurate weather conditions using Google's Weather API. Requires a Google Cloud API key with Weather API enabled.
9
10## Quick Usage
11
12```bash
13# Current weather (formatted output)
14python3 skills/google-weather/lib/weather_helper.py current "New York"
15python3 skills/google-weather/lib/weather_helper.py current "London"
16python3 skills/google-weather/lib/weather_helper.py current "Sydney"
17
18# 24h Forecast
19python3 skills/google-weather/lib/weather_helper.py forecast "Tel Aviv"
20
21# Raw JSON data
22python3 skills/google-weather/lib/weather_helper.py json "Paris"
23```
24
25## Example Output
26
27```
28*New York*
29Partly Cloudy ⛅
30🌡️ 12°C (feels like 10°C)
31💨 Wind: 18 km/h NORTHWEST
32💧 Humidity: 55%
33```
34
35```
36*24h Forecast for Tel Aviv*
3718:00: 17.8°C, ☀️ 5 km/h NORTH
3822:00: 14.3°C, ☀️ 6 km/h EAST_NORTHEAST
3902:00: 12.8°C, ⛅ 8 km/h NORTHEAST
4006:00: 10.8°C, ☀️ 6 km/h EAST_NORTHEAST
4110:00: 16.1°C, ☀️ 5 km/h SOUTH
4214:00: 20.4°C, 🌤️ 8 km/h WEST_NORTHWEST
43```
44
45## Supported Locations
46
47Any location worldwide - just type the city name:
48- `New York`, `London`, `Paris`, `Berlin`, `Sydney`
49- `San Francisco`, `Berlin`, `Singapore`, `Dubai`
50- Or any address, landmark, or coordinates
51
52The skill automatically geocodes locations using Google Maps API.
53
54## Data Available
55
56- **Temperature**: Current + feels like
57- **Conditions**: Clear, cloudy, rain, snow, etc. with emoji icons
58- **Forecast**: Hourly data for temperature, wind, and conditions
59- **Humidity**: Percentage
60- **Wind**: Speed, direction, gusts
61- **UV Index**: Sun exposure level
62- **Precipitation**: Probability and type
63- **Cloud Cover**: Percentage
64- **Visibility**: Distance
65
66## Setup
67
681. Create a project in [Google Cloud Console](https://console.cloud.google.com/)
692. Enable the [Weather API](https://console.cloud.google.com/apis/library/weather.googleapis.com)
703. Enable the [Geocoding API](https://console.cloud.google.com/apis/library/geocoding-backend.googleapis.com) (for location name lookup)
714. Create an API key and set it as `GOOGLE_API_KEY` environment variable
72
73> Also supports `GOOGLE_WEATHER_API_KEY` or `GOOGLE_MAPS_API_KEY` if you already have one configured.
74
75## Multi-language Support
76
77Output adapts to location - supports English, Hebrew, and other languages based on the `language` parameter.
78
79```bash
80# Hebrew output
81python3 skills/google-weather/lib/weather_helper.py current "Tel Aviv"
82# Output: בהיר ☀️ 19°C...
83```