{ "info": { "author": "Nash Kaminski, Tomas Salfischberger", "author_email": "nashkaminski@kaminski.io, tomas@salfischberger.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Topic :: Home Automation", "Topic :: Scientific/Engineering :: Interface Engine/Protocol Translator" ], "description": "Reverse engineered implementation of the CSRMesh bridge protocol. Currently only capable of interfacing with Feit HomeBrite smart bulbs and MOVE controller. Support for additional devices can easily be added. Requires bluez gatttool to transmit packets.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nkaminski/csrmesh", "keywords": "bluetooth csrmesh qualcomm csr BTLE", "license": "LGPLv3", "maintainer": "", "maintainer_email": "", "name": "csrmesh", "package_url": "https://pypi.org/project/csrmesh/", "platform": "", "project_url": "https://pypi.org/project/csrmesh/", "project_urls": { "Homepage": "https://github.com/nkaminski/csrmesh" }, "release_url": "https://pypi.org/project/csrmesh/0.9.0/", "requires_dist": null, "requires_python": "", "summary": "Reverse engineered implementation of the CSRMesh bridge protocol", "version": "0.9.0" }, "last_serial": 3517376, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "47a5680633130dad67e3fbb8de2a06e7", "sha256": "28c034590291413e7f72a917b7346157eb3a4cb1428baa43315eaca848fe3fad" }, "downloads": -1, "filename": "csrmesh-0.3-py3.4.egg", "has_sig": true, "md5_digest": "47a5680633130dad67e3fbb8de2a06e7", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 5063, "upload_time": "2016-05-25T04:35:10", "url": "https://files.pythonhosted.org/packages/b1/04/9a5af73d8aa33670cda9a672305025207f2ea93e479220ce94c44b6685df/csrmesh-0.3-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "71e6374cb8fdc179bcbbf689f28f8210", "sha256": "e33aa7284e610e7f48cde6896f21d93550fec5b88d1f8af4ebf8f69324b82dc3" }, "downloads": -1, "filename": "csrmesh-0.3.tar.gz", "has_sig": true, "md5_digest": "71e6374cb8fdc179bcbbf689f28f8210", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2634, "upload_time": "2016-05-25T04:34:44", "url": "https://files.pythonhosted.org/packages/e5/be/0bec269b7971ebd48694e929128a55ac413edfab5fac64810e5525490e5c/csrmesh-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "0a553c040c0ca15698e8f5b38184a61c", "sha256": "a73987e37444b9b67787d2910fc13f9545e26ab37fdacfc956f5990612d9d6b3" }, "downloads": -1, "filename": "csrmesh-0.4-py3.4.egg", "has_sig": true, "md5_digest": "0a553c040c0ca15698e8f5b38184a61c", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 5075, "upload_time": "2016-05-25T04:49:31", "url": "https://files.pythonhosted.org/packages/c2/ff/75aaf0a77a1d449e905290fdd8b1e0ec2b5d307954b34c5eff8b9e685905/csrmesh-0.4-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "feb8f22dbcbee4e2e00f3458c2abb2d0", "sha256": "4ad7120f680fbd725c86efefb4f98fb0abc5ea9cac95f8e5e2e9ee9fa3414389" }, "downloads": -1, "filename": "csrmesh-0.4.tar.gz", "has_sig": true, "md5_digest": "feb8f22dbcbee4e2e00f3458c2abb2d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2661, "upload_time": "2016-05-25T04:49:15", "url": "https://files.pythonhosted.org/packages/2e/9f/b6506d1355e80838c7edfa4217829662a3945b459eb909367e08928b8a64/csrmesh-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "33672eb62997ac8f5ad0d8da26abdd65", "sha256": "f012c88e211e01bc651fbbabf1c25a2388d124f147b732463e1d8ab728dcb710" }, "downloads": -1, "filename": "csrmesh-0.5-py3.4.egg", "has_sig": true, "md5_digest": "33672eb62997ac8f5ad0d8da26abdd65", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 5083, "upload_time": "2016-07-04T06:33:50", "url": "https://files.pythonhosted.org/packages/9a/51/a9b062b7e131aa32f6da8fd464816b15dca498ee6d38b188511c8c803def/csrmesh-0.5-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "0b37bddbdb669efb18cef1fef278ebb2", "sha256": "595d0c1e5c2c865037d56bd6583bc221d89e80cfb2ca8367560a5ee059379da6" }, "downloads": -1, "filename": "csrmesh-0.5.tar.gz", "has_sig": true, "md5_digest": "0b37bddbdb669efb18cef1fef278ebb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2674, "upload_time": "2016-07-04T06:32:53", "url": "https://files.pythonhosted.org/packages/80/2c/32956896390f13dbbe8fccbf6748495d23313682080bf17ce917e2cab289/csrmesh-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "3b93d07e335c1f39159e3ff8dfd770eb", "sha256": "2923d7168fa3537bd2ce81619eca87b7a62f9a15bc4256b404b58b56d198a3c4" }, "downloads": -1, "filename": "csrmesh-0.5.1.tar.gz", "has_sig": true, "md5_digest": "3b93d07e335c1f39159e3ff8dfd770eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3185, "upload_time": "2016-10-20T23:59:09", "url": "https://files.pythonhosted.org/packages/a1/fa/1eb33fb33ac4f39359a94c082b93f55c1435d9066b2455ebc350fbcef0fd/csrmesh-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "b6162a9211842392d61f6af63df7c4d2", "sha256": "463ad3578a1e81f432fec790c368e27cfdf5486984a49756f492c08e9e6cf7bb" }, "downloads": -1, "filename": "csrmesh-0.6.0-py3.5.egg", "has_sig": true, "md5_digest": "b6162a9211842392d61f6af63df7c4d2", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 6405, "upload_time": "2016-10-20T23:59:48", "url": "https://files.pythonhosted.org/packages/62/f5/62acd2d17c213c50ddfa2fa540e8e2bcf47139e1ff1a4d915c160e7e5c6e/csrmesh-0.6.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "5c303b0696c04eb2a837fe1d403c0b0c", "sha256": "9d9d19fc518fa571d4b616912ac28efa63715bc176de98b9279c5b996ba8f130" }, "downloads": -1, "filename": "csrmesh-0.6.0.tar.gz", "has_sig": true, "md5_digest": "5c303b0696c04eb2a837fe1d403c0b0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3188, "upload_time": "2016-10-20T23:59:41", "url": "https://files.pythonhosted.org/packages/3e/00/d8893891a48712379d58cadffb51b2b11f2c3eda82f78318bd740a1c4c99/csrmesh-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "e1de454d54396320194291b559607a53", "sha256": "27c027999d80494601503cae329cee6566898a57ced506d26c718c02a68bc590" }, "downloads": -1, "filename": "csrmesh-0.6.1-py3.5.egg", "has_sig": true, "md5_digest": "e1de454d54396320194291b559607a53", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 6391, "upload_time": "2016-11-01T04:16:19", "url": "https://files.pythonhosted.org/packages/d5/93/8b798277ce4e30118ef6392cece1bb50d42a035a3cd780d7c2e3e59a791b/csrmesh-0.6.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "d96d0e06094492a0c984a72277d93533", "sha256": "dcc207468f449526bd95d88f28bfb8db023cf263795624c43faaa241513ae85a" }, "downloads": -1, "filename": "csrmesh-0.6.1.tar.gz", "has_sig": true, "md5_digest": "d96d0e06094492a0c984a72277d93533", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3188, "upload_time": "2016-11-01T04:16:13", "url": "https://files.pythonhosted.org/packages/d5/d1/4583e30dc8b6a3e24e724abf31b0dff2c89be5d77d6b293c1d7c43a44749/csrmesh-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "fcd4b6138fa5ec9f1c262df763f9296d", "sha256": "2b488c79c70a149b113807803e12bed7db23e2c09c509d190effcbfb7d762745" }, "downloads": -1, "filename": "csrmesh-0.6.2-py3.5.egg", "has_sig": true, "md5_digest": "fcd4b6138fa5ec9f1c262df763f9296d", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 6440, "upload_time": "2016-11-25T02:38:45", "url": "https://files.pythonhosted.org/packages/6d/4a/8681a9e57d623634241288a851932a8bc7d66a4dd1349dada902a0f018ec/csrmesh-0.6.2-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "1ed84081192ea12f24f54216cc404a80", "sha256": "8902becab57dc787ee9008adc5120fb436dc8e2bd5faa0318190e1288dccd977" }, "downloads": -1, "filename": "csrmesh-0.6.2.tar.gz", "has_sig": true, "md5_digest": "1ed84081192ea12f24f54216cc404a80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3211, "upload_time": "2016-11-25T02:38:38", "url": "https://files.pythonhosted.org/packages/04/bc/83e27280ef5c4481fa08731b56062495cae9880931210e7d1b255e349bdf/csrmesh-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "fd58624bb5c947917a3d1d9c9baa58d6", "sha256": "10e78742d85bd8412e1ac9fc7e5f6f71e71b58b173a6a0778d58f75a88def1ce" }, "downloads": -1, "filename": "csrmesh-0.7.0-py3.5.egg", "has_sig": true, "md5_digest": "fd58624bb5c947917a3d1d9c9baa58d6", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 6714, "upload_time": "2017-01-24T06:22:47", "url": "https://files.pythonhosted.org/packages/23/4a/c9240e6da9ec7d41a6624fde2f8ce60a43ba8cd6a83a9b81a407887d3da4/csrmesh-0.7.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "fd0cd812d8aadf08d98c827246f70d46", "sha256": "e94588fdc57eb1a93c38345d498d766ac9c747aae7dfd76417ffccfa8ccc5005" }, "downloads": -1, "filename": "csrmesh-0.7.0.tar.gz", "has_sig": true, "md5_digest": "fd0cd812d8aadf08d98c827246f70d46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3381, "upload_time": "2017-01-24T06:22:40", "url": "https://files.pythonhosted.org/packages/84/ca/c2536572d2b2cba6d9e856573b36c8ced03ed06b0968902ed45932ce161f/csrmesh-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "728a8ea0178a84e7ae053d5711d4fc68", "sha256": "f18d5e2282751c09c5bcb9b9e4faf0367df80b1ab2a04fa3f040d652d4e4de9d" }, "downloads": -1, "filename": "csrmesh-0.8.0-py3.5.egg", "has_sig": true, "md5_digest": "728a8ea0178a84e7ae053d5711d4fc68", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 9387, "upload_time": "2017-02-14T06:39:29", "url": "https://files.pythonhosted.org/packages/2c/93/f59441591c9f4879d2847b3906424b6297b7a621f03b4a19e140f949a0e9/csrmesh-0.8.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "9c5875c462d52c4206fae03ea3d118ba", "sha256": "e6dc4a7e2cd579738f676d3cdbd8cf6a26f4fcbf42c88c1c1a3b7f94878b5a7a" }, "downloads": -1, "filename": "csrmesh-0.8.0.tar.gz", "has_sig": true, "md5_digest": "9c5875c462d52c4206fae03ea3d118ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3863, "upload_time": "2017-02-14T06:39:22", "url": "https://files.pythonhosted.org/packages/21/0d/243fa1546a66565054a124a3118cc24df5fc54c99ad194f4b61533f76afe/csrmesh-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "88c5009ef5f06ed6d8c8230b5f027e21", "sha256": "9cc218b5337fb2d743e2d03ca6e9404d8935653491a9b775b1ac94f0e1a340a6" }, "downloads": -1, "filename": "csrmesh-0.8.1-py3.6.egg", "has_sig": true, "md5_digest": "88c5009ef5f06ed6d8c8230b5f027e21", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 9227, "upload_time": "2018-01-04T22:00:00", "url": "https://files.pythonhosted.org/packages/64/a5/dda03a2a54106b927a6af8ffe3bba01cf32b9473f75d6a660bfe8f534a57/csrmesh-0.8.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "d49497df46df9dfacd0a0975d144e2af", "sha256": "ae89f4b61fafa161937cd7fcd9de12521d486f0d6874b403549cd48a927c5369" }, "downloads": -1, "filename": "csrmesh-0.8.1.tar.gz", "has_sig": true, "md5_digest": "d49497df46df9dfacd0a0975d144e2af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5462, "upload_time": "2018-01-04T21:59:53", "url": "https://files.pythonhosted.org/packages/1c/a2/21f8b5bba1ea572af84188aec709bacb2e8d8d4ff3237ca553d7d412c38e/csrmesh-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "0f82bd8038ae3609c159ac76c2630f93", "sha256": "e2a56a05e9a06aeebd24b35158f4770d8a660e55a03b3afbb1277264e9b61ecf" }, "downloads": -1, "filename": "csrmesh-0.8.2-py3.6.egg", "has_sig": true, "md5_digest": "0f82bd8038ae3609c159ac76c2630f93", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 9624, "upload_time": "2018-01-04T22:51:58", "url": "https://files.pythonhosted.org/packages/20/b4/ebe47cb24854dce04e0a53852748d1743a2abd07c6be0c2fc1b193821dc3/csrmesh-0.8.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "9920f7c13a49e8575dddfea9aed78efc", "sha256": "0a5b8ec725f535beaf7230faf8ab40f101ecdb0cc8255e3039755dce25e6f7a8" }, "downloads": -1, "filename": "csrmesh-0.8.2.tar.gz", "has_sig": true, "md5_digest": "9920f7c13a49e8575dddfea9aed78efc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5603, "upload_time": "2018-01-04T22:51:53", "url": "https://files.pythonhosted.org/packages/8d/a1/655de6053f05549d21d92ce96ba689bb44bfcf4c5d5da1c21e827a225cb0/csrmesh-0.8.2.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "0791de7b0ba8598a047088deb778409d", "sha256": "5b29f8d4a7982b25370ae6fc175f417451642e36ea8bb3b1e2758c333c1c23cb" }, "downloads": -1, "filename": "csrmesh-0.9.0-py3.6.egg", "has_sig": true, "md5_digest": "0791de7b0ba8598a047088deb778409d", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 10457, "upload_time": "2018-01-24T14:35:04", "url": "https://files.pythonhosted.org/packages/8a/b8/67b9300727d14163963bdb0afbb08ca499033a26b6c2db2217a8490eed6b/csrmesh-0.9.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "473affe6aa545c5b4f866a4e00fc0a3f", "sha256": "f33f4799712f9060aa4367f2cd67132cd90def58125385e9269bc201814f8c26" }, "downloads": -1, "filename": "csrmesh-0.9.0.tar.gz", "has_sig": true, "md5_digest": "473affe6aa545c5b4f866a4e00fc0a3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6074, "upload_time": "2018-01-24T14:34:58", "url": "https://files.pythonhosted.org/packages/bc/2b/c6f049f503645f0dac48e733adad3dd70b865cdebed6e82c2c891b0f1cee/csrmesh-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0791de7b0ba8598a047088deb778409d", "sha256": "5b29f8d4a7982b25370ae6fc175f417451642e36ea8bb3b1e2758c333c1c23cb" }, "downloads": -1, "filename": "csrmesh-0.9.0-py3.6.egg", "has_sig": true, "md5_digest": "0791de7b0ba8598a047088deb778409d", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 10457, "upload_time": "2018-01-24T14:35:04", "url": "https://files.pythonhosted.org/packages/8a/b8/67b9300727d14163963bdb0afbb08ca499033a26b6c2db2217a8490eed6b/csrmesh-0.9.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "473affe6aa545c5b4f866a4e00fc0a3f", "sha256": "f33f4799712f9060aa4367f2cd67132cd90def58125385e9269bc201814f8c26" }, "downloads": -1, "filename": "csrmesh-0.9.0.tar.gz", "has_sig": true, "md5_digest": "473affe6aa545c5b4f866a4e00fc0a3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6074, "upload_time": "2018-01-24T14:34:58", "url": "https://files.pythonhosted.org/packages/bc/2b/c6f049f503645f0dac48e733adad3dd70b865cdebed6e82c2c891b0f1cee/csrmesh-0.9.0.tar.gz" } ] }