名称: swissweather
描述: 从瑞士官方气象服务机构 MeteoSwiss 获取当前天气和天气预报。适用于查询瑞士天气数据、瑞士气象站的本地测量值或瑞士专属天气预报。提供来自 100 多个瑞士气象站的实时测量数据(温度、湿度、风、降水、气压)以及按邮政编码查询的多日预报。专为瑞士地区设计——比通用天气服务对瑞士的预报更准确。
从瑞士联邦气象与气候办公室 (MeteoSwiss) 获取当前天气测量数据和天气预报。
从特定的瑞士气象站获取实时测量数据:
选项 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 分钟更新一次:
按瑞士邮政编码提供的多日预报:
选择离您位置最近的气象站:
提示:由于海拔差异,山谷地区请避免使用山区气象站。
完整的气象站列表和详细信息请参阅 references/api_info.md。
所有脚本都支持 --json 标志,便于程序化使用:
scripts/current_weather.py --station RAG --json
scripts/forecast.py 8640 --json
显示所有当前测量数据:
scripts/current_weather.py --all
scripts/current_weather.py --list数据每 10 分钟更新一次。请适当缓存响应:
# 当前天气数据缓存 5-10 分钟
# 预报数据缓存 1-2 小时
请参阅 references/api_info.md 获取:
- 完整的 API 文档
- 所有可用数据字段
- 天气图标代码
- 预警级别和类型
- 替代数据源
- 技术细节
pip3 install requests
预报 API 失败:MeteoSwiss 应用 API 偶尔会变更。如果 forecast.py 失败,请改用当前天气测量数据,或查看 references/api_info.md 了解替代方法。
找不到气象站:使用 --list 查看可用气象站。气象站代码为 3 个字母的缩写(不区分大小写)。
数据缺失:某些气象站不测量所有参数。输出中会显示 - 或 N/A。