{ "info": { "author": "Barry Quiel", "author_email": "barry.quiel@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# AirScape WHF interface\n[AirScape](https://airscapefans.com) has a collection of connected whole house fans. They can be controlled via their app, but also have a published API. This project is an interface to control their fans locally via the REST API on the fan.\n\nAPI is documented [here](https://blog.airscapefans.com/archives/gen-2-controls-api)\n\n## Invocation\nImport into your code and create a `airscape.Fan` object\n\n```python\nimport airscape\nfan = airscape.Fan('192.168.1.10', 5)\n```\nConstructor takes 2 arguments. The IP or hostname (if you DNS registered your fan) and the timeout for communicating with the fan.\n\nThe timeout is optional and has a default value of 5.\n\n### Fan Control\nThe fan has 2 attributes to control:\n* on\n* speed\n```python\n>>> fan.on\nFalse\n>>> fan.on = True\n>>> fan.on\nTrue\n>>> fan.speed\n2\n>>> fan.speed = 5\n>>> fan.speed\n5\n```\n\nThe speed can also be controled in incrememnts instead of setting directly\n```python\n>>> fan.speed\n3\n>>> fan.speed_up()\n>>> fan.speed\n4\n>>> fan.slow_down()\n>>> fan.speed\n3\n```\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/quielb/pypi", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "airscape", "package_url": "https://pypi.org/project/airscape/", "platform": "", "project_url": "https://pypi.org/project/airscape/", "project_urls": { "Homepage": "https://github.com/quielb/pypi" }, "release_url": "https://pypi.org/project/airscape/0.1.8/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "An interface to control AirScape Whole House Fans", "version": "0.1.8" }, "last_serial": 5859215, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "d9969010bfe1af035cbae72e95567ec2", "sha256": "ae07005935476065d1bdae7e8079b768f1fa9ea5cd206571b8ffc2f2fc02199e" }, "downloads": -1, "filename": "airscape-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d9969010bfe1af035cbae72e95567ec2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15672, "upload_time": "2019-08-29T17:17:52", "url": "https://files.pythonhosted.org/packages/20/3e/a198f2d98bd9e8cf16b0f84a2e248b0e09f4343b127155e8e596fba596c7/airscape-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f50ee5074bc61b3575756144a24ba60", "sha256": "fb13a874055002395e12ddf7d64c41c7393edda8932131f61ce16e28ee4885ff" }, "downloads": -1, "filename": "airscape-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2f50ee5074bc61b3575756144a24ba60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3053, "upload_time": "2019-08-29T17:17:55", "url": "https://files.pythonhosted.org/packages/7f/a3/ab91c030b6c1b2ee8d8fab1f9336b472a7fbaab43bf2b3beebb01655fbed/airscape-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3fb903150c17c2925c23adf9c4cd55c8", "sha256": "74484e08f226c3ec15ca809f7f122bf5ebb1398338aa0dec0b2d12542937d6d7" }, "downloads": -1, "filename": "airscape-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3fb903150c17c2925c23adf9c4cd55c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15670, "upload_time": "2019-08-29T17:49:13", "url": "https://files.pythonhosted.org/packages/c8/ab/ce166a8fd68ddbaa6695cac6ab369d5444142c25a3903e29f7fff6a3d126/airscape-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "300ca421c23ceb664885593116aeeba7", "sha256": "c6c59d6d2562132de526556db54846e6cd90cf261e86e932c962436bad657cc2" }, "downloads": -1, "filename": "airscape-0.1.2.tar.gz", "has_sig": false, "md5_digest": "300ca421c23ceb664885593116aeeba7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3043, "upload_time": "2019-08-29T17:49:15", "url": "https://files.pythonhosted.org/packages/86/92/6b1a87f68cbbad283bd75f043c4cd126e31c963cc7e4cd8ead1079286aee/airscape-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "3b64ea1b125da96d2c1dc783c6fe94ce", "sha256": "11f6d84baeb38be122f2ffa45edf2a7cb9cad18646ea005239ea31fdbd25f6a3" }, "downloads": -1, "filename": "airscape-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3b64ea1b125da96d2c1dc783c6fe94ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15675, "upload_time": "2019-08-29T18:01:02", "url": "https://files.pythonhosted.org/packages/52/f5/b60f76bcc7d69c2c20e609b7e7fb185d54ea7ae2136a7175741ed2da3899/airscape-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "993fed1b2cc5bf8d7235a25707b5b812", "sha256": "21a3c8e68fcb6821ee0e34ab66bdfac6da296f9ef15d945146e80ad7b1c774ea" }, "downloads": -1, "filename": "airscape-0.1.3.tar.gz", "has_sig": false, "md5_digest": "993fed1b2cc5bf8d7235a25707b5b812", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3046, "upload_time": "2019-08-29T18:01:03", "url": "https://files.pythonhosted.org/packages/db/01/5c501894424ae636e96ae43c6d7d9d2d2444194196511dc43f08cc374c6b/airscape-0.1.3.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "222c7faf33f0cf307d91460751205463", "sha256": "decb29c1e8e8af42b411f235de7d464b181b59746f5f4960ac91de026d0f0d74" }, "downloads": -1, "filename": "airscape-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "222c7faf33f0cf307d91460751205463", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16328, "upload_time": "2019-09-03T18:06:49", "url": "https://files.pythonhosted.org/packages/52/02/8b640268ba7ab4b69d8a85b1a6e606b967c198f407976f537dc3ea4b8bf3/airscape-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cfae5f3a6428431664fe3abf12be8b9", "sha256": "d7e8dfc3e6ed1085cf31223d3165b1cff72e697cf680351e6e5103e78741320f" }, "downloads": -1, "filename": "airscape-0.1.7.tar.gz", "has_sig": false, "md5_digest": "0cfae5f3a6428431664fe3abf12be8b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3652, "upload_time": "2019-09-03T18:06:51", "url": "https://files.pythonhosted.org/packages/1d/dc/c87033be327ba91a243f4830ff0236088d063efcf853d8f12e96aa21312c/airscape-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "17c8d6b854c78da3ad3f84fe07e77cba", "sha256": "ba6f5c260c909036b2e82491ffc27dd7450da4f68f0709f0db9a485b554fb5b2" }, "downloads": -1, "filename": "airscape-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "17c8d6b854c78da3ad3f84fe07e77cba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16329, "upload_time": "2019-09-19T23:22:48", "url": "https://files.pythonhosted.org/packages/16/a9/5671fdbcebe6a02035475c0a1d624ae1071f68e24ff7c1189cdf080d1c9a/airscape-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54ec128fde514e22a3bd72abefc4ee09", "sha256": "c42ddd4fdbf15e99314018cf240a81e2f695c358d96367df0916b96e619e9cf9" }, "downloads": -1, "filename": "airscape-0.1.8.tar.gz", "has_sig": false, "md5_digest": "54ec128fde514e22a3bd72abefc4ee09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3661, "upload_time": "2019-09-19T23:22:50", "url": "https://files.pythonhosted.org/packages/06/36/2be8e101bc1ec865ef7ace44a3636b1572df0323cdeac3504a9d9862a3aa/airscape-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "17c8d6b854c78da3ad3f84fe07e77cba", "sha256": "ba6f5c260c909036b2e82491ffc27dd7450da4f68f0709f0db9a485b554fb5b2" }, "downloads": -1, "filename": "airscape-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "17c8d6b854c78da3ad3f84fe07e77cba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16329, "upload_time": "2019-09-19T23:22:48", "url": "https://files.pythonhosted.org/packages/16/a9/5671fdbcebe6a02035475c0a1d624ae1071f68e24ff7c1189cdf080d1c9a/airscape-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54ec128fde514e22a3bd72abefc4ee09", "sha256": "c42ddd4fdbf15e99314018cf240a81e2f695c358d96367df0916b96e619e9cf9" }, "downloads": -1, "filename": "airscape-0.1.8.tar.gz", "has_sig": false, "md5_digest": "54ec128fde514e22a3bd72abefc4ee09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3661, "upload_time": "2019-09-19T23:22:50", "url": "https://files.pythonhosted.org/packages/06/36/2be8e101bc1ec865ef7ace44a3636b1572df0323cdeac3504a9d9862a3aa/airscape-0.1.8.tar.gz" } ] }