5个稳定版本
1.2.1 | 2024年5月19日 |
---|---|
1.1.1 | 2024年5月18日 |
1.0.1 | 2024年5月18日 |
#1994 在 网络编程
每月 134 次下载
23KB
497 代码行
hoymiles-rs
用于与您的HoyMiles太阳能安装交互的命令行界面
正在进行中:此包正在积极开发!
先决条件
安装Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
设置开发环境
git clone [email protected]:gruberb/hoymiles-rs.git
cdhoymiles-rs
cargobuild --release
简单安装
> cargo install hoymiles-rs
用法
❯ hoymiles-rs
A CLI to interact with your HoyMiles solar installation
Usage: hoymiles-rs [OPTIONS] <COMMAND>
Commands:
login Login to your Hoymiles account
power Fetch your daily power data from a specific solar installation
help Print this message or the help of the given subcommand(s)
Options:
-v, --verbose... Defines the verbosity level
-h, --help Print help
我们首先需要从Hoymiles获取令牌。
❯ hoymiles-rs login --user-name USERNAME --password PASSWORD
Successfully saved auth token to config file in /Users/username/.config/hoymiles-rs/config.toml
之后,我们可以开始从特定日期和所需的解析度(天 | 周 | 月 | 年)读取特定安装的数据。
❯ hoymiles-rs power --help
Fetch your daily power data from a specific solar installation
Usage: hoymiles-rs power [OPTIONS] --sid <SID> --date <DATE> --resolution <RESOLUTION>
Options:
--sid <SID> Pass the SID of your solar installation [env: SOLAR_SID=]
-v, --verbose... Defines the verbosity level
--date <DATE> Pass the day you want to fetch data for [env: SOLAR_DATE=]
--resolution <RESOLUTION> Pass the day you want to fetch data for [env: SOLAR_DATE=] [possible values: day, week, month, year]
--save <SAVE> Save the response in a CSV or JSON file [env: SOLAR_SAVE_AS=] [possible values: csv, json]
-h, --help Print help
❯ hoymiles-rs power --ssid 123456789 --date 2024-01-01 --resolution day
Time | Power
---------+-----------
00:00 | 0.00
01:00 | 0.00
02:00 | 0.00
03:00 | 0.00
04:00 | 0.00
05:00 | 0.00
06:00 | 141.10
06:15 | 340.90
06:30 | 576.90
06:45 | 895.90
我们还可以将其保存到JSON
或CSV
文件中。
❯ hoymiles-rs power --ssid 123456789 --date 2024-01-01 --resolution day --save csv
Data saved in grid_power.csv
依赖项
~12-25MB
~379K SLoC