{ "info": { "author": "namacha", "author_email": "mac.ayu15@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# python-magichue\n\n![demo](https://github.com/namacha/python-magichue/raw/image/hue.gif)\n\nMagichue(as known as Magichome) is a cheap smart led bulb that you can controll hue/saturation/brightnes and power over WiFi. They are available at Amazon or other online web shop.\n\nI tested this library with [this bulb](http://www.amazon.co.jp/exec/obidos/ASIN/B0777LXQ4R/).\n\n\n# Installation\n```\n$ pip install python-magichue\n```\n\n# Usage\nimport magichue.\n```python\nimport magichue\nlight = magichue.Light('192.168.0.20')\n```\n\n## Power State\n\n### Getting power status.\n```python\nprint(light.on) # => True if light is on else False\n```\n\n### Setting light on/off.\n```python\nlight.on = True\nlight.on = False\n```\n\n## Getting color\nThis shows a tuple of current RGB.\n```python\nprint(light.rgb)\n```\nor access individually.\n```python\nprint(light.r)\nprint(light.g)\nprint(light.b)\n```\n\n## Warm White bulb\nMagichue has a two types of leds. One is rgb led and the other is warm white led.\nTo use warm white led, do as following.\n```python\nlight.is_white = True\n# light.is_white = False # This disables warm white led.\n```\nIf warm white is enabled, you can't set color to bulb.\n\n\n## Setting color\n### By rgb\n```python\nlight.rgb = (128, 0, 32)\n```\nor\n```python\nlight.r = 200\n```\n\n### By hsb\n```python\nlight.hue = 0.3\nlight.saturation = 0.6\nlight.brightness = 255\n```\nhue, saturation are float value from 0 to 1. brightness is a integer value from 0 to 255.\nThese variables are also readable.\n\n\n## Changing mode\nMagichue blub has a built-in flash patterns.\n\nTo check current mode or speed, just\n```python\nprint(light.mode_str) # string name of mode\nprint(light.mode) # integer value\n```\n\nand changing modes,\n```python\nlight.mode = magichue.RAINBOW_CROSSFADE\n```\n\n\nThese are built-in modes.\n```\nRAINBOW_CROSSFADE\nRED_GRADUALLY\nGREEN_GRADUALLY\nBLUE_GRADUALLY\nYELLOW_GRADUALLY\nBLUE_GREEN_GRADUALLY\nPURPLE_GRADUALLY\nWHITE_GRADUALLY\nRED_GREEN_CROSSFADE\nRED_BLUE_CROSSFADE\nGREEN_BLUE_CROSSFADE\nRAINBOW_STROBE\nGREEN_STROBE\nBLUE_STROBE\nYELLOW_STROBE\nBLUE_GREEN_STROBE\nPURPLE_STROBE\nWHITE_STROBE\nRAINBOW_FLASH\nNORMAL\n```\n\n\n### Changing the speed of mode\n\nspeed is a float value from 0 to 1.\n\n```python\nprint(light.speed)\n\nlight.speed = 0.5 # set speed to 50%\n```\n\n\n# Example\nRainbow cross-fade.\n```python\nimport time\nimport magichue\n\n\nlight = magichue.Light('192.168.0.20') # change address\nif not light.on:\n light.on = True\n\nif light.is_white:\n light.is_white = False\n\nlight.rgb = (255, 255, 255)\n\nfor hue in range(1000):\n light.hue = hue / 1000\n time.sleep(0.05)\n\n```\n\nOther features are in development.\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/namacha/python-magichue", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "python-magichue", "package_url": "https://pypi.org/project/python-magichue/", "platform": "", "project_url": "https://pypi.org/project/python-magichue/", "project_urls": { "Homepage": "https://github.com/namacha/python-magichue" }, "release_url": "https://pypi.org/project/python-magichue/0.2.5/", "requires_dist": null, "requires_python": "", "summary": "A library to interface with Magichue(or Magichome)", "version": "0.2.5" }, "last_serial": 4943710, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "ddc6339005d3f0c73c4d739606b41043", "sha256": "8250efb1e80b833e8e20e708a7cba308ba91a64e01e210da81900c0d5e5c188b" }, "downloads": -1, "filename": "python-magichue-0.1.tar.gz", "has_sig": false, "md5_digest": "ddc6339005d3f0c73c4d739606b41043", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4108, "upload_time": "2018-06-08T06:27:44", "url": "https://files.pythonhosted.org/packages/0a/2b/5561f83a19f14038a477128324a01cd71da18bf165dbb7a0a8077754988f/python-magichue-0.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e861d10f0e3f926fd137993d9d44feaf", "sha256": "93c48baa9306cafeb69f89ad46b47d973c291cd04413284f77a56ac497b88d6f" }, "downloads": -1, "filename": "python-magichue-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e861d10f0e3f926fd137993d9d44feaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4667, "upload_time": "2018-08-23T06:47:12", "url": "https://files.pythonhosted.org/packages/c8/27/7756721111415d7770025c01491ba613207e61e73e4712a0fc3285024b8d/python-magichue-0.1.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "23088d4119169078589f85c676dfc4e3", "sha256": "5def29214c5467ba2d73fed7d4d9ec906fba37add9845112164a87ddc3772c1c" }, "downloads": -1, "filename": "python-magichue-0.2.1.tar.gz", "has_sig": false, "md5_digest": "23088d4119169078589f85c676dfc4e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4663, "upload_time": "2018-08-23T06:56:46", "url": "https://files.pythonhosted.org/packages/6d/82/e7406c90b8281149824235e657c2030d02544fa6724caeb3666f12080d43/python-magichue-0.2.1.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "b7c4610bffb6a674088ecf4357b770a3", "sha256": "89395301a2e16a560d1a3d914761fa48d3dc427f46509e41b6a3bc7dee8c7299" }, "downloads": -1, "filename": "python_magichue-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b7c4610bffb6a674088ecf4357b770a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4923, "upload_time": "2018-09-15T07:48:35", "url": "https://files.pythonhosted.org/packages/f7/0c/15614487d9e4e0b9c22eed9e133893915e45a6f99ad2f016d89cd9a91097/python_magichue-0.2.4-py3-none-any.whl" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "f88fd74319278d7dea938ff1862b6c3b", "sha256": "b12bcc2e3ff4ec41500fb9da2a3b79b9412e8ca9004e3a0a7e6108800a191dce" }, "downloads": -1, "filename": "python_magichue-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f88fd74319278d7dea938ff1862b6c3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6132, "upload_time": "2019-03-15T11:17:44", "url": "https://files.pythonhosted.org/packages/c1/0a/91e0bfcf8ed4c46dc9eb90f4569350ed8471dbeba7c3e32cf0686e324dc1/python_magichue-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fa19d28d5ebe25841c106ef7d4ae250", "sha256": "6ad15e2faa367e12ee161f79c3bcc34b339250147b59dd99f800b2f4922d2acc" }, "downloads": -1, "filename": "python-magichue-0.2.5.tar.gz", "has_sig": false, "md5_digest": "1fa19d28d5ebe25841c106ef7d4ae250", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5543, "upload_time": "2019-03-15T11:17:46", "url": "https://files.pythonhosted.org/packages/62/3c/d4d70ae822ee63b3682a329cb3e531235db483d93b3922c1e0f5b88c37a6/python-magichue-0.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f88fd74319278d7dea938ff1862b6c3b", "sha256": "b12bcc2e3ff4ec41500fb9da2a3b79b9412e8ca9004e3a0a7e6108800a191dce" }, "downloads": -1, "filename": "python_magichue-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f88fd74319278d7dea938ff1862b6c3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6132, "upload_time": "2019-03-15T11:17:44", "url": "https://files.pythonhosted.org/packages/c1/0a/91e0bfcf8ed4c46dc9eb90f4569350ed8471dbeba7c3e32cf0686e324dc1/python_magichue-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fa19d28d5ebe25841c106ef7d4ae250", "sha256": "6ad15e2faa367e12ee161f79c3bcc34b339250147b59dd99f800b2f4922d2acc" }, "downloads": -1, "filename": "python-magichue-0.2.5.tar.gz", "has_sig": false, "md5_digest": "1fa19d28d5ebe25841c106ef7d4ae250", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5543, "upload_time": "2019-03-15T11:17:46", "url": "https://files.pythonhosted.org/packages/62/3c/d4d70ae822ee63b3682a329cb3e531235db483d93b3922c1e0f5b88c37a6/python-magichue-0.2.5.tar.gz" } ] }