{ "info": { "author": "Raman Gupta", "author_email": "raman325@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "## Description\n\nSimple cli and API implementation for Vizio SmartCast SoundBars. Mainly created for \nintegration with [HASS](http://home-assistant.io).\n\n## Installation\n### PyPi\n```\npip3 install pyviziosoundbar\n```\n\n### GitHub Code\nEither through pip\n\n```\npip3 install git+https://github.com/raman325/pyviziosoundbar.git@master\n```\n\nor checkout repo and run \n\n```\npip3 install -I .\n```\n\n## CLI Usage\n\nTo avoid repeating IP param, you can add it to environment variables as `VIZIO_SOUNDBAR_IP`\n\n### Pairing\n\nFirst, find your device (yeah, I'm too lazy to add another cli group)\n```\npyviziosoundbar --ip=0 discover\n```\n\nand note it's IP address.\n\n### Turning on/off\n\n```\npyviziosoundbar --ip={ip} power {on|off|toggle}\n```\n\nTo get current power state simply call\n\n```\npyviziosoundbar --ip={ip} power\n``` \n\n### Volume operations\n\nYou could change volume\n\n```\npyviziosoundbar --ip={ip} volume {up|down} amount\n```\n\nand get current level (0-100)\n\n```\npyviziosoundbar --ip={ip} volume-current\n```\n\nIn addition mute command is available\n\n```\npyviziosoundbar --ip={ip} mute {on|off|toggle}\n```\n\n### Input sources\n\nYou can get current source \n\n```\npyviziosoundbar --ip={ip} input-current\n```\n\nList all sources\n\n```\npyviziosoundbar --ip={ip} input-list\n```\n\nAnd using `Name` column from this list switch input\n\n```\npyviziosoundbar --ip={ip} input-set {name}\n```\n\nOther options is to circle through all inputs\n\n```\npyviziosoundbar --ip={ip} input-next\n``` \n\n### Control Media\n\nPlay media \n\n```\npyviziosoundbar --ip={ip} play\n```\n\nPause media\n\n```\npyviziosoundbar --ip={ip} pause\n```\n\nNext track\n\n```\npyviziosoundbar --ip={ip} next\n```\n\nPrevious track\n\n```\npyviziosoundbar --ip={ip} previous\n``` \n\n## Contribution\n- Thanks to @vkorn whose [pyvizio](https://github.com/vkorn/pyvizio) I used as a base. Most of the code is theirs, including most of this documentation\n- Thanks for great research uploaded [here](https://github.com/exiva/Vizio_SmartCast_API) and \nabsolutely awesome SSDP discovery [snippet](https://gist.github.com/dankrause/6000248)\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/raman325/pyviziosoundbar", "keywords": "vizio smartcast soundbar vizio-soundbar", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "pyviziosoundbar", "package_url": "https://pypi.org/project/pyviziosoundbar/", "platform": "", "project_url": "https://pypi.org/project/pyviziosoundbar/", "project_urls": { "Homepage": "https://github.com/raman325/pyviziosoundbar" }, "release_url": "https://pypi.org/project/pyviziosoundbar/0.0.1/", "requires_dist": [ "click", "requests", "jsonpickle", "xmltodict" ], "requires_python": "", "summary": "Python library for interfacing with Vizio SmartCast Sound Bars", "version": "0.0.1" }, "last_serial": 4908478, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "2879b52ad50c30fb5d6a878b13e17a1b", "sha256": "58c63ce268a2222e6b0aa92f3e30eb9068c94af0812f4f64ff68c89684566147" }, "downloads": -1, "filename": "pyviziosoundbar-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2879b52ad50c30fb5d6a878b13e17a1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11509, "upload_time": "2019-03-07T05:07:29", "url": "https://files.pythonhosted.org/packages/c8/13/5a1d3fcad0d064412537fb8e3eec2d53e259d30686e9bf6911aaeab8f29c/pyviziosoundbar-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c0aeb912dfd70f7b218b2c3be7253c6", "sha256": "f04a3fe8bccd62cfc89d20c14a0b35e0f88924ca3c64b2677ab3dde78ab365f6" }, "downloads": -1, "filename": "pyviziosoundbar-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8c0aeb912dfd70f7b218b2c3be7253c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8329, "upload_time": "2019-03-07T05:07:31", "url": "https://files.pythonhosted.org/packages/2d/7a/af07b6ed25c19daaed8c44f31ac6e74d5fe9d1b420812921d5077c02b79c/pyviziosoundbar-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2879b52ad50c30fb5d6a878b13e17a1b", "sha256": "58c63ce268a2222e6b0aa92f3e30eb9068c94af0812f4f64ff68c89684566147" }, "downloads": -1, "filename": "pyviziosoundbar-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2879b52ad50c30fb5d6a878b13e17a1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11509, "upload_time": "2019-03-07T05:07:29", "url": "https://files.pythonhosted.org/packages/c8/13/5a1d3fcad0d064412537fb8e3eec2d53e259d30686e9bf6911aaeab8f29c/pyviziosoundbar-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c0aeb912dfd70f7b218b2c3be7253c6", "sha256": "f04a3fe8bccd62cfc89d20c14a0b35e0f88924ca3c64b2677ab3dde78ab365f6" }, "downloads": -1, "filename": "pyviziosoundbar-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8c0aeb912dfd70f7b218b2c3be7253c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8329, "upload_time": "2019-03-07T05:07:31", "url": "https://files.pythonhosted.org/packages/2d/7a/af07b6ed25c19daaed8c44f31ac6e74d5fe9d1b420812921d5077c02b79c/pyviziosoundbar-0.0.1.tar.gz" } ] }