{ "info": { "author": "Ian Day", "author_email": "ian236day@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.5", "Topic :: Home Automation" ], "description": "pyharmony\n=======\n\nPython library for programmatically using a Logitech Harmony Link or Ultimate Hub.\n\nA fork of [bkanuka/pyharmony](https://github.com/bkanuka/pyharmony) with the intent to:\n- Make pip/setup.py installable.\n- Unify improvments made in other forks.\n- Configurable for Harmony Link/Hub differences.\n- Better practices for project layout.\n- Better error handling!\n- Inclusion into Home Assistant (https://home-assistant.io)\n\nProtocol\n--------\n\nAs the harmony protocol is being worked out, notes are in PROTOCOL.md.\n\nStatus\n------\n\n* Authentication to Logitech's web service working.\n* Authentication to harmony device working.\n* Querying for entire device information\n* Querying for activity information only\n* Querying for current activity\n* Starting Activity\n* Sending Command\n\nUsage\n-----\n\nPyharmony - Harmony device control\n\n```\nusage: harmony [-h] (--harmony_ip HARMONY_IP | --discover)\n [--harmony_port HARMONY_PORT]\n [--loglevel {CRITICAL,ERROR,DEBUG,WARNING,INFO}]\n {show_config,show_current_activity,start_activity,power_off,sync,send_command}\n ...\n\nPyharmony - Harmony device control\n\npositional arguments:\n {show_config,show_current_activity,start_activity,power_off,sync,send_command}\n show_config Print the Harmony device configuration.\n show_current_activity\n Print the current activity config.\n start_activity Switch to a different activity.\n power_off Stop the activity.\n sync Sync the harmony.\n send_command Send a simple command.\n\noptional arguments:\n -h, --help show this help message and exit\n --harmony_port HARMONY_PORT\n Network port that the Harmony is listening on.\n (default: 5222)\n --loglevel {CRITICAL,ERROR,DEBUG,WARNING,INFO}\n Logging level to print to the console. (default: INFO)\n\nrequired arguments:\n --harmony_ip HARMONY_IP\n IP Address of the Harmony device. (default: None)\n OR\n --discover\n Run a network scan to discover hubs\n```\n\nTODO\n----\n\n* Figure out how to detect when the session token expires so we can get a new\n one.\n* Figure out a good way of sending commands based on sync state.\n* Is it possible to update device configuration?", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/iandday/pyharmony/tarball/1.0.21", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/iandday/pyharmony", "keywords": "pyharmony", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pyharmony", "package_url": "https://pypi.org/project/pyharmony/", "platform": "", "project_url": "https://pypi.org/project/pyharmony/", "project_urls": { "Download": "https://github.com/iandday/pyharmony/tarball/1.0.21", "Homepage": "https://github.com/iandday/pyharmony" }, "release_url": "https://pypi.org/project/pyharmony/1.0.21/", "requires_dist": null, "requires_python": "", "summary": "Python library for programmatically using a Logitech Harmony Link or Ultimate Hub.", "version": "1.0.21" }, "last_serial": 4413286, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "312ebb481d436da60e73152265e540bb", "sha256": "f7a61fdd95726793eebb8caf0f68b13e53d4873cf2b367549978b7171983f0e5" }, "downloads": -1, "filename": "pyharmony-1.0.0.tar.gz", "has_sig": false, "md5_digest": "312ebb481d436da60e73152265e540bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8232, "upload_time": "2016-10-05T00:03:08", "url": "https://files.pythonhosted.org/packages/2b/f6/979f218bf0e2dc8999aee7f826f1f5577ad293e6ec37644a3e022f6de70c/pyharmony-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "d08b3cf1453f7f35931aad8665ce916d", "sha256": "d51c1136318478dbf6f9d1cbdddbd79fb79d8fda3551ad1f3ebb47710e877ef6" }, "downloads": -1, "filename": "pyharmony-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d08b3cf1453f7f35931aad8665ce916d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8234, "upload_time": "2016-10-05T00:10:27", "url": "https://files.pythonhosted.org/packages/c1/20/596d7d07ae510347e39a82ebaedb0e7a28cef93cd4a858a523340d2a9af6/pyharmony-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "d6ca9b5448ac3296f58fc742f4299ee2", "sha256": "710ffe2946f6670fac8d565ea81ffea49a023a1eab81eb925b38ea1ea62948c7" }, "downloads": -1, "filename": "pyharmony-1.0.10.tar.gz", "has_sig": false, "md5_digest": "d6ca9b5448ac3296f58fc742f4299ee2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9768, "upload_time": "2016-11-12T01:50:22", "url": "https://files.pythonhosted.org/packages/75/25/e550fb9c7fdde863af6e5462099acd03c5c4539032d6d1e5d5809d1ff1b1/pyharmony-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "1862313b8a2f64235deb04fbfd6701e1", "sha256": "d5306b8ff2211af746e1f0c7672f19509070efacfaa3b7e5438b48b15da81194" }, "downloads": -1, "filename": "pyharmony-1.0.11.tar.gz", "has_sig": false, "md5_digest": "1862313b8a2f64235deb04fbfd6701e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10030, "upload_time": "2016-11-20T03:50:24", "url": "https://files.pythonhosted.org/packages/f1/45/4a950728a54cd20144c6b569c87764e9e6da01c73b1f64ce6d21fdc9a35b/pyharmony-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "c36ce1d19ec703b0fef21669ffa8e34c", "sha256": "8bc0529b641b1d608782472cb81553e7b642b9891db1046bb5a0398b452de684" }, "downloads": -1, "filename": "pyharmony-1.0.12.tar.gz", "has_sig": false, "md5_digest": "c36ce1d19ec703b0fef21669ffa8e34c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9175, "upload_time": "2016-11-26T18:46:38", "url": "https://files.pythonhosted.org/packages/54/b3/288d06e93594b76a85e7e6b590ad28d2c2e826c346db98efd5b6596d8eb0/pyharmony-1.0.12.tar.gz" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "63f1fbe82dc85e8c5f0bd76ffe905485", "sha256": "587955c280af2650ce704d0b617ea3bf6827f5a22ca8baec66c69a500ac25209" }, "downloads": -1, "filename": "pyharmony-1.0.14.tar.gz", "has_sig": false, "md5_digest": "63f1fbe82dc85e8c5f0bd76ffe905485", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9579, "upload_time": "2017-03-30T23:09:20", "url": "https://files.pythonhosted.org/packages/3e/fe/171f35bb819f501471a7d08b6645e4924b09c6e4d86711cb7997deb61fff/pyharmony-1.0.14.tar.gz" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "1b47ba153c889a373041696188132ead", "sha256": "6850490f3b0d1dea7422b84996abefff343c82ac443be7c44ffff2d39d1d1540" }, "downloads": -1, "filename": "pyharmony-1.0.15.tar.gz", "has_sig": false, "md5_digest": "1b47ba153c889a373041696188132ead", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10860, "upload_time": "2017-04-29T18:54:53", "url": "https://files.pythonhosted.org/packages/4f/3b/0cfbad3401097bfa1862d545bb4cf11740d60739b1f41e0741bdb5897c26/pyharmony-1.0.15.tar.gz" } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "0868bf22e28d574277c523f298f64148", "sha256": "60906ab6ae18a3f80ae13b2911e8cf12f310521b3b30d7ff7acd7d4423e3b1a4" }, "downloads": -1, "filename": "pyharmony-1.0.16.tar.gz", "has_sig": false, "md5_digest": "0868bf22e28d574277c523f298f64148", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10961, "upload_time": "2017-05-14T00:01:50", "url": "https://files.pythonhosted.org/packages/91/47/9e81fdab051557e5d1908685df222bc64bfc668a67e8f9ac7bb67692dc33/pyharmony-1.0.16.tar.gz" } ], "1.0.17": [ { "comment_text": "", "digests": { "md5": "ea52e96c1030dc142b77553c1fb87317", "sha256": "2a509f1e59ffdf57408dd2579e8a14cd3b08b8e39f5355ea0a5f10ef7bd76ea3" }, "downloads": -1, "filename": "pyharmony-1.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "ea52e96c1030dc142b77553c1fb87317", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12154, "upload_time": "2017-11-05T17:37:52", "url": "https://files.pythonhosted.org/packages/f4/e2/04e0a4d07812a279fa5ca9551cd3ce9781af72bd799d08058d9c6273ef57/pyharmony-1.0.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b5a57172b1921ada5a31b9ddb685506", "sha256": "ceff3cc4973deae36983ec6b0f8e54f290f429d879c4e1e2955578ed2554cb67" }, "downloads": -1, "filename": "pyharmony-1.0.17.tar.gz", "has_sig": false, "md5_digest": "7b5a57172b1921ada5a31b9ddb685506", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9726, "upload_time": "2017-11-05T17:37:55", "url": "https://files.pythonhosted.org/packages/4f/5e/2ee37fae9217ec3ed3abbcc77fc8beefb74ef43fc9ab62ec19f684f46c0f/pyharmony-1.0.17.tar.gz" } ], "1.0.18": [ { "comment_text": "", "digests": { "md5": "d0115101497e189c4e96230520b2b3a7", "sha256": "d1144d2713c1b652f615d3ce9781c69a059a9dc180f1f1a23f0081bc882ba063" }, "downloads": -1, "filename": "pyharmony-1.0.18.tar.gz", "has_sig": false, "md5_digest": "d0115101497e189c4e96230520b2b3a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9742, "upload_time": "2017-11-08T00:13:50", "url": "https://files.pythonhosted.org/packages/ea/1d/0e2a836c7c1acf17451027c7babbb2efca494fc282a56c4def358fb86c97/pyharmony-1.0.18.tar.gz" } ], "1.0.19": [ { "comment_text": "", "digests": { "md5": "83dd9818c86d0d7bbc72a8ff55c097ee", "sha256": "6dc5f7925de8bd8e3b4a5ff54f50ee0db145bee33956042ea50bc971bf165cc1" }, "downloads": -1, "filename": "pyharmony-1.0.19.tar.gz", "has_sig": false, "md5_digest": "83dd9818c86d0d7bbc72a8ff55c097ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10091, "upload_time": "2018-01-27T02:45:19", "url": "https://files.pythonhosted.org/packages/22/cf/c30aa24d42cf7e035730cc6376df103d13811a230ebda3fcaad0f6ae3c65/pyharmony-1.0.19.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "5b526eecb7ba55690ca48d7efe12975c", "sha256": "4d52c2b027c041d33d0ed31f183656dd6846cd539b1d4ba341a5619e66897b35" }, "downloads": -1, "filename": "pyharmony-1.0.2.tar.gz", "has_sig": false, "md5_digest": "5b526eecb7ba55690ca48d7efe12975c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9472, "upload_time": "2016-10-05T00:22:48", "url": "https://files.pythonhosted.org/packages/f9/af/fab3dd387ab48b1d36df2a8d6807da080594df4bd64f153821247ad70a52/pyharmony-1.0.2.tar.gz" } ], "1.0.20": [ { "comment_text": "", "digests": { "md5": "b44eb69fb6d43452fe22972c0cb119e7", "sha256": "a641c209f634e243fe700aa7ea35c7614e3fc1d6eef9d2ab2a49e9ca832721bc" }, "downloads": -1, "filename": "pyharmony-1.0.20.tar.gz", "has_sig": false, "md5_digest": "b44eb69fb6d43452fe22972c0cb119e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10100, "upload_time": "2018-01-29T13:20:01", "url": "https://files.pythonhosted.org/packages/f2/18/0a2e694ca968e66ad8184ec791fdf3ca5370610332471a996f8a1894ce18/pyharmony-1.0.20.tar.gz" } ], "1.0.21": [ { "comment_text": "", "digests": { "md5": "a57d1c26f8d44545727a01ac3e8565af", "sha256": "715fb9d379eb06324cf7614c7e7d873b27e9e5eef48bf340d8360fec5dfb26a3" }, "downloads": -1, "filename": "pyharmony-1.0.21.tar.gz", "has_sig": false, "md5_digest": "a57d1c26f8d44545727a01ac3e8565af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10989, "upload_time": "2018-10-25T01:24:08", "url": "https://files.pythonhosted.org/packages/16/b5/f9e7f581095b5afaec9e24db5f6b704806c772e028e6ac172797a8c2f14e/pyharmony-1.0.21.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "f8891147030bc5e32e019ea8b7c10e2c", "sha256": "8c0ad6a8663d589451940fa1968f2e7d670d42f17697afb960f2e28e210b3d79" }, "downloads": -1, "filename": "pyharmony-1.0.3.tar.gz", "has_sig": false, "md5_digest": "f8891147030bc5e32e019ea8b7c10e2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9511, "upload_time": "2016-10-05T00:28:29", "url": "https://files.pythonhosted.org/packages/6e/8d/f60454e3a989c8b26f3f9c8f5205c86f4474b78cff0eaf7d8c94ff34ebef/pyharmony-1.0.3.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "961830e0240940b8b54a0725005d2121", "sha256": "58caba44a2cfd798e900a39712e90a9bcd028a19df84eb7efd5cabc82c198533" }, "downloads": -1, "filename": "pyharmony-1.0.5.tar.gz", "has_sig": false, "md5_digest": "961830e0240940b8b54a0725005d2121", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9485, "upload_time": "2016-10-05T23:19:47", "url": "https://files.pythonhosted.org/packages/c7/b7/3132e18e7e312e0ba96b010540f3afb07782902b8d850808a8c7f761c40f/pyharmony-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "67b937249bd6ea199581f90c6b439e89", "sha256": "af3f15f8c52ccecc4591e84b2da27eeaa9be827b45fd795b6efa0e42aab467dd" }, "downloads": -1, "filename": "pyharmony-1.0.6.tar.gz", "has_sig": false, "md5_digest": "67b937249bd6ea199581f90c6b439e89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9581, "upload_time": "2016-10-10T00:29:08", "url": "https://files.pythonhosted.org/packages/bd/4e/9593d55d42d8d67cc0667f3f176de9a071f9db80175e71490e1679664dad/pyharmony-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "c3d6fc8eaf72297e75aa2adc3bf5433f", "sha256": "33388b127426dbb8f39e1b859503512e2e0483475aa81d3023d1fc0da35ec922" }, "downloads": -1, "filename": "pyharmony-1.0.7.tar.gz", "has_sig": false, "md5_digest": "c3d6fc8eaf72297e75aa2adc3bf5433f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9577, "upload_time": "2016-10-10T01:07:43", "url": "https://files.pythonhosted.org/packages/eb/01/a9d81ccbd165260e368897dae4a3127a0674c7daac9409a67732b488c101/pyharmony-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "8e9f579a4b98e060f9fa4c8ae909d8a2", "sha256": "6d85e0804f889b7bb7b22cc6dd997cf0cab294e98c2564ceb59f2d59a80528be" }, "downloads": -1, "filename": "pyharmony-1.0.8.tar.gz", "has_sig": false, "md5_digest": "8e9f579a4b98e060f9fa4c8ae909d8a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9658, "upload_time": "2016-10-30T22:55:25", "url": "https://files.pythonhosted.org/packages/52/9c/85ee326eeb29778b8cdf8b15c3bb8aaecaf48c234ab5448e1248c80326f5/pyharmony-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "e9e8a5b7c5e0db4354ab21fcac0c962c", "sha256": "2e8d1cef60ce58180d35f21cd5d6285668aa2b5ffde098299f84fc32fe889333" }, "downloads": -1, "filename": "pyharmony-1.0.9.tar.gz", "has_sig": false, "md5_digest": "e9e8a5b7c5e0db4354ab21fcac0c962c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9680, "upload_time": "2016-11-05T18:47:58", "url": "https://files.pythonhosted.org/packages/9f/9b/9cdc8c228a20e7199d25572ca2bc244df74ff7ae6a1f9548985ad3bf20ef/pyharmony-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a57d1c26f8d44545727a01ac3e8565af", "sha256": "715fb9d379eb06324cf7614c7e7d873b27e9e5eef48bf340d8360fec5dfb26a3" }, "downloads": -1, "filename": "pyharmony-1.0.21.tar.gz", "has_sig": false, "md5_digest": "a57d1c26f8d44545727a01ac3e8565af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10989, "upload_time": "2018-10-25T01:24:08", "url": "https://files.pythonhosted.org/packages/16/b5/f9e7f581095b5afaec9e24db5f6b704806c772e028e6ac172797a8c2f14e/pyharmony-1.0.21.tar.gz" } ] }