🦀 ClawHub
Weather Open-Meteo
by @alexfeng75
Get current weather and forecasts using Open-Meteo API (no API key required). Optimized for PowerShell environments with Chinese support.
TERMINAL
clawhub install weather-openmeteo📖 About This Skill
name: weather-openmeteo description: Get current weather and forecasts using Open-Meteo API (no API key required). Optimized for PowerShell environments with Chinese support. homepage: https://open-meteo.com/en/docs metadata: {"clawdbot":{"emoji":"🌤️","requires":{"bins":[]}}}
Weather Open-Meteo Skill
A reliable weather skill using Open-Meteo API, specifically optimized for PowerShell environments with full Chinese support.
Features
Quick Start
Basic Usage
# Navigate to skill directory
cd ~/.openclaw/workspace/skills/weather-openmeteoGet current weather (English version)
.\weather-en.ps1 -City ShanghaiGet current weather (Chinese version)
.\weather-cn.ps1 -City Beijing
Supported Cities
Script Files
weather-en.ps1 (English Version)
weather-cn.ps1 (Chinese Version)
weather-simple.ps1 (Simplified Version)
API Reference
Current Weather API
https://api.open-meteo.com/v1/forecast?
latitude=31.2304&
longitude=121.4737&
current_weather=true&
timezone=Asia/Shanghai
7-Day Forecast API
https://api.open-meteo.com/v1/forecast?
latitude=31.2304&
longitude=121.4737&
daily=weathercode,temperature_2m_max,temperature_2m_min,precipitation_sum&
timezone=Asia/Shanghai
Weather Code Reference
| Code | English | Chinese | |------|---------|---------| | 0 | Clear sky | 晴天 | | 1 | Mainly clear | 主要晴朗 | | 2 | Partly cloudy | 部分多云 | | 3 | Overcast | 多云 | | 45 | Fog | 雾 | | 48 | Depositing rime fog | 雾凇 | | 51-55 | Drizzle | 雨 | | 61-65 | Rain | 雨 | | 71-77 | Snow | 雪 | | 80-86 | Rain showers | 雨 | | 95-99 | Thunderstorm | 雷暴 |
Example Output
Current Weather
=== Current Weather - Shanghai ===
Time: 2026-03-03T17:45
Temperature: 8.7C
Wind speed: 12.0 km/h
Wind direction: 16 degrees
Weather: Overcast
Troubleshooting
1. Script Execution Error
# Set execution policy
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
2. Network Connection Issues
3. City Not Supported
Edit the$cityCoords hash table to add new cities:
"CityName" = @{ latitude = 纬度; longitude = 经度; timezone = "Asia/Shanghai" }
Files Included
SKILL.md - Skill descriptionREADME.md - Usage instructionsUSAGE.md - Detailed usage guideCREATION.md - Creation process documentationweather.ps1 - Complete script (Chinese)weather-en.ps1 - English versionweather-cn.ps1 - Chinese version (Pinyin)weather-simple.ps1 - Simplified versionexample.ps1 - Usage examplesAdvantages
vs Original Weather Skill
| Feature | Original | New Skill | |---------|----------|-----------| | API Key | Not needed | Not needed | | PowerShell Support | Problematic | Optimized | | Chinese Display | Limited | Full support | | City Database | None | Built-in Chinese cities | | Error Handling | Basic | Comprehensive |vs Other Weather Services
| Service | API Key | PowerShell | Chinese | |---------|---------|------------|---------| | Open-Meteo | ❌ | ✅ | ✅ | | wttr.in | ❌ | ❌ | Limited | | WeatherAPI | ✅ | ✅ | ✅ |License
MIT License - Free to use and modify
💡 Examples
Basic Usage
# Navigate to skill directory
cd ~/.openclaw/workspace/skills/weather-openmeteoGet current weather (English version)
.\weather-en.ps1 -City ShanghaiGet current weather (Chinese version)
.\weather-cn.ps1 -City Beijing
Supported Cities
📋 Tips & Best Practices
1. Script Execution Error
# Set execution policy
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
2. Network Connection Issues
3. City Not Supported
Edit the$cityCoords hash table to add new cities:
"CityName" = @{ latitude = 纬度; longitude = 经度; timezone = "Asia/Shanghai" }