tempest-weather

🌤️ 个人气象站数据实时获取

🥥91总安装量 18评分人数 17
100% 的用户推荐

连接 WeatherFlow Tempest 气象站,实时获取风速、降雨量、闪电等 backyard 天气数据,助力家庭自动化气象监测。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码安全规范,无 eval/exec/system 等危险函数,仅使用 Python 标准库
  • ✅ 敏感信息处理得当,API Token 在日志中自动脱敏(redacted),防止泄露
  • ✅ 网络请求目标明确,仅访问 WeatherFlow 官方 API,无恶意数据传输
  • ⚠️ 来源为个人开发者账号(T3 级别),非 WeatherFlow 官方背书项目
  • ⚠️ 需用户自行配置 API Token,请通过环境变量安全保管避免硬编码

使用说明

Tempest Weather 是一个专为 WeatherFlow Tempest 个人气象站用户设计的实用工具,旨在通过官方 REST API 便捷地获取实时天气数据。该技能通过 Python 脚本实现,用户只需配置 API Token 和设备 ID,即可轻松获取温度、湿度、风速、阵风、降雨量、紫外线指数、光照强度乃至闪电事件等全面的气象观测数据。

核心用法十分直观。用户可以通过环境变量或命令行参数传递认证信息,支持站点级(Station ID)和设备级(Device ID)两种查询模式,默认优先使用设备级查询。脚本支持 --units metric 参数切换公制/英制单位,也支持 --json 参数输出纯 JSON 格式以便与其他自动化工具集成。执行后,工具会返回结构化的 JSON 数据以及一段简洁的人类可读摘要,包含数据来源 URL 和时间戳,确保数据的可追溯性。

该技能的显著优点在于其极高的安全性和轻量性。代码仅依赖 Python 标准库(argparse、urllib、json 等),无需安装任何第三方 pip 包,从根本上杜绝了依赖投毒风险。代码中严格避免使用 eval、exec、system 等危险函数,所有网络请求均指向 WeatherFlow 官方域名。特别值得一提的是,脚本在记录日志时会自动将 API Token 脱敏处理为 ***redacted***,有效防止敏感信息泄露。完善的 argparse 参数验证和错误处理机制也确保了在各种边界条件下的稳定运行。

然而,用户也需注意其局限性。首先,该工具仅适用于拥有 WeatherFlow Tempest 硬件的用户,无法获取其他品牌气象站或公共气象数据。其次,它仅提供当前实况数据,不包含天气预报功能。此外,作为社区维护的非官方项目(T3 来源),虽然代码质量优秀,但长期维护支持和功能更新频率可能不及官方工具。

该技能特别适合以下群体:已安装 Tempest 气象站的家庭用户,希望将天气数据集成到智能家居系统(如 Home Assistant)的 IoT 爱好者,需要本地化精准气象数据进行科研或农业监测的专业用户,以及希望自动化获取后院天气数据的开发者。

使用时的常规风险主要包括:API Token 的安全管理(虽然脚本会脱敏,但用户仍需避免在公共仓库中硬编码 Token),对 WeatherFlow 官方 API 服务可用性的依赖,以及网络波动可能导致的数据获取延迟。建议在可信的本地或私有环境中使用,并妥善保管环境变量配置。

tempest-weather 内容

文件夹图标references文件夹
文件夹图标scripts文件夹
文件夹图标tests文件夹
文件夹图标fixtures文件夹
手动下载zip · 8.3 kB
tempest-api.mdtext/markdown
请选择文件