{ "info": { "author": "David McNett", "author_email": "nugget@macnugget.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "python-anthemav\n===============\n\n|Build Status| |GitHub release| |PyPI|\n\nThis is a Python package to interface with\n`Anthem `__ AVM and MRX receivers and\nprocessors. It uses the asyncio library to maintain an object-based\nconnection to the network port of the receiver with supporting methods\nand properties to poll and adjust the receiver settings.\n\nThis package was created primarily to support an anthemav media_player\nplatform for the `Home Assistant `__\nautomation platform but it is structured to be general-purpose and\nshould be usable for other applications as well.\n\nImportant\n~~~~~~~~~\n\nThis package will maintain a persistant connection to the network\ncontrol port which will prevent any other application from communicating\nwith the receiver. This includes the Anthem iOS and Android remote\ncontrol app as well as the ARC-2 room calibration software. You will\nneed to disable any application that is using the library in order to\nrun those other applications.\n\nRequirements\n------------\n\n- Python 3.4 or newer with asyncio\n- An Anthem MRX or AVM receiver or processor\n\nKnown Issues\n------------\n\n- This has only been tested with an MRXx20 series receiver, although\n the Anthem protocol was largely unchanged from the MRXx10 series. It\n should work with the older units, but I\u2019d appreciate feedback or pull\n requests if you encounter problems. It will definitely not work with\n the original MRXx00 units or the D2v models.\n\n- Only Zone 1 is currently supported. If you have other zones\n configured, this library will not allow you to inspect or control\n them. This is not an intractable problem, I just chose not to address\n that nuance in this initial release. It\u2019s certainly feasible to add\n support but I am not settled on how that should be exposed in the\n internal API of the package.\n\n- I skipped over a lot of the more esoteric settings that are available\n (like toggling Dolby Volume on each input). If I passed over a\n setting that\u2019s really important to you, please let me know and I\u2019ll\n be happy to add support for it. Eventually I intend to cover the full\n scope of the Anthem API, but you know how it goes.\n\nInstallation\n------------\n\nYou can, of course, just install the most recent release of this package\nusing ``pip``. This will download the more rececnt version from\n`PyPI `__ and install it to your\nhost.\n\n::\n\n pip install anthemav\n\nIf you want to grab the the development code, you can also clone this\ngit repository and install from local sources:\n\n::\n\n cd python-anthemav\n pip install .\n\nAnd, as you probably expect, you can live the developer\u2019s life by\nworking with the live repo and edit to your heart\u2019s content:\n\n::\n\n cd python-anthemav\n pip install . -e\n\nTesting\n-------\n\nThe package installs a command-line tool which will connect to your\nreceiver, power it up, and then monitor all activity and changes that\ntake place. The code for this console monitor is in\n``anthemav/tools.py`` and you can invoke it by simply running this at\nthe command line with the appropriate IP and port number that matches\nyour receiver and its configured port:\n\n::\n\n anthemav_monitor --host 10.0.0.100 --port 14999\n\nHelpful Commands\n----------------\n\n::\n\n sudo tcpflow -c port 14999\n\nInteresting Links\n-----------------\n\n- `Project Home `__\n- `API Documentation for Anthem Network\n Protocol `__\n (Excel Spreadsheet)\n- `Pictures of cats `__\n\nCredits\n-------\n\n- This package was written by David McNett.\n\n - https://github.com/nugget\n - https://keybase.io/nugget\n\nHow can you help?\n-----------------\n\n- First and foremost, you can help by forking this project and coding.\n Features, bug fixes, documentation, and sample code will all add\n tremendously to the quality of this project.\n\n- If you have a feature you\u2019d love to see added to the project but you\n don\u2019t think that you\u2019re able to do the work, I\u2019m someone is probably\n happy to perform the directed development in the form of a bug or\n feature bounty.\n\n- If you\u2019re anxious for a feature but it\u2019s not actually worth money to\n you, please open an issue here on Github describing the problem or\n limitation. If you never ask, it\u2019ll never happen\n\n- If you just want to thank me for the work I\u2019ve already done, I\u2019m\n happy to accept your thanks, gratitude, pizza, or bitcoin. My bitcoin\n wallet address can be on `Keybase `__ or\n you can send me a donation via\n `PayPal `__.\n\n- Or, if you\u2019re not comfortable sending me money directly, I\u2019ll be\n nearly as thrilled (really) if you donate to `the\n ACLU `__,\n `EFF `__, or\n `EPIC `__ and let me know that you did.\n\n.. |Build Status| image:: https://travis-ci.org/nugget/python-anthemav.svg?branch=master\n :target: https://travis-ci.org/nugget/python-anthemav\n.. |GitHub release| image:: https://img.shields.io/github/release/nugget/python-anthemav.svg\n :target: https://github.com/nugget/python-anthemav/releases\n.. |PyPI| image:: https://img.shields.io/pypi/v/anthemav.svg\n :target: https://pypi.python.org/pypi/anthemav", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nugget/python-anthemav", "keywords": "", "license": "LICENSE", "maintainer": "", "maintainer_email": "", "name": "anthemav", "package_url": "https://pypi.org/project/anthemav/", "platform": "", "project_url": "https://pypi.org/project/anthemav/", "project_urls": { "Homepage": "https://github.com/nugget/python-anthemav" }, "release_url": "https://pypi.org/project/anthemav/1.1.10/", "requires_dist": null, "requires_python": "", "summary": "Python API for controlling Anthem Receivers", "version": "1.1.10" }, "last_serial": 4922726, "releases": { "1.1.1": [ { "comment_text": "", "digests": { "md5": "178928c0217042b544da80022889fd86", "sha256": "f34ec256f4f33eeb87d3e930a913b64b62c11bc882e4a59350c4f7d367bc62bd" }, "downloads": -1, "filename": "anthemav-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "178928c0217042b544da80022889fd86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8583, "upload_time": "2017-01-01T01:51:31", "url": "https://files.pythonhosted.org/packages/fd/d0/22a5dd056e6ea28d8dce89f6ed28da2f1161c96f180e2a084abddc30ba95/anthemav-1.1.1-py3-none-any.whl" } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "e5ca8f24f5c62bff20d633e3c8dbbcf0", "sha256": "766fcace34d24e3c111e32fd10e59d237b8c6f0b62b96a59833042cf84a1eb1f" }, "downloads": -1, "filename": "anthemav-1.1.10.tar.gz", "has_sig": false, "md5_digest": "e5ca8f24f5c62bff20d633e3c8dbbcf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15109, "upload_time": "2019-03-10T21:24:24", "url": "https://files.pythonhosted.org/packages/be/95/8017a33249c525653fc04eb28d8d1fca9afcce6e23c2779029334d7b4e4a/anthemav-1.1.10.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "a98e30f2487dc4b04c5102658bddd128", "sha256": "5016fafc1c44eba0867a60895c982e149e870cca435c80ee9ec34aab8ac52c4b" }, "downloads": -1, "filename": "anthemav-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a98e30f2487dc4b04c5102658bddd128", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12467, "upload_time": "2017-01-01T02:10:30", "url": "https://files.pythonhosted.org/packages/4a/e4/457c07d2a7512707729014b82f9e2f64d20ea195963deffd915b315a83ea/anthemav-1.1.2-py3-none-any.whl" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "a23d3b9e3c40fcbe817a1d8fafa514fa", "sha256": "c58ae26fbcba1a97f4c454159c332347c0b6d110b45d2d5911a7b15d9336b1ca" }, "downloads": -1, "filename": "anthemav-1.1.3.tar.gz", "has_sig": false, "md5_digest": "a23d3b9e3c40fcbe817a1d8fafa514fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8246, "upload_time": "2017-01-01T02:24:28", "url": "https://files.pythonhosted.org/packages/28/8c/e8044e999fa3085d392ddf7fb1115b2917ddbb6c7229afcf0385ad14ba9c/anthemav-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "3ed131a2019dcff74f12d2d1cf06d04d", "sha256": "e80e65bd3676d2c21fea9d8b7f25a0c4cc10d170616ca7f30929e09d35c0d2f4" }, "downloads": -1, "filename": "anthemav-1.1.4.tar.gz", "has_sig": false, "md5_digest": "3ed131a2019dcff74f12d2d1cf06d04d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12422, "upload_time": "2017-01-02T04:18:45", "url": "https://files.pythonhosted.org/packages/d1/88/7fbeb60f328049196d27bbe2319299e6740de31090029575cfe42abaa2be/anthemav-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "b6f7fc55de1e949c01bde7ee202a37e1", "sha256": "189e1a0234cdf12ff5d95d746b9cf509e2f4ce9b3a68173a15098cb1e657ce26" }, "downloads": -1, "filename": "anthemav-1.1.5.tar.gz", "has_sig": false, "md5_digest": "b6f7fc55de1e949c01bde7ee202a37e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12480, "upload_time": "2017-01-04T17:31:53", "url": "https://files.pythonhosted.org/packages/9a/15/b3012e3c2fe8312c904a482a33f35facaeb2692a11d45dfa9fbfb0ec580b/anthemav-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "6297b1508f4fdac25b806bfee869bf6f", "sha256": "aa321369776dcd017ee2af8a6e9d441d5056e0a6394be201b951685dba7e7669" }, "downloads": -1, "filename": "anthemav-1.1.6.tar.gz", "has_sig": false, "md5_digest": "6297b1508f4fdac25b806bfee869bf6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12597, "upload_time": "2017-01-19T16:35:42", "url": "https://files.pythonhosted.org/packages/8c/c8/4c74101ac673bc4878d5124872211d0fd87203b9d9b2febfc3a5126120be/anthemav-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "b29a5218115529cbb5313acb9c848fac", "sha256": "5e2755f047f91fa46669030b5f05a530f5623d7ae43c9a8ed0dbce1e34ac631c" }, "downloads": -1, "filename": "anthemav-1.1.7.tar.gz", "has_sig": false, "md5_digest": "b29a5218115529cbb5313acb9c848fac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12513, "upload_time": "2017-01-19T18:02:23", "url": "https://files.pythonhosted.org/packages/4d/6f/80e23f6a8728305fee2b45e6708339790cf750e54b1e165fbc017bcd0462/anthemav-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "e4798c6cad08d37acdb244de9c80ad55", "sha256": "bd8e630a0c2278a01d86b17f88d2b766b3dee676e5b75a93702f454c168286a3" }, "downloads": -1, "filename": "anthemav-1.1.8.tar.gz", "has_sig": false, "md5_digest": "e4798c6cad08d37acdb244de9c80ad55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12873, "upload_time": "2017-01-24T22:58:18", "url": "https://files.pythonhosted.org/packages/be/fa/c3b667d70c2173e4d8e5518142cd25ced08320034635d327cf07ea1d86fb/anthemav-1.1.8.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "1884e18227a34d8c93f80021a07e5474", "sha256": "171df6e734df0f334eb72d77fa0bf76ed9581baf5b99addc6f87bc055ec0bf5e" }, "downloads": -1, "filename": "anthemav-1.1.9.tar.gz", "has_sig": false, "md5_digest": "1884e18227a34d8c93f80021a07e5474", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15091, "upload_time": "2019-02-21T17:03:29", "url": "https://files.pythonhosted.org/packages/da/6d/231f2bf9e8fcac5dac349579bd92348fffd8f3c82ec852c1aee210969509/anthemav-1.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e5ca8f24f5c62bff20d633e3c8dbbcf0", "sha256": "766fcace34d24e3c111e32fd10e59d237b8c6f0b62b96a59833042cf84a1eb1f" }, "downloads": -1, "filename": "anthemav-1.1.10.tar.gz", "has_sig": false, "md5_digest": "e5ca8f24f5c62bff20d633e3c8dbbcf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15109, "upload_time": "2019-03-10T21:24:24", "url": "https://files.pythonhosted.org/packages/be/95/8017a33249c525653fc04eb28d8d1fca9afcce6e23c2779029334d7b4e4a/anthemav-1.1.10.tar.gz" } ] }