Skip to main content

A ModbusWebClient wrapper for talking to Sungrow WiNet-S Dongle via HTTP API

Project description

Contributors Forks Stargazers Issues GPL3 License


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


(back to top)

Getting Started

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


  1. Install with PIP

(back to top)


For Solariot, open

Add to the top: from SungrowModbusWebClient import SungrowModbusWebClient

Replace SungrowModbusTcpClient with SungrowModbusWebClient near lines 100 & 101

(back to top)


  • SG7.0RT with WiNet-S Dongle

(back to top)


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

(back to top)


Project Link:

(back to top)


(back to top)

Project details

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.2.2.tar.gz (18.8 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page