1
0
Fork 0
 
 
Go to file
Bo Jeanes c4fb085931 Improve build caching 2022-09-12 08:26:55 +10:00
.github/workflows Improve build caching 2022-09-12 08:26:55 +10:00
modbus-mqtt Update README to point users to release artifacts 2022-09-11 17:47:14 +10:00
sungrow-winets Expand READMEs 2022-09-09 17:36:39 +10:00
tokio_modbus-winets Expand READMEs 2022-09-09 17:36:39 +10:00
.dockerignore Improve build caching 2022-09-12 08:26:55 +10:00
.gitignore Initial commit based on rumqttc example 2022-07-15 17:11:38 +10:00
Cargo.lock Upgrade rumqttc to fix compiling without TLS 2022-09-10 07:56:09 +10:00
Cargo.toml Implement basic WiNet-S modbus driver 2022-08-30 16:28:33 +10:00
Dockerfile Build docker images 2022-09-12 08:26:34 +10:00
Dockerfile.alpine Build docker images 2022-09-12 08:26:34 +10:00
README.md Expand READMEs 2022-09-09 17:36:39 +10:00

README.md

ModbusMQTT

This repository is a workspace for developing ModbusMQTT and the crates developed in the course of the project.

View the appropriate READMEs in each package directory for details about each.

modbus-mqtt

Crates.io docs.rs Crates.io

ModbusMQTT is a bridge between Modbus devices and MQTT. It aims to allow the operator to generically expose any compatible Modbus device as though its API were MQTT.

sungrow-winets

Crates.io docs.rs Crates.io

This is a barebones API client for reading and writing settings for Sungrow solar and hybrid inverters equipped with a WiNet-S communications module. Its only known use is tokio_modbus-winets (see below).

tokio_modbus-winets

Crates.io docs.rs Crates.io

This wraps sungrow-winets client in the appropriate traits from tokio-modbus to allow accessing the Modbus registers which the Sungrow WiNet-S dongle exposes. The reason for this is simply that Sungrow's TCP Modbus support is buggy and inconsistent (though improving).