2个稳定版本

1.0.1 2024年7月20日

#884 in 编码

Download history 195/week @ 2024-07-20 14/week @ 2024-07-27

每月209次下载

AGPL-3.0-or-later

145KB
3K SLoC

sma-proto

A Rust包,提供了SMA Speedwire协议的实现,用于构建与SMA能源表或逆变器通信的定制应用程序。

包功能和目标

  • 高级客户端,易于集成到应用程序中。
  • 实现能源表协议。
  • 实现逆变器数据读取协议。
  • 可选 no_std 支持嵌入式设备。
  • 在反序列化过程中验证消息。
  • 尽可能高效。
  • 简单的Wireshark解算器,用于网络层的调试。(Lua脚本位于仓库根目录。)

Rust功能标志

  • std(默认) — 移除此功能以使库兼容 no_std
  • client — 启用基于tokio的高级客户端。

规范

  • 能源表协议: 链接
  • 逆变器协议:逆向工程

许可证

sma-proto 在GNU Affero通用公共许可证下授权,由自由软件基金会发布,许可证版本为3,或(根据您的选择)任何后续版本。

免责声明

本项目与SMA无关。所有商标均属于其各自所有者。

依赖关系

~0.4–8.5MB
~69K SLoC