{ "info": { "author": "Friskby Bergen", "author_email": "jonas@drange.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Build Tools" ], "description": "# RPiParticle [![Build Status](https://travis-ci.org/FriskByBergen/RPiParticle.svg?branch=master)](https://travis-ci.org/FriskByBergen/RPiParticle)\n\n## Overview\n\nThis is a small code in the _Friskby_ project, the *RPiParticle package* meant\nto be run on a RaspberryPi (but can run on any Python-enabled POSIX system) that\ndeals with the necessary (micro) services for\n\n1. sampling\n2. submitting\n3. updating\n4. controlpanel\n\nMore information on the three first can be found at\n[python-friskby](https://github.com/FriskByBergen/python-friskby), and the final\ncan be found at\n[python-friskby-controlpanel](https://github.com/FriskByBergen/python-friskby-controlpanel/).\n\nThe first three (in `python-friskby`) samples information about the weather,\nair, climate or surrounding environment, submits the values to a webserver, and\nkeeps itself (and us) updated and upgraded. Security fixes and general\nimprovements are notified via the updater.\n\nThe controlpanel is a webserver running on localhost that displays status\ninformation about our own device.\n\n\n\n## Usage\n\n### Installation\n\nYou can install `rpiparticle` using pip:\n\n```\nsudo pip install rpiparticle\n```\n\nThis will install the client code as systemd services (the four above mentioned\nservices for sampling, submitting, etc).\n\nTo run RPiParticle, you obtain an _unlocked_ device ID from the friskby project.\nIf you don't have one, you can either construct it yourself (needs login), or\ncontact one of the friskby members.\n\nTo construct a device,\n\na. Configure your Device in the Devices table.\n\nb. Configure two sensors attached to your device - these sensor must have the\nname of your device, suffix `_PM10` and `_PM25` respectively.\n\nc. Make sure the \"Locked\" checkbox on your device is *unchecked*. Observe that\nthis will automatically be relocked after you have associated the client with\nthe device id.\n\n\nAfter having obtained an unlocked device ID, you can go in to `http://0.0.0.0`.\nIt will query the user for a device ID and then query the Webserver for a\nconfiguration file (containing post URL and a secret API key) for that device ID\nand download and store it to the file system.\n\n\n\n\n### Manual restart\n\nIt should not be necessary to manually restart the friskby client, but if things\ngo wrong for some reason, go to the raspberry pi's website and press `Restart`\nor follow these steps:\n\n1. SSH into the device\n\n2. Stop the current client with:\n```bash\nsudo systemctl restart friskby-sampler\nsudo systemctl restart friskby-submitter\nsudo systemctl restart friskby\nsudo systemctl restart friskby-controlpanel\n```\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/FriskByBergen/", "keywords": "", "license": "GNU General Public License, Version 3", "maintainer": "", "maintainer_email": "", "name": "RPiParticle", "package_url": "https://pypi.org/project/RPiParticle/", "platform": "", "project_url": "https://pypi.org/project/RPiParticle/", "project_urls": { "Homepage": "https://github.com/FriskByBergen/" }, "release_url": "https://pypi.org/project/RPiParticle/0.9.3/", "requires_dist": [ "requests", "pyserial", "python-dateutil", "friskby (>=0.66)", "friskby-controlpanel" ], "requires_python": "", "summary": "Raspberry Pi and SDS011 particle sensor posting data", "version": "0.9.3" }, "last_serial": 3466957, "releases": { "0.7.0": [ { "comment_text": "", "digests": { "md5": "68c5d54c4bdb2581a7d1167d42edb1fe", "sha256": "b2560dfbd912d218b0dcc0df0d113f1d8034c98ca49a714d777c640c3b9421de" }, "downloads": -1, "filename": "RPiParticle-0.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "68c5d54c4bdb2581a7d1167d42edb1fe", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8509, "upload_time": "2017-03-26T13:54:58", "url": "https://files.pythonhosted.org/packages/19/ca/f541664b3f55f600c465745ddd8f93db1ffc56394df8ea153610645bba73/RPiParticle-0.7.0-py2-none-any.whl" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "f7e4a0b0c30a8aef7f8f50da178ea8e6", "sha256": "4510a26dd8827f2b9606f66d067f074149e91fd34d045f612f33b18c9f4febcc" }, "downloads": -1, "filename": "RPiParticle-0.7.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f7e4a0b0c30a8aef7f8f50da178ea8e6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9443, "upload_time": "2017-03-30T20:14:41", "url": "https://files.pythonhosted.org/packages/7d/3e/9822c4eea151c63663c3133fb3fbc66d08efb45d707df70709bd86d2c458/RPiParticle-0.7.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90176b5162f4e05be0330c928740aa8a", "sha256": "7641aca77009bd7c65d4d505ef3bbcce958c34d3490de454d970b29d44eb8758" }, "downloads": -1, "filename": "RPiParticle-0.7.1.tar.gz", "has_sig": false, "md5_digest": "90176b5162f4e05be0330c928740aa8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4046, "upload_time": "2017-03-30T20:14:56", "url": "https://files.pythonhosted.org/packages/e6/72/af109b7b5d188ddec0e389d7644a91b1a84bd72755587bf2ee22e82807cd/RPiParticle-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "69f419f4393366f7636e26a3c4d96fae", "sha256": "5cadc01558c4fe409e64a16ad53949c3a4f6822fff3c88a75fbfa57c194f16f6" }, "downloads": -1, "filename": "RPiParticle-0.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "69f419f4393366f7636e26a3c4d96fae", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9432, "upload_time": "2017-04-02T15:36:06", "url": "https://files.pythonhosted.org/packages/99/9d/0637589938ba6579f6547ae0a4586941964dbdfcb4688a8276871037300d/RPiParticle-0.8.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92eae9d2a5c1d1656d979fc945cca15d", "sha256": "de901dfb3fc55f0a544e3e16babb84a081d7927feb4e122b82a8e9af0b3b51d6" }, "downloads": -1, "filename": "RPiParticle-0.8.0.tar.gz", "has_sig": false, "md5_digest": "92eae9d2a5c1d1656d979fc945cca15d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4066, "upload_time": "2017-04-02T15:35:52", "url": "https://files.pythonhosted.org/packages/ac/5c/23e14e1730926ef9854d13feb8e1685d50182a852c46f3be99e7de6a3026/RPiParticle-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "10d00d9c2178d08a9565976ea5cfb6ee", "sha256": "9f8153ad13c374d0abde81610f8e6d071c0fa405a954be95de4a5476a6fcb476" }, "downloads": -1, "filename": "RPiParticle-0.8.1-py2-none-any.whl", "has_sig": false, "md5_digest": "10d00d9c2178d08a9565976ea5cfb6ee", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9374, "upload_time": "2017-04-03T21:34:37", "url": "https://files.pythonhosted.org/packages/4f/3a/1d4da9f2143e1c1c2ceefc31b9f28b8deb1347a23fb7ace59fcb0c7b4b37/RPiParticle-0.8.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5b702db1db4a7cfa2b3d493b20aabf7", "sha256": "fce8961260c37a8d86b8817bc6e44d69c062d750143ff96bf83a1dece5100367" }, "downloads": -1, "filename": "RPiParticle-0.8.1.tar.gz", "has_sig": false, "md5_digest": "b5b702db1db4a7cfa2b3d493b20aabf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2950, "upload_time": "2017-04-03T21:34:35", "url": "https://files.pythonhosted.org/packages/b8/12/ce8631a4e9f4e215b4cea528ab0a42bf4b4ea72d1db2837ee6eba9d0c0c2/RPiParticle-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "c28cc9bed4cb13285727b0ac23289d22", "sha256": "ba05d998501418035bf02a95a1f4cd6b7ae7ecb05e6cd860079987bc0b964ba8" }, "downloads": -1, "filename": "RPiParticle-0.8.2-py2-none-any.whl", "has_sig": false, "md5_digest": "c28cc9bed4cb13285727b0ac23289d22", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9369, "upload_time": "2017-04-04T19:58:26", "url": "https://files.pythonhosted.org/packages/0e/dc/681055bf0a95012da5d143d369ee903110f576dbac740972cf339fd714e7/RPiParticle-0.8.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d61d919ea2d66fe4b435072e97fbb51", "sha256": "6c67fc7b4ccdd5696f6abad7b3ed6bf6b8aa5af4da644ce50f7e47fa3bbf7ade" }, "downloads": -1, "filename": "RPiParticle-0.8.2.tar.gz", "has_sig": false, "md5_digest": "9d61d919ea2d66fe4b435072e97fbb51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2938, "upload_time": "2017-04-04T19:58:24", "url": "https://files.pythonhosted.org/packages/21/8f/826201a5eb900c345bb2e87986c2afad5fb70139c27a4a21c87d1e5c5e94/RPiParticle-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "2688be18c03ebbabf6cc256856edbbd2", "sha256": "39944d9b3d32ffc5a9ee45914f8578ca4b39d5299d6c882257fe52da98551543" }, "downloads": -1, "filename": "RPiParticle-0.8.3-py2-none-any.whl", "has_sig": false, "md5_digest": "2688be18c03ebbabf6cc256856edbbd2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9367, "upload_time": "2017-04-05T21:45:28", "url": "https://files.pythonhosted.org/packages/bf/9e/8d4c5eb830b161f17bf96cdcbed8bbe59e5c900b805d7b371aa696437820/RPiParticle-0.8.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14180f419a94bc2416763da3d54a00fa", "sha256": "2ab530b79f3d972ec35407bb65fba9fa90c1b68420875de8e284b6b20220e424" }, "downloads": -1, "filename": "RPiParticle-0.8.3.tar.gz", "has_sig": false, "md5_digest": "14180f419a94bc2416763da3d54a00fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2938, "upload_time": "2017-04-05T21:45:26", "url": "https://files.pythonhosted.org/packages/c5/9d/ad5a2643ecda09f863c1e51aeec3c5d126043a42637ab1da682ebc3c6257/RPiParticle-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "eac25b8774c55aa0b69aba02724fe071", "sha256": "9a3f28ba0d59adeb3915d00f626dd5f6776a035e4fb9b7a7d8354e8d1fe623f6" }, "downloads": -1, "filename": "RPiParticle-0.8.4-py2-none-any.whl", "has_sig": false, "md5_digest": "eac25b8774c55aa0b69aba02724fe071", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9370, "upload_time": "2017-04-06T17:09:08", "url": "https://files.pythonhosted.org/packages/b9/dc/7dc1e93cadfed1df93c855b41f8d062ce503da55756df47d4599508ef2ac/RPiParticle-0.8.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80db9ead5d698a92f8e6fbd75cea8767", "sha256": "5cff9ac5b9d122337473af00427a7b8db102c5effac9f45ba7aa42054e2f4bbb" }, "downloads": -1, "filename": "RPiParticle-0.8.4.tar.gz", "has_sig": false, "md5_digest": "80db9ead5d698a92f8e6fbd75cea8767", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2939, "upload_time": "2017-04-06T17:09:06", "url": "https://files.pythonhosted.org/packages/d8/f4/5394ebcaf32edcfd018fb9082c5d58c1fd872d5795b6719f699a95c512a8/RPiParticle-0.8.4.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "c7eac5a01e61f7b859acdf2176257941", "sha256": "25e90aafd572e013896b1fedd7f39f3eac30f8cee8b829dbba8f07a3744087b6" }, "downloads": -1, "filename": "RPiParticle-0.9.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c7eac5a01e61f7b859acdf2176257941", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9660, "upload_time": "2017-04-09T20:09:09", "url": "https://files.pythonhosted.org/packages/84/42/beaf6288b6fcbedcaff096e9b4f08584914f1f423d48014a11fe257fdbea/RPiParticle-0.9.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6ae9cdf51a0dd23b4f9b8fb4f0cb5e2", "sha256": "8f412fc74ab153c198ef71adde844fc2875af2de688eaca2762efe0d1ebd2f97" }, "downloads": -1, "filename": "RPiParticle-0.9.0.tar.gz", "has_sig": false, "md5_digest": "e6ae9cdf51a0dd23b4f9b8fb4f0cb5e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2946, "upload_time": "2017-04-09T20:09:07", "url": "https://files.pythonhosted.org/packages/36/cc/28cebfe503742449e831d63560bb6aec21a668fb1dd6453fe4c7f744506e/RPiParticle-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "4dab66f236e780d0ed69d7451d76b599", "sha256": "965f55346f5f7c22a2ade1c1b89bd61a38885e087e5e801a5603de75588442f9" }, "downloads": -1, "filename": "RPiParticle-0.9.1-py2-none-any.whl", "has_sig": false, "md5_digest": "4dab66f236e780d0ed69d7451d76b599", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9649, "upload_time": "2017-04-13T18:15:54", "url": "https://files.pythonhosted.org/packages/db/15/fbb82d3a0869553a4ec1272b8abdb9158aa09fd9bb0de60f77b41ff4e15b/RPiParticle-0.9.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13b2af2443c72f917423f6ed7d0560d6", "sha256": "47ab49e045f5dde5d5a1d7e692174fdeeb70fc3d50f970f2dd5fc0e8672bb21f" }, "downloads": -1, "filename": "RPiParticle-0.9.1.tar.gz", "has_sig": false, "md5_digest": "13b2af2443c72f917423f6ed7d0560d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2954, "upload_time": "2017-04-13T18:15:56", "url": "https://files.pythonhosted.org/packages/bf/4d/a275e2594045cef0d66b709509ec4e78af267b3f8f8bf1fa0a02059ae49d/RPiParticle-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "f69dd074eab9a977567a2cb7cfb10fcd", "sha256": "c695a4392e8874ece1f7c0e7cf2a1ef7b7f4739b71103b4459bb80bfc7b2e7a7" }, "downloads": -1, "filename": "RPiParticle-0.9.2-py2-none-any.whl", "has_sig": false, "md5_digest": "f69dd074eab9a977567a2cb7cfb10fcd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9867, "upload_time": "2017-04-17T18:58:27", "url": "https://files.pythonhosted.org/packages/4c/ac/65acd1c40e20bb94862a9e26d73d796751fdaa0b693156eef6977b2d4517/RPiParticle-0.9.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "945d9c786438a924acb435732d746c1a", "sha256": "faa43fbd1bf6c993209080775dad439ff0211900b04f2ae8b327cef1730005ed" }, "downloads": -1, "filename": "RPiParticle-0.9.2.tar.gz", "has_sig": false, "md5_digest": "945d9c786438a924acb435732d746c1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3343, "upload_time": "2017-04-17T18:58:29", "url": "https://files.pythonhosted.org/packages/80/25/4a6b5bcb0bbdd729c42a9949e35205d6422a3a3d80a773cec9325a54c055/RPiParticle-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "a8b57247937369decab008c67b2ba84d", "sha256": "a296a2b5bc13c377602762c6191761a8910576546387981cb424c2723eaa87f5" }, "downloads": -1, "filename": "RPiParticle-0.9.3-py2-none-any.whl", "has_sig": false, "md5_digest": "a8b57247937369decab008c67b2ba84d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9914, "upload_time": "2018-01-06T13:29:45", "url": "https://files.pythonhosted.org/packages/03/45/c8c744f8e70408dbf9b5f7024dd6749b341b5db01a6a05720fb760de82c4/RPiParticle-0.9.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfb1f1e02b8e7cd3a720041e3faab69f", "sha256": "d04655b0a46fe1c0c370421244a4962d7dc4c063a0cb640a88d6190ad122a375" }, "downloads": -1, "filename": "RPiParticle-0.9.3.tar.gz", "has_sig": false, "md5_digest": "dfb1f1e02b8e7cd3a720041e3faab69f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4792, "upload_time": "2018-01-06T13:29:47", "url": "https://files.pythonhosted.org/packages/90/a8/33826113bc9b0e417497a6184c7ca2e4c0f789764c7c2dddfe8da15e44b8/RPiParticle-0.9.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a8b57247937369decab008c67b2ba84d", "sha256": "a296a2b5bc13c377602762c6191761a8910576546387981cb424c2723eaa87f5" }, "downloads": -1, "filename": "RPiParticle-0.9.3-py2-none-any.whl", "has_sig": false, "md5_digest": "a8b57247937369decab008c67b2ba84d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9914, "upload_time": "2018-01-06T13:29:45", "url": "https://files.pythonhosted.org/packages/03/45/c8c744f8e70408dbf9b5f7024dd6749b341b5db01a6a05720fb760de82c4/RPiParticle-0.9.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfb1f1e02b8e7cd3a720041e3faab69f", "sha256": "d04655b0a46fe1c0c370421244a4962d7dc4c063a0cb640a88d6190ad122a375" }, "downloads": -1, "filename": "RPiParticle-0.9.3.tar.gz", "has_sig": false, "md5_digest": "dfb1f1e02b8e7cd3a720041e3faab69f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4792, "upload_time": "2018-01-06T13:29:47", "url": "https://files.pythonhosted.org/packages/90/a8/33826113bc9b0e417497a6184c7ca2e4c0f789764c7c2dddfe8da15e44b8/RPiParticle-0.9.3.tar.gz" } ] }