{ "info": { "author": "Sam Clark", "author_email": "slc2015@icloud.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# LightBerry Client Library\nLightberry is an open source home automation platform with Alexa integration. This library allows the easy development\nof a client implementation in the Python language.\n\n## Installation \nTo install the Lightberry client library, run the following command from a terminal: \n```pip3 install lightberry-lib```\n\n## Usage \n```\nfrom lightberrylib import LightberryClient\n\ndevice = Device(config.deviceId, config.deviceConfig)\n\nclient = LightberryClient(config.mqtt.host, config.mqtt.port)\nclient.set_device(device)\nclient.set_keys(config.deviceId, config.secret)\nclient.connect()\n```\nThe `LightberryClient` constructor accepts two arguments: the MQTT host address and the port (typically 1883). \nThe `Device` class is a custom class which is unique to your implmentation. It must implement the \n`lightberry-lib.device_protocols.IBaseDevice` protocol, and optionally the \n`lightberry-lib.device_protocols.IAlexaEnabledDevice` protocol to enable Alexa functionality. \nThe keys passed to the `client.set_keys()` method are obtained from the Lightberry API through the \n`POST /api/developer/devices` endpoint. \n\nFor more information, check out the reference implementations in the `examples` directory.\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://www.samclark.me/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "lightberry-lib", "package_url": "https://pypi.org/project/lightberry-lib/", "platform": "", "project_url": "https://pypi.org/project/lightberry-lib/", "project_urls": { "Homepage": "https://www.samclark.me/" }, "release_url": "https://pypi.org/project/lightberry-lib/0.2.39/", "requires_dist": [ "paho-mqtt", "cryptography" ], "requires_python": "", "summary": "Lightberry Client Library", "version": "0.2.39" }, "last_serial": 4524962, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "6d9ab1b4d677232ba6c025f286a302b9", "sha256": "46dd8f146360dbe26a7155381f2677ae567997789c7376d76986827d9f45fd4e" }, "downloads": -1, "filename": "lightberry_lib-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6d9ab1b4d677232ba6c025f286a302b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4719, "upload_time": "2018-11-24T17:46:56", "url": "https://files.pythonhosted.org/packages/9c/4c/82f98e82b8a9bf863956eaa97f16b8dbfe2833a91a67d3f7e580c2ae2e5f/lightberry_lib-0.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7aad3d656368c2e4124c56228dbe38c7", "sha256": "9497d835f57123ef193c6c087093e434a14d82bcdc9f1ea66c2cb7f4ee2a0c23" }, "downloads": -1, "filename": "lightberry-lib-0.0.0.tar.gz", "has_sig": false, "md5_digest": "7aad3d656368c2e4124c56228dbe38c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3750, "upload_time": "2018-11-24T17:46:57", "url": "https://files.pythonhosted.org/packages/72/6c/32c12fb33b0060be061f026fbbf286d1ecaa773c77a334fecefb7031a9b1/lightberry-lib-0.0.0.tar.gz" } ], "0.1a1.dev22": [ { "comment_text": "", "digests": { "md5": "2f0b770e45acfb9399855d35d416bf31", "sha256": "506623157d84a867d71a7709b339bef2f1b82a46d508f950950396be67f0a122" }, "downloads": -1, "filename": "lightberry_lib-0.1a1.dev22-py3-none-any.whl", "has_sig": false, "md5_digest": "2f0b770e45acfb9399855d35d416bf31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3727, "upload_time": "2018-11-22T02:26:53", "url": "https://files.pythonhosted.org/packages/63/bc/971a47e3829bef78fb09b0519e7d9ed0fb387ccce95d945677b610601ac3/lightberry_lib-0.1a1.dev22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "615737160899b1530c2f143f6cd167c7", "sha256": "7207294aef63a03f0bb569bda8de09c34eaa382e94f3efa282f40eac08f29bad" }, "downloads": -1, "filename": "lightberry-lib-0.1a1.dev22.tar.gz", "has_sig": false, "md5_digest": "615737160899b1530c2f143f6cd167c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2884, "upload_time": "2018-11-22T02:26:55", "url": "https://files.pythonhosted.org/packages/49/7a/f50719f126f91c47f1d4258aed138aa470d6b6fa3874696abaa82bf106c6/lightberry-lib-0.1a1.dev22.tar.gz" } ], "0.1a1.dev23": [ { "comment_text": "", "digests": { "md5": "02e5ce038cc62a4781b477bbb3f38c5f", "sha256": "0e3e2206e6b45231539711e10806495f51f64bd7b5a34afbb47cac24e3994963" }, "downloads": -1, "filename": "lightberry_lib-0.1a1.dev23-py3-none-any.whl", "has_sig": false, "md5_digest": "02e5ce038cc62a4781b477bbb3f38c5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3729, "upload_time": "2018-11-22T02:38:20", "url": "https://files.pythonhosted.org/packages/eb/10/54a0ffdbe8f5d92bb8e178c78d3d497f2ac9a02f2cbd6fe7f14b6bb8a221/lightberry_lib-0.1a1.dev23-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90a49e64deb3540c96ba2fe0200805eb", "sha256": "c6ed5f4d6578f5dc90456f1e2fc574762d5228575075d9dcbd0100b0134bea0f" }, "downloads": -1, "filename": "lightberry-lib-0.1a1.dev23.tar.gz", "has_sig": false, "md5_digest": "90a49e64deb3540c96ba2fe0200805eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2886, "upload_time": "2018-11-22T02:38:21", "url": "https://files.pythonhosted.org/packages/0f/af/6e67252f156f942fd0d2666683dbf193618b74de1c407d05aeedd594831e/lightberry-lib-0.1a1.dev23.tar.gz" } ], "0.2.25": [ { "comment_text": "", "digests": { "md5": "84cbb01d6a2562f8f6aef4aa476c7b98", "sha256": "62512182c454bb7c679b522f6bce5ba230d5862187077f6ff074f8dd1be205bd" }, "downloads": -1, "filename": "lightberry_lib-0.2.25-py3-none-any.whl", "has_sig": false, "md5_digest": "84cbb01d6a2562f8f6aef4aa476c7b98", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3679, "upload_time": "2018-11-22T03:09:18", "url": "https://files.pythonhosted.org/packages/35/e0/0b81f2cefac7ef1a44d42333e49f6ce7673ef6db6f41802c4ea0157e32c8/lightberry_lib-0.2.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9c32b8b2d584cd25967b50e41a913cc", "sha256": "5302eb051c539a1adb9e5040d061b4bab7f039f25901f57d4878e17c830921ed" }, "downloads": -1, "filename": "lightberry-lib-0.2.25.tar.gz", "has_sig": false, "md5_digest": "c9c32b8b2d584cd25967b50e41a913cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2886, "upload_time": "2018-11-22T03:09:19", "url": "https://files.pythonhosted.org/packages/07/41/f1c6b91b32844421f79af030b297e72c18de0d5989c0d36ec10e6146db8b/lightberry-lib-0.2.25.tar.gz" } ], "0.2.26": [ { "comment_text": "", "digests": { "md5": "c87f0f0175a7a4496b0a873e9be536b2", "sha256": "6ebfca4b5392bdce856b59547168d99a67ffc7d0b1ff09cdd102f0eb9ead7ec3" }, "downloads": -1, "filename": "lightberry_lib-0.2.26-py3-none-any.whl", "has_sig": false, "md5_digest": "c87f0f0175a7a4496b0a873e9be536b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3686, "upload_time": "2018-11-22T04:15:05", "url": "https://files.pythonhosted.org/packages/13/92/cd02c584f9091136c08732b58cf9506dcc19f14919def97d9250e8d0fad9/lightberry_lib-0.2.26-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed29a59198cc1366f723d784b422d87f", "sha256": "e9ead6754fa7c582a1d75a9351e0686a3bb3f9ec6fd461f2794983f84a97ff79" }, "downloads": -1, "filename": "lightberry-lib-0.2.26.tar.gz", "has_sig": false, "md5_digest": "ed29a59198cc1366f723d784b422d87f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2902, "upload_time": "2018-11-22T04:15:06", "url": "https://files.pythonhosted.org/packages/a9/42/37b48d31c9607b778f52b7f75f7faf15d5f9fa5c66c9a5d4de1957c3adf2/lightberry-lib-0.2.26.tar.gz" } ], "0.2.27": [ { "comment_text": "", "digests": { "md5": "e2242079e966d7f786abf3fe0c3cf0fa", "sha256": "f572ef303e066513c0e410bb0d9df894324afd98c02896c431803a2aa13fb395" }, "downloads": -1, "filename": "lightberry_lib-0.2.27-py3-none-any.whl", "has_sig": false, "md5_digest": "e2242079e966d7f786abf3fe0c3cf0fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3688, "upload_time": "2018-11-22T05:06:05", "url": "https://files.pythonhosted.org/packages/07/e3/237a016ee255611c18263a1de68845f955a8611672a107764ca7a375e119/lightberry_lib-0.2.27-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c98062e3768c605dd84b7a7bfb5521b8", "sha256": "284bf955bb585cbd8de90e14060113515aa8ce98f92a140d0e6441c5cd6df258" }, "downloads": -1, "filename": "lightberry-lib-0.2.27.tar.gz", "has_sig": false, "md5_digest": "c98062e3768c605dd84b7a7bfb5521b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2909, "upload_time": "2018-11-22T05:06:06", "url": "https://files.pythonhosted.org/packages/3e/44/68237adf245ce03cb6e10545ed2885e9dd048811d44fef8c1e7b23d8cd42/lightberry-lib-0.2.27.tar.gz" } ], "0.2.28": [ { "comment_text": "", "digests": { "md5": "b97fae84c261ab4c5e94e2fd82f174a3", "sha256": "78a9df086c997f9a7fb53d77c6bdffacef162a7ace88209391253a885c014f1f" }, "downloads": -1, "filename": "lightberry_lib-0.2.28-py3-none-any.whl", "has_sig": false, "md5_digest": "b97fae84c261ab4c5e94e2fd82f174a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4148, "upload_time": "2018-11-24T16:36:32", "url": "https://files.pythonhosted.org/packages/98/d2/d2741ddf3b103c892417a87b56f903366a874e10dd965973d80c0a684019/lightberry_lib-0.2.28-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f03a6de0d62449a2cc1b7e02f7e4a23", "sha256": "92d3541514ebce822d897b9de8d0c71dd259f5670c47689953b964f5912d3faa" }, "downloads": -1, "filename": "lightberry-lib-0.2.28.tar.gz", "has_sig": false, "md5_digest": "0f03a6de0d62449a2cc1b7e02f7e4a23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3186, "upload_time": "2018-11-24T16:36:34", "url": "https://files.pythonhosted.org/packages/71/c6/c661616968935d220cce3ea4a01d90625d7128379d4b2d43370a6f098a17/lightberry-lib-0.2.28.tar.gz" } ], "0.2.32": [ { "comment_text": "", "digests": { "md5": "eb6236ce198e746dcfbdc052754ecd6a", "sha256": "398b24d44d65719886d67c44099265eed082d002446ba2ddca1caa24ece04a86" }, "downloads": -1, "filename": "lightberry_lib-0.2.32-py3-none-any.whl", "has_sig": false, "md5_digest": "eb6236ce198e746dcfbdc052754ecd6a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4716, "upload_time": "2018-11-24T17:35:43", "url": "https://files.pythonhosted.org/packages/22/8d/aa831e602881ea911e7ee325e1aa9d070f51835601272b5c217fb766c674/lightberry_lib-0.2.32-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb91a5cec258bc143792d4bc9b14de9e", "sha256": "3bdb1771c8d2968c831b9727db2c4aa2194bcecf0fc42a6f95a728be04954991" }, "downloads": -1, "filename": "lightberry-lib-0.2.32.tar.gz", "has_sig": false, "md5_digest": "eb91a5cec258bc143792d4bc9b14de9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3755, "upload_time": "2018-11-24T17:35:44", "url": "https://files.pythonhosted.org/packages/62/d5/eb0b51ec653c6b5c7ff4662e8b1faea9fbb4874c6142116b2cd029f09c23/lightberry-lib-0.2.32.tar.gz" } ], "0.2.39": [ { "comment_text": "", "digests": { "md5": "79428f73fbbe6ce18a96582892c78b34", "sha256": "a83d8115a479b5886e4c57a20cd5a781882cf562adfa8e08c5dda4f91e659456" }, "downloads": -1, "filename": "lightberry_lib-0.2.39-py3-none-any.whl", "has_sig": false, "md5_digest": "79428f73fbbe6ce18a96582892c78b34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4632, "upload_time": "2018-11-25T02:03:03", "url": "https://files.pythonhosted.org/packages/db/b0/150f3e064e5866060c6bde6b57d6b531b6009ea56501264a2fd2dd9cb1d7/lightberry_lib-0.2.39-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec68b5eb6642d07994ee8217c5e2680b", "sha256": "13aaf307c1813f6db6fa0cf633ad1134fbfeca944f52d0cfd980c7654dee1b93" }, "downloads": -1, "filename": "lightberry-lib-0.2.39.tar.gz", "has_sig": false, "md5_digest": "ec68b5eb6642d07994ee8217c5e2680b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3740, "upload_time": "2018-11-25T02:03:04", "url": "https://files.pythonhosted.org/packages/7c/cf/fbc9f3806a2473e133cfb5c791c3592741b89be53a76655085867b4f0f47/lightberry-lib-0.2.39.tar.gz" } ], "0.2.dev24": [ { "comment_text": "", "digests": { "md5": "201c58cbef402200196e43ccd5c2ac1b", "sha256": "82c874703985cbdfdd356fab5f24b32cb6af183f066d03c9c8db3391b4f480ad" }, "downloads": -1, "filename": "lightberry_lib-0.2.dev24-py3-none-any.whl", "has_sig": false, "md5_digest": "201c58cbef402200196e43ccd5c2ac1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3712, "upload_time": "2018-11-22T03:07:40", "url": "https://files.pythonhosted.org/packages/ca/97/9453aaf828aa8b0397016166d893d9058179d5eb4d80bf15527afb2ba0b1/lightberry_lib-0.2.dev24-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55c5bdcd80eaea30a0ec3a7db9b652ba", "sha256": "ae8b1d466e47bb057686b30fd17567839a7f515ec71b90a6bb36dc0118d8033b" }, "downloads": -1, "filename": "lightberry-lib-0.2.dev24.tar.gz", "has_sig": false, "md5_digest": "55c5bdcd80eaea30a0ec3a7db9b652ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2889, "upload_time": "2018-11-22T03:07:42", "url": "https://files.pythonhosted.org/packages/36/a4/e69ccb285207c8cc6463e8f27fba37f6c15667621205b0844badbb387fbf/lightberry-lib-0.2.dev24.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "79428f73fbbe6ce18a96582892c78b34", "sha256": "a83d8115a479b5886e4c57a20cd5a781882cf562adfa8e08c5dda4f91e659456" }, "downloads": -1, "filename": "lightberry_lib-0.2.39-py3-none-any.whl", "has_sig": false, "md5_digest": "79428f73fbbe6ce18a96582892c78b34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4632, "upload_time": "2018-11-25T02:03:03", "url": "https://files.pythonhosted.org/packages/db/b0/150f3e064e5866060c6bde6b57d6b531b6009ea56501264a2fd2dd9cb1d7/lightberry_lib-0.2.39-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec68b5eb6642d07994ee8217c5e2680b", "sha256": "13aaf307c1813f6db6fa0cf633ad1134fbfeca944f52d0cfd980c7654dee1b93" }, "downloads": -1, "filename": "lightberry-lib-0.2.39.tar.gz", "has_sig": false, "md5_digest": "ec68b5eb6642d07994ee8217c5e2680b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3740, "upload_time": "2018-11-25T02:03:04", "url": "https://files.pythonhosted.org/packages/7c/cf/fbc9f3806a2473e133cfb5c791c3592741b89be53a76655085867b4f0f47/lightberry-lib-0.2.39.tar.gz" } ] }