{ "info": { "author": "Stefan Braun", "author_email": "sbraun@datacomm.ch", "bugtrack_url": null, "classifiers": [], "description": "# visitoolkit_connector\nclient-side implementation of 'DMS JSON Data Exchange' \n\n*(most parts of specification v1.4 is already implemented, \nbut my code currently contains many rough edges...)*\n\n**Installation via pip** \nhttps://pypi.org/project/visitoolkit-connector \n*(runs on Python 3)* \n\n\n## description\nAn INOFFICIAL OpenSource client library written in Python to \n*ProMoS NT (c)* AKA *Saia Visi.Plus (c)* version 1.7 or higher \n\n- search for datapoints \n- manipulations on datapoints (get, set, delete) \n- retrieving of trend data \n- retrieving of alarms and protocols \n- event-based monitoring of datapoints \n\n**visitoolkit_connector** communicates over websockets to DMS and implements the official 'DMS JSON Data Exchange' protocol. \nAll JSON objects (requests and responses) are mapped to instances of Python classes. \nAll JSON values are mapped to attributes. \nEvents from datapoint subscriptions are handled by **visitoolkit_eventsystem** for executing your Python callbacks in a background thread. \n\n\n*documentation for this protocol is without any warranty temporary available under\nhttps://github.com/stefanbraun-private/stefanbraun-private.github.io/tree/master/ProMoS_dev_docs \nAll rights reserved by the respective owner 'MST Systemtechnik AG'* \n\n\n## usage\n```python\nfrom visitoolkit_connector import connector\n```\n*TODO: add examples...* \n\n=>at the moment you find minimal usage examples at the end of the main Python script: \nhttps://github.com/stefanbraun-private/visitoolkit_connector/blob/master/visitoolkit_connector/connector.py \n\n\nIncreasing logging level for bughunting:\n```python\nimport logging\nlogging.getLogger('visitoolkit_connector').setLevel(logging.DEBUG)\n```\n\n## background information\n**visitoolkit_connector** is a core part of **visitoolkit**. \n\n**visitoolkit** is written for the proprietary Building and Process Management System\n'ProMoS NT' (c) MST Systemtechnik AG' \n(also known as 'Saia Visi.Plus' (c) Saia-Burgess Controls AG) \n\nIntention: \nSupport creator of visualisation projects... \nAdd efficiency... \nReduce manual error-prone processes... \nAdd missing features...\n\nDisclaimer: \n'visitoolkit' is an open source homegrown hobby project \nwithout any warranty and liability. \n=>Use 'visitoolkit' at your own risk! \n\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/stefanbraun-private/visitoolkit_connector", "keywords": "", "license": "GPL-3.0", "maintainer": "", "maintainer_email": "", "name": "visitoolkit-connector", "package_url": "https://pypi.org/project/visitoolkit-connector/", "platform": "", "project_url": "https://pypi.org/project/visitoolkit-connector/", "project_urls": { "Homepage": "https://github.com/stefanbraun-private/visitoolkit_connector" }, "release_url": "https://pypi.org/project/visitoolkit-connector/0.1.2/", "requires_dist": [ "visitoolkit-eventsystem (==0.1.5)", "websocket-client-py3 (==0.15.0)", "python-dateutil (==2.7.3)" ], "requires_python": "", "summary": "client implementation of \"DMS JSON Data Exchange v1.4\"", "version": "0.1.2" }, "last_serial": 4605214, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a62b21b2f9e95d6cf3b931860207a1a1", "sha256": "9b95c7f6d6d87b12ec95b9cbc9289d225a5cedf2d72a5b22df17bc1166e25d51" }, "downloads": -1, "filename": "visitoolkit_connector-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a62b21b2f9e95d6cf3b931860207a1a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18862, "upload_time": "2018-09-20T18:41:32", "url": "https://files.pythonhosted.org/packages/e6/9c/8035105bbd37e59ae453707f39fb674c2d2a6bcb41d494231adb2284995b/visitoolkit_connector-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c53b1cf556f18be4571872aa2d812d46", "sha256": "b3fb719c311bb947de7ac83d42dd3f5a2b4d7efb039b9241a1d8f70ab1ea7ee9" }, "downloads": -1, "filename": "visitoolkit-connector-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c53b1cf556f18be4571872aa2d812d46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35185, "upload_time": "2018-09-20T18:41:35", "url": "https://files.pythonhosted.org/packages/ba/8c/afc94fbd28312fbbe21f4141ca8826fbc259acbeff7115a9259b9a28c286/visitoolkit-connector-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1caeb6f1ba0c41824b37df4033ebb2fb", "sha256": "48e2c99988163448d99b00eb25ef8817fd4801c849ebcae273e889600fe7b39a" }, "downloads": -1, "filename": "visitoolkit_connector-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1caeb6f1ba0c41824b37df4033ebb2fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19650, "upload_time": "2018-09-21T18:52:51", "url": "https://files.pythonhosted.org/packages/0b/ed/53ed19550f75940d770f4f24e3d04e7ebdb5a9cb1f70524242cc67005907/visitoolkit_connector-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3cc0161eafd4553a5d811234930df66", "sha256": "247e334b124a99b663649476ebca157cee53087fa201c4983d8d06d3d2a422b3" }, "downloads": -1, "filename": "visitoolkit-connector-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e3cc0161eafd4553a5d811234930df66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36057, "upload_time": "2018-09-21T18:54:11", "url": "https://files.pythonhosted.org/packages/2a/5d/69688a696d1121b07e0f20f8338a86db4efd384a2a4c8d81702aa7b3b0c7/visitoolkit-connector-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6730d0ce74e039ae7cdec2bdb2fa4d7e", "sha256": "b00382040008f5f87273472e1ea0a58de33016e2eb2c75d3e83127d69fa6018c" }, "downloads": -1, "filename": "visitoolkit_connector-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6730d0ce74e039ae7cdec2bdb2fa4d7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20538, "upload_time": "2018-12-16T18:15:04", "url": "https://files.pythonhosted.org/packages/67/a5/98b97fb229ccc20e641e45088604647e3ba4c1633f9dbc31fa9a9759d5c9/visitoolkit_connector-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e8e7288353559f379bfb1a45bfaf759", "sha256": "0cceba88d70484449fda9037c31f3cd88636b21f4ebf394b5d05601c716259c2" }, "downloads": -1, "filename": "visitoolkit-connector-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8e8e7288353559f379bfb1a45bfaf759", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37233, "upload_time": "2018-12-16T18:15:07", "url": "https://files.pythonhosted.org/packages/86/f2/bff4a2520d3169fdd33ecb6c53f5fe0613da3051e9933fb760f0b3bd9dd5/visitoolkit-connector-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6730d0ce74e039ae7cdec2bdb2fa4d7e", "sha256": "b00382040008f5f87273472e1ea0a58de33016e2eb2c75d3e83127d69fa6018c" }, "downloads": -1, "filename": "visitoolkit_connector-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6730d0ce74e039ae7cdec2bdb2fa4d7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20538, "upload_time": "2018-12-16T18:15:04", "url": "https://files.pythonhosted.org/packages/67/a5/98b97fb229ccc20e641e45088604647e3ba4c1633f9dbc31fa9a9759d5c9/visitoolkit_connector-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e8e7288353559f379bfb1a45bfaf759", "sha256": "0cceba88d70484449fda9037c31f3cd88636b21f4ebf394b5d05601c716259c2" }, "downloads": -1, "filename": "visitoolkit-connector-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8e8e7288353559f379bfb1a45bfaf759", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37233, "upload_time": "2018-12-16T18:15:07", "url": "https://files.pythonhosted.org/packages/86/f2/bff4a2520d3169fdd33ecb6c53f5fe0613da3051e9933fb760f0b3bd9dd5/visitoolkit-connector-0.1.2.tar.gz" } ] }