自动检测当前位置未来1小时内是否会有降雨,并在有雨时发出提醒。
/weather-rain-alert按优先级尝试:
--lat 和 --lon 传入)调用 Open-Meteo 免费天气 API(无需 API Key),获取未来1小时逐小时预报:
precipitation:降水量(mm)precipitation_probability:降水概率(%)rain:降雨量(mm)showers:阵雨量(mm)满足以下任一条件即判定为"有雨":
如果有雨,提醒包含:
如果无雨:
# 自动定位
python scripts/check-rain.py
# 手动指定位置(深圳示例)
python scripts/check-rain.py --lat 22.5431 --lon 114.0579
# 指定城市名称
python scripts/check-rain.py --city "北京"
当用户触发此 skill 时,执行:
python <skill_dir>/scripts/check-rain.py [--lat <lat>] [--lon <lon>] [--city <city>]
解析脚本输出的 JSON 结果,根据 will_rain 字段判断是否需要提醒用户。
脚本输出为 JSON:
{
"will_rain": true,
"location": {
"city": "深圳",
"country": "中国",
"lat": 22.5431,
"lon": 114.0579
},
"forecast": {
"time": "2026-06-11T16:00",
"precipitation": 2.5,
"precipitation_probability": 70,
"rain": 2.0,
"showers": 0.5
},
"message": "未来1小时内有雨!降水量约 2.5mm,降水概率 70%。建议携带雨具。"
}
requests 库:pip install requests共 1 个版本