#监控 #API #CLI #安装 #hoymiles #太阳能板

应用程序 hoymiles-rs

用于与Hoymiles太阳能板安装交互并获取数据的命令行界面

5个稳定版本

1.2.1 2024年5月19日
1.1.1 2024年5月18日
1.0.1 2024年5月18日

#1994网络编程

Download history 244/week @ 2024-05-14 43/week @ 2024-05-21 2/week @ 2024-06-11

每月 134 次下载

MIT 许可证

23KB
497 代码行

hoymiles-rs

用于与您的HoyMiles太阳能安装交互的命令行界面

正在进行中:此包正在积极开发!

先决条件

安装Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

设置开发环境

简单安装

> 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

我们还可以将其保存到JSONCSV文件中。

 hoymiles-rs power --ssid 123456789 --date 2024-01-01 --resolution day --save csv
Data saved in grid_power.csv

依赖项

~12-25MB
~379K SLoC