{ "info": { "author": "Michael Cumming", "author_email": "mike@4831.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Homie\n\nPython implementation of Homie 4.0.0\n\nClass based system to easily add Homie 4.0.0 support to devices.\n\nSupports the Meta, Statistics, and Firmware extensions\n\nInstall\n\n~~~~\npip install Homie4\n~~~~\n\n\nEG. To create a dimmer device requires that a set_dimmer method be provided. When creating a device, all that is required is to provide the MQTT settings. All other requirements of the Homie specification are automatically handled.\n\n~~~~\nimport time\n\nfrom homie.device_dimmer import Device_Dimmer\n\nmqtt_settings = {\n 'MQTT_BROKER' : 'QueenMQTT',\n 'MQTT_PORT' : 1883,\n}\n\nclass My_Dimmer(Device_Dimmer):\n\n def set_dimmer(self,percent):\n print('Received MQTT message to set the dimmer to {}. Must replace this method'.format(percent))\n super().set_dimmer(percent) \n\ntry:\n\n dimmer = My_Dimmer(name = 'Test Dimmer',mqtt_settings=mqtt_settings)\n\n while True:\n dimmer.update_dimmer(0)\n time.sleep(5)\n dimmer.update_dimmer(50)\n time.sleep(5)\n dimmer.update_dimmer(100)\n time.sleep(5)\n\nexcept (KeyboardInterrupt, SystemExit):\n print(\"Quitting.\") \n\n\n~~~~\n\nIf creating multiple homie devices, you can specify Homie to only use one MQTT connection. This can be an issue on devices with limited resources. For MQTT_SETTINGS add MQTT_SHARE_CLIENT: True.\n\n\n", "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/mjcumming/Homie", "keywords": "HOMIE,MQTT", "license": "", "maintainer": "", "maintainer_email": "", "name": "Homie4", "package_url": "https://pypi.org/project/Homie4/", "platform": "", "project_url": "https://pypi.org/project/Homie4/", "project_urls": { "Homepage": "https://github.com/mjcumming/Homie" }, "release_url": "https://pypi.org/project/Homie4/0.0.3/", "requires_dist": [ "paho-mqtt (>=1.3.0)", "netifaces (>=0.10.6)" ], "requires_python": "", "summary": "Homie 4.0.0 Implementation", "version": "0.0.3" }, "last_serial": 5968067, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8ccfb11b025a7d461e8ec75b95bf04e3", "sha256": "2f674add0a7ddd37310c0a7c276e2a709d776927dcc5b6cfe42b5af98a883353" }, "downloads": -1, "filename": "Homie4-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8ccfb11b025a7d461e8ec75b95bf04e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29168, "upload_time": "2019-08-26T00:12:31", "url": "https://files.pythonhosted.org/packages/ed/56/4969572e705ab90dc6009c1756137f864968d26007d2b8ec44a04c5922b2/Homie4-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e1fea71e615774f401bf5ca63882356", "sha256": "9e8e274fa09bf0f1b08a99b07ff7fd3d683b73afba5b2af55ea721e86c0f455b" }, "downloads": -1, "filename": "Homie4-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7e1fea71e615774f401bf5ca63882356", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13770, "upload_time": "2019-08-26T00:12:33", "url": "https://files.pythonhosted.org/packages/04/0e/615a0a562c9ae5aafc2331d9bd040e94c6a8227c055339bf207999a2ebed/Homie4-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "c25aec5543f4188289b470456f234529", "sha256": "aadbcd8eb65f36f75aa9a5ede179901617faddc922ada9642303226fab061977" }, "downloads": -1, "filename": "Homie4-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c25aec5543f4188289b470456f234529", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29312, "upload_time": "2019-08-26T00:37:17", "url": "https://files.pythonhosted.org/packages/67/79/73930336a9e39decfe093b9bb67a6be91dfc5aa8416bedbc0cadf95c1084/Homie4-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "793e9a94375b1f2747fa0f14a2cfec79", "sha256": "f2d3087ffe2b641da9da7954d97975a90e05bc2d90f81aa1d96a30598b8fa856" }, "downloads": -1, "filename": "Homie4-0.0.2.tar.gz", "has_sig": false, "md5_digest": "793e9a94375b1f2747fa0f14a2cfec79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13857, "upload_time": "2019-08-26T00:37:19", "url": "https://files.pythonhosted.org/packages/ff/f3/8bc8ebe00a869bb2822a7f44ab8c774932273c59e2a058cf6d7e5bf58a44/Homie4-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "806cfaf992d7b056bdac10585e187a48", "sha256": "314d823ef1e130aaa8dcd600b2438f0875b85746f91a7d76c5de69c95c92e5ec" }, "downloads": -1, "filename": "Homie4-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "806cfaf992d7b056bdac10585e187a48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29365, "upload_time": "2019-10-13T17:22:24", "url": "https://files.pythonhosted.org/packages/20/4a/99d1510e6a17b0d21c02eba875020f3cdabe136fe8471b22a55e7628ce4d/Homie4-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70b2d850a12067949941b26d8b5f4ffd", "sha256": "a5f0fc60e2bd55dca7dcdb256f28dd92bb6da174fdb23c8a63d688527572efbf" }, "downloads": -1, "filename": "Homie4-0.0.3.tar.gz", "has_sig": false, "md5_digest": "70b2d850a12067949941b26d8b5f4ffd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13912, "upload_time": "2019-10-13T17:22:26", "url": "https://files.pythonhosted.org/packages/0e/12/b21a87e27f2aad5be35c9caed17e6d4047bd798cc08401394af9c3c8fe16/Homie4-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "806cfaf992d7b056bdac10585e187a48", "sha256": "314d823ef1e130aaa8dcd600b2438f0875b85746f91a7d76c5de69c95c92e5ec" }, "downloads": -1, "filename": "Homie4-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "806cfaf992d7b056bdac10585e187a48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29365, "upload_time": "2019-10-13T17:22:24", "url": "https://files.pythonhosted.org/packages/20/4a/99d1510e6a17b0d21c02eba875020f3cdabe136fe8471b22a55e7628ce4d/Homie4-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70b2d850a12067949941b26d8b5f4ffd", "sha256": "a5f0fc60e2bd55dca7dcdb256f28dd92bb6da174fdb23c8a63d688527572efbf" }, "downloads": -1, "filename": "Homie4-0.0.3.tar.gz", "has_sig": false, "md5_digest": "70b2d850a12067949941b26d8b5f4ffd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13912, "upload_time": "2019-10-13T17:22:26", "url": "https://files.pythonhosted.org/packages/0e/12/b21a87e27f2aad5be35c9caed17e6d4047bd798cc08401394af9c3c8fe16/Homie4-0.0.3.tar.gz" } ] }