Skip to content

yaleman/pygoodwe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

016491c · Feb 25, 2025
Feb 25, 2025
Feb 25, 2025
Jan 15, 2024
Jan 15, 2024
Jan 11, 2025
Jan 25, 2025
Feb 25, 2025
Apr 4, 2022
Sep 25, 2019
Feb 25, 2025
Mar 22, 2024
Mar 25, 2022
Sep 25, 2019
Apr 25, 2023
Feb 25, 2025
Feb 25, 2025
Jun 27, 2022
Feb 25, 2025

Repository files navigation

pygoodwe

A command line tool and python library to query the GOODWE SEMS Portal APIs.

API Docs

Auto-generated documentation is here: https://yaleman.github.io/pygoodwe/

Installation

You need to have Python 3 and pip installed. Then:

python -m pip install pygoodwe

Determine the Station ID from the GOODWE site as follows. Open the Sems Portal. The Plant Status will reveal the Station ID in the URL. Example:

https://www.semsportal.com/powerstation/powerstatussnmin/11112222-aaaa-bbbb-cccc-ddddeeeeeffff

Then the Station ID is 11112222-aaaa-bbbb-cccc-ddddeeeeeffff.

To use example.py or the other examples, copy config.py.example to config.py and add your details.

Contributions

Please feel free to lodge an issue or pull request on GitHub.

Thanks

Disclaimer

GOODWE access is based on the undocumented API used by mobile apps. This could break at any time.

Example Code

Please check out example.py or the examples folder in the project repository for some simple example code.