{ "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": "# Nextion serial client\nLightweight Python 3.5+ async library to control Nextion displays.\n\n# Simple usage:\n```python\nimport asyncio\nimport logging\nimport random\n\nfrom nextion import Nextion, EventType\n\ndef event_handler(type_, data):\n if type_ == EventType.STARTUP:\n print('We have booted up!')\n\n logging.info('Event %s data: %s' % type, str(data))\n\nasync def run():\n client = Nextion('/dev/ttyS1', 9600, event_handler)\n await client.connect()\n\n # await client.sleep(True)\n\n # await client.command('sendxy=0')\n\n print(await client.get('sleep'))\n print(await client.get('field1.txt'))\n\n await client.set('field1.txt', \"%.1f\" % (random.randint(0, 1000) / 10))\n await client.set('field2.txt', \"%.1f\" % (random.randint(0, 1000) / 10))\n \n await client.set('field3.txt', random.randint(0, 100))\n\n print('finished')\n\nif __name__ == '__main__':\n logging.basicConfig(\n format='%(asctime)s - %(levelname)s - %(message)s',\n level=logging.DEBUG,\n handlers=[\n logging.StreamHandler()\n ])\n loop = asyncio.get_event_loop()\n asyncio.ensure_future(run())\n loop.run_forever()\n```\n\n# Additional resources:\nhttps://www.itead.cc/wiki/Nextion_Instruction_Set", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yozik04/nextion", "keywords": "nextion serial async asyncio", "license": "LGPL 3", "maintainer": "", "maintainer_email": "", "name": "nextion", "package_url": "https://pypi.org/project/nextion/", "platform": "", "project_url": "https://pypi.org/project/nextion/", "project_urls": { "Homepage": "https://github.com/yozik04/nextion" }, "release_url": "https://pypi.org/project/nextion/1.1.0/", "requires_dist": null, "requires_python": ">=3.5.1, <4", "summary": "Nextion display serial client", "version": "1.1.0" }, "last_serial": 5684293, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "4a2419b86a78b3bf34c92e8eeb06308c", "sha256": "0357df52777b1fa88aad797045c793fb9a7b27952e7ab48157915c3afb6150cb" }, "downloads": -1, "filename": "nextion-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4a2419b86a78b3bf34c92e8eeb06308c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.1, <4", "size": 4815, "upload_time": "2019-08-13T11:21:25", "url": "https://files.pythonhosted.org/packages/a8/ca/4d360447fd71d5f6b51d902a27810eb6940bb80200f890c2f3ce51966051/nextion-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f5f6874e404f1f60b95b418ad90530c6", "sha256": "f21bc80b4527cf9cef26f41059700d132c1891bf4450309696c8ce28559be3e2" }, "downloads": -1, "filename": "nextion-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f5f6874e404f1f60b95b418ad90530c6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.1, <4", "size": 5155, "upload_time": "2019-08-15T21:01:44", "url": "https://files.pythonhosted.org/packages/15/90/1ef21d4f4fe1bafa66ae859ccb4c86709cb1e8ffc1f535fee913f9f28b28/nextion-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f5f6874e404f1f60b95b418ad90530c6", "sha256": "f21bc80b4527cf9cef26f41059700d132c1891bf4450309696c8ce28559be3e2" }, "downloads": -1, "filename": "nextion-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f5f6874e404f1f60b95b418ad90530c6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.1, <4", "size": 5155, "upload_time": "2019-08-15T21:01:44", "url": "https://files.pythonhosted.org/packages/15/90/1ef21d4f4fe1bafa66ae859ccb4c86709cb1e8ffc1f535fee913f9f28b28/nextion-1.1.0.tar.gz" } ] }