{ "info": { "author": "Ryan Snodgrass", "author_email": "rsnodgrass@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# pyadtpulse - Python interface for ADT Pulse\n\nPython client interface to the ADT Pulse security system.\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=WREP29UDAMB6G)\n\nWhile two or three Python clients to ADT Pulse existed, they generally only provided\narm/disarm support and none provided support for ADT Pulse when multiple sites existed\nunder a single account. This attempts to provide APIs to both all the zones (motion \nsensors, door sensors, etc) as well as arming and disarming individual sites.\n\nNOTE: Since this interacts with the unofficial ADT Pulse AJAX web service, the\nbehavior is subject to change by ADT without notice.\n\n## Installation\n\n```\npip3 install pyadtpulse\n```\n\n## Usage\n\nSince ADT Pulse automatically logs out other sessions accessing the same account, a best practice is\nto **create a new username/password combination for each client** accessing ADT Pulse.\n\nAdditionally, since pyadtpulse currently does not support multiple sites (premises/locations), a\nsimple approach is to create a separate username/password for each site and configured such that\nthe username only has access to ONE site. This ensures that clients are always interacting with\nthat one site (and not accidentally with another site location).\n\n#### Notes\n\n* any changes to the name/count of sites are not automatically updated for existing site objects \n\n## Examples\n\n```python\nadt = PyADTPulse(username, password)\n\nfor site in adt.sites:\n site.status\n site.zones\n\n site.disarm()\n site.arm_away()\n```\n\nSee [example-client.py](example-client.py) for a working example.\n\n## See Also\n\n* [ADT Pulse Portal](https://portal.adtpulse.com/)\n* [Home Assistant ADT Pulse integration](https://github.com/rsnodgrass/hass-adtpulse/)\n* [adt-pulse-mqtt](https://github.com/haruny/adt-pulse-mqtt) \u2013 MQTT integration with ADT Pulse alarm panels\n\n## Future Enhancements\n\nFeature ideas, but no plans to implement:\n\n* support multiple sites (premises/locations) under a single ADT account\n* implement lightweight status pings to check if cache needs to be invalidated (every 5 seconds) (https://portal.adtpulse.com/myhome/16.0.0-131/Ajax/SyncCheckServ?t=1568950496392)\n* alarm history (/ajax/alarmHistory.jsp)\n\n\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/rsnodgrass/pyadtpulse", "keywords": "security system,adt,home automation,security alarm", "license": "Apache Software License", "maintainer": "", "maintainer_email": "", "name": "pyadtpulse", "package_url": "https://pypi.org/project/pyadtpulse/", "platform": "", "project_url": "https://pypi.org/project/pyadtpulse/", "project_urls": { "Homepage": "https://github.com/rsnodgrass/pyadtpulse" }, "release_url": "https://pypi.org/project/pyadtpulse/0.0.11/", "requires_dist": [ "requests (>=2.0)" ], "requires_python": "", "summary": "Python interface for ADT Pulse security systems", "version": "0.0.11" }, "last_serial": 5877587, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5f48b88dc8a813a0d34cec48a6e064d0", "sha256": "baa86830c892354ba6c89e85b99977baa11718dd9c85d1a669f41212b5efd394" }, "downloads": -1, "filename": "pyadtpulse-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5f48b88dc8a813a0d34cec48a6e064d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7387, "upload_time": "2019-09-20T04:11:21", "url": "https://files.pythonhosted.org/packages/0e/bb/04adc436e4dd215d807dbc726f0651787ed1d0119fa6812731d246694800/pyadtpulse-0.0.1-py3-none-any.whl" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "65d02227bfbe1afb1e034c008572089d", "sha256": "38653e84adaa938bfc088830b0dc0401126cfbdcf91b63649d16c5de4d664fa0" }, "downloads": -1, "filename": "pyadtpulse-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "65d02227bfbe1afb1e034c008572089d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9393, "upload_time": "2019-09-24T04:31:44", "url": "https://files.pythonhosted.org/packages/3c/5b/56a91156110f5cb3c1632d3873d2a79b5ef8afeecfe6638f87e94613bb66/pyadtpulse-0.0.10-py3-none-any.whl" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "4abab780b0c6391c808a0406445c5018", "sha256": "5355e6ad9a9bc9be640fb3a59946a850046c369dc655c1d2be4f6931132d9236" }, "downloads": -1, "filename": "pyadtpulse-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "4abab780b0c6391c808a0406445c5018", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9394, "upload_time": "2019-09-24T05:07:03", "url": "https://files.pythonhosted.org/packages/89/d0/d18c464efa94408da8d2b9e30e8e37c45749c57399ef848a9f418c58e1d6/pyadtpulse-0.0.11-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "fd715e41f1c4d816d30833eb6682275b", "sha256": "8a34cce446405f1f5780bf96a2857d6948347acf8a9f7a31fa177fc04f1216dc" }, "downloads": -1, "filename": "pyadtpulse-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fd715e41f1c4d816d30833eb6682275b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7398, "upload_time": "2019-09-20T07:19:06", "url": "https://files.pythonhosted.org/packages/61/7a/f54e56d7ebf37949fc8dad94cb443e67f2f3d55ac21b81a037a8e54a75e7/pyadtpulse-0.0.2-py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "1bdc4a635fa2ab9b26af72c96c4a390c", "sha256": "a0668093d1e1e79b93ee77e6b903de663aff6b347cda3f7c45eae88624867741" }, "downloads": -1, "filename": "pyadtpulse-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1bdc4a635fa2ab9b26af72c96c4a390c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7501, "upload_time": "2019-09-22T05:30:52", "url": "https://files.pythonhosted.org/packages/25/2d/f6b26a9a76d685c6c4e787911dcecdbcb7b00573727c539b0d6e3bf6da2b/pyadtpulse-0.0.3-py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "3dfc546a84d5681d0a69d4dcb92a95e9", "sha256": "c7db1a8dd043143b97fd08d29e4d155b2952ef01be34c4595cad385c5d24527b" }, "downloads": -1, "filename": "pyadtpulse-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3dfc546a84d5681d0a69d4dcb92a95e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7811, "upload_time": "2019-09-22T16:06:11", "url": "https://files.pythonhosted.org/packages/b9/71/35f46b58012808011f9ab347b2f78888c773bf5c1ef45f30d82bddd9292d/pyadtpulse-0.0.4-py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "cf93841fcede2a3f12ee2383b139d2c2", "sha256": "05bf4102a96ce0b032dbd807c13c2f60bb8caaeb8dbd661946126919df44b466" }, "downloads": -1, "filename": "pyadtpulse-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "cf93841fcede2a3f12ee2383b139d2c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8955, "upload_time": "2019-09-22T17:57:03", "url": "https://files.pythonhosted.org/packages/f4/1a/13900a74c024cb2715b356927a8da03a9ad28e9eb5d57efa012b12c0efef/pyadtpulse-0.0.5-py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "d3c29c57ad6d997c870fd1685a443cca", "sha256": "6951261f06c42ad6a6ad3bf54dbed0b300314230eeb55f958c7f1b77fe9ab222" }, "downloads": -1, "filename": "pyadtpulse-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d3c29c57ad6d997c870fd1685a443cca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9026, "upload_time": "2019-09-23T17:24:11", "url": "https://files.pythonhosted.org/packages/0c/b9/dc7bffe4f1c7c0c757bcbac61b46897f073857d7d7f46066c27ff80e9939/pyadtpulse-0.0.6-py3-none-any.whl" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d784ec2eb3c6d81770f1b032702b76f1", "sha256": "3a6d48dad77c5926abbaac6b5d69f393a5b4c82c6a6e1e7b24866f5dd7a05508" }, "downloads": -1, "filename": "pyadtpulse-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "d784ec2eb3c6d81770f1b032702b76f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9143, "upload_time": "2019-09-23T17:42:33", "url": "https://files.pythonhosted.org/packages/8a/34/655fff1fa6c4f2fe3edcde1395a1d5287cc14acb393d58ac8cc5e48d07f1/pyadtpulse-0.0.7-py3-none-any.whl" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "ba34ce6dafffdbbc59d7735e00ebf22a", "sha256": "c8ab5c56551f320a501789e9025edfe7802fa5a5b30ba77186d6a903481aba80" }, "downloads": -1, "filename": "pyadtpulse-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "ba34ce6dafffdbbc59d7735e00ebf22a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9172, "upload_time": "2019-09-23T17:58:02", "url": "https://files.pythonhosted.org/packages/c6/97/df4ba57ca19c782b598174daa490d549f3a7702a115a4e0a4b05c173b96f/pyadtpulse-0.0.8-py3-none-any.whl" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "1527f56d020c17a41f3d031d01233e1d", "sha256": "67310be73734a1e6572d109bbdbba1a9c710cf25d8eb6f1b726ccea5c9cc6b0b" }, "downloads": -1, "filename": "pyadtpulse-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "1527f56d020c17a41f3d031d01233e1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9234, "upload_time": "2019-09-23T19:32:36", "url": "https://files.pythonhosted.org/packages/d4/41/9ce918b198925aa83eff91a49f20c964253e67209d88caefb6aa9f35b7ae/pyadtpulse-0.0.9-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4abab780b0c6391c808a0406445c5018", "sha256": "5355e6ad9a9bc9be640fb3a59946a850046c369dc655c1d2be4f6931132d9236" }, "downloads": -1, "filename": "pyadtpulse-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "4abab780b0c6391c808a0406445c5018", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9394, "upload_time": "2019-09-24T05:07:03", "url": "https://files.pythonhosted.org/packages/89/d0/d18c464efa94408da8d2b9e30e8e37c45749c57399ef848a9f418c58e1d6/pyadtpulse-0.0.11-py3-none-any.whl" } ] }