{ "info": { "author": "Martin Schr\u00f6der", "author_email": "info@martin-schroeder.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: JavaScript", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Scientific/Engineering :: Visualization" ], "description": "PyScada a open source SCADA system\n==================================\n\nA Open Source SCADA System with HTML5 HMI, build using the Django framework. If you like to setup your own SCADA system head over to http://pyscada.rtfd.io.\n\nFeatures\n--------\n\n- HTML5 based HMI\n- Supports the following industrial Protocols\n\t* Modbus TCP/IP\n\t* Modbus RTU\n\t* Modbus ASCII\n\t* Modbus Binary\n\t* Phant http://phant.io/\n\t* VISA https://pypi.python.org/pypi/PyVISA\n\t* 1-Wire \n\t* BACNet/IP (in development)\n\t* Meter-Bus, MBus (in development)\n- very low Hardware requirements for the Server\n\nStructure\n---------\n\n.. image:: https://github.com/trombastic/PyScada/raw/dev/0.7.x/docs/pic/PyScada_module_overview.png\n :width: 600px\n\nDependencies\n------------\n\n- core/HMI\n\t* python 2.7\n\t* django==1.11\n\t* numpy>=1.6.0\n\t* pillow\n\t* python-daemon\n- ModbusMaster\n\t* pymodbus>=1.2\n- HDF5Export\n\t* h5py>=2.1.1\n- SystemStatistics\n\t* psutil\n- VISA\n\t* PyVisa >= 1.8\n- BACNet/IP\n\t* bacpypes\n- 1-Wire\n\t* OWFS\n\t* PyOWNet\n\n\nWhat is Working\n---------------\n\n - Modbus TCP/RTU/BIN\n - Visa (at least for the Devices in the visa/devices folder)\n - Systemstat\n - OneWire (only DS18B20)\n - phant (no known issues)\n - smbus (at least for the Devices in the smbus/device_templates folder)\n - event (no known issues)\n - export (no known issues)\n - hmi (no known issues)\n\nWhat is not Working/Missing\n---------------------------\n\n - Documentation\n - SysV init daemon handling\n - BACNet (due to the lack of hardware to test)\n\n\nInstallation\n------------\n\nDetailed installation instruction can be found at: http://pyscada.rtfd.io .\n\n@cwraig wrote some nice Blog articles on different topics for using PyScada with the Raspberry Pi:\n - `PyScada on Raspberry PI for temperature monitoring with DS18B20 on 1-Wire \u2013 Part 1 \u2013 Software Installation `_\n - `PyScada on Raspberry PI for temperature monitoring with DS18B20 on 1-Wire \u2013 Part 2 \u2013 DS18B20 Hardware and Software `_\n - `PyScada on Raspberry PI for temperature monitoring with DS18B20 on 1-Wire \u2013 Part 3 \u2013 PyScada Basic Configuration `_\n - `PyScada on Raspberry PI for temperature monitoring with DS18B20 on 1-Wire \u2013 Part 4 \u2013 PyScada HMI Configuration `_\n - `PyScada on Raspberry PI for Modbus RTU `_\n\n\nContribute\n----------\n\n - Issue Tracker: https://github.com/trombastic/PyScada/issues\n - Source Code: https://github.com/trombastic/PyScada\n\n\nLicense\n-------\n\nThe project is licensed under the _GNU General Public License v3 (GPLv3)_.\n-\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.github.com/trombastic/PyScada", "keywords": "", "license": "GPL version 3", "maintainer": "", "maintainer_email": "", "name": "PyScada", "package_url": "https://pypi.org/project/PyScada/", "platform": "OS Independent", "project_url": "https://pypi.org/project/PyScada/", "project_urls": { "Homepage": "http://www.github.com/trombastic/PyScada" }, "release_url": "https://pypi.org/project/PyScada/0.7.0rc12/", "requires_dist": [ "django (<1.12,>=1.11)", "pymodbus (>=1.2)", "numpy (>=1.6.0)", "h5py (>=2.2.1)", "psutil (>=2.1.1)", "pillow", "python-daemon (>=2.0.0)", "pytz" ], "requires_python": "", "summary": "A Python and Django based Open Source SCADA System", "version": "0.7.0rc12" }, "last_serial": 4268291, "releases": { "0.7.0rc1": [ { "comment_text": "", "digests": { "md5": "d1e147ef56e87e5921edd6798e51ecb0", "sha256": "eb719356f7988b70e4d23539040661d4cbc9411314699baa3b871e39053122c0" }, "downloads": -1, "filename": "PyScada-0.7.0rc1-py2-none-any.whl", "has_sig": false, "md5_digest": "d1e147ef56e87e5921edd6798e51ecb0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2254855, "upload_time": "2018-03-27T16:16:25", "url": "https://files.pythonhosted.org/packages/93/01/e02ecc0de6d4beca590357de2ee9904a84d1ec0b47e47d0e6d8c1adf333a/PyScada-0.7.0rc1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8be03483e53bfe18343506703b71a7db", "sha256": "e6763dcf20472fdf71d21853d9eb0f4391dec90fb311965dc53fa906e7a7410d" }, "downloads": -1, "filename": "PyScada-0.7.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8be03483e53bfe18343506703b71a7db", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2254859, "upload_time": "2018-03-27T16:16:29", "url": "https://files.pythonhosted.org/packages/5c/24/aa1d93a1d88b946060571c8bc3caab7eeee73fc7e569de14b4d028d35451/PyScada-0.7.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "065fbe242cb88dddf87177e0ad996b6a", "sha256": "5338e80482501f19cc0a5dd6b956f9bf1f26ce06f3cdabfc409ec0bd15854078" }, "downloads": -1, "filename": "PyScada-0.7.0rc1.tar.gz", "has_sig": false, "md5_digest": "065fbe242cb88dddf87177e0ad996b6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3791344, "upload_time": "2018-03-27T16:16:32", "url": "https://files.pythonhosted.org/packages/bd/fc/c76d72c3bb78000488fb5405060e2b78b524c64c9cc9e51f28887ef10d42/PyScada-0.7.0rc1.tar.gz" } ], "0.7.0rc10": [ { "comment_text": "", "digests": { "md5": "ffe4ea0b055815619f836408558c2baa", "sha256": "e27ebcf288fb9fb041c1fc3bbd4213ae56c0a6b5893b6ddac1029cb87c83cc5e" }, "downloads": -1, "filename": "PyScada-0.7.0rc10-py2-none-any.whl", "has_sig": false, "md5_digest": "ffe4ea0b055815619f836408558c2baa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2238761, "upload_time": "2018-08-31T12:51:16", "url": "https://files.pythonhosted.org/packages/4d/56/27c9a816b7d98477b587c5cb8f6343a12a2435450446b0e55a3f04e2594e/PyScada-0.7.0rc10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1031ad60f02fd60ce431e05407b2dc73", "sha256": "11ca5973345b6d2a24eccc2c36475dcb75e8946351e3fee3479b41381292cee3" }, "downloads": -1, "filename": "PyScada-0.7.0rc10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1031ad60f02fd60ce431e05407b2dc73", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2238766, "upload_time": "2018-08-31T12:51:18", "url": "https://files.pythonhosted.org/packages/2a/3b/b2409524f2d406c00eb3cc6853313922682ccefeff419346c17cfda0c4cb/PyScada-0.7.0rc10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa6f9f3075d6bf2a914579ad48a5e007", "sha256": "46e3ce139e56732222dafdff1e7faed82754cf930ad900d4fea7562bd0c52969" }, "downloads": -1, "filename": "PyScada-0.7.0rc10.tar.gz", "has_sig": false, "md5_digest": "aa6f9f3075d6bf2a914579ad48a5e007", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3804610, "upload_time": "2018-08-31T12:51:21", "url": "https://files.pythonhosted.org/packages/71/c3/d8416c161cf3ec13c7880e9abda75d0d3c51b7b3674b87eb664553286ee5/PyScada-0.7.0rc10.tar.gz" } ], "0.7.0rc12": [ { "comment_text": "", "digests": { "md5": "6f12f4058deaa94994f33545b57b8194", "sha256": "59abf899bb0e1fa9489b2b3611c88cefa0cf5631282299587d051682e3ec1800" }, "downloads": -1, "filename": "PyScada-0.7.0rc12-py2-none-any.whl", "has_sig": false, "md5_digest": "6f12f4058deaa94994f33545b57b8194", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2241576, "upload_time": "2018-09-13T10:29:51", "url": "https://files.pythonhosted.org/packages/b7/e6/1e65e8338b5bf044f8b5f219fd6f8f1d7d0884f7bd9e510380f836d289e6/PyScada-0.7.0rc12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe7e251c21cf0cbd6fdad63959608364", "sha256": "dbb57402075eaef8397eef316a63cc4acf0c602932e6362cde5a87db975ef99d" }, "downloads": -1, "filename": "PyScada-0.7.0rc12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe7e251c21cf0cbd6fdad63959608364", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2241580, "upload_time": "2018-09-13T10:29:53", "url": "https://files.pythonhosted.org/packages/26/1d/35f94b627c449c4033bd9b34a30de23656217f89203ce85b77806ed249e7/PyScada-0.7.0rc12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2803e10b1021930517b44efd16b21460", "sha256": "1a0891fed7c36caa2edc7d9567c1e0339dfca1e0b6389de30943cd6f9a597a1a" }, "downloads": -1, "filename": "PyScada-0.7.0rc12.tar.gz", "has_sig": false, "md5_digest": "2803e10b1021930517b44efd16b21460", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3805541, "upload_time": "2018-09-13T10:29:56", "url": "https://files.pythonhosted.org/packages/65/97/0213fb6f5954490217d690712ec492007b707bb985d28d0cecbb87b5f072/PyScada-0.7.0rc12.tar.gz" } ], "0.7.0rc2": [ { "comment_text": "", "digests": { "md5": "fe534abb893d63ccc9987678d7772319", "sha256": "25dff13b2d2f16b859468064bb26014d9f2947e59a60a6d55841329276d0bcb2" }, "downloads": -1, "filename": "PyScada-0.7.0rc2-py2-none-any.whl", "has_sig": false, "md5_digest": "fe534abb893d63ccc9987678d7772319", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2256473, "upload_time": "2018-04-17T16:51:48", "url": "https://files.pythonhosted.org/packages/0d/5c/c4d7d9defdbb9b5c5fb2cf469561979e2a9524dab26946b28470d30d6092/PyScada-0.7.0rc2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3ae8d208c605b92506484107d8955a5", "sha256": "84a19596be837fe5eb988eeac7c1adc9f57c0b8c0ad00939a679f14e0f7e4cee" }, "downloads": -1, "filename": "PyScada-0.7.0rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3ae8d208c605b92506484107d8955a5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2256476, "upload_time": "2018-04-17T16:51:55", "url": "https://files.pythonhosted.org/packages/3e/90/20646396acf56baee738f72b1a9bff43eff874658bfff169ef33cc1f6d57/PyScada-0.7.0rc2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2a23c7a9c9d44420347c090212eba0c", "sha256": "80d39e6c44ca0424c6ff5ec3a86f936345aa5cf45b5e1a099f6fa6dc4c6dd1fb" }, "downloads": -1, "filename": "PyScada-0.7.0rc2.tar.gz", "has_sig": false, "md5_digest": "e2a23c7a9c9d44420347c090212eba0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3797002, "upload_time": "2018-04-17T16:52:00", "url": "https://files.pythonhosted.org/packages/24/43/74b68a50387794ff6822f39ef390e2dc398a89651fa6a75c72c974a699bb/PyScada-0.7.0rc2.tar.gz" } ], "0.7.0rc4": [ { "comment_text": "", "digests": { "md5": "41d386af427ae23bbc55fdf16e8a8c8f", "sha256": "1913fed39db4f244ccf41f960be03027539066ca727177dbc47a187167a38fca" }, "downloads": -1, "filename": "PyScada-0.7.0rc4-py2-none-any.whl", "has_sig": false, "md5_digest": "41d386af427ae23bbc55fdf16e8a8c8f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2257867, "upload_time": "2018-06-20T07:29:57", "url": "https://files.pythonhosted.org/packages/4f/59/0e5b31bae508bda03359adcea534212ec19982bcf9b06028087ec88320de/PyScada-0.7.0rc4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f317f4362f77edce8fcda3e6a40cf7ee", "sha256": "e27a4e7f4f49b5dad1e2223c15c1478021518791aa54556b23b6e6875fbfed0f" }, "downloads": -1, "filename": "PyScada-0.7.0rc4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f317f4362f77edce8fcda3e6a40cf7ee", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2257872, "upload_time": "2018-06-20T07:30:03", "url": "https://files.pythonhosted.org/packages/46/65/0a5e554645e7ccabb1b7948c7febd0f1fa60a3097a03dad8978c11d5c302/PyScada-0.7.0rc4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c0dc954774585ff7b9cf9bd84f2cb85", "sha256": "ec43c934459b3a364d759ee9d68e2a8de08d5cc3d17cd22d34b6174a851e5ee0" }, "downloads": -1, "filename": "PyScada-0.7.0rc4.tar.gz", "has_sig": false, "md5_digest": "1c0dc954774585ff7b9cf9bd84f2cb85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3797826, "upload_time": "2018-06-20T07:30:10", "url": "https://files.pythonhosted.org/packages/98/86/3f068f390f2554984797cc66e0f1a4d099f50c1276a2987cf01baa75ab32/PyScada-0.7.0rc4.tar.gz" } ], "0.7.0rc5": [ { "comment_text": "", "digests": { "md5": "089249e4ad13b026a6d9f56e7d0e1420", "sha256": "e8dded6e0bfff5dfc936f1c9eec0edeec4b278899e32aaf47dca4952f2f22593" }, "downloads": -1, "filename": "PyScada-0.7.0rc5-py2-none-any.whl", "has_sig": false, "md5_digest": "089249e4ad13b026a6d9f56e7d0e1420", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2231531, "upload_time": "2018-06-26T17:37:49", "url": "https://files.pythonhosted.org/packages/fa/0b/ae445c1e31b23f8a52a04d14869513e1db1f96abb16b74c1e8bc455816e2/PyScada-0.7.0rc5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be14ddbac399c14ab1fca50828522543", "sha256": "da40dd462b4347de0373cd8a1d5a9ef50023f76de0b080c8c569146b9cb1e430" }, "downloads": -1, "filename": "PyScada-0.7.0rc5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be14ddbac399c14ab1fca50828522543", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2231534, "upload_time": "2018-06-26T17:37:52", "url": "https://files.pythonhosted.org/packages/de/76/90f10726866d88aded11704ea1e80e784b356bc750ccae6424e21c170953/PyScada-0.7.0rc5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3969a30009b23aa81e4fd8bb54f66fe4", "sha256": "0d845cea7aa953d4af53505795a7bf57bd052017e18327fe25fc57d84c986056" }, "downloads": -1, "filename": "PyScada-0.7.0rc5.tar.gz", "has_sig": false, "md5_digest": "3969a30009b23aa81e4fd8bb54f66fe4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3799064, "upload_time": "2018-06-26T17:37:55", "url": "https://files.pythonhosted.org/packages/d2/9f/f0e7667fd953aa4ac20127025984f88a1e51e4995343da4c561e158874fd/PyScada-0.7.0rc5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6f12f4058deaa94994f33545b57b8194", "sha256": "59abf899bb0e1fa9489b2b3611c88cefa0cf5631282299587d051682e3ec1800" }, "downloads": -1, "filename": "PyScada-0.7.0rc12-py2-none-any.whl", "has_sig": false, "md5_digest": "6f12f4058deaa94994f33545b57b8194", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2241576, "upload_time": "2018-09-13T10:29:51", "url": "https://files.pythonhosted.org/packages/b7/e6/1e65e8338b5bf044f8b5f219fd6f8f1d7d0884f7bd9e510380f836d289e6/PyScada-0.7.0rc12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe7e251c21cf0cbd6fdad63959608364", "sha256": "dbb57402075eaef8397eef316a63cc4acf0c602932e6362cde5a87db975ef99d" }, "downloads": -1, "filename": "PyScada-0.7.0rc12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe7e251c21cf0cbd6fdad63959608364", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2241580, "upload_time": "2018-09-13T10:29:53", "url": "https://files.pythonhosted.org/packages/26/1d/35f94b627c449c4033bd9b34a30de23656217f89203ce85b77806ed249e7/PyScada-0.7.0rc12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2803e10b1021930517b44efd16b21460", "sha256": "1a0891fed7c36caa2edc7d9567c1e0339dfca1e0b6389de30943cd6f9a597a1a" }, "downloads": -1, "filename": "PyScada-0.7.0rc12.tar.gz", "has_sig": false, "md5_digest": "2803e10b1021930517b44efd16b21460", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3805541, "upload_time": "2018-09-13T10:29:56", "url": "https://files.pythonhosted.org/packages/65/97/0213fb6f5954490217d690712ec492007b707bb985d28d0cecbb87b5f072/PyScada-0.7.0rc12.tar.gz" } ] }