{ "info": { "author": "Jeff Leary", "author_email": "sillymonkeysoftware@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.0" ], "description": "# vesync-outlet\nPython module to control Vesync WiFi power outlets\n\n## Installation\n```\npip3 install vesync-outlet\n```\n\n## Usage\n```\nfrom vesync_outlet import Vesync\n\nhashpw = hashlib.md5(password.encode('utf-8')).hexdigest()\n\nvesync = Vesync(username, hashpw)\ndevices, response = vesync.get_outlets()\nfor d in devices:\n data, response = vesync.turn_on(d['id'])\n data, response = vesync.turn_off(d['id'])\n```\n\n## Methods\nThe methods below return a tuple. The first element is the payload data.\nIf this entry is None, check results in the response object for errors.\n\n### get_devices()\nGet all wifi-switch outlet devices from Vesync api.\n\nArguments: none\nReturns: ( payload, requests.response )\n\n### turn_off(id)\nSwitch an outlet to OFF.\n\nArguments: the device ID\nReturns: ( payload, requests.response )\n\n### turn_on(id)\nSwitch an outlet to ON.\n\nArguments: the device ID\nReturns: ( payload, requests.response )\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/jeffleary00/vesync-outlet", "keywords": "vesync,iot", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "vesync-outlet", "package_url": "https://pypi.org/project/vesync-outlet/", "platform": "", "project_url": "https://pypi.org/project/vesync-outlet/", "project_urls": { "Homepage": "https://github.com/jeffleary00/vesync-outlet" }, "release_url": "https://pypi.org/project/vesync-outlet/0.1.1/", "requires_dist": [ "requests (>=2.6.0)" ], "requires_python": "", "summary": "vesync-outlet is a library to control Vesync wifi outlets", "version": "0.1.1" }, "last_serial": 4804161, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2d501c189392bf4438577abce471f2b1", "sha256": "61f589ffdceb6c1bd8da9bd0b8816b80eeda3a22e43e121b88d8e3d61c82af83" }, "downloads": -1, "filename": "vesync_outlet-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2d501c189392bf4438577abce471f2b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2471, "upload_time": "2019-01-16T17:04:42", "url": "https://files.pythonhosted.org/packages/45/aa/389495e04dabb26a6cee4ad66f9487f2120463c33ea4b09bbd9eadd2f84a/vesync_outlet-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d300a0ae982f46fa4fabbac8010d3a81", "sha256": "3fc4d2b2fac8f79a420e07086a4559ea963adda23c1a75fa85e2c18594257c09" }, "downloads": -1, "filename": "vesync-outlet-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d300a0ae982f46fa4fabbac8010d3a81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1756, "upload_time": "2019-01-16T17:04:44", "url": "https://files.pythonhosted.org/packages/c5/b6/00f551c323256c8fe2770228d255cd0cde9c33c7ceaa272aee403c0d52d9/vesync-outlet-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "dda12c43918613903c254965ae05fca2", "sha256": "1a92d01dea5148d2e07bf1867ce625aea0638ba477302ac95c5bbd73323aa91c" }, "downloads": -1, "filename": "vesync_outlet-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dda12c43918613903c254965ae05fca2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4452, "upload_time": "2019-02-11T04:36:19", "url": "https://files.pythonhosted.org/packages/a1/f3/101b19a568a0890c024ccb8ab4c2bb5e7ca393a63d252339bd19c4280230/vesync_outlet-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e8d721ae0b8cdef4564fe815ed6d544", "sha256": "2f8a3dc5be2c2d8ff35d4ff121f06b72ba2902fc3614cbceb5b87602fe6774fa" }, "downloads": -1, "filename": "vesync-outlet-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4e8d721ae0b8cdef4564fe815ed6d544", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3304, "upload_time": "2019-02-11T04:36:20", "url": "https://files.pythonhosted.org/packages/c1/1c/665a2adb59a6dfaac13c07c34d6fbf01d5c1b59e58550e22e716f9b992ea/vesync-outlet-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dda12c43918613903c254965ae05fca2", "sha256": "1a92d01dea5148d2e07bf1867ce625aea0638ba477302ac95c5bbd73323aa91c" }, "downloads": -1, "filename": "vesync_outlet-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dda12c43918613903c254965ae05fca2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4452, "upload_time": "2019-02-11T04:36:19", "url": "https://files.pythonhosted.org/packages/a1/f3/101b19a568a0890c024ccb8ab4c2bb5e7ca393a63d252339bd19c4280230/vesync_outlet-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e8d721ae0b8cdef4564fe815ed6d544", "sha256": "2f8a3dc5be2c2d8ff35d4ff121f06b72ba2902fc3614cbceb5b87602fe6774fa" }, "downloads": -1, "filename": "vesync-outlet-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4e8d721ae0b8cdef4564fe815ed6d544", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3304, "upload_time": "2019-02-11T04:36:20", "url": "https://files.pythonhosted.org/packages/c1/1c/665a2adb59a6dfaac13c07c34d6fbf01d5c1b59e58550e22e716f9b992ea/vesync-outlet-0.1.1.tar.gz" } ] }