Skip to main content

Contributors Forks Stargazers Issues GPL3 License


SungrowModbusWebClient

Drop in replacement for SungrowModbusTCPClient/ModbusTCPClient that uses Websockets and HTTP API requests to work around Sungrow disabling Modbus requests on WiNet-S Dongle.

Report Bug · Request Feature

About The Project

Access Modbus RTU via HTTP API call to Sungrow WiNet-S.

This uses HTTP requests to retrieve Modbus packets, add a header and then pass to PyModbus to parse like a standard Modbus RTU message

Class based on pymodbus.ModbusTcpClient, completely interchangeable, just replace ModbusTcpClient() or SungrowModbusTcpClient() with SungrowModbusTcpClient()

(back to top)

Built With

Requires

(back to top)

Getting Started

Install via PIP, then if replace ModbusTcpClient() or SungrowModbusTcpClient() with SungrowModbusWebClient()

Installation

  1. Install with PIP
    pip install SungrowModbusWebClient
    

(back to top)

Usage

For Solariot, open solariot.py

Add to the top: from SungrowModbusWebClient import SungrowModbusWebClient

Replace SungrowModbusTcpClient with SungrowModbusWebClient near lines 100 & 101

(back to top)

Tested

  • SG7.0RT with WiNet-S Dongle
  • SG10RT with WiNet-S Dongle

(back to top)

Building

python setup.py sdist
twine upload dist/*

(back to top)

License

Distributed under the GPL3 License. See LICENSE.txt for more information.

(back to top)

Contact

Project Link: https://github.com/bohdan-s/SungrowModbusWebClient

(back to top)

Acknowledgments

(back to top)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

SungrowModbusWebClient-0.3.0.tar.gz (19.5 kB view details)

Uploaded Source

File details

Details for the file SungrowModbusWebClient-0.3.0.tar.gz.

File metadata

  • Download URL: SungrowModbusWebClient-0.3.0.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for SungrowModbusWebClient-0.3.0.tar.gz
Algorithm Hash digest
SHA256 13be12b1b4fea50bdb1542742af642dd7e95a9047488fdb304a0bb25cdb3562f
MD5 3c754c851285748cb3d85e3f3f7b9ef7
BLAKE2b-256 f205b38ac609e20e50a9c86e6f927a9a4dd7daf18f54fb62a346373f8f979d44

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.2

1 file

0.3.1

1 file

This release

0.3.0 This release

1 file

0.2.7

1 file

0.2.6

1 file

0.2.5

1 file

0.2.4

1 file

0.2.3

1 file

0.2.2

1 file

0.2.1

1 file

0.2.0

1 file

0.0.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page