通过美国国家气象局(NWS)提供美国天气预报,非美国地区自动切换至全球天气服务。提供详细的累积数据...
气象卫星系统技术是一项面向实际任务的技能,主要用于请美国国家气象局提供详细的天气预报,并附上全球自动回落、小时预报、空气质量数据以及分阶段冬季风暴蓄积层。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过美国国家气象局(NWS)获取详尽的美国天气预报,支持自动全球回退、逐小时预报、空气质量数据以及结构化的冬季风暴降雪/降雨累积量信息。
本技能支持 8 种模式,根据您的查询内容自动匹配:
| 模式 | 触发条件 | 返回内容 |
|---|---|---|
| 🌦️ 标准预报 | 默认模式(未指定时间) | 12 小时预报,含今日/今夜/明日时段 |
| ⏰ 逐小时预报 | 检测到含具体时间的查询 | 按小时分解的预报(约 156 个时段,覆盖 7 天) |
| 🌨️ 冬季风暴 | 包含“snow”、“storm”等关键词 | 12 小时预报 + 结构化降雪/降雨累积量数据 |
| 💨 AQI 报告 | 包含 --aqi 参数 |
当前及未来空气质量指数(AQI) |
| 🌡️ 实况 vs 预报 | 包含 --current 参数 |
最近 NWS 观测站实测数据及与预报的对比 |
| ☀️ 天文时刻 | 包含 --astro 参数 |
日出/日落、晨昏蒙影、月相 |
| ✈️ 航空气象预报 | 包含 --taf 参数 |
机场终端区天气预报(TAF) |
| 🔥 火险天气 | 包含 --fire 参数 |
火灾危险等级、红旗预警(Red Flag Warning) |
| 🌍 全球回退 | 非美国地区位置 | wttr.in 数据(详细程度较低) |
AirNow API 无需密钥即可运行,但存在以下限制:
| 无 API 密钥 | 有 API 密钥 |
|---|---|
| 受速率限制(请求可能失败) | 更高的调用频率上限 |
| 不保证服务可用性 | 优先访问权限 |
| 可能返回空结果 | 稳定可靠的 AQI 数据 |
方式一:环境变量(推荐)
export AIRNOW_API_KEY="your-api-key-here"
方式二:OpenClaw 配置(持久化)
在 OpenClaw 配置中,将以下内容添加至 skills.entries.weather-nws.env 节点下:
{
"skills": {
"entries": {
"weather-nws": {
"env": {
"AIRNOW_API_KEY": "your-api-key-here"
}
}
}
}
}
✅ 推荐使用本技能的场景:
🔄 自动回退机制:
# 运行统一天气脚本 python3 ./scripts/get_weather.py "New York, NY" # 如需强制指定数据源(通常为自动检测) python3 ./scripts/get_weather.py "London, UK" --source wttr # 获取逐小时预报(自动检测或强制启用) python3 ./scripts/get_weather.py "Boston at 8 PM" python3 ./scripts/get_weather.py "Chicago" --hourly # 包含空气质量数据 python3 ./scripts/get_weather.py "Seattle" --aqi
本技能自动识别含时间语义的查询,并切换至逐小时预报模式:
"Boston at 8 PM" → ⏰ 逐小时模式 "Boston tonight" → ⏰ 逐小时模式 "Boston tomorrow morning" → ⏰ 逐小时模式 "Boston at 5:30" → ⏰ 逐小时模式 "When will it stop raining?" → ⏰ 逐小时模式
支持识别的时间表达模式:
at 8 PM、at 5:30 等tonight、this afternoontomorrow morning/afternoon/nightwhen will...、how long until...--aqi)向任意预报中添加 AirNow AQI 数据:
python3 ./scripts/get_weather.py "Boston" --aqi
输出包含:
AQI 分类标准:
| 数值范围 | 类别 | Emoji | 建议 |
|---|---|---|---|
| 0–50 | Good | 🟢 | 可正常进行户外活动 |
| 51–100 | Moderate | 🟡 | 敏感人群应减少剧烈活动 |
| 101–150 | Unhealthy for Sensitive Groups | 🟠 | 儿童、老年人应减少户外活动 |
| 151–200 | Unhealthy | 🔴 | 所有人应减少户外剧烈活动 |
| 201–300 | Very Unhealthy | 🟣 | 避免一切户外活动 |
| 301–500 | Hazardous | 🔵 | 请待在室内——健康警报 |
无论数据来源如何,脚本均提供一致的输出结构:
头部:位置信息与当前预警状态
今日 → 今夜 → 明日:结构化时间线
累积量:如可用,显示具体降雪/降雨量
总结:含关键时间节点的可操作摘要
该脚本完成以下任务:
美国冬季风暴查询:
python3 ./scripts/get_weather.py "Boston, MA"
→ 返回 NWS 数据,含降雪/降雨累积量预估
国际地区查询:
python3 ./scripts/get_weather.py "Toronto, Canada"
→ 自动使用 wttr.in,并标注“非美国地区”
含空气质量数据:
python3 ./scripts/get_weather.py "Seattle" --aqi
→ 同时返回天气与 AQI 数据,含健康建议
实况 vs 预报对比:
python3 ./scripts/get_weather.py "Boston" --current
→ 返回最近观测站实测数据,并与预报对比
组合功能使用:
python3 ./scripts/get_weather.py "Seattle" --aqi --current
→ 整合全部数据源的完整天气报告
Phase 3 功能示例:
python3 ./scripts/get_weather.py "Boston" --astro # 日出/日落时间 python3 ./scripts/get_weather.py "SFO" --taf # 航空气象预报 python3 ./scripts/get_weather.py "California" --fire # 火险天气 python3 ./scripts/get_weather.py "Denver" --astro --aqi --current # 全部功能启用!
--current)显示最近 NWS 观测站实际测量值,并与预报并列对比:
🌡️ **Observed Conditions** **Actually 43°F (3° warmer than 40° forecast)** ☁️ Partly Cloudy 💨 WNW 8 mph • 💧 36% humidity • 🌫️ Dewpoint 18°F • 📊 Pressure 29.86 inHg • 👀 Visibility 10+ mi
显示字段:
当存在活跃预警时,系统依据严重性(Severity)、紧迫性(Urgency)和确定性(Certainty)加权计算,并以增强格式展示:
| 因素 | 权重 |
|---|---|
| Severity | Extreme(4)> Severe(3)> Moderate(2)> Minor(1) |
| Urgency | Immediate(3)> Expected(2)> Future(1) |
| Certainty | Observed(3)> Likely(2)> Possible(1) |
严重性样式标识:
| 严重性 | Emoji | 徽章 |
|---|---|---|
| Extreme | ⚫ | EXTREME |
| Severe | 🔴 | SEVERE |
| Moderate | 🟠 | MODERATE |
| Minor | 🟡 | MINOR |
预警显示内容包括:
示例:
🟠 [**MODERATE**] **Winter Storm Warning** 📅 Expected | *Winter Storm Warning from 6 PM to 10 AM EST* 🕐 6:00 PM → 10:00 AM 📝 Heavy snow expected with accumulations of 6-10 inches... 👉 🎒 Prepare now
--astro)显示日出、日落、民用晨昏蒙影及月相信息:
python3 ./scripts/get_weather.py "Boston" --astro
输出包含:
示例:
☀️ **Astronomical Times — Boston** 🌅 **Sunrise:** 6:22 AM (12h ago) 🌇 **Sunset:** 5:31 PM (in 2h) 💡 **Civil Twilight:** 5:55 AM – 5:58 PM ⏱️ **Daylight:** 11h 9m 🌙 **Moon:** 🌓 First Quarter (50.0%)
--taf)显示最近航空气象观测站的机场终端区天气预报(TAF):
python3 ./scripts/get_weather.py "SFO" --taf
注意:TAF 专为航空用途设计。报告内容包括:
重要提示:本信息仅供参考。飞行计划请务必查阅官方发布渠道。
--fire)为易发野火区域提供火险天气信息:
python3 ./scripts/get_weather.py "California" --fire
输出包含:
红旗预警 表示极端火险天气条件(低湿度 + 强风)。
--astro 参数,支持日出/日落、晨昏蒙影、月相--taf 参数,支持机场终端区天气预报(TAF)--fire 参数,支持火险天气与红旗预警--current 参数,支持观测站实况与预报对比--aqi 参数)相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章