2个稳定版本
1.0.1 | 2024年7月20日 |
---|
#884 in 编码
每月209次下载
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