{ "info": { "author": "Ardexa Pty Limited", "author_email": "support@ardexa.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "\n# Purpose\nABB (http://www.abb.com/) supply retail and commercial grade Solar PV inverters. The purpose of this project is to collect data from ABB PRO-33 Inverters and send the data to your cloud using Ardexa. Data from ABB PRO-33 solar inverters is read using an RS485 connection to the inverters and a Linux device such as a Raspberry Pi, or an X86 intel powered computer. \n\n## How does it work\nThis application is written in Python, to query PRO-33 inverters connected via RS485. This application will query 1 or more connected inverters at regular intervals. Data will be written to log files on disk in a directory specified by the user. Usage and command line parameters are as follows:\n\nUsage: sudo python pro-33-ardexa.py {serial device} {start address} {end address} {log directory} {debug type}, where...\n- {serial device} = ..something like: /dev/ttyS0\n- {start addresses} = an RS485 start address (eg; 1-32)\n- {end addresses} = an RS485 end address (eg; 1-32)\n- {log directory} = the logging directory\n- {debug type} = 0 (no messages, except errors), 1 (discovery messages) or 2 (all messages)\n- eg: sudo python pro-33-ardexa.py /dev/ttyS0 1 8 /opt/ardexa 1\n\n# ABB PRO-33 Inverter\nABB\u2019s three-phase PRO-33.0 string inverter is available in 33 kW and is designed for medium and large de-centralized PV systems either on large-scale commercial and industrial rooftops or ground-mounted PV plants up to megawatt (MW) sizes. It is marketed by ABB. This plugin reads from these inverters, using the inbuilt Modbus RTU Protocol. Please take a look at the 'docs' directory for discussion of the implementation of the Modbus RTU protocol for the ABB PRO-33 Inverter.\n\nRemember these things:\n1. Connection from your Linux device to the first inverter is via RS485 daisy chain.\n2. Each inverter (if there are more than 1) must have a UNIQUE RS485 address\n\nIf in doubt, see the latest documentation on the ABB website.\n\n## How to use the script\nOn a raspberry Pi, or other Linux machines (arm, intel, mips or whatever), make sure Python is installed (which it should be). Then install the dependancy as follows:\n\n```\nmkdir /opt/modpoll\ncd /opt/modpoll\nwget http://www.modbusdriver.com/downloads/modpoll.3.4.zip\nunzip modpoll.3.4.zip \ncd linux/\nchmod 755 modpoll \nsudo cp modpoll /usr/local/bin\n```\n\nThen install and run this project as follows:\nNote that the applications should be run as root.\n```\ncd\ngit https://github.com/ardexa/abb-pro33-inverters.git\ncd abb-pro33-inverters\nUsage: sudo python pro-33-ardexa.py {serial device} {start address} {end address} {log directory} {debug type}\neg: sudo python pro-33-ardexa.py /dev/ttyS0 1 8 /opt/ardexa 1\n```\n\n## Collecting to the Ardexa cloud\nCollecting to the Ardexa cloud is free for up to 3 Raspberry Pis (or equivalent). Ardexa provides free agents for ARM, Intel x86 and MIPS based processors. To collect the data to the Ardexa cloud do the following:\n- Create a `RUN` scenario to schedule the Ardexa Kostal script to run at regular intervals (say every 300 seconds/5 minutes).\n- Then use a `CAPTURE` scenario to collect the csv (comma separated) data from the filename (say) `/opt/ardexa/Kostal/logs/`. This file contains a header entry (as the first line) that describes the CSV elements of the file.\n\n## Help\nContact Ardexa at support@ardexa.com, and we'll do our best efforts to help.\n\n\n\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ardexa/abb-pro33-inverters", "keywords": "abb pro33 solar inverter ardexa", "license": "", "maintainer": "", "maintainer_email": "", "name": "abb-pro33-ardexa", "package_url": "https://pypi.org/project/abb-pro33-ardexa/", "platform": "", "project_url": "https://pypi.org/project/abb-pro33-ardexa/", "project_urls": { "Bug Reports": "https://github.com/ardexa/abb_pro33-inverters/issues", "Homepage": "https://github.com/ardexa/abb-pro33-inverters", "Source": "https://github.com/ardexa/abb_pro33-inverters/" }, "release_url": "https://pypi.org/project/abb-pro33-ardexa/0.1.3/", "requires_dist": [ "future", "ardexaplugin", "Click" ], "requires_python": ">=2.7", "summary": "Collect from ABB PRO33 Inverters and send the data to your cloud using Ardexa", "version": "0.1.3" }, "last_serial": 3934819, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5f9a672464175785c7318604b3176747", "sha256": "b4b4cba03f51226f41e994de3be7a3901ea439d95dab81166cbce4ef805f14f0" }, "downloads": -1, "filename": "abb_pro33_ardexa-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f9a672464175785c7318604b3176747", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 9424, "upload_time": "2018-06-06T05:30:36", "url": "https://files.pythonhosted.org/packages/6d/78/ee2eee54ae26210cd42d360d38f2367625df4bde986c179f4d5180104fca/abb_pro33_ardexa-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8e996de4a06955aa54a9b461f092516", "sha256": "71f4f4fc377ef0090883bc431aec96773719cb60bcd2daa37a2ec866160b0639" }, "downloads": -1, "filename": "abb_pro33_ardexa-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b8e996de4a06955aa54a9b461f092516", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 7371, "upload_time": "2018-06-06T05:30:38", "url": "https://files.pythonhosted.org/packages/cb/f9/4dc2a719e86c7ade6548dbba0950ae74cbe70853f3ca53fd4dd2341540be/abb_pro33_ardexa-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0b7c2258dba42185aa0841d3719faac1", "sha256": "00f81855ce0d2810e4438be26ba27bb4bcfbe1583e298df537a79e0a0a70757d" }, "downloads": -1, "filename": "abb_pro33_ardexa-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b7c2258dba42185aa0841d3719faac1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 9429, "upload_time": "2018-06-06T05:34:50", "url": "https://files.pythonhosted.org/packages/1d/b3/b03848a1e1127c94c269b988ef704207f0cf8ebf5f742360482b393df609/abb_pro33_ardexa-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4e1ce85c8ae093754f704dd1bd8fb12", "sha256": "6877412ab6d70a9dcabde0ecfcf22a266de930a41226eb88851c8e68721d9648" }, "downloads": -1, "filename": "abb_pro33_ardexa-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e4e1ce85c8ae093754f704dd1bd8fb12", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 7374, "upload_time": "2018-06-06T05:34:52", "url": "https://files.pythonhosted.org/packages/b0/84/dd48581e789897e186c612b3b87e9761f576eb8fc94596ba2d0ee96a7ced/abb_pro33_ardexa-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "126aa496da90b724ae3d5843213ec024", "sha256": "527f95a9a661e16fe2b294574a65b9fc8e58250ec608b3e3647753c2e01f8d9b" }, "downloads": -1, "filename": "abb_pro33_ardexa-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "126aa496da90b724ae3d5843213ec024", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 9428, "upload_time": "2018-06-06T05:42:43", "url": "https://files.pythonhosted.org/packages/1e/44/7f65cfdc2f4fd1bf3fae259ecc9dcb4c033d649d7752455f24255772abc8/abb_pro33_ardexa-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55741f4e97a86a75f77039927aec7ebc", "sha256": "b1d481739f3bea2d94c7ebe93e6987f802580c36ad5971318a0f825002a6174d" }, "downloads": -1, "filename": "abb_pro33_ardexa-0.1.2.tar.gz", "has_sig": false, "md5_digest": "55741f4e97a86a75f77039927aec7ebc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 7368, "upload_time": "2018-06-06T05:42:45", "url": "https://files.pythonhosted.org/packages/9a/a6/619098e4a62d8d515118b97d9a1995599bbd57343959cee8e725a6c496b1/abb_pro33_ardexa-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7fe5f9f768b140b3f2c84773a6a48d9a", "sha256": "9fc440372f5de088e6f7f3f204072838fe1dac4840535f5af83e4182b8d2a9fe" }, "downloads": -1, "filename": "abb_pro33_ardexa-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7fe5f9f768b140b3f2c84773a6a48d9a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 9424, "upload_time": "2018-06-06T05:51:51", "url": "https://files.pythonhosted.org/packages/29/03/4e314f09ffc92e794622bc0c1ec7d3fa71d25df5f36f05363f30727118cb/abb_pro33_ardexa-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e634c627dce09bec2ae367471dfc2704", "sha256": "f66e0e04bf09880ae397673a308ff736776f406e8227f971a6c0e0cfa3188d42" }, "downloads": -1, "filename": "abb_pro33_ardexa-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e634c627dce09bec2ae367471dfc2704", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 7373, "upload_time": "2018-06-06T05:51:53", "url": "https://files.pythonhosted.org/packages/09/4e/6847464748bc987779c1b6fc643b134ad8151391c73f735791c1cbc7a8af/abb_pro33_ardexa-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7fe5f9f768b140b3f2c84773a6a48d9a", "sha256": "9fc440372f5de088e6f7f3f204072838fe1dac4840535f5af83e4182b8d2a9fe" }, "downloads": -1, "filename": "abb_pro33_ardexa-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7fe5f9f768b140b3f2c84773a6a48d9a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 9424, "upload_time": "2018-06-06T05:51:51", "url": "https://files.pythonhosted.org/packages/29/03/4e314f09ffc92e794622bc0c1ec7d3fa71d25df5f36f05363f30727118cb/abb_pro33_ardexa-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e634c627dce09bec2ae367471dfc2704", "sha256": "f66e0e04bf09880ae397673a308ff736776f406e8227f971a6c0e0cfa3188d42" }, "downloads": -1, "filename": "abb_pro33_ardexa-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e634c627dce09bec2ae367471dfc2704", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 7373, "upload_time": "2018-06-06T05:51:53", "url": "https://files.pythonhosted.org/packages/09/4e/6847464748bc987779c1b6fc643b134ad8151391c73f735791c1cbc7a8af/abb_pro33_ardexa-0.1.3.tar.gz" } ] }