{ "info": { "author": "Nico Di Rocco", "author_email": "dirocco.nico@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "smeterd\n=======\n\n.. image:: https://travis-ci.org/nrocco/smeterd.svg?branch=master\n :target: https://travis-ci.org/nrocco/smeterd\n\nRead P1 smart meter packets in Python\n\n\ninstallation\n------------\n\n`smeterd` is fully python 2.7 up to python 3.6 compatible.\n\nIt is highly recommended to use virtualenv for this.\nAfter having your virtualenv installed and activated run the following command to install\nthe `smeterd` package directly from pypi (using pip)::\n\n $ pip install smeterd\n\n\nAlternatively you can manually clone `smeterd` and run setupttools `setup.py`::\n\n $ git clone https://github.com/nrocco/smeterd.git\n $ cd smeterd\n $ python setup.py install\n\n\nThis will install the needed python libraries (in this case only pyserial)\nwhich are needed to start reading P1 packets.\n\nIf you don't want to install `smeterd` as a package you can run it directly\nfrom the root directory of the git repository using the following command but\nyou are responsible for manually installing dependencies::\n\n $ python -m smeterd\n\n\nTo install the required dependencies manually see `requirements.txt`\nor simply run::\n\n $ pip install -r requirements.txt\n\n\n\nusage as a cli application\n--------------------------\n\nTo get an idea of the available functionality see the `help` output::\n\n $ smeterd -h\n\n\nTo make `smeterd` output more verbose use the `-v` option on any of the\nfollowing commands. You can repeat the option to increase verbosity::\n\n $ smeterd -vvv\n\n\nTo get help for a specific subcommand use the `-h` or `--help` after\nhaving typed the subcommand::\n\n $ smeterd {subcommand} -h\n\n\nRead one packet from your meter using the following command::\n\n $ smeterd read-meter\n Time 2013-08-25 10:10:45.337563\n Total kWh High consumed 651038\n Total kWh Low consumed 546115\n Total gas consumed 963498\n Current kWh tariff 1\n Gas Measured At 1516562094\n\n\nBy default the `read-meter` commands spits out the current date, total kwh1,\ntotal kwh2, total gas amounts and current kWh tariff on multiple lines.\n\nYou can make it print the same values as a tab seperated list::\n\n $ smeterd read-meter --tsv\n 2013-05-04 22:22:32.224929\t331557\t199339\t749169\t1\t1516562094\n\n\nBy piping the output of the `read-meter --tsv` command to a bash script you can fully\ncustomize what you want to do with the data::\n\n IFS='{tab}'\n while read date kwh1 kwh2 gas tariff gas_measured_at; do\n mysql my_database -e \"INSERT INTO data VALUES ('$date', $kwh1, $kwh2, $gas, $tariff, $gas_measured_at);\"\n done < /dev/stdin\n\n\nTypically you run this command from `cron` every x minutes (e.g. 5 minutes)::\n\n */5 * * * * /path/to/virtualenv/bin/smeterd read-meter | save_to_mysql_script.sh\n\n\nIf you need to use another serial port then the default `/dev/ttyUSB0` you can\nuse the above command with the `--serial-port` option::\n\n $ smeterd read-meter --serial-port /dev/ttyS0\n\n\nCurrently only kwh1, kwh2 and gas usage are read. If you specify the `--raw`\ncommand line option you will see the raw packet from the smart meter::\n\n $ smeterd read-meter --raw\n /ISk5\\2ME382-1004\n\n 0-0:96.1.1(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)\n 1-0:1.8.1(00331.476*kWh)\n 1-0:1.8.2(00199.339*kWh)\n 1-0:2.8.1(00000.000*kWh)\n 1-0:2.8.2(00000.000*kWh)\n 0-0:96.14.0(0001)\n 1-0:1.7.0(0000.13*kW)\n 1-0:2.7.0(0000.00*kW)\n 0-0:17.0.0(0999.00*kW)\n 0-0:96.3.10(1)\n 0-0:96.13.1()\n 0-0:96.13.0()\n 0-1:24.1.0(3)\n 0-1:96.1.0(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)\n 0-1:24.3.0(130504210000)(00)(60)(1)(0-1:24.2.1)(m3)\n (00749.123)\n 0-1:24.4.0(1)\n !\n\n\n\n\nusage as a python module\n------------------------\n\nIf using `smeterd` as a cli application you will find that its functionality\nis quite limited. You can use the `smeterd` package as a regular python module\nso you can integrate the reading of P1 packets into your own solutions.\n\nFirst initiate a new SmartMeter object::\n\n >>> from smeterd.meter import SmartMeter\n >>> meter = SmartMeter('/dev/ttyS0')\n\n\nNow to read one packet from the meter::\n\n >>> packet = meter.read_one_packet()\n >>> print packet\n\nDo not forget to close the connection to the serial port::\n\n >>> meter.disconnect()\n\n\nThe `SmartMeter.meter.read_one_packet()` function will return an instance of\nthe `smeterd.meter.P1Packet` class.\n\n\ncontribute\n----------\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Make sure that tests pass (`make test`)\n5. Push to the branch (`git push origin my-new-feature`)\n6. Create new Pull Request", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/nrocco/smeterd/tags", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nrocco/smeterd", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "smeterd", "package_url": "https://pypi.org/project/smeterd/", "platform": "", "project_url": "https://pypi.org/project/smeterd/", "project_urls": { "Download": "https://github.com/nrocco/smeterd/tags", "Homepage": "https://github.com/nrocco/smeterd" }, "release_url": "https://pypi.org/project/smeterd/2.8.1/", "requires_dist": null, "requires_python": "", "summary": "Read smart meter P1 packets", "version": "2.8.1" }, "last_serial": 5651604, "releases": { "2.1.0": [ { "comment_text": "", "digests": { "md5": "90d0b54bd0f139946fe74edbfa61fccb", "sha256": "80c9e160be3f36baac1e889524e3e3e707d0a23c751b4f05e68ba3e5cd3eb34e" }, "downloads": -1, "filename": "smeterd-2.1.0.tar.gz", "has_sig": false, "md5_digest": "90d0b54bd0f139946fe74edbfa61fccb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6290, "upload_time": "2013-08-08T20:10:29", "url": "https://files.pythonhosted.org/packages/5a/6f/032b0435df0364ff700437c285a6953fa0ba9ba2135bd9da82b11278ca87/smeterd-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "44a6af955d25ef2987be63e8755a3628", "sha256": "feaf6b4d976de42b1eec2a894828825e341558d388bf32a9bcabe8310e34d7b9" }, "downloads": -1, "filename": "smeterd-2.1.1.tar.gz", "has_sig": false, "md5_digest": "44a6af955d25ef2987be63e8755a3628", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6069, "upload_time": "2013-08-08T20:17:29", "url": "https://files.pythonhosted.org/packages/01/d2/8f67dd4763e260fe12494ebf594e5718ace15535374b321883c21537fcb6/smeterd-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "0a3fbd1d62d60d32db806dde886f0333", "sha256": "d336a36fc4edffb53543b2da1dfc8fd974787e8e1cbe6319a4f31907193fc18a" }, "downloads": -1, "filename": "smeterd-2.1.2.tar.gz", "has_sig": false, "md5_digest": "0a3fbd1d62d60d32db806dde886f0333", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6059, "upload_time": "2013-08-08T20:27:33", "url": "https://files.pythonhosted.org/packages/01/b9/9abe4eb4f63948d0c2f7dde04c14b1342c8ee8a7527ecd196eea602d96e4/smeterd-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "37ae028245a17a275654eb818d6390b9", "sha256": "d645f9a1474b267e090fba98756b07fb920ebdc22519cbd9394652100ced9ec0" }, "downloads": -1, "filename": "smeterd-2.1.3.tar.gz", "has_sig": false, "md5_digest": "37ae028245a17a275654eb818d6390b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6235, "upload_time": "2013-08-09T20:33:10", "url": "https://files.pythonhosted.org/packages/39/00/ce128f53c8d15df20fabbf18a462b14f8c90ad435e0d1df9caa1660cf88b/smeterd-2.1.3.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "d720205a6d15f749fca3e7f5367a8d8f", "sha256": "a355dfad69643111329bf4366b8b9fc7fe9209c72c595853e0939477109b2705" }, "downloads": -1, "filename": "smeterd-2.1.4.tar.gz", "has_sig": false, "md5_digest": "d720205a6d15f749fca3e7f5367a8d8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6372, "upload_time": "2013-08-10T16:24:02", "url": "https://files.pythonhosted.org/packages/59/0b/ce68d1ae9b14b5866887d8693fc21dfce87ca94d4b769babde7befdbc2b9/smeterd-2.1.4.tar.gz" } ], "2.1.5": [ { "comment_text": "", "digests": { "md5": "3f4cf313147c8fb69d0fdea10ad572a7", "sha256": "76efe88548a9a3b2b47396d77880a84dba1d9d8475593d013cc1360238e1415b" }, "downloads": -1, "filename": "smeterd-2.1.5.tar.gz", "has_sig": false, "md5_digest": "3f4cf313147c8fb69d0fdea10ad572a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6362, "upload_time": "2013-08-10T21:20:19", "url": "https://files.pythonhosted.org/packages/2e/9d/9fa0024392de4b6fc063b45b8dd724e932ea85b3a38b57aa7baa214199e8/smeterd-2.1.5.tar.gz" } ], "2.1.6": [], "2.2.0": [ { "comment_text": "", "digests": { "md5": "1c25bc56c5183e4a68a61ad86cb897de", "sha256": "f58c1a6c5f1fef0d0a12a8ea8db196d8d6c55a26341b4eb70bfc7a7c1a48f974" }, "downloads": -1, "filename": "smeterd-2.2.0.tar.gz", "has_sig": false, "md5_digest": "1c25bc56c5183e4a68a61ad86cb897de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6108, "upload_time": "2013-08-20T20:13:55", "url": "https://files.pythonhosted.org/packages/29/84/edc6154bac985879d4dda554f1e7b2ef478d9f1c6f1369cedc5c652a5e7b/smeterd-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "caa30b74b9b8a9e56a7b5c46ab83fa36", "sha256": "2995cbf89c50495ed567344e44e61868f57fad26d4519888955ba4181787b143" }, "downloads": -1, "filename": "smeterd-2.3.0.tar.gz", "has_sig": false, "md5_digest": "caa30b74b9b8a9e56a7b5c46ab83fa36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6272, "upload_time": "2013-08-25T08:08:51", "url": "https://files.pythonhosted.org/packages/3c/cb/2f214d37c4475d2c15d89c646e67a1940db2830658cd8921b7a6760d6122/smeterd-2.3.0.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "648259d8ebadc46ec33715499bcd841c", "sha256": "ec178b7204c45156f10a24f358afc78ee76d89e209f0b29bcb31aaa2dbd41182" }, "downloads": -1, "filename": "smeterd-2.3.1.tar.gz", "has_sig": false, "md5_digest": "648259d8ebadc46ec33715499bcd841c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6234, "upload_time": "2013-08-27T17:28:32", "url": "https://files.pythonhosted.org/packages/fd/7e/b23fc334915a190400b35bf4cf0b7f1ba43694b796ed91c322859c3838f1/smeterd-2.3.1.tar.gz" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "d9f996397ef5e14ff5621dda748aa64e", "sha256": "478a3b6e2bf2ddb0c9cd1d339022bc42f19e528181675f8595783c876be65834" }, "downloads": -1, "filename": "smeterd-2.3.2.tar.gz", "has_sig": false, "md5_digest": "d9f996397ef5e14ff5621dda748aa64e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6238, "upload_time": "2014-06-09T17:41:04", "url": "https://files.pythonhosted.org/packages/9f/90/62342883b76c63c0a59fa581c46a6850f506202326a56c8e11befe85f2dd/smeterd-2.3.2.tar.gz" } ], "2.3.3": [ { "comment_text": "", "digests": { "md5": "37fad9e2481b2d726911dfa1c7c85506", "sha256": "1d512f89c8eac6a2bc3ad89d22bf8a7a995718cc60152807c38f9c358d73aae5" }, "downloads": -1, "filename": "smeterd-2.3.3.tar.gz", "has_sig": false, "md5_digest": "37fad9e2481b2d726911dfa1c7c85506", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6292, "upload_time": "2014-09-01T19:24:25", "url": "https://files.pythonhosted.org/packages/0e/5e/d731b94b2d52c67692413afca31fcc7b54b01747b5e6e6ab6a27b67ab652/smeterd-2.3.3.tar.gz" } ], "2.3.4": [ { "comment_text": "", "digests": { "md5": "a213622fc80c40057ba459b2f2f47e60", "sha256": "10b648145791d265456e2090009d3a34afcfa3e523553d04d2e866cf9fdbb6c8" }, "downloads": -1, "filename": "smeterd-2.3.4.tar.gz", "has_sig": false, "md5_digest": "a213622fc80c40057ba459b2f2f47e60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6292, "upload_time": "2014-09-01T19:47:01", "url": "https://files.pythonhosted.org/packages/6e/dc/0396e52d8cd1793d8d5636698852671814c435add965fc03735a95b5fe2b/smeterd-2.3.4.tar.gz" } ], "2.3.5": [ { "comment_text": "", "digests": { "md5": "dd964727f0346ae95b97c5f5cd418d48", "sha256": "99972dd5db5ff5548607abea2ddbe95ddca8ad203d9f628ad172c090f6965286" }, "downloads": -1, "filename": "smeterd-2.3.5.tar.gz", "has_sig": false, "md5_digest": "dd964727f0346ae95b97c5f5cd418d48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6747, "upload_time": "2014-09-15T19:25:30", "url": "https://files.pythonhosted.org/packages/6e/86/fb80480dd8861f126d1e1a9475b5f64903bde3533aea865958b542ed0c7b/smeterd-2.3.5.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "6da619386c8eb857fd513d420844a9f5", "sha256": "76e26e4c45774e06fbb5d54e5f7a649dbfa6b477bcf798f2233b81c95de8b7af" }, "downloads": -1, "filename": "smeterd-2.4.0.tar.gz", "has_sig": false, "md5_digest": "6da619386c8eb857fd513d420844a9f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6854, "upload_time": "2016-07-30T07:14:17", "url": "https://files.pythonhosted.org/packages/49/aa/bc30e404dace48b656972f6ce4e192215cd0e99d2425174661872f37e885/smeterd-2.4.0.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "b0a1b3f1b38552a725c7e5fc0d3943c0", "sha256": "0752ce2049bf7a74d04af24374a156291290f1953caa93d96a86a270dde36c3c" }, "downloads": -1, "filename": "smeterd-2.5.0.tar.gz", "has_sig": false, "md5_digest": "b0a1b3f1b38552a725c7e5fc0d3943c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6917, "upload_time": "2016-09-28T20:14:55", "url": "https://files.pythonhosted.org/packages/f2/3f/5084576e1ffc62c71b41d3a8710233e16eca990bfc7d9d810c9253faf5c9/smeterd-2.5.0.tar.gz" } ], "2.5.1": [ { "comment_text": "", "digests": { "md5": "7d6df288bbc0a535e0bb4dcc85f31179", "sha256": "4f757f379e9934d412620c6a0dc426f67ee3de15b8860b3d0911a35c603a40eb" }, "downloads": -1, "filename": "smeterd-2.5.1.tar.gz", "has_sig": false, "md5_digest": "7d6df288bbc0a535e0bb4dcc85f31179", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6916, "upload_time": "2016-11-14T19:49:17", "url": "https://files.pythonhosted.org/packages/47/e6/d5244910ffa0dc7872c0fda1251177c971fd63aa550f2ab82b8a31c84774/smeterd-2.5.1.tar.gz" } ], "2.5.2": [ { "comment_text": "", "digests": { "md5": "82f515954ea29f9b846bd23c430f975a", "sha256": "2141048f2bb7f9fd3da44eab1e3e04f798fb0b0899923e1dc4bf6a7ff9d6f355" }, "downloads": -1, "filename": "smeterd-2.5.2.tar.gz", "has_sig": false, "md5_digest": "82f515954ea29f9b846bd23c430f975a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7090, "upload_time": "2016-11-22T20:36:20", "url": "https://files.pythonhosted.org/packages/eb/d6/331dc252e6b00c614f2832f5b37a7a06f53dda277393450f099bb728e441/smeterd-2.5.2.tar.gz" } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "c85a089971550c9153919e9730733081", "sha256": "6c8df6283dfdab014ba1c2acaafb7658706ab4a037de2180c2abf6c8196ce678" }, "downloads": -1, "filename": "smeterd-2.6.0.tar.gz", "has_sig": false, "md5_digest": "c85a089971550c9153919e9730733081", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6681, "upload_time": "2016-11-26T21:54:20", "url": "https://files.pythonhosted.org/packages/7a/dc/93788408fb994c18a8d38484dbfb3da1ada01218f5dbbc51027b3f5e037b/smeterd-2.6.0.tar.gz" } ], "2.6.1": [ { "comment_text": "", "digests": { "md5": "766fa4432a63ed06fa56c99c0b10c7c1", "sha256": "852c60cb26801069d279138678d498440f73e3763d44546533f0c39a04b102bf" }, "downloads": -1, "filename": "smeterd-2.6.1.tar.gz", "has_sig": false, "md5_digest": "766fa4432a63ed06fa56c99c0b10c7c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8073, "upload_time": "2016-11-27T13:42:10", "url": "https://files.pythonhosted.org/packages/c5/ce/8e90777d032d146429040945e1fa97937a6a1b5b2dcda92a78dae6cac5ba/smeterd-2.6.1.tar.gz" } ], "2.7.0": [ { "comment_text": "", "digests": { "md5": "4b79e1c9e3c1ab4d5f42a0fa0d62c440", "sha256": "52ef24788d4384d4ad7fd7837fd4e91779aa42afe609a385bec0a2bbdc543214" }, "downloads": -1, "filename": "smeterd-2.7.0.tar.gz", "has_sig": false, "md5_digest": "4b79e1c9e3c1ab4d5f42a0fa0d62c440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8670, "upload_time": "2016-12-03T11:22:20", "url": "https://files.pythonhosted.org/packages/eb/a4/77660d3f8bc1163986e143d2e763d5b9e28cc54df3757384e563929f6b40/smeterd-2.7.0.tar.gz" } ], "2.7.1": [ { "comment_text": "", "digests": { "md5": "9dc806d2322acf54a09fb8446eb36208", "sha256": "b5a4e4409788c49acd09871dfa6f7adbbca402e6cd2a996e7bf38fd3fb92e51e" }, "downloads": -1, "filename": "smeterd-2.7.1.tar.gz", "has_sig": false, "md5_digest": "9dc806d2322acf54a09fb8446eb36208", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8850, "upload_time": "2016-12-11T07:36:09", "url": "https://files.pythonhosted.org/packages/53/cb/01c1bacf1d841556fbf9853a5a9136ce6529b36a1826070019a12f903455/smeterd-2.7.1.tar.gz" } ], "2.7.2": [ { "comment_text": "", "digests": { "md5": "13ee90de06b749047cb13ca0d63cae36", "sha256": "c176bb9ea412d768c69cb7b92f2c40af20b931d67accd5855e81646466b84b5e" }, "downloads": -1, "filename": "smeterd-2.7.2.tar.gz", "has_sig": false, "md5_digest": "13ee90de06b749047cb13ca0d63cae36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8187, "upload_time": "2016-12-12T23:00:25", "url": "https://files.pythonhosted.org/packages/b1/9f/a6d4604b06d6f39bab252bc4f44d3879ecc9ccd23f917f6250e087016678/smeterd-2.7.2.tar.gz" } ], "2.7.3": [ { "comment_text": "", "digests": { "md5": "f4fef62f6af82ecf19c49b45a385da68", "sha256": "48f7f83c928285043f381162e3015e5b3055dfaa6c5c71d67a4c18f17b77b0c5" }, "downloads": -1, "filename": "smeterd-2.7.3.tar.gz", "has_sig": false, "md5_digest": "f4fef62f6af82ecf19c49b45a385da68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8399, "upload_time": "2018-01-21T19:45:39", "url": "https://files.pythonhosted.org/packages/68/98/e47cb3759ba5e93a263d68718992b623ae718f8c48c9ec15807802d814d6/smeterd-2.7.3.tar.gz" } ], "2.8.0": [ { "comment_text": "", "digests": { "md5": "c5f02ad124ab93e5623d4f5028681c74", "sha256": "3cf1013d38aa1a87d39c79dc22b12db077d1f6e323a2be1c8b18eef3736043a8" }, "downloads": -1, "filename": "smeterd-2.8.0.tar.gz", "has_sig": false, "md5_digest": "c5f02ad124ab93e5623d4f5028681c74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8586, "upload_time": "2019-06-02T07:25:32", "url": "https://files.pythonhosted.org/packages/e8/39/48ddb374012749305b93aa2086f1f443ca77e3329cea0ba6c7caec8f7657/smeterd-2.8.0.tar.gz" } ], "2.8.1": [ { "comment_text": "", "digests": { "md5": "aee4979882b51ae23bfecbed066b7bce", "sha256": "c71aa2b84e2297b656cc952f655b9e970aa0d808293ce2024791e5573186c8cc" }, "downloads": -1, "filename": "smeterd-2.8.1.tar.gz", "has_sig": false, "md5_digest": "aee4979882b51ae23bfecbed066b7bce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9634, "upload_time": "2019-08-08T18:05:29", "url": "https://files.pythonhosted.org/packages/84/e6/b0d713eaa4b30c93d3f7684b23f03cbacc88ba7e1bcc8f2a8b59ddcba1e5/smeterd-2.8.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aee4979882b51ae23bfecbed066b7bce", "sha256": "c71aa2b84e2297b656cc952f655b9e970aa0d808293ce2024791e5573186c8cc" }, "downloads": -1, "filename": "smeterd-2.8.1.tar.gz", "has_sig": false, "md5_digest": "aee4979882b51ae23bfecbed066b7bce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9634, "upload_time": "2019-08-08T18:05:29", "url": "https://files.pythonhosted.org/packages/84/e6/b0d713eaa4b30c93d3f7684b23f03cbacc88ba7e1bcc8f2a8b59ddcba1e5/smeterd-2.8.1.tar.gz" } ] }