{ "info": { "author": "Swissglider", "author_email": "swissglider@mailschweiz.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=========== \nZeptrionAir \n===========\nThis are the Classes to use the Zeptrion Air Lights etc. Zeptrion Air is\na product from Feller. Zeptrion Air Panel are switches for Light, Blinds\netc. A panel can have up to 8 switches. Each of this switches are called\nButton.\n\n1) Hub\n------------------\nThe ZeptrionAir Hub handles all the ZeptrionAir Panel. The Hub is\nsearching (browse) the panels with mDNS (zeroconf). If panels are found\nwith mDNS the Hub is requesting the panels for all additional needed\ninformations\n\n2) Panel\n-------------------\nPanel is the panel that can have up to 8 buttons (Switches)\n\n3) Button\n---------------------\nThe Button is on of the button that are hold on a Panel A\nButton is Switch for example for a Light or Blinds etc. With the\nButton Class you can read the status and control the device\nButton Status is handled with websocket and is implemented with asyncio\n\nPython compatibility\n---------------------\nOnly working with Python 3.6 and above\n\nSample to use it:\n-----------------\n.. code-block:: python\n\n import asyncio\n import time\n import json\n from zeptrion_air_api import Hub\n\n async def do_close(hub):\n \"\"\"Close the System.\"\"\"\n await hub.close()\n\n def press_info_handler(press_info):\n \"\"\"Handle if the button is pressed.\"\"\"\n print(press_info)\n\n def found_new_panels(panel):\n \"\"\"Handle if a new Zeptrion Air Panel is found.\"\"\"\n for button in panel.all_buttons:\n if button:\n button.listen_to(press_info_handler)\n\n if __name__ == '__main__':\n \"\"\"Init the main test.\"\"\"\n loop = asyncio.get_event_loop()\n za_hub = Hub(loop, found_new_panels)\n try:\n loop.run_forever()\n except KeyboardInterrupt:\n print(\"Unregistering...\")\n loop.run_until_complete(do_close(za_hub))\n finally:\n loop.close()\n\n..", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/swissglider/zeptrionAirApi", "keywords": "zeptrion zeptrion-air Light-Switch Switch Blind-Switch", "license": "", "maintainer": "", "maintainer_email": "", "name": "zeptrionAirApi", "package_url": "https://pypi.org/project/zeptrionAirApi/", "platform": "", "project_url": "https://pypi.org/project/zeptrionAirApi/", "project_urls": { "Homepage": "https://github.com/swissglider/zeptrionAirApi" }, "release_url": "https://pypi.org/project/zeptrionAirApi/1.2.0.0/", "requires_dist": null, "requires_python": "", "summary": "This are the Classes to use the Zeptrion Air Lights etc.", "version": "1.2.0.0" }, "last_serial": 3788578, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "c6fa6fd256d072af72c4640515af9990", "sha256": "56254134a61d48d197355e5c584a9f3e687e78599e687aa91fab492c1b990d4a" }, "downloads": -1, "filename": "zeptrionAirApi-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6fa6fd256d072af72c4640515af9990", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7777, "upload_time": "2018-03-09T18:31:55", "url": "https://files.pythonhosted.org/packages/25/b3/490f06666fef6f342d1039abc8380938b525bbf5a8765dd93938cce391f2/zeptrionAirApi-1.0.0-py2.py3-none-any.whl" } ], "1.0.0.dev1": [ { "comment_text": "", "digests": { "md5": "81a77d94c2e82f06f62d80a20fd37e90", "sha256": "ba9b561bc55ae1bd04225716d2c0acabff6b8a60f96cbf709cc1c516fa12cef9" }, "downloads": -1, "filename": "zeptrionAirApi-1.0.0.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "81a77d94c2e82f06f62d80a20fd37e90", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7322, "upload_time": "2018-03-07T01:06:06", "url": "https://files.pythonhosted.org/packages/54/87/a4cbd5393c4f81c26b359bbba6cf633e8df68ba442eafbe0d04eee0e8a92/zeptrionAirApi-1.0.0.dev1-py2.py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5c8a3dcf5a9d517c1cf3b8d90e68e3b1", "sha256": "705ca1db3e322d9eb1cb9db1348c9e2f8217a136e57cc674ce8b934c133339dc" }, "downloads": -1, "filename": "zeptrionAirApi-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c8a3dcf5a9d517c1cf3b8d90e68e3b1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7779, "upload_time": "2018-03-09T18:41:33", "url": "https://files.pythonhosted.org/packages/52/6e/14c46b75ded1152515218e456684fac76c551e5a0ff5ea59ff5e960c0b84/zeptrionAirApi-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fee4594799b0edd7d3ce4837105bbaf9", "sha256": "5618c55d32fbfdd0679d9d1933dd660dc0217a93159771fe6d4d6c2141caf50e" }, "downloads": -1, "filename": "zeptrionAirApi-1.0.1.tar.gz", "has_sig": false, "md5_digest": "fee4594799b0edd7d3ce4837105bbaf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4850, "upload_time": "2018-03-09T18:41:36", "url": "https://files.pythonhosted.org/packages/7e/cb/3613f2e848f680bb68d6c9efe10f03b879b9f998e6be20b0a72c1b5d135d/zeptrionAirApi-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ddee9136fe82619dacdb4d249e8e2077", "sha256": "e8ceae0edf42a3118f8a6c39275461ad088e05939c7c12530a231b23371149ed" }, "downloads": -1, "filename": "zeptrionAirApi-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ddee9136fe82619dacdb4d249e8e2077", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9545, "upload_time": "2018-03-11T15:32:10", "url": "https://files.pythonhosted.org/packages/0e/78/f084009f2fafc9ff75ab771f4606ae9eff7af77225da08aa2e12ca80f7a5/zeptrionAirApi-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f0df95136aa628e1aa10b24f4659d1e", "sha256": "afbba7f0c940f51b39296073db2e8b32da90f0668637da164b1912a5ef5726d1" }, "downloads": -1, "filename": "zeptrionAirApi-1.0.2.tar.gz", "has_sig": false, "md5_digest": "3f0df95136aa628e1aa10b24f4659d1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5879, "upload_time": "2018-03-11T15:32:12", "url": "https://files.pythonhosted.org/packages/47/f6/19e3a77d1684358b935b518c55864a238cdca7f52b48e761a26c63974478/zeptrionAirApi-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "0f63c3424fc44a8415b97252c2d98231", "sha256": "bd21c2e4c2260d2e35a0dc863674957d525cb8331cd197b99d4827478e7401ef" }, "downloads": -1, "filename": "zeptrionAirApi-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f63c3424fc44a8415b97252c2d98231", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9556, "upload_time": "2018-03-11T16:47:55", "url": "https://files.pythonhosted.org/packages/a2/4b/779a0d312ef65844502fb195387623b1676dedecfbb5dfc5634a2f0ef10a/zeptrionAirApi-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "772b00027b2a555644912133414c99c2", "sha256": "3f0584123ab38f8dfebc205354e5f751788261ff419f2ced719f273870703e24" }, "downloads": -1, "filename": "zeptrionAirApi-1.0.3.tar.gz", "has_sig": false, "md5_digest": "772b00027b2a555644912133414c99c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5891, "upload_time": "2018-03-11T16:47:58", "url": "https://files.pythonhosted.org/packages/a9/ec/8b33661fc4f36e6295cf00a31212e7de72a9503801c03058a01227ac07cb/zeptrionAirApi-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "fae02e5ba6173d9145db5910ac46ea16", "sha256": "c2a07c32628ec8018205762400492fa5d07f1f3684d32236c269f36c1b55362b" }, "downloads": -1, "filename": "zeptrionAirApi-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fae02e5ba6173d9145db5910ac46ea16", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9558, "upload_time": "2018-03-11T16:53:20", "url": "https://files.pythonhosted.org/packages/a0/7b/9e8696a70e72e3e346ed035ea3831650a4f6d43b713570ab93ed901879d8/zeptrionAirApi-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d802c3b52be4a07a84e0283aef9d2713", "sha256": "8283833ec59dda844a7d1b477e51388d20ec678b2bae425c47bae7b6debf371a" }, "downloads": -1, "filename": "zeptrionAirApi-1.0.4.tar.gz", "has_sig": false, "md5_digest": "d802c3b52be4a07a84e0283aef9d2713", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5886, "upload_time": "2018-03-11T16:53:23", "url": "https://files.pythonhosted.org/packages/c4/de/223ff61b453b0b76c9693a52828a93b2162a25865b16acb988f0e92d357d/zeptrionAirApi-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "3efc01a3a5ba2b94967d79740e300351", "sha256": "75e59f821629e14ea99210bf3bf53af2a490db2e6380d0af39ba918b6682aa13" }, "downloads": -1, "filename": "zeptrionAirApi-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3efc01a3a5ba2b94967d79740e300351", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11332, "upload_time": "2018-04-08T12:22:50", "url": "https://files.pythonhosted.org/packages/46/ba/6fb38e10caf144f059913d60f61f72fd4568b7de165bab80ee3e806c44c3/zeptrionAirApi-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1e6d237ac91479589697af199349290", "sha256": "54ba462e94ae9100e490ff02521a399f64b1270373ce2dbffb889766c03ef90e" }, "downloads": -1, "filename": "zeptrionAirApi-1.0.5.tar.gz", "has_sig": false, "md5_digest": "f1e6d237ac91479589697af199349290", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7180, "upload_time": "2018-04-08T12:22:51", "url": "https://files.pythonhosted.org/packages/48/8a/9d8b1b64b87135694f5fadc3d3c4e8fd2073dad6d767b2055769ac7ca283/zeptrionAirApi-1.0.5.tar.gz" } ], "1.0.5.1": [ { "comment_text": "", "digests": { "md5": "35c90e651aa66c4f51193cf2e7f84fd8", "sha256": "42397a38a7803dd23b9e9f6a0031d17c75ceed8517379fe8f1378658ae50ee51" }, "downloads": -1, "filename": "zeptrionAirApi-1.0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35c90e651aa66c4f51193cf2e7f84fd8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11360, "upload_time": "2018-04-08T12:28:16", "url": "https://files.pythonhosted.org/packages/a3/c1/585d3dfde5f93370d2a58e03d74de20944a8b4be0aee2df1224c96a77a86/zeptrionAirApi-1.0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60f365100d1c8cfd91fe15736e6fd17a", "sha256": "c11ae73fb02c37f800b7335f06d9e704639978c31ed1986a73f184c2525d0ba5" }, "downloads": -1, "filename": "zeptrionAirApi-1.0.5.1.tar.gz", "has_sig": false, "md5_digest": "60f365100d1c8cfd91fe15736e6fd17a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7191, "upload_time": "2018-04-08T12:28:17", "url": "https://files.pythonhosted.org/packages/7a/f2/ac60af16b45775bec2067c3386655fb55cd7b2e6f719ceeadd68e4b9a369/zeptrionAirApi-1.0.5.1.tar.gz" } ], "1.1.0.0": [ { "comment_text": "", "digests": { "md5": "112f257b1d6188f62c9130536dca1c55", "sha256": "92435259fca7c81b7be2dd4d82fdb14a4113428f5fe13599710148203b2be108" }, "downloads": -1, "filename": "zeptrionAirApi-1.1.0.0.tar.gz", "has_sig": false, "md5_digest": "112f257b1d6188f62c9130536dca1c55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9275, "upload_time": "2018-04-21T14:33:23", "url": "https://files.pythonhosted.org/packages/fe/34/be036797121a8b6f301faa3449e70d4e1204b297df94ef8a384b0a0175c4/zeptrionAirApi-1.1.0.0.tar.gz" } ], "1.1.0.1": [ { "comment_text": "", "digests": { "md5": "1a874e9066593245ee6a79a43c6bbe23", "sha256": "e2d58dbe38189ba83a03db64ae09ca29e5a25a619d5d797fbfa2a2042608ca39" }, "downloads": -1, "filename": "zeptrionAirApi-1.1.0.1.tar.gz", "has_sig": false, "md5_digest": "1a874e9066593245ee6a79a43c6bbe23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9306, "upload_time": "2018-04-22T08:37:15", "url": "https://files.pythonhosted.org/packages/ae/cc/657d106fc7e1baa299792152f740f0dc846bf0c33e5bbb9b230ce4f01511/zeptrionAirApi-1.1.0.1.tar.gz" } ], "1.2.0.0": [ { "comment_text": "", "digests": { "md5": "0670df74de28fe7a15c6a8a35a37b374", "sha256": "5fd6c28c4701b18c975a35b093c1f060cf98a86c56e0b4ef71af8992f3f6d934" }, "downloads": -1, "filename": "zeptrionAirApi-1.2.0.0.tar.gz", "has_sig": false, "md5_digest": "0670df74de28fe7a15c6a8a35a37b374", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9440, "upload_time": "2018-04-22T08:56:09", "url": "https://files.pythonhosted.org/packages/b4/40/1a68932333c62380777929b88ebe80ae009f3aa7e555c6f236a3a452def9/zeptrionAirApi-1.2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0670df74de28fe7a15c6a8a35a37b374", "sha256": "5fd6c28c4701b18c975a35b093c1f060cf98a86c56e0b4ef71af8992f3f6d934" }, "downloads": -1, "filename": "zeptrionAirApi-1.2.0.0.tar.gz", "has_sig": false, "md5_digest": "0670df74de28fe7a15c6a8a35a37b374", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9440, "upload_time": "2018-04-22T08:56:09", "url": "https://files.pythonhosted.org/packages/b4/40/1a68932333c62380777929b88ebe80ae009f3aa7e555c6f236a3a452def9/zeptrionAirApi-1.2.0.0.tar.gz" } ] }