核心用法
Tempest Weather 技能通过调用 WeatherFlow 官方 REST API,从用户自有的 Tempest 气象站获取实时观测数据或历史统计(日/月/年)。配置仅需四个环境变量:TEMPEST_API_TOKEN(必需)、TEMPEST_STATION_ID 或 TEMPEST_DEVICE_ID(二选一)、以及可选的 TEMPEST_UNITS(公制/美制)。执行 python3 scripts/get_tempest_weather.py 即可获取当前天气状况,支持 --stats 参数查询历史数据,输出为结构化 JSON 并附带人工可读的简短摘要。
显著优点
- 数据精度高:直接读取用户自有气象站传感器,非第三方聚合数据,避免城市热岛效应带来的偏差
- 响应维度丰富:涵盖温度、湿度、气压、风速/阵风、降雨量、紫外线、光照强度及闪电检测等 10+ 指标
- 灵活输出:支持纯 JSON 模式便于自动化集成,同时提供人类友好的摘要文本
- 历史追溯:可查询任意日期的日/月/年统计数据,适合农业、户外活动记录分析
- MIT 开源协议:代码可审计,无商业授权限制
潜在缺点与局限性
- 硬件门槛:必须购买并部署 Tempest 气象站硬件(约 $300+),无设备则完全无法使用
- 地域锁定:数据仅限于用户站点所在位置,无法查询其他区域天气
- API 依赖:依赖 WeatherFlow 云服务, station 离线或 API 变更将影响可用性
- 配置复杂度:需手动获取并配置 API Token 及设备 ID,对非技术用户不够友好
- 无多站聚合:不支持同时查询多个站点或区域网格数据对比
适合人群
- Tempest 气象站硬件所有者
- 家庭自动化爱好者(Home Assistant 等场景)
- 农场主、园丁、户外运动者等需要本地化微气候监测的用户
- 气象数据记录与分析爱好者
常规风险
- 认证信息泄露:
TEMPEST_API_TOKEN若硬编码或误提交至版本控制,可能导致他人访问个人气象数据 - 本地命令执行:脚本通过
python3直接执行,需确保scripts/get_tempest_weather.py来源可信,防范供应链攻击 - 隐私暴露:气象数据含精确 GPS 级位置信息(通过 station ID 反查),分享输出时可能暴露家庭住址
- API 限流:高频调用可能触发 WeatherFlow 速率限制,导致临时服务中断