{ "info": { "author": "Nu Tech Software Solutions, Inc.", "author_email": "general@support.nutech.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Topic :: Communications", "Topic :: Home Automation", "Topic :: Security", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. _AlarmDecoder: http://www.alarmdecoder.com\n.. _ser2sock: http://github.com/nutechsoftware/ser2sock\n.. _pyftdi: https://github.com/eblot/pyftdi\n.. _pyusb: http://sourceforge.net/apps/trac/pyusb\n.. _pyserial: http://pyserial.sourceforge.net\n.. _pyopenssl: https://launchpad.net/pyopenssl\n.. _readthedocs: http://alarmdecoder.readthedocs.org\n.. _examples: http://github.com/nutechsoftware/alarmdecoder/tree/master/examples\n\n============\nAlarmDecoder\n============\n\n.. image:: https://travis-ci.org/nutechsoftware/alarmdecoder.svg?branch=master\n :target: https://travis-ci.org/nutechsoftware/alarmdecoder\n\n-------\nSummary\n-------\n\nThis Python library aims to provide a consistent interface for the\n`AlarmDecoder`_ product line. (AD2USB, AD2SERIAL and AD2PI).\nThis also includes devices that have been exposed via `ser2sock`_, which\nsupports encryption via SSL/TLS.\n\n------------\nInstallation\n------------\n\nAlarmDecoder can be installed through ``pip``::\n\n pip install alarmdecoder\n\nor from source::\n\n python setup.py install\n\n* Note: ``python-setuptools`` is required for installation.\n\n------------\nRequirements\n------------\n\nRequired:\n\n* An `AlarmDecoder`_ device\n* Python 2.7\n* `pyserial`_ >= 2.7\n\nOptional:\n\n* `pyftdi`_ >= 0.9.0\n* `pyusb`_ >= 1.0.0b1\n* `pyopenssl`_\n\n-------------\nDocumentation\n-------------\n\nAPI documentation can be found at `readthedocs`_.\n\n--------\nExamples\n--------\n\nA basic example is included below. Please see the `examples`_ directory for\nmore.::\n\n import time\n from alarmdecoder import AlarmDecoder\n from alarmdecoder.devices import SerialDevice\n\n def main():\n \"\"\"\n Example application that prints messages from the panel to the terminal.\n \"\"\"\n try:\n # Retrieve the first USB device\n device = AlarmDecoder(SerialDevice(interface='/dev/ttyUSB0'))\n\n # Set up an event handler and open the device\n device.on_message += handle_message\n with device.open(baudrate=115200):\n while True:\n time.sleep(1)\n\n except Exception as ex:\n print ('Exception:', ex)\n\n def handle_message(sender, message):\n \"\"\"\n Handles message events from the AlarmDecoder.\n \"\"\"\n print sender, message.raw\n\n if __name__ == '__main__':\n main()", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/nutechsoftware/alarmdecoder", "keywords": "alarmdecoder alarm decoder ad2 ad2usb ad2serial ad2pi security ademco dsc nutech", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "alarmdecoder", "package_url": "https://pypi.org/project/alarmdecoder/", "platform": "", "project_url": "https://pypi.org/project/alarmdecoder/", "project_urls": { "Homepage": "http://github.com/nutechsoftware/alarmdecoder" }, "release_url": "https://pypi.org/project/alarmdecoder/1.13.4/", "requires_dist": null, "requires_python": "", "summary": "Python interface for the AlarmDecoder (AD2) family of alarm devices which includes the AD2USB, AD2SERIAL and AD2PI.", "version": "1.13.4" }, "last_serial": 3922301, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "6afe7fd1c1899f82242868229eb64cca", "sha256": "50b5348d932a74786532df73115e1b0d4da13369ed58c57abb16e1bff1773645" }, "downloads": -1, "filename": "alarmdecoder-0.10.0.tar.gz", "has_sig": false, "md5_digest": "6afe7fd1c1899f82242868229eb64cca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 296175, "upload_time": "2015-09-22T18:15:41", "url": "https://files.pythonhosted.org/packages/b8/7a/301bfc9ef2dee6b04bf2087aa6e18b0886aa59e3bc9522f9bf116c1eb267/alarmdecoder-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "976c5ad13ea47f3991d8a82454464d45", "sha256": "44e11f932d912b6bad976b11adafb6cabe1749c5be6086d9edde498a82377d4b" }, "downloads": -1, "filename": "alarmdecoder-0.10.1.tar.gz", "has_sig": false, "md5_digest": "976c5ad13ea47f3991d8a82454464d45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 297152, "upload_time": "2016-02-23T21:32:23", "url": "https://files.pythonhosted.org/packages/63/27/e2333dfe6f172a154f4489fca0c54531209646ffb5bfc1de07b28517615a/alarmdecoder-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "1038c2e597073ec7c5d2b1bd92b61458", "sha256": "00cc155fbf671e3176b2a002d020ebb9b2bde9c737530ee45023510ac620ae82" }, "downloads": -1, "filename": "alarmdecoder-0.10.2.tar.gz", "has_sig": false, "md5_digest": "1038c2e597073ec7c5d2b1bd92b61458", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 297157, "upload_time": "2016-03-07T19:12:43", "url": "https://files.pythonhosted.org/packages/ea/df/ff5fe657f30a15efffcf785b390631465193d67ebad01a2641a820ba56c7/alarmdecoder-0.10.2.tar.gz" } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "6d6ea453762f78a412fb39b7b1c1f4d5", "sha256": "cba7a36b31cb71f35d39af3dbe7af0256a85d609378ccc66a77cfbf6d1a39533" }, "downloads": -1, "filename": "alarmdecoder-0.10.3.tar.gz", "has_sig": false, "md5_digest": "6d6ea453762f78a412fb39b7b1c1f4d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 297178, "upload_time": "2016-04-11T18:52:47", "url": "https://files.pythonhosted.org/packages/bc/7a/34924205b29a25a57b39713c732a862fffc46c145f01ef1537e67eb35a47/alarmdecoder-0.10.3.tar.gz" } ], "0.12.1.0": [ { "comment_text": "", "digests": { "md5": "f05f28365f9a03e0b5833e8d624aa7f7", "sha256": "74e61ea4b5ef8b75789211ec814933ae31e216ffd8246a9c6a6c2e5bb63de76e" }, "downloads": -1, "filename": "alarmdecoder-0.12.1.0.tar.gz", "has_sig": false, "md5_digest": "f05f28365f9a03e0b5833e8d624aa7f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 306597, "upload_time": "2017-02-01T19:54:24", "url": "https://files.pythonhosted.org/packages/12/11/df8884749d855c92f2a367e929c6e8e9c651defba405205502d42a31e0fa/alarmdecoder-0.12.1.0.tar.gz" } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "c78882dda43e494cc648aa3892ed9916", "sha256": "f5df25f090e6c3c95fa6ffff46e9f3d2ac59237eb152a979b8dc38b3eea400f5" }, "downloads": -1, "filename": "alarmdecoder-0.12.2.tar.gz", "has_sig": false, "md5_digest": "c78882dda43e494cc648aa3892ed9916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 307101, "upload_time": "2017-04-14T20:14:34", "url": "https://files.pythonhosted.org/packages/da/4b/2819374c3a159f87be979d0578dbf2edf7ec7489020ff6c839e3fec2c83a/alarmdecoder-0.12.2.tar.gz" } ], "0.12.3": [ { "comment_text": "", "digests": { "md5": "cb688a7e394e4e57ec228170564a5b12", "sha256": "bdc89655037a040176a2b5a6bb91e79cd021787138d7d9342432f061afc539ae" }, "downloads": -1, "filename": "alarmdecoder-0.12.3.tar.gz", "has_sig": false, "md5_digest": "cb688a7e394e4e57ec228170564a5b12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 307103, "upload_time": "2017-04-20T22:33:11", "url": "https://files.pythonhosted.org/packages/f3/11/7b847037d6f087c51baa8b92a941615c4206ddc0340041fc5985b4bed54c/alarmdecoder-0.12.3.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "b05b024f53faad2f83d6c5730840ff25", "sha256": "5006c5167561932bbd25a625f677424363ad5b7cdbaef4064c22d997902e7268" }, "downloads": -1, "filename": "alarmdecoder-0.5.tar.gz", "has_sig": false, "md5_digest": "b05b024f53faad2f83d6c5730840ff25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 276166, "upload_time": "2013-12-21T00:10:48", "url": "https://files.pythonhosted.org/packages/bc/ef/2c80040b000cc0e900af14a17a23dfbb365a334e8ae4b02a57a9aeb5c330/alarmdecoder-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "002af76ab916e31ff3d7f0410aa73064", "sha256": "6d1148a5b84199b8273901d7500382bd4616d4e23995ffa87663dd4ad22f313a" }, "downloads": -1, "filename": "alarmdecoder-0.6.tar.gz", "has_sig": false, "md5_digest": "002af76ab916e31ff3d7f0410aa73064", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 276916, "upload_time": "2014-01-13T20:37:16", "url": "https://files.pythonhosted.org/packages/5b/0c/38a37ef700508ad189707eeb922bafe2d12963709ee9492b4e8e0d63fc0d/alarmdecoder-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "4119f858c0a835f6e8b07caaf344d57c", "sha256": "330f23393e7f9b6650b4aaf8de977837bd1645155e104c86b3d4b38d35ff0a48" }, "downloads": -1, "filename": "alarmdecoder-0.7.tar.gz", "has_sig": false, "md5_digest": "4119f858c0a835f6e8b07caaf344d57c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 287509, "upload_time": "2014-04-30T17:51:10", "url": "https://files.pythonhosted.org/packages/d4/17/e9c3a4521481e29bb6b7368a87059a46e602f1cd9dd7d4893be9984dc37c/alarmdecoder-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "c703d779ad9bf4a082c9b1c6fd1f922e", "sha256": "d602236be2b5afb4747f5509a16251851504055ed9de5dd90435f0f658cc7ebb" }, "downloads": -1, "filename": "alarmdecoder-0.8.tar.gz", "has_sig": false, "md5_digest": "c703d779ad9bf4a082c9b1c6fd1f922e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 289770, "upload_time": "2014-05-07T22:01:30", "url": "https://files.pythonhosted.org/packages/1d/a2/bdbf692ad26987df88ddbc0c2ff2274a1289aa1ad1512990e79fc6f7f596/alarmdecoder-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "64a503892a9924afd93bedd77d4b4324", "sha256": "102287779f43e29f96bd7960fd0bf6ae4ebf21f259501aebde214777056b9c0a" }, "downloads": -1, "filename": "alarmdecoder-0.9.tar.gz", "has_sig": false, "md5_digest": "64a503892a9924afd93bedd77d4b4324", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 289866, "upload_time": "2014-05-15T21:45:32", "url": "https://files.pythonhosted.org/packages/0e/1a/51bf16d5af3994bc6b774f9efbcc2727f5561d15af4005152966030044db/alarmdecoder-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "d9c2ae780ed1f959e291445a6d614908", "sha256": "9127ea9c80a5fc5b2311b9c2dd48c05916ac9cf21cbb7d00555b3928b86fa44b" }, "downloads": -1, "filename": "alarmdecoder-0.9.1.tar.gz", "has_sig": false, "md5_digest": "d9c2ae780ed1f959e291445a6d614908", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 291526, "upload_time": "2014-07-08T18:44:28", "url": "https://files.pythonhosted.org/packages/01/75/f84ac8964a6c15f9179233b773db4cc742894399f7b623f33859b7f265f0/alarmdecoder-0.9.1.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "aaa81d0c1dbffe7c4ab80818ede4b917", "sha256": "0abd48ea230742a8c278727b2360cefc16cf2650b65ca50c72b71dc5d2ccac31" }, "downloads": -1, "filename": "alarmdecoder-0.9.3.tar.gz", "has_sig": false, "md5_digest": "aaa81d0c1dbffe7c4ab80818ede4b917", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 291503, "upload_time": "2015-03-23T19:01:52", "url": "https://files.pythonhosted.org/packages/68/7b/3bf7df8353a08db057477adc4893d7cff3878a579ca3d13e9112c7e19990/alarmdecoder-0.9.3.tar.gz" } ], "1.13.2": [ { "comment_text": "", "digests": { "md5": "a4064ca0e427377e66949a9518cb8555", "sha256": "3f1dacbbc12c2f4567c980ecc8822eada9c71358421889392438e7afaf42e615" }, "downloads": -1, "filename": "alarmdecoder-1.13.2.tar.gz", "has_sig": false, "md5_digest": "a4064ca0e427377e66949a9518cb8555", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 314015, "upload_time": "2018-01-01T22:28:52", "url": "https://files.pythonhosted.org/packages/06/7b/0dc05f793fdd623c784ac51af9dd817e7f497d892df7630d77aa1271cd2d/alarmdecoder-1.13.2.tar.gz" } ], "1.13.4": [ { "comment_text": "", "digests": { "md5": "a79c7544ea3700788ab6cc2197f42bc0", "sha256": "1225e9735f53ccb44699459b9b286e24d0d79713c2ba317e5d715d8aca3679b7" }, "downloads": -1, "filename": "alarmdecoder-1.13.4.tar.gz", "has_sig": false, "md5_digest": "a79c7544ea3700788ab6cc2197f42bc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 314311, "upload_time": "2018-06-01T21:14:27", "url": "https://files.pythonhosted.org/packages/33/36/019e81aeeb76655532d81528d96d7f5c9e55af692fe25f94210149c1fa7f/alarmdecoder-1.13.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a79c7544ea3700788ab6cc2197f42bc0", "sha256": "1225e9735f53ccb44699459b9b286e24d0d79713c2ba317e5d715d8aca3679b7" }, "downloads": -1, "filename": "alarmdecoder-1.13.4.tar.gz", "has_sig": false, "md5_digest": "a79c7544ea3700788ab6cc2197f42bc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 314311, "upload_time": "2018-06-01T21:14:27", "url": "https://files.pythonhosted.org/packages/33/36/019e81aeeb76655532d81528d96d7f5c9e55af692fe25f94210149c1fa7f/alarmdecoder-1.13.4.tar.gz" } ] }