{ "info": { "author": "Jevgeni Kiski", "author_email": "yozik04@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "===================================================\n MH_Z19B CO2 Sensor Serial interface |build-status|\n===================================================\n\nThis package is ment to be used to read data from MH_Z19B CO2 Sensor via serial. Sensor can be bought on AliExpress for around 18\u20ac (Jan 2019)\n\nIt is recommended to disable Auto calibration and set measuring range to 5000 to get adequate readings after first day of use.\n\nRequirements:\n==============\n\nYou need a USB to TTL adapter to read data from the sensor. I use Prolific Technology PL2303 adapter plugged into my router.\nRouter runs a python script with this library that reads metrics periodically and sends it via MQTT.\n\nPython 3.5+\n\nInstallation:\n==============\n\n.. code-block:: shell\n\n pip3 install pymh-z19b-serial\n\nLibrary Usage examples:\n========================\n\nIt is possible to use sync and async way to read from the sensor\n\nSync\n-----\n\nUses `pyserial`\n\n.. code-block:: python\n\n from mh_z19b.sync import Sensor\n\n sensor = Sensor(port='/dev/cu.usbserial', baudrate=9600)\n print(sensor.read_metric())\n\n\nAsync\n------\n\nUses `asyncio` and `pyserial-asyncio`\n\n.. code-block:: python\n\n import asyncio\n\n from mh_z19b.async import Sensor\n\n async def run(loop):\n sensor = Sensor(loop)\n await sensor.open_serial(url='/dev/cu.usbserial', baudrate=9600)\n data = await sensor.read_metric()\n print(data)\n\n loop = asyncio.get_event_loop()\n loop.set_debug(True)\n loop.run_until_complete(run(loop))\n loop.close()\n\n\n\n.. |build-status| image:: https://travis-ci.org/yozik04/pymh-z19b.svg?branch=master\n :target: https://travis-ci.org/yozik04/pymh-z19b\n :alt: Build status", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yozik04/pymh-z19b", "keywords": "mh-z19b mh-z19 serial async", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pymh-z19b-serial", "package_url": "https://pypi.org/project/pymh-z19b-serial/", "platform": "", "project_url": "https://pypi.org/project/pymh-z19b-serial/", "project_urls": { "Homepage": "https://github.com/yozik04/pymh-z19b" }, "release_url": "https://pypi.org/project/pymh-z19b-serial/1.2.3/", "requires_dist": null, "requires_python": ">=3.5", "summary": "MH-Z19B CO2 sensor communication via serial port", "version": "1.2.3" }, "last_serial": 4731618, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "2be53ee3cae8b80b7740cf3f0404b178", "sha256": "5f6a80f165adcb23b694303cf9d78a930ab95e2690ef954b6b0829506bbe52db" }, "downloads": -1, "filename": "pymh-z19b-serial-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2be53ee3cae8b80b7740cf3f0404b178", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3025, "upload_time": "2019-01-17T14:15:42", "url": "https://files.pythonhosted.org/packages/c7/99/75bc44de510434a6842fe1dfceb6ea5528f073e0a70d0b32d269ab32d25b/pymh-z19b-serial-1.0.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c559726827fce91a38cccee7b186314b", "sha256": "09cb0b3a27e6397e36c37d5716a010a0411d88f3ff322fd1541d4367802387e7" }, "downloads": -1, "filename": "pymh-z19b-serial-1.0.2.tar.gz", "has_sig": false, "md5_digest": "c559726827fce91a38cccee7b186314b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3157, "upload_time": "2019-01-17T20:10:50", "url": "https://files.pythonhosted.org/packages/04/1e/7824445fe07a0055de94644348a5f60edd706d087a9aeef6ffc258979079/pymh-z19b-serial-1.0.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "1a30bc47750c4ff5425cc236ccec3f20", "sha256": "80cb2769f56e8701449a456adac64ce36a3e88e845d0e9cefbf89080b4eb93db" }, "downloads": -1, "filename": "pymh-z19b-serial-1.2.1.tar.gz", "has_sig": false, "md5_digest": "1a30bc47750c4ff5425cc236ccec3f20", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4182, "upload_time": "2019-01-23T14:39:40", "url": "https://files.pythonhosted.org/packages/4a/b5/4061497e775d670e79e5f741485df5c1303972de35dcc6d02acf90bd0fdd/pymh-z19b-serial-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "0f5ac28886b5c079bdd837039f15485b", "sha256": "da9814f3fae20a5340b6f1b8fa98eda8e13b6b6c01aa400d86fc7bf7f9e7468e" }, "downloads": -1, "filename": "pymh-z19b-serial-1.2.2.tar.gz", "has_sig": false, "md5_digest": "0f5ac28886b5c079bdd837039f15485b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4191, "upload_time": "2019-01-23T14:34:39", "url": "https://files.pythonhosted.org/packages/a1/84/ec013679fe1f16480408bbc323a2d7bbc65a26a2d964172ac2f83bfb50b3/pymh-z19b-serial-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "c7835ec6f8858558e924537b2113c529", "sha256": "7aeab863ad49d05fff7d0a2e4657abdc1ef525fcd528073408ce7eca1b4cc3fc" }, "downloads": -1, "filename": "pymh-z19b-serial-1.2.3.tar.gz", "has_sig": false, "md5_digest": "c7835ec6f8858558e924537b2113c529", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4188, "upload_time": "2019-01-23T14:45:03", "url": "https://files.pythonhosted.org/packages/96/0d/2d8cefa8f8f476ebe69bb8ebd754e14c83ff680ae22b4f4ff20c48c9b5ab/pymh-z19b-serial-1.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c7835ec6f8858558e924537b2113c529", "sha256": "7aeab863ad49d05fff7d0a2e4657abdc1ef525fcd528073408ce7eca1b4cc3fc" }, "downloads": -1, "filename": "pymh-z19b-serial-1.2.3.tar.gz", "has_sig": false, "md5_digest": "c7835ec6f8858558e924537b2113c529", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4188, "upload_time": "2019-01-23T14:45:03", "url": "https://files.pythonhosted.org/packages/96/0d/2d8cefa8f8f476ebe69bb8ebd754e14c83ff680ae22b4f4ff20c48c9b5ab/pymh-z19b-serial-1.2.3.tar.gz" } ] }