#数据访问 #仪表 #智能 #API 访问 #CLI #读取 #用户名

bin+lib glowmarkt

访问智能仪表数据的光市场 API

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='[email protected]' --password='wibble' device

模块使用方法

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

let api = GlowmarktApi::authenticate("[email protected]", "wibble").await?;
let devices = api.devices().await?;

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

依赖项

~10–22MB
~351K SLoC