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客户端

Download history 22/week @ 2024-03-29 1/week @ 2024-04-05 5/week @ 2024-04-19

每月538次下载
用于solaredge-reqwest

LGPL-3.0

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