OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  swissweather:获取来自瑞士气象局 (MeteoSwiss) 的实时天气预报预报

swissweather:获取来自瑞士气象局 (MeteoSwiss) 的实时天气预报预报

 
  schema ·  2026-02-25 12:32:35 · 2 次点击  · 0 条评论  

名称: swissweather
描述: 从瑞士官方气象服务机构 MeteoSwiss 获取当前天气和天气预报。适用于查询瑞士天气数据、瑞士气象站的本地测量值或瑞士专属天气预报。提供来自 100 多个瑞士气象站的实时测量数据(温度、湿度、风、降水、气压)以及按邮政编码查询的多日预报。专为瑞士地区设计——比通用天气服务对瑞士的预报更准确。


SwissWeather

从瑞士联邦气象与气候办公室 (MeteoSwiss) 获取当前天气测量数据和天气预报。

为何选择此工具

  • 官方瑞士数据:直接来自 MeteoSwiss 政府服务
  • 真实测量值:遍布瑞士的 100 多个自动气象站
  • 无需 API 密钥:免费公共数据
  • 瑞士优化:针对瑞士的覆盖范围和准确性优于通用服务
  • 数据全面:温度、湿度、风、降水、气压、日照、辐射

快速开始

按气象站查询当前天气

从特定的瑞士气象站获取实时测量数据:

选项 1:Shell 脚本(无依赖)

scripts/current_weather_curl.sh --station RAG

选项 2:Python 脚本(需要:pip3 install requests)

scripts/current_weather.py --station RAG

示例输出:

站点:RAG
时间:2026-01-15 11:40 UTC
温度 (°C)........................ 8.6
相对湿度 (%)...................... 56.3
风速 (km/h)...................... 6.8
降水量 (mm)..................... 0.0

常用站点:
- RAG - 拉珀斯维尔(苏黎世地区)
- BER - 伯尔尼
- ZRH - 苏黎世机场
- BAS - 巴塞尔
- GVE - 日内瓦
- LUG - 卢加诺

列出所有气象站

scripts/current_weather_curl.sh --list
# 或
scripts/current_weather.py --list

返回 100 多个瑞士气象站及其代码和最后更新时间。

按邮政编码查询预报

获取多日天气预报:

scripts/forecast.py 8640            # 拉珀斯维尔-约纳
scripts/forecast.py 8001 --days 7   # 苏黎世,7 天预报

注意:预报 API 偶尔可能不稳定。如果失败,请回退到使用当前天气测量数据。

可用数据

当前天气测量数据

从自动气象站每 10 分钟更新一次:

  • 温度 (°C) - 2 米高度的气温
  • 湿度 (%) - 相对湿度
  • - 风速 (km/h)、风向 (°)、阵风峰值
  • 降水 (mm) - 近期降雨量
  • 气压 (hPa) - 站点气压、海平面气压
  • 日照 (分钟) - 日照时长
  • 辐射 (W/m²) - 总太阳辐射
  • 露点 (°C)

天气预报

按瑞士邮政编码提供的多日预报:

  • 每日温度(最低/最高)
  • 天气状况及图标
  • 降水量和降水概率
  • 小时预报(如可用)

气象站选择

选择离您位置最近的气象站:

  • 主要城市:BER(伯尔尼)、ZRH(苏黎世)、BAS(巴塞尔)、GVE(日内瓦)、LUG(卢加诺)
  • 苏黎世地区:KLO(克洛滕)、RAG(拉珀斯维尔)、TAE(坦尼孔)
  • 中部地区:LUZ(卢塞恩)、ALT(阿尔特多夫)、ENG(英格堡)
  • 山区:SMA(森蒂斯)、JUN(少女峰)、PIL(皮拉图斯山)

提示:由于海拔差异,山谷地区请避免使用山区气象站。

完整的气象站列表和详细信息请参阅 references/api_info.md

JSON 输出

所有脚本都支持 --json 标志,便于程序化使用:

scripts/current_weather.py --station RAG --json
scripts/forecast.py 8640 --json

高级用法

多个气象站

显示所有当前测量数据:

scripts/current_weather.py --all

查找最近的气象站

  1. 列出所有气象站:scripts/current_weather.py --list
  2. 根据名称/位置识别最近的站点
  3. 使用该气象站代码

缓存

数据每 10 分钟更新一次。请适当缓存响应:

# 当前天气数据缓存 5-10 分钟
# 预报数据缓存 1-2 小时

API 参考

请参阅 references/api_info.md 获取:
- 完整的 API 文档
- 所有可用数据字段
- 天气图标代码
- 预警级别和类型
- 替代数据源
- 技术细节

依赖项

pip3 install requests

数据源

  • 提供商:MeteoSwiss(联邦气象与气候办公室)
  • 权威性:瑞士官方政府气象服务
  • 更新频率:每 10 分钟(当前天气)
  • 覆盖范围:遍布瑞士的 100 多个自动气象站
  • 网址:https://data.geo.admin.ch / https://www.meteoschweiz.admin.ch

故障排除

预报 API 失败:MeteoSwiss 应用 API 偶尔会变更。如果 forecast.py 失败,请改用当前天气测量数据,或查看 references/api_info.md 了解替代方法。

找不到气象站:使用 --list 查看可用气象站。气象站代码为 3 个字母的缩写(不区分大小写)。

数据缺失:某些气象站不测量所有参数。输出中会显示 -N/A

相关工具

  • swiss-transport:瑞士公共交通时刻表和换乘信息
  • weather:通用天气服务 (wttr.in) —— 针对瑞士请使用 swissweather
2 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor