{ "info": { "author": "Heiko Thiery", "author_email": "heiko.thiery@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Pure Python Jeelink LaCrosse Library\n====================================\n\n|BuildStatus| |PypiVersion| |PyPiPythonVersions| |Coveralls| |CodeClimate|\n\n\nRequirements\n------------\n\nThis libray works with the `Jeelink`_ USB RF adapter and the arduino `sketch`_ hosted on the `FHEM`_ website.\n\nTested Devices\n--------------\n* Technoline TX 29IT\n* Technoline TX 29DTH-IT\n\nCommand Line Tool\n-----------------\n\n.. code :: shell\n\n # pylacrosse -h\n usage: LaCrosse sensor CLI tool. [-h] [-v] [-d DEVICE] [-f FREQUENCY_RFM1]\n [-F FREQUENCY_RFM2] [-t TOGGLE_INTERVAL_RFM1]\n [-T TOGGLE_INTERVAL_RFM2]\n [-m TOGGLE_MASK_RFM1] [-M TOGGLE_MASK_RFM2]\n [-r DATARATE_RFM1] [-R DATARATE_RFM2]\n {scan,info,led} ...\n\n optional arguments:\n -h, --help show this help message and exit\n -v be more verbose\n -d DEVICE, --device DEVICE\n set local device e.g. '/dev/ttyUSB0' or\n set remote device e.g. 'rfc2217://[IP]:[PORT]'\n default: '/dev/ttyUSB0'\n -f FREQUENCY_RFM1 set the frequency for RFM1\n -F FREQUENCY_RFM2 set the frequency for RFM2\n -t TOGGLE_INTERVAL_RFM1\n set the toggle interval for RFM1\n -T TOGGLE_INTERVAL_RFM2\n set the toggle interval for RFM2\n -m TOGGLE_MASK_RFM1 set the toggle mask for RFM1\n -M TOGGLE_MASK_RFM2 set the toggle mask for RFM2\n -r DATARATE_RFM1 set the datarate for RFM1\n -R DATARATE_RFM2 set the datarate for RFM2\n\n Commands:\n {scan,info,led}\n scan Show all received sensors\n info Get configuration info\n led Set traffic LED state\n\n\nThe LaCrosse sensor generates the ID every time the battery is changed.\n\nUse the cli tool pylacrosse to find your device:\n\n.. code :: shell\n\n # pylacrosse -d /dev/ttyUSB0 scan\n id=40 t=16.000000 h=69 nbat=0 name=unknown\n id=16 t=18.700000 h=60 nbat=0 name=unknown\n id=0 t=17.400000 h=65 nbat=0 name=unknown\n\nYou can generate a file with know devices at ~/.lacrosse/known_devices.ini\n\n.. code :: shell\n\n [0]\n name = Kitchen\n [16]\n name = Livingroom\n [40]\n name = Bedroom\n\nthen the tool will print the defined names\n\n.. code :: shell\n\n # pylacrosse -d /dev/ttyUSB0 scan\n id=40 t=16.000000 h=69 nbat=0 name=Bedroom\n id=16 t=18.700000 h=60 nbat=0 name=Livingroom\n id=0 t=17.400000 h=65 nbat=0 name=Kitchen\n\nUsing remote serial port with ser2net\n-------------------------------------\n\nYou can also use ser2net to connect to a remote JeeLink Adapter. This can be useful, if you use\na docker container or if you can not attach a JeeLink adapter to your host running pylacrosse. On your\nremote device install ser2net and add the following line to your ser2net.conf:\n\n.. code :: shell\n\n 20001:telnet:0:/dev/ttyUSB0:57600 remctl banner\n\nRestart the ser2net daemon and connect to your remote host using pylacrosse command line tool:\n\n.. code :: shell\n\n # pylacrosse -d rfc2217://[REMOTE_IP]]:20001 scan\n id=40 t=16.000000 h=69 nbat=0 name=Bedroom\n id=16 t=18.700000 h=60 nbat=0 name=Livingroom\n id=0 t=17.400000 h=65 nbat=0 name=Kitchen\n\n.. _Jeelink: https://www.digitalsmarties.net/products/jeelink\n.. _sketch: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/arduino/36_LaCrosse-LaCrosseITPlusReader.zip\n.. _FHEM: https://wiki.fhem.de/wiki/JeeLink\n\n.. |BuildStatus| image:: https://travis-ci.org/hthiery/python-lacrosse.png?branch=master\n :target: https://travis-ci.org/hthiery/python-lacrosse\n.. |PyPiVersion| image:: https://badge.fury.io/py/pylacrosse.svg\n :target: http://badge.fury.io/py/pylacrosse\n.. |PyPiPythonVersions| image:: https://img.shields.io/pypi/pyversions/pylacrosse.svg\n :alt: Python versions\n :target: http://badge.fury.io/py/pylacrosse\n.. |CodeClimate| image:: https://api.codeclimate.com/v1/badges/fc83491ef0ae81080882/maintainability\n :target: https://codeclimate.com/github/hthiery/python-lacrosse/maintainability\n :alt: Maintainability\n.. |Coveralls| image:: https://coveralls.io/repos/github/hthiery/python-lacrosse/badge.svg?branch=master\n :target: https://coveralls.io/github/hthiery/python-lacrosse?branch=master", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/hthiery/python-lacrosse", "keywords": "", "license": "LGPLv2+", "maintainer": "", "maintainer_email": "", "name": "pylacrosse", "package_url": "https://pypi.org/project/pylacrosse/", "platform": "", "project_url": "https://pypi.org/project/pylacrosse/", "project_urls": { "Homepage": "http://github.com/hthiery/python-lacrosse" }, "release_url": "https://pypi.org/project/pylacrosse/0.4/", "requires_dist": null, "requires_python": "", "summary": "LaCrosse sensor library", "version": "0.4" }, "last_serial": 5693725, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "81c09a49706773ab0158f0c1456c06e5", "sha256": "b402dc06f9dc0873dd08356da2512f03870661a458c186cbf260295041a8495a" }, "downloads": -1, "filename": "pylacrosse-0.2.tar.gz", "has_sig": false, "md5_digest": "81c09a49706773ab0158f0c1456c06e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4848, "upload_time": "2017-10-20T20:54:51", "url": "https://files.pythonhosted.org/packages/88/98/3d3ccd64ff7fb806ddd350f7523f1192295e52f2c59269eeccd235edc61e/pylacrosse-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b0c8e36a937769ce0cf62542e1e75295", "sha256": "7bf42e2a4cf6483be73474facefc7dcde206ffd9e583cb99d015ae670cb7a56a" }, "downloads": -1, "filename": "pylacrosse-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b0c8e36a937769ce0cf62542e1e75295", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4854, "upload_time": "2017-10-20T21:08:22", "url": "https://files.pythonhosted.org/packages/ad/85/ae5f368909c90b11797a74e59bd69461993c954dc0fa89fefa4dc9854096/pylacrosse-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3e18e6aad9d46179d7aa33b4b7de38f8", "sha256": "a6625c4bd52bf88e6162e36a637434ed6d112d6b89746dca87db5c5120e06115" }, "downloads": -1, "filename": "pylacrosse-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3e18e6aad9d46179d7aa33b4b7de38f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4856, "upload_time": "2017-10-20T21:11:59", "url": "https://files.pythonhosted.org/packages/54/c0/2e40ade4476a56e78b9ca92f4fc1ee423eb452e901f0f0a4e3649b4d5c28/pylacrosse-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "a3bdf79aebf813c2b8dff4a7e8848459", "sha256": "91a8b0cd5d3bbdfd4e19ed50b0096ea32cb46ea1867ee106dc999a88b4d838c4" }, "downloads": -1, "filename": "pylacrosse-0.2.3.tar.gz", "has_sig": false, "md5_digest": "a3bdf79aebf813c2b8dff4a7e8848459", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4907, "upload_time": "2017-10-22T08:05:33", "url": "https://files.pythonhosted.org/packages/c1/fa/b020e00546a502c7104e10a3bbd6ed1806aab57148eeccbdaebd2eb5081e/pylacrosse-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "89a597e19db3e5ceb583548679b1fe9b", "sha256": "9eb99f3531006cf32b53a18b305029051f79fc1822e325e7c9badccab92037da" }, "downloads": -1, "filename": "pylacrosse-0.2.4.tar.gz", "has_sig": false, "md5_digest": "89a597e19db3e5ceb583548679b1fe9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4892, "upload_time": "2017-10-22T13:17:03", "url": "https://files.pythonhosted.org/packages/f3/eb/6b3e6942be76d864b6de18830860e002afd16572e4a7368a7f263708280e/pylacrosse-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "af671e2bee6c102931bd887cc7c749ee", "sha256": "c6069f25b9e6db66e677d2690b18125f91e073401d9b459fcf2a2edfbbb2f961" }, "downloads": -1, "filename": "pylacrosse-0.2.5.tar.gz", "has_sig": false, "md5_digest": "af671e2bee6c102931bd887cc7c749ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5281, "upload_time": "2017-10-22T18:34:34", "url": "https://files.pythonhosted.org/packages/5a/02/8f3a48b72827fc63d67fc8659f7065173e7f45731043a07627cf0f642bba/pylacrosse-0.2.5.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "a99d7dcc2f8d4a3c9c8dbde3aed0dcd5", "sha256": "cfa48fbab0c20c34657a45ef74e1fdf7393ad5d3567312a28942bd479cbf01dd" }, "downloads": -1, "filename": "pylacrosse-0.2.7.tar.gz", "has_sig": false, "md5_digest": "a99d7dcc2f8d4a3c9c8dbde3aed0dcd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5278, "upload_time": "2017-10-22T19:28:51", "url": "https://files.pythonhosted.org/packages/2b/71/4114844c309b72f669088f46846a3e3c8c25f7ea9459abac6717365dfa67/pylacrosse-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "cbca01bcb8a94573470b9ad9da88c4a9", "sha256": "a7eb781f5cc031e37a8e86d7fe8892cfa2903949662424a3929266716e5c811a" }, "downloads": -1, "filename": "pylacrosse-0.2.8.tar.gz", "has_sig": false, "md5_digest": "cbca01bcb8a94573470b9ad9da88c4a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5282, "upload_time": "2017-11-16T21:12:27", "url": "https://files.pythonhosted.org/packages/9e/1b/54871e7858e29fd94b11699abd8a7f25059240f1ea88b54ecef7eb46a333/pylacrosse-0.2.8.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "04e2cab17d58430a773d0e4c4c1978ec", "sha256": "49b687b4145ffcb1b726a2fca1cff304d27b1b8765c1e06d0f50aaa75629dbae" }, "downloads": -1, "filename": "pylacrosse-0.3.tar.gz", "has_sig": false, "md5_digest": "04e2cab17d58430a773d0e4c4c1978ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6781, "upload_time": "2018-01-12T09:49:53", "url": "https://files.pythonhosted.org/packages/ee/03/e9238ce2cc417a28188decc7f9df9d908ee236857a5e9bf0878186c68b80/pylacrosse-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "26a9e6b9570479ffca1159d07a599eab", "sha256": "a2f9c17d6eadea8cf795d80d63b789c4963248b8ce83ac454bd687bfd97cd5db" }, "downloads": -1, "filename": "pylacrosse-0.3.1.tar.gz", "has_sig": false, "md5_digest": "26a9e6b9570479ffca1159d07a599eab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6931, "upload_time": "2018-01-12T10:06:40", "url": "https://files.pythonhosted.org/packages/73/43/3b7537bfa084efa1fa83c18e07b52641e6edb0428f4c9a02a09026f54ca7/pylacrosse-0.3.1.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "9b377cee1b12b797676822b60d1c8970", "sha256": "de1fb8dd99eaf32265e68be36341c8578214f3171ead3afd8c39333f0ba01030" }, "downloads": -1, "filename": "pylacrosse-0.4.tar.gz", "has_sig": false, "md5_digest": "9b377cee1b12b797676822b60d1c8970", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8287, "upload_time": "2019-08-18T07:11:15", "url": "https://files.pythonhosted.org/packages/44/e2/0371d5d1a6e0bf32c83b6df8ca08793b9ad22a28199e23c3e33f995fc5a9/pylacrosse-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9b377cee1b12b797676822b60d1c8970", "sha256": "de1fb8dd99eaf32265e68be36341c8578214f3171ead3afd8c39333f0ba01030" }, "downloads": -1, "filename": "pylacrosse-0.4.tar.gz", "has_sig": false, "md5_digest": "9b377cee1b12b797676822b60d1c8970", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8287, "upload_time": "2019-08-18T07:11:15", "url": "https://files.pythonhosted.org/packages/44/e2/0371d5d1a6e0bf32c83b6df8ca08793b9ad22a28199e23c3e33f995fc5a9/pylacrosse-0.4.tar.gz" } ] }