13个版本
0.4.1 | 2024年3月22日 |
---|---|
0.4.0 | 2023年11月17日 |
0.3.1 | 2023年5月18日 |
0.2.1 | 2023年3月30日 |
0.1.5 | 2021年8月31日 |
#92 in HTTP客户端
每月538次下载
用于solaredge-reqwest
54KB
1.5K SLoC
solaredge
文档
查看完整文档
使用方法
将此添加到您的Cargo.toml
[dependencies]
solaredge = "0.4.1"
Rust异步太阳能边API客户端
正在进行中,目前只实现了基本API。请参阅client.rs中的todo
标记以获取缺失的特定函数。
允许使用类型良好的Rust接口访问太阳能边设备API(太阳能板、逆变器、电表)。
该库需要HTTP客户端,但与客户端无关。您可以使用任何实现了HttpClientAdapter
trait的客户端。请检查http-adapter-reqwest以获取基于reqwest的实现。
使用http-adapter-reqwest的示例用法
use solaredge::{Client, SitesList, SortOrder, SiteStatus};
use http_adapter_reqwest::ReqwestAdapter;
async fn run() -> Result<(), Box<dyn std::error::Error>> {
let client = Client::<ReqwestAdapter>::new("API_KEY");
let version = client.version_current().await?;
let mut p = SitesList::default();
p.size = Some(32);
p.sort_order = Some(SortOrder::Ascending);
p.status = Some(&[SiteStatus::Active, SiteStatus::Pending]);
let sites = client.sites_list(&p).await?;
Ok(())
}
许可证:LGPL-3.0
依赖关系
~3.5–4.5MB
~112K SLoC