{ "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": "Quick service for uploading data from your Goodwe inverter to PVOutput.org\n\n# Configuration\n\nFile in one of these places:\n\n* ~/.goodwe2pvoutput.conf (Home dir)\n* ./goodwe2pvoutput.conf (Current dir)\n* /etc/goodwe2pvoutput.conf\n\nTemplate: see `goodwe2pvoutput.conf.example`\n\n## Goodwe config\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## PVOutput config\n\nGet your API key and system ID from [the account page on PVOutput](https://pvoutput.org/account.jsp)\n\n# Running it\n\n`goodwe2pvoutput` should do it for testing.\n\nIf you want to make it a `systemd` service:\n\n* Download [goodwe2pvoutput.service](https://raw.githubusercontent.com/yaleman/goodwe2pvoutput/master/goodwe2pvoutput.service) to `/etc/systemd/system/` \n* Make sure the config file is at `/etc/goodwe2pvoutput.conf` \n* Run `sudo systemctl daemon-reload` to load the file\n* `sudo systemctl status goodwe2pvoutput` to check it looks sane\n* `sudo systemctl enable goodwe2pvoutput` to enable it on boot\n* `sudo systemctl start goodwe2pvoutput` to start it\n\n\n# Dependencies\n\n* [pygoodwe](https://pypi.org/project/pygoodwe/)\n* [pvoutput](https://pypi.org/project/pvoutput)\n* [schedule](https://pypi.org/project/schedule/)\n\n# Contributing\n\nYou're probably better off contributing to other packages like the dependencies above, but if you feel the need - [lodge an issue or PR on Github](https://github.com/yaleman/goodwe2pvoutput/issues)\n\n# Changelog\n\n* 0.0.1 Initial Version\n* 0.0.2 2019-10-12 Updated to include SoC upload\n* 0.0.3 2019-10-12 Turns out the \"defaults\" aren't as default as I thought in ConfigParser. Fixed.\n* 0.0.4 2019-10-12 Way more config error checking\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/goodwe2pvoutput", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "goodwe2pvoutput", "package_url": "https://pypi.org/project/goodwe2pvoutput/", "platform": "", "project_url": "https://pypi.org/project/goodwe2pvoutput/", "project_urls": { "Homepage": "https://github.com/yaleman/goodwe2pvoutput" }, "release_url": "https://pypi.org/project/goodwe2pvoutput/0.0.4/", "requires_dist": [ "pvoutput", "pygoodwe", "schedule" ], "requires_python": ">=3.7", "summary": "PVOutput.org Goodwe uploader", "version": "0.0.4" }, "last_serial": 5963916, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f115877c71336bc53b549e00efd6cf36", "sha256": "2eebf04eb12484b66922cd03f9517d7c43fdb8edf00621bb32861f104b4f7143" }, "downloads": -1, "filename": "goodwe2pvoutput-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f115877c71336bc53b549e00efd6cf36", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 3961, "upload_time": "2019-10-09T13:32:00", "url": "https://files.pythonhosted.org/packages/9b/7f/349446f9d39c21a2eedc68ae0e39bc80251c8fae88532404ac6b9d0dc7c0/goodwe2pvoutput-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "991d5b4413652041aa8a771e07ee9edd", "sha256": "77c6bfefd1ed948571919eedd616aeccbdd9e4fc1427e97d72e988344765722b" }, "downloads": -1, "filename": "goodwe2pvoutput-0.0.1.tar.gz", "has_sig": false, "md5_digest": "991d5b4413652041aa8a771e07ee9edd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 2876, "upload_time": "2019-10-09T13:32:03", "url": "https://files.pythonhosted.org/packages/91/21/9255d1d7fe17d696cc454a1dc2eb753bb3d79822638d66d043f8e0fd0b83/goodwe2pvoutput-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "05d0ec1a0b413ae952cd8fed914029c0", "sha256": "4f0b6e7a4410514a134e54da7ed3a7783d03e35eec74eff8e881f52e92bdea27" }, "downloads": -1, "filename": "goodwe2pvoutput-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "05d0ec1a0b413ae952cd8fed914029c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 4408, "upload_time": "2019-10-12T10:26:07", "url": "https://files.pythonhosted.org/packages/43/61/487734ce489985865fda390db2e631179eaa5edadcbe7e627e64b4109b1e/goodwe2pvoutput-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "157da55462b949e7488a2bb489d11c28", "sha256": "64fd5ce09653d7697ed7b3b514ee1a9f3903013937740a930fbfdbaf67f02834" }, "downloads": -1, "filename": "goodwe2pvoutput-0.0.2.tar.gz", "has_sig": false, "md5_digest": "157da55462b949e7488a2bb489d11c28", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3332, "upload_time": "2019-10-12T10:26:09", "url": "https://files.pythonhosted.org/packages/0d/ab/53395653fddab9be0923052dd9082fb29dc5d757447c3610d64bf5382f84/goodwe2pvoutput-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "501859c8b3052cc79646c27ef0d0a617", "sha256": "2eb67da293b9c67f99c5bcce3494184c16164dc52bb47485a635d18f84e13bf1" }, "downloads": -1, "filename": "goodwe2pvoutput-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "501859c8b3052cc79646c27ef0d0a617", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 4461, "upload_time": "2019-10-12T10:57:37", "url": "https://files.pythonhosted.org/packages/93/c6/3ecf899f40138f32c5575386b5781d4921dd2cc73ee30d8dfe6a0e87f4f9/goodwe2pvoutput-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa3688d613e97a3c4a24b4c0b2de8117", "sha256": "2c273b166a368182b4bdb58b472c0e1d84a89b5bf121414787bffe3e467c5432" }, "downloads": -1, "filename": "goodwe2pvoutput-0.0.3.tar.gz", "has_sig": false, "md5_digest": "fa3688d613e97a3c4a24b4c0b2de8117", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3376, "upload_time": "2019-10-12T10:57:39", "url": "https://files.pythonhosted.org/packages/51/9e/920b8eba69d938f512ef93ca61c7ee092477fc328d8a9d82a44e7aa7926d/goodwe2pvoutput-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "bdf58e8a7a452efb0ff1b97bb926a3f8", "sha256": "73ebac7f95a54840718436dfd6617d66ce505a9d16a32b86c175bc104ec53038" }, "downloads": -1, "filename": "goodwe2pvoutput-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bdf58e8a7a452efb0ff1b97bb926a3f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 4629, "upload_time": "2019-10-12T11:15:07", "url": "https://files.pythonhosted.org/packages/8d/be/d5d0ec20567a193b3f88f06928ab83bb7eba652601db605694419304b838/goodwe2pvoutput-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "356b053817481419ab949f6c7f6fb89d", "sha256": "bf580c9e947214a20c6d379a7632c979e0e666d2c2398bbab8f7607d54806cb8" }, "downloads": -1, "filename": "goodwe2pvoutput-0.0.4.tar.gz", "has_sig": false, "md5_digest": "356b053817481419ab949f6c7f6fb89d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3544, "upload_time": "2019-10-12T11:15:09", "url": "https://files.pythonhosted.org/packages/24/0b/10267a7504a2367cea3ab5bfe9e6b0ac50f83e50f6988d543171ba552220/goodwe2pvoutput-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bdf58e8a7a452efb0ff1b97bb926a3f8", "sha256": "73ebac7f95a54840718436dfd6617d66ce505a9d16a32b86c175bc104ec53038" }, "downloads": -1, "filename": "goodwe2pvoutput-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bdf58e8a7a452efb0ff1b97bb926a3f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 4629, "upload_time": "2019-10-12T11:15:07", "url": "https://files.pythonhosted.org/packages/8d/be/d5d0ec20567a193b3f88f06928ab83bb7eba652601db605694419304b838/goodwe2pvoutput-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "356b053817481419ab949f6c7f6fb89d", "sha256": "bf580c9e947214a20c6d379a7632c979e0e666d2c2398bbab8f7607d54806cb8" }, "downloads": -1, "filename": "goodwe2pvoutput-0.0.4.tar.gz", "has_sig": false, "md5_digest": "356b053817481419ab949f6c7f6fb89d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3544, "upload_time": "2019-10-12T11:15:09", "url": "https://files.pythonhosted.org/packages/24/0b/10267a7504a2367cea3ab5bfe9e6b0ac50f83e50f6988d543171ba552220/goodwe2pvoutput-0.0.4.tar.gz" } ] }