{ "info": { "author": "Fran\u00e7ois Wautier", "author_email": "francois@wautier.eu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Home Automation" ], "description": "# aioouimeaux\n\nOpen source control for Belkin WeMo devices\n\n* Free software: BSD license\n* Documentation: Soon at http://aioouimeaux.rtfd.org.\n\n## Features\n\n* Supports WeMo Switch, Light Switch, Insight Switch and Motion\n* Python API to interact with device at a low level using asyncio\n\n## About this library\n\nBased on a repository that can be found here: https://github.com/syphoxy/ouimeaux.git\nThe original repository can be found here: https://github.com/iancmcc/ouimeaux\n\nThe library was modified to make use of asyncio.\n\nIt has been forked here since it is a significant change. It has been renamed to\nclearly indicate the difference.\n\n## Installation\n```\n$ sudo pip3 install aioouimeaux\n\n```\nIf you want to use a virtual environement\n```\n$ sudo pip3 install virtualenv\n$ mkdir ouimeaux-env\n$ virtualenv ouimeaux-env\n$ source ouimeaux-env/bin/activate\n$ cd ouimeaux-env\n$ pip3 install git+https://github.com/frawau/ouimeaux.git\n```\n\nAt this point you should be able to use\n\n**Note:** Ensure that the `pip` and `virtualenv` command you use belongs to a\nPython 3 installation. On some systems, there are multiple versions of Python\ninstalled.\n\nYou can try:\n```\npython3 -m aioouimeaux\n```\nand see something like:\n```\n Hit \"Enter\" to start\n Use Ctrl-C to quit\n Motion Motion status is now Off\n Switch Test Switch 3 status is now Off\n Switch Test Switch 1 status is now On\n Switch Test Switch 2 status is now On\n Motion Motion status is now Off\n Select Device:\n [1] Motion\n [2] Test Switch 1\n [3] Test Switch 2\n [4] Test Switch 3\n\n Your choice:2\n Select Function for Test Switch 1:\n [1] Power (0 or 1)\n [2] Get Home Id\n [3] Get MAC Address\n [4] Get Device Id\n [5] Get Serial Number\n [6] Explain\n [7] Function X (e.g. basicevent.GetHomeInfo see 'explain')\n\n [0] Back to device selection\n\n```\n\n## Troubleshooting\n\nOpen an issue and I'll try to help.\n\n\n\n\naioouimeaux\n\nRelease 0.1.0b1 (Nov 20, 2017\n+++++++++++++++++++++++++++++\n- Modified the code to use asyncio\n - suppressed use of gevent\n - suppressed use of requests\n - suppressed the signal framework (was using thread)\n - suppressed REST server and client application\n - uses aiohttp and aiohttp_wsgi\n - Renamed Environment to WeMo\n\nouimeaux\n==========\nHistory\n-------\n\nRelease 0.8.0 (July 30, 2016)\n+++++++++++++++++++++++++++++\n- Randomize subscription ports to enable simultaneous ouimeaux scripts (thanks @bennytheshap)\n- Fix for WeMo LED Light support (thanks @sstangle73)\n- #32: Removed address cache, broke server out into optional feature\n- Fix for Maker state reporting (thanks @pavoni)\n- Filter by SSDP location, fixing case where multiple devices respond from the same IP (thanks @szakharchenko)\n- Fix Maker event handlers, which were being passed as bridges (thanks @maxlazarov)\n- Work around gevent-socketio bug by explicitly casting header value as string\n- Fix for inconsistent Light state (thanks @canduuk)\n- StateChange signals are now a separate class and do not fire if value is unchanged (thanks @esecules)\n- Python 3 support (thanks to @drock371)\n\nRelease 0.7.9 (March 17, 2015)\n++++++++++++++++++++++++++++++\n- Command line support for WeMo LED Light (thanks @fritz-fritz)\n- Command line support for WeMo Maker (thanks @logjames)\n- Support for 2.0.0 firmware (thanks @fritz-fritz)\n- Bug fixes\n\nRelease 0.7.3 (August 10, 2014)\n++++++++++++++++++++++++++++++++\n- Fixed #18: Error when run as root\n- Fixed #26: Evict devices from cache when unreachable\n- Fixed #29: GetPower stopped working for Insight devices\n- Fixed #31: Add blink method on switches, include in REST API\n- Fixed #33, #37: Handle invalid devices without dying\n- Fixed #35: Require requests >= 2.3.0\n- Fixed #40: Retry requests in the event of failure\n- Fixed #47: Don't choke on invalid newlines in XML returned by switches\n (thanks to @fingon)\n\nRelease 0.7.2 (January 28, 2014)\n++++++++++++++++++++++++++++++++\n- Fix a bug with using query parameters on /api/device\n\nRelease 0.7 (January 27, 2014)\n++++++++++++++++++++++++++++++\n- Added REST API\n- Added Web app\n\nRelease 0.6 (January 25, 2014)\n++++++++++++++++++++++++++++++++\n- Added signals framework\n- Fixed #16, #19, #22: Defensively resubscribe to events when device responds with an error\n- Fixed #15: Signals framework includes relevant device when sending signal\n- Refactored structure, added Sphinx docs\n\nRelease 0.5.3 (January 25, 2014)\n++++++++++++++++++++++++++++++++\n- Fixed #20: Allow timeout in environment.wait()\n- Fixed #21: Add Insight support\n\nRelease 0.5.2 (November 23, 2013)\n+++++++++++++++++++++++++++++++++\n- Fixed #14: Indicate Connection:close header to avoid logging when WeMo sends\n invalid HTTP response.\n\nRelease 0.5.1 (November 9, 2013)\n++++++++++++++++++++++++++++++++\n- Fixed #10: Updated subscriber listener to use more reliable method of\n retrieving non-loopback IP address; updated docs to fix typo in listener\n registration example (thanks to @benhoyle, @francxk)\n- Fixed #11: Remove instancemethod objects before attempting to pickle devices\n in the cache (thanks @piperde, @JonPenner, @tomtomau, @masilu77)\n\nRelease 0.5 (October 14, 2013)\n+++++++++++++++++++++++++++++++\n- Added fuzzy matching of device name when searching/toggling from command line\n- Added ``status`` mode to print status for all devices\n- Added ``switch status`` mode to print status for specific device\n- Added flags for all command-line options\n- Fixed #9: Removed unused fcntl import that precluded Windows usage (thanks to\n @deepseven)\n\nRelease 0.4.3 (August 31, 2013)\n+++++++++++++++++++++++++++++++\n- Used new method of obtaining local IP for discovery that is less likely to\n return loopback\n- Exit with failure and instructions for solution if loopback IP is used\n- Updated installation docs to include python-dev and pip instructions (patch\n by @fnaard)\n- Fixed README inclusion bug that occasionally broke installation via pip.\n- Added ``--debug`` option to enable debug logging to stdout\n\nRelease 0.4 (August 17, 2013)\n+++++++++++++++++++++++++++++\n- Fixed #7: Added support for light switch devices (patch by nschrenk).\n- Fixed #6: Added \"wemo clear\" command to clear the device cache.\n\nRelease 0.3 (May 25, 2013)\n++++++++++++++++++++++++++\n- Fixed #4: Added ability to specify ip:port for discovery server binding. Removed\n documentation describing need to disable SSDP service on Windows.\n- Fixed #5: Added device cache for faster results.\n- Added configuration file.\n- Added ability to configure aliases for devices to avoid quoting strings on\n the command line.\n- Added 'toggle' command to command line switch control.\n\nRelease 0.2 (April 21, 2013)\n++++++++++++++++++++++++++++++\n- Fixed #1: Added ability to subscribe to motion and switch state change events.\n- Added Windows installation details to README (patch by @brianpeiris)\n- Cleaned up UDP server lifecycle so rediscovery doesn't try to start it back up.\n\nRelease 0.1 (February 2, 2013)\n++++++++++++++++++++++++++++++\n- Initial release.\n\n* First release on PyPI.\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/frawau/aioouimeaux/archive/0.1.0b5.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/frawau/aioouimeaux", "keywords": "aioouimeaux WeMo automation", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "aioouimeaux", "package_url": "https://pypi.org/project/aioouimeaux/", "platform": "", "project_url": "https://pypi.org/project/aioouimeaux/", "project_urls": { "Download": "https://github.com/frawau/aioouimeaux/archive/0.1.0b5.tar.gz", "Homepage": "https://github.com/frawau/aioouimeaux" }, "release_url": "https://pypi.org/project/aioouimeaux/0.1.0b5/", "requires_dist": null, "requires_python": "", "summary": "Open source control for Belkin WeMo devices", "version": "0.1.0b5" }, "last_serial": 4473350, "releases": { "0.1.0b1": [ { "comment_text": "", "digests": { "md5": "08a4905759e19eab5ea8d12502d69cdf", "sha256": "b087b8dbc464d6cc3516e66900aa7768ab71a819f423f16d834852e9e9a27939" }, "downloads": -1, "filename": "aioouimeaux-0.1.0b1.tar.gz", "has_sig": false, "md5_digest": "08a4905759e19eab5ea8d12502d69cdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40915, "upload_time": "2017-11-20T14:00:08", "url": "https://files.pythonhosted.org/packages/74/c0/87011a38f3b56fdfc162506c252e0d74e9a5da53f30968055d4a9f91bf56/aioouimeaux-0.1.0b1.tar.gz" } ], "0.1.0b2": [ { "comment_text": "", "digests": { "md5": "3ccc7b7e6c65091f389d5bcf5b733dcf", "sha256": "69edf158ec462ee608764e57ec2a76454bfef36454308ba68c0c6b12b5f43a1b" }, "downloads": -1, "filename": "aioouimeaux-0.1.0b2.tar.gz", "has_sig": false, "md5_digest": "3ccc7b7e6c65091f389d5bcf5b733dcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86152, "upload_time": "2017-11-21T06:35:11", "url": "https://files.pythonhosted.org/packages/ae/cb/1eaf1ec2abf27d4f493acf049aca612b044ad0c4736efa4d39181c2143c0/aioouimeaux-0.1.0b2.tar.gz" } ], "0.1.0b4": [ { "comment_text": "", "digests": { "md5": "1cc124c2f1f0d28eebc82eeb1a1dae92", "sha256": "a4bde6460fb4da00ffd070935511e399a306e0ed49df9805ef6344875aa0c426" }, "downloads": -1, "filename": "aioouimeaux-0.1.0b4.tar.gz", "has_sig": false, "md5_digest": "1cc124c2f1f0d28eebc82eeb1a1dae92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72436, "upload_time": "2017-11-22T10:08:08", "url": "https://files.pythonhosted.org/packages/87/c7/04aca023af66d2d19b32e24b68bee7fd05d93ef295638d0de11fa6a5799f/aioouimeaux-0.1.0b4.tar.gz" } ], "0.1.0b5": [ { "comment_text": "", "digests": { "md5": "263012870365d48b73ea91b3eeaedc04", "sha256": "d1a755c03ad35bd89bcf85b0196ea176b174444796fe5168b55a74635bcd1374" }, "downloads": -1, "filename": "aioouimeaux-0.1.0b5.tar.gz", "has_sig": false, "md5_digest": "263012870365d48b73ea91b3eeaedc04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93812, "upload_time": "2018-11-11T04:11:20", "url": "https://files.pythonhosted.org/packages/65/9a/4f56bb36b5203d4f37e734870dd0dc51fa74f5e2092814505b5af8e13333/aioouimeaux-0.1.0b5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "263012870365d48b73ea91b3eeaedc04", "sha256": "d1a755c03ad35bd89bcf85b0196ea176b174444796fe5168b55a74635bcd1374" }, "downloads": -1, "filename": "aioouimeaux-0.1.0b5.tar.gz", "has_sig": false, "md5_digest": "263012870365d48b73ea91b3eeaedc04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93812, "upload_time": "2018-11-11T04:11:20", "url": "https://files.pythonhosted.org/packages/65/9a/4f56bb36b5203d4f37e734870dd0dc51fa74f5e2092814505b5af8e13333/aioouimeaux-0.1.0b5.tar.gz" } ] }