8 个版本 (4 个重大更新)

0.5.2 2024年1月14日
0.5.1 2023年11月10日
0.4.0 2022年9月6日
0.3.0 2022年9月6日
0.1.0 2022年8月24日

命令行工具 中排名 1061

MIT 许可协议

46KB
1K SLoC

光市场

Crates.io docs.rs License

一个用于访问仪表读取的光市场 API 的 Rust crate。

它包含两部分。一个模块,其他程序可以使用它来程序化访问 API;一个 CLI,用户可以使用它来查询数据。它主要开发目的是能够将仪表读取提交到 InfluxDB,但在这个过程中,CLI 中添加了许多其他显示 API 数据的方式。

为了使用它,您需要安装并注册您的智能仪表到 Bright 移动应用。然后,您可以使用那里使用的用户名和密码使用此工具。

CLI 使用方法

CLI 应该有很好的文档,带有 --help

$> cargo install glowmarkt
$> glowmarkt --username='me@somewhere.com' --password='wibble' device

模块使用方法

API 是异步的,因此您必须设置异步运行时,例如 tokio。使用用户名和密码进行身份验证将为后续请求生成令牌。

let api = GlowmarktApi::authenticate("me@somewhere.com", "wibble").await?;
let devices = api.devices().await?;

有关更多信息,请参阅 模块文档

依赖项

~10–22MB
~351K SLoC