{ "info": { "author": "James Hodgkinson", "author_email": "yaleman@ricetek.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "\n# pygoodwe\n\nA command line tool and python library to query the GOODWE SEMS Portal APIs.\n\n## Installation\n\nYou need to have Python 3 and pip installed. Then:\n\n sudo pip3 install pygoodwe\n\nDetermine the Station ID from the GOODWE site as follows. Open the [Sems Portal](https://www.semsportal.com). The Plant Status will reveal the Station ID in the URL. Example:\n\n https://www.semsportal.com/powerstation/powerstatussnmin/11112222-aaaa-bbbb-cccc-ddddeeeeeffff\n\nThen the Station ID is `11112222-aaaa-bbbb-cccc-ddddeeeeeffff`.\n\n## Contributions\n\nPlease feel free to lodge an [issue or pull request on GitHub](https://github.com/yaleman/pygoodwe/issues).\n\n## Thanks\n\n* Based heavily off the work of [Mark Ruys and his gw2pvo software](https://github.com/markruys/gw2pvo) - I needed something more flexible, so I made this.\n\n## Disclaimer\n\nGOODWE access is based on the undocumented API used by mobile apps. This could break at any time.\n\n# Version history\n\n* 0.0.1 - 0.0.3 2019-10-09 Initial versions, basically just getting packaging and the most simple things working\n* 0.0.4 2019-10-09 Fixed a bug that mis-identified the load generating power.\n* 0.0.5 2019-10-09 Updated setup.py to build in a requirement for `requests`\n* 0.0.6-0.0.7 2019-10-12 Updated SingleInverter to return battery state of charge, then fixed the fact I was implementing the same thing two different ways...\n* 0.0.8 2019-10-12 I really should write some tests for this. Fixed SingleInverter.get_battery_soc() to actually work.\n* 0.0.9 2019-10-12 Catching an error when the inverter data doesn't load.\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yaleman/pygoodwe", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pygoodwe", "package_url": "https://pypi.org/project/pygoodwe/", "platform": "", "project_url": "https://pypi.org/project/pygoodwe/", "project_urls": { "Homepage": "https://github.com/yaleman/pygoodwe" }, "release_url": "https://pypi.org/project/pygoodwe/0.0.10/", "requires_dist": [ "requests" ], "requires_python": ">=3.7", "summary": "Goodwe Python interface", "version": "0.0.10" }, "last_serial": 5989116, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0b9bcad016e0386bd37d694bed103228", "sha256": "2de1065f881beb4f8d53936af31d11c686f307815fd3d3afcf95d3e996f5730c" }, "downloads": -1, "filename": "pygoodwe-0.0.1.macosx-10.14-x86_64.tar.gz", "has_sig": false, "md5_digest": "0b9bcad016e0386bd37d694bed103228", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 10547, "upload_time": "2019-10-09T11:53:23", "url": "https://files.pythonhosted.org/packages/72/d1/1ad58b38e01a945c0b50025735cd7a3ae82fbd61dfb61ff70c4b90b83b52/pygoodwe-0.0.1.macosx-10.14-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "7d44f89bfe14e890d38708440a412472", "sha256": "fad08b55217d1de03242d02a147fbb7b802544f842c3b4d111646b60bf2e9b4b" }, "downloads": -1, "filename": "pygoodwe-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7d44f89bfe14e890d38708440a412472", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 7753, "upload_time": "2019-10-09T11:53:20", "url": "https://files.pythonhosted.org/packages/5d/68/f4c575d2196a519ddbabd44992d727756465a08b716946c3ba99797a477a/pygoodwe-0.0.1-py3-none-any.whl" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "47240ef43351a02ce45dc2e8b0efa66c", "sha256": "110848e0c4e17f04189d2e12ff9a4751e5c4bd33cd763dfd8c80a4344990919a" }, "downloads": -1, "filename": "pygoodwe-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "47240ef43351a02ce45dc2e8b0efa66c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 8373, "upload_time": "2019-10-17T11:02:53", "url": "https://files.pythonhosted.org/packages/d7/4c/6aee67c1eb55589320625342905abaa88280252a6bcef3c3a308cdb2234f/pygoodwe-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b906a7bf7a51843d5c9252961d256b6", "sha256": "d7ff3a6c75c9be97f7a406088f63be21267ed0e01959350ebe3542fb6c7d9e42" }, "downloads": -1, "filename": "pygoodwe-0.0.10.tar.gz", "has_sig": false, "md5_digest": "2b906a7bf7a51843d5c9252961d256b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6902, "upload_time": "2019-10-17T11:02:55", "url": "https://files.pythonhosted.org/packages/ab/8e/a6dfd93ea5e797171ec103cbcd31a4188fd67fdd85faad21dd252fe6b448/pygoodwe-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "0d950dd62a380c135a7b3541f18a8b4f", "sha256": "0b1bb63f008787a0928c1a992b760319a80510a5ac26ec6c5e3850902739773b" }, "downloads": -1, "filename": "pygoodwe-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0d950dd62a380c135a7b3541f18a8b4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 7757, "upload_time": "2019-10-09T11:56:24", "url": "https://files.pythonhosted.org/packages/3d/c9/a4116e394d6517a62652e2449b49c91ebe0977c1984547559f5befe0d713/pygoodwe-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eebde33ff97febfebe4c738d9e47975c", "sha256": "8f7d2bd08f0db40255abc681222e01f5407e075ecc32680a521b01d33353e6ec" }, "downloads": -1, "filename": "pygoodwe-0.0.2.tar.gz", "has_sig": false, "md5_digest": "eebde33ff97febfebe4c738d9e47975c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6330, "upload_time": "2019-10-09T11:56:25", "url": "https://files.pythonhosted.org/packages/b8/3f/2b8a2f73adafe6a47553b254d09a0f3872e338cd3b263412a6e9be33c026/pygoodwe-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b91bc943b281dedf0bddc006509a8b79", "sha256": "84303ae641c413f342fb7758e73dbcf3e0ed8b36d5668bad80b9adbfa36dae4f" }, "downloads": -1, "filename": "pygoodwe-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b91bc943b281dedf0bddc006509a8b79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 7883, "upload_time": "2019-10-09T12:02:07", "url": "https://files.pythonhosted.org/packages/07/e4/385549d6ac959fe23c6ee2724c521435aca6e3cf3e0320e5d9f86fe23213/pygoodwe-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d16dad37a9125024376302aedd7abbe4", "sha256": "1a2b30acef0dbd753575eabbe370ddecfdd3d3cf9adbd9dc354df625b0cd4210" }, "downloads": -1, "filename": "pygoodwe-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d16dad37a9125024376302aedd7abbe4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6465, "upload_time": "2019-10-09T12:02:09", "url": "https://files.pythonhosted.org/packages/3e/b1/8a11d6c2adae152eec6032f939f42484536b81531d6afa0d67b539c07238/pygoodwe-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c11142fb1a2ce49ad76b2f2475dc55b3", "sha256": "aadd316498d2473d1d82378b7687d5f7d2b19e29d09a44975bf05a54c26ebffe" }, "downloads": -1, "filename": "pygoodwe-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c11142fb1a2ce49ad76b2f2475dc55b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 7958, "upload_time": "2019-10-09T12:54:05", "url": "https://files.pythonhosted.org/packages/ee/a1/5f351f5730ca79aaaf138a219b7a9ba0a17067796974eb6bcb69b5bad830/pygoodwe-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2eb26393c9d2377e53752d73ce858ea2", "sha256": "fea46ecb88deec5e095724bb5fed302bd4cf1c664e6084285daba4e3e63e4ec9" }, "downloads": -1, "filename": "pygoodwe-0.0.4.tar.gz", "has_sig": false, "md5_digest": "2eb26393c9d2377e53752d73ce858ea2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6526, "upload_time": "2019-10-09T12:54:07", "url": "https://files.pythonhosted.org/packages/21/11/e33a3ce32d298e31714d5fd302ac6d37681da7ac02906e9a386b14d7f635/pygoodwe-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "553e295f5ffc2d32a3b912a6c1078a49", "sha256": "caa4723925ba7502e2fbc071bc2031d5110e807d277edfcd5804bfb53acd2b47" }, "downloads": -1, "filename": "pygoodwe-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "553e295f5ffc2d32a3b912a6c1078a49", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 8010, "upload_time": "2019-10-09T13:19:32", "url": "https://files.pythonhosted.org/packages/02/6e/4844da9b32f797481173b2ba202abe14603f4eefca401fd09154a5fe6faf/pygoodwe-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "620c8eaa2ad17dc5993d18b7cd2f0a6b", "sha256": "a41e5ee0b54ef73016742af7408088f2315b25059eea1b0c37d75fe28db81115" }, "downloads": -1, "filename": "pygoodwe-0.0.5.tar.gz", "has_sig": false, "md5_digest": "620c8eaa2ad17dc5993d18b7cd2f0a6b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6598, "upload_time": "2019-10-09T13:19:34", "url": "https://files.pythonhosted.org/packages/6f/72/def875b3f16e87a06b37b827423d853aaaca4aa92ada370794aaa6e77c75/pygoodwe-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "00f0c3fec492d027471cc8bdfd3375f0", "sha256": "7bbb068a979f8bd6e002c692f8dc8225972153114554b960ae0138b6ed82c094" }, "downloads": -1, "filename": "pygoodwe-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "00f0c3fec492d027471cc8bdfd3375f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 8054, "upload_time": "2019-10-12T10:02:18", "url": "https://files.pythonhosted.org/packages/22/c0/785b24e75d01fcce6704fbb4dd59db5a2cc17dacc539323b11c50375f1af/pygoodwe-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1bd519f15d94c3e6236f63dce733d03", "sha256": "ad083e38a96c66342b855f24c2f9d4e31354aab000a3928371c491451e019447" }, "downloads": -1, "filename": "pygoodwe-0.0.6.tar.gz", "has_sig": false, "md5_digest": "d1bd519f15d94c3e6236f63dce733d03", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6619, "upload_time": "2019-10-12T10:02:22", "url": "https://files.pythonhosted.org/packages/65/fa/57f6e85a6c8c39cfd5743a461aed842a0827cf695e75b2240ffa50767332/pygoodwe-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "aaad9b954385a8f59f65d372753c49af", "sha256": "0ea9b028305a6587516fa2244e03860037aaac166ab563eb67bbf1c988b26ff0" }, "downloads": -1, "filename": "pygoodwe-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "aaad9b954385a8f59f65d372753c49af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 8103, "upload_time": "2019-10-12T10:07:50", "url": "https://files.pythonhosted.org/packages/de/78/802f530ac47124d75cd5aac7038566e584b242633f665f6c791be13835df/pygoodwe-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89b6d7cabbbde5d31659e632ec426912", "sha256": "5ae8bab80e6bf0cb17de58df31022390393c23eb65f19cc6a8871fb3a2e249f1" }, "downloads": -1, "filename": "pygoodwe-0.0.7.tar.gz", "has_sig": false, "md5_digest": "89b6d7cabbbde5d31659e632ec426912", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6668, "upload_time": "2019-10-12T10:07:53", "url": "https://files.pythonhosted.org/packages/5f/dc/1d4bcdb3d0b9f6731c5a128d4ea0165fce92179c49c7517015f2ad01dd0c/pygoodwe-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "7ca3ab5ba981d699f18b4cfbcb51fe81", "sha256": "b5ba6ea2aa20ce93bd144f284bf26c2d17ac5a9c248e320a148f443fa33efd4e" }, "downloads": -1, "filename": "pygoodwe-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "7ca3ab5ba981d699f18b4cfbcb51fe81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 8157, "upload_time": "2019-10-12T10:20:57", "url": "https://files.pythonhosted.org/packages/59/05/53c8da7f1de6a040594f106d9ffdc35a16678f371fa3e9fed34081806036/pygoodwe-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ced1f6d15c02648ea2883c1c0db75be1", "sha256": "53d2fbc7d14dbfb561a3aa8d9ef7219083f35b1459bc410ad88f749c1409b794" }, "downloads": -1, "filename": "pygoodwe-0.0.8.tar.gz", "has_sig": false, "md5_digest": "ced1f6d15c02648ea2883c1c0db75be1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6721, "upload_time": "2019-10-12T10:20:59", "url": "https://files.pythonhosted.org/packages/8b/c5/0063de92ef8744421d49c43c0773b91ba89aa85029c782eaade23c54175b/pygoodwe-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "46713a3d26ca9e62dd2b111ccd4b7e9a", "sha256": "910262ed71c17c27ff2343b5f64ca4b9d5dfbbce94e12613a521121ada1c73ed" }, "downloads": -1, "filename": "pygoodwe-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "46713a3d26ca9e62dd2b111ccd4b7e9a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 8353, "upload_time": "2019-10-12T10:42:55", "url": "https://files.pythonhosted.org/packages/be/7c/d4ef5afbd179a68d76507df0cc279bd9966d4fe56c841c0ee82316a7b7db/pygoodwe-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a54219a91e5f074e120c16a59ac4fba1", "sha256": "e7f50222cd91e0dc481b2334d4a45b147955b5c2eda7bf4d03de267e2517c41a" }, "downloads": -1, "filename": "pygoodwe-0.0.9.tar.gz", "has_sig": false, "md5_digest": "a54219a91e5f074e120c16a59ac4fba1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6895, "upload_time": "2019-10-12T10:42:57", "url": "https://files.pythonhosted.org/packages/f2/08/a11939ec25ed963cf1d47ab09f62b76226efdf939ed51ed3b85cc123a093/pygoodwe-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "47240ef43351a02ce45dc2e8b0efa66c", "sha256": "110848e0c4e17f04189d2e12ff9a4751e5c4bd33cd763dfd8c80a4344990919a" }, "downloads": -1, "filename": "pygoodwe-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "47240ef43351a02ce45dc2e8b0efa66c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 8373, "upload_time": "2019-10-17T11:02:53", "url": "https://files.pythonhosted.org/packages/d7/4c/6aee67c1eb55589320625342905abaa88280252a6bcef3c3a308cdb2234f/pygoodwe-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b906a7bf7a51843d5c9252961d256b6", "sha256": "d7ff3a6c75c9be97f7a406088f63be21267ed0e01959350ebe3542fb6c7d9e42" }, "downloads": -1, "filename": "pygoodwe-0.0.10.tar.gz", "has_sig": false, "md5_digest": "2b906a7bf7a51843d5c9252961d256b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6902, "upload_time": "2019-10-17T11:02:55", "url": "https://files.pythonhosted.org/packages/ab/8e/a6dfd93ea5e797171ec103cbcd31a4188fd67fdd85faad21dd252fe6b448/pygoodwe-0.0.10.tar.gz" } ] }