{ "info": { "author": "Sean Dague", "author_email": "sean@dague.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "============\nwaterfurnace\n============\n\n\n.. image:: https://img.shields.io/pypi/v/waterfurnace.svg\n :target: https://pypi.python.org/pypi/waterfurnace\n\n.. image:: https://img.shields.io/travis/sdague/waterfurnace.svg\n :target: https://travis-ci.org/sdague/waterfurnace\n\n.. image:: https://readthedocs.org/projects/waterfurnace/badge/?version=latest\n :target: https://waterfurnace.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/sdague/waterfurnace/shield.svg\n :target: https://pyup.io/repos/github/sdague/waterfurnace/\n :alt: Updates\n\n\nPython interface for waterfurnace geothermal systems.\n\nThis provides basic sensor readings for waterfurnace geothermal systems by\nusing the websocket interface that exists for the symphony website. This is not\na documented or stable interface, so don't use this for critical\nsystems. However, it is useful to record historical usage of your waterfurnace\nsystem.\n\nUsage\n=====\n\n.. code-block:: python\n\n from waterfurnace.waterfurnace import WaterFurnace\n wf = WaterFurnace(user, pass)\n wf.login()\n data = wf.read()\n\nThe waterfurnace symphony service websocket monitors it's usage, so you need to\ndo a data reading at least every 30 seconds otherwise the websocket is closed\non the server side for resource constraints. The symphony website does a poll\non the websocket every 5 seconds.\n\nKnown Issues / limitations\n==========================\n\n* The python websocket code goes into a blocked state after long periods of\n usage (always takes days to get to this state). I've yet to discover\n why. Help welcome.\n* If you have multiple waterfurnace units on one account, this will only use\n the first.\n\n\nLicense\n=======\n\n* Free software: Apache Software License 2.0\n.. * Documentation: https://waterfurnace.readthedocs.io.\n\n\nCredits\n=======\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n1.1.0 (2019-01-07)\n------------------\n* Fix retry logic\n\n1.0.0 (2018-12-05)\n------------------\n* Detect unit automatically\n* Add series 7 sensors\n\n0.7.0 (2018-07-13)\n------------------\n\n* Add workaround timer to handle socket failures\n\n0.6.0 (2018-02-21)\n------------------\n\n* Add timeout on socket\n\n0.5.0 (2018-02-16)\n------------------\n\n* Update exception handling to be more Home Assistant friendly\n\n0.4.0 (2018-02-05)\n------------------\n\n* More exceptions to distinguish errors we are expecting\n\n0.3.0 (2018-01-23)\n------------------\n\n* Handle tid rollover\n\n0.2.0 (2018-01-19)\n------------------\n\n* Library specific exceptions for login failures.\n\n0.1.0 (2018-01-17)\n------------------\n\n* First release on PyPI.\n\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/sdague/waterfurnace", "keywords": "waterfurnace", "license": "Apache Software License 2.0", "maintainer": "", "maintainer_email": "", "name": "waterfurnace", "package_url": "https://pypi.org/project/waterfurnace/", "platform": "", "project_url": "https://pypi.org/project/waterfurnace/", "project_urls": { "Homepage": "https://github.com/sdague/waterfurnace" }, "release_url": "https://pypi.org/project/waterfurnace/1.1.0/", "requires_dist": [ "Click (>=6.0)", "requests (>=2.18)", "websocket-client (>=0.47)" ], "requires_python": "", "summary": "Python interface for waterfurnace geothermal systems", "version": "1.1.0" }, "last_serial": 4668581, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c096f5a83fa9e3e9defcf9f4a8e47ec6", "sha256": "36e410bcd40d049cddd18cb73cec4524e541ed7a0dda91972af9fb21b1a1eab5" }, "downloads": -1, "filename": "waterfurnace-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c096f5a83fa9e3e9defcf9f4a8e47ec6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5700, "upload_time": "2018-01-17T14:02:41", "url": "https://files.pythonhosted.org/packages/2e/4d/15a8f9a63bacbeabcb27e250ab762185af3c386ddeef9ce48e428f7c8135/waterfurnace-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3aaa29d09067d64d6eddb8a9b74506cc", "sha256": "52ca952fb599ba66f7841e8ed9211969a478f3638224da50c2adabc9738c43e6" }, "downloads": -1, "filename": "waterfurnace-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3aaa29d09067d64d6eddb8a9b74506cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12979, "upload_time": "2018-01-17T14:02:42", "url": "https://files.pythonhosted.org/packages/b7/93/1d9b9e1850970dd4f9db40d3d1cb7610f03b19b801f25c6eb340e32d6076/waterfurnace-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7f0587b69ff51d735434511f7c4e44bd", "sha256": "53e539bb1565afc406c1919f72a8853f95e137c13fc6c33febb74edca2ff005e" }, "downloads": -1, "filename": "waterfurnace-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f0587b69ff51d735434511f7c4e44bd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5955, "upload_time": "2018-01-19T14:57:58", "url": "https://files.pythonhosted.org/packages/80/ad/258738c8b1fde721d2eefad55dcf59c900c70288c82ef31b4fac99a88b18/waterfurnace-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5721dcc6e166da08175ac368dd17f2b2", "sha256": "7e587d81438d51f76f623ff8304367594693ee2e93aa3edca707bed552d48cdf" }, "downloads": -1, "filename": "waterfurnace-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5721dcc6e166da08175ac368dd17f2b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13805, "upload_time": "2018-01-19T14:57:59", "url": "https://files.pythonhosted.org/packages/fc/6f/060c50d9b1ab52f8ce1e43e4e5a30936c85ca021cd3528ed2c4168113eef/waterfurnace-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0738e3e2c5d57bf22cff77ffc6a397e7", "sha256": "b36e074b0f1f1667dce600dbda0146bd43672575049665872ed4e9487fee921c" }, "downloads": -1, "filename": "waterfurnace-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0738e3e2c5d57bf22cff77ffc6a397e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6162, "upload_time": "2018-01-24T01:18:34", "url": "https://files.pythonhosted.org/packages/c5/8c/a246f444acb6d297a4927763dcde9dbf8cae0ffb6717e6b029795b22d9b4/waterfurnace-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4a91faac4c18b5e2fdb2c9507d69b87", "sha256": "a9c475760b62f3df9c48a0393d8a5801189351c7a33ce71315d09fcd8cdc0951" }, "downloads": -1, "filename": "waterfurnace-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d4a91faac4c18b5e2fdb2c9507d69b87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14578, "upload_time": "2018-01-24T01:18:35", "url": "https://files.pythonhosted.org/packages/99/0a/e0bfb90fb603711be210ded3a89b8fb2827f213622411403a8e9034a60f0/waterfurnace-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "ed674d77186db7dd8349e49cb6d7a966", "sha256": "2b27f57f00fafe97e516c86c858192ddda3e71794508fa15fae1d21a9d9af543" }, "downloads": -1, "filename": "waterfurnace-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed674d77186db7dd8349e49cb6d7a966", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6285, "upload_time": "2018-02-05T17:44:55", "url": "https://files.pythonhosted.org/packages/7c/3b/2c77d8a8a877322ca27e630abedc8a586cd07d87c0f99516f2b7a54281c0/waterfurnace-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02b89774104a0953667ae84c8e879dfe", "sha256": "389647d7f5ffa24bcaa462a52469162e2cf6d497de50faac1dc3bd564818dfdd" }, "downloads": -1, "filename": "waterfurnace-0.4.0.tar.gz", "has_sig": false, "md5_digest": "02b89774104a0953667ae84c8e879dfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14689, "upload_time": "2018-02-05T17:44:56", "url": "https://files.pythonhosted.org/packages/61/22/16a5ed41b2802876c0adbc40ffd4493eb3fae4a89d0822a4a40ddf085716/waterfurnace-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "225c8f96810337c76266f1b0807e88ba", "sha256": "c1c6bd5896f949c08d3af207f1f38761e1a26365b69b3046714f628769b74217" }, "downloads": -1, "filename": "waterfurnace-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "225c8f96810337c76266f1b0807e88ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6401, "upload_time": "2018-02-16T13:27:50", "url": "https://files.pythonhosted.org/packages/a1/37/47460914ede31516b6cd38828bcc496b0656150e9dade42e3e385ed34fb1/waterfurnace-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9750e67d4ef28b75c0b6beccf8daf60d", "sha256": "6019d012592e6c10adc5f6490efda6cf2644bc5d2f4497f915b008ee08f2782b" }, "downloads": -1, "filename": "waterfurnace-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9750e67d4ef28b75c0b6beccf8daf60d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14749, "upload_time": "2018-02-16T13:27:52", "url": "https://files.pythonhosted.org/packages/45/07/471f81809045a0026db5c0f17b931051e6cc10eafc841d516136d3d1f92a/waterfurnace-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "9523c598f08735c9d073920a6d9865fa", "sha256": "af54338567849b20b99eadea182b9924ace28a1eb3e1a2dc37b9aa08a1fd4875" }, "downloads": -1, "filename": "waterfurnace-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9523c598f08735c9d073920a6d9865fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6450, "upload_time": "2018-02-21T20:24:35", "url": "https://files.pythonhosted.org/packages/38/3b/dfa6481111b75cd483b7fc6f61156094dc2e73626000db976a1ee2a4a459/waterfurnace-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "632ff74529a0f86dc524a9c20a2d7ecb", "sha256": "5e7b75eaf5f2238d12682c9202694c44963a0d610d3cd0c9e113a169cd24f8f1" }, "downloads": -1, "filename": "waterfurnace-0.6.0.tar.gz", "has_sig": false, "md5_digest": "632ff74529a0f86dc524a9c20a2d7ecb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14787, "upload_time": "2018-02-21T20:24:36", "url": "https://files.pythonhosted.org/packages/d0/68/8c0fb28cb469d7cd2d4035fa85bf61e225f93bd07ca1116455adc1f65e0f/waterfurnace-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "f8bcae838c19f97aba5b8a59cb8ceedc", "sha256": "61078499011ac829caf4f7c03143581961198d27d854dd066c54da64cd4c3622" }, "downloads": -1, "filename": "waterfurnace-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8bcae838c19f97aba5b8a59cb8ceedc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4961, "upload_time": "2018-07-13T19:35:29", "url": "https://files.pythonhosted.org/packages/7b/fc/9035f9ce645e85b78cfa77f4214e42d5c3bf141c7bf6bdf4f31f15848107/waterfurnace-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd43c9324326782210e2c7225b65ea2f", "sha256": "53e6cb45a3319bcc2245f51dcb25d52ec7e4d13f9cab0ac17d8cb7d130712914" }, "downloads": -1, "filename": "waterfurnace-0.7.0.tar.gz", "has_sig": false, "md5_digest": "bd43c9324326782210e2c7225b65ea2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15147, "upload_time": "2018-07-13T19:35:30", "url": "https://files.pythonhosted.org/packages/f1/64/1f87cec540f33f503780d6f2c8ae70903b479a43375ca52edadaf38d9d1f/waterfurnace-0.7.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f43242cef5004580887c3b32953db6bc", "sha256": "ccaac9f296fc07df036d02eb61438e72d5165c44fe9ba2322c9009f5f20ceb80" }, "downloads": -1, "filename": "waterfurnace-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f43242cef5004580887c3b32953db6bc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7083, "upload_time": "2018-12-05T11:46:42", "url": "https://files.pythonhosted.org/packages/7f/5a/2be2d1a9c32c77b2058fc318041882b1c09c5f33f3f8130382a9e59ffd5b/waterfurnace-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05b564ea4597a64c4e340517e7cee27e", "sha256": "541b6664047040c620ac6070cfa5dd2c5600c75bf23cf025e981b51acf5e45b7" }, "downloads": -1, "filename": "waterfurnace-1.0.0.tar.gz", "has_sig": false, "md5_digest": "05b564ea4597a64c4e340517e7cee27e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17715, "upload_time": "2018-12-05T11:46:43", "url": "https://files.pythonhosted.org/packages/8e/37/ee7eca6d00e05d4a6419589540fb91b06ef9bbc86304d4a35cfc73d8ae06/waterfurnace-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "233c6c837c464f96323b0ce2cea54180", "sha256": "5c7104f54b956f4fe1f061e4ec7d8908c73be4bc7b2dc7447be798aae053512d" }, "downloads": -1, "filename": "waterfurnace-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "233c6c837c464f96323b0ce2cea54180", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7200, "upload_time": "2019-01-07T13:27:30", "url": "https://files.pythonhosted.org/packages/cb/ac/1dde0354b16475ef2e159bd4be8d57b2d115ebf0556238a2e0a335f60d0a/waterfurnace-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19cc71b9e35fd1f65103fd87aada0633", "sha256": "c5307b58b5a240c9201bc1facd3708e726e6dabe2b2a2beb32aaa93f8e523518" }, "downloads": -1, "filename": "waterfurnace-1.1.0.tar.gz", "has_sig": false, "md5_digest": "19cc71b9e35fd1f65103fd87aada0633", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17861, "upload_time": "2019-01-07T13:27:31", "url": "https://files.pythonhosted.org/packages/c2/4c/2e6e4c964140a26fa48c9c8b20b6570c40b02df142f2e7ba3cd92236cbeb/waterfurnace-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "233c6c837c464f96323b0ce2cea54180", "sha256": "5c7104f54b956f4fe1f061e4ec7d8908c73be4bc7b2dc7447be798aae053512d" }, "downloads": -1, "filename": "waterfurnace-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "233c6c837c464f96323b0ce2cea54180", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7200, "upload_time": "2019-01-07T13:27:30", "url": "https://files.pythonhosted.org/packages/cb/ac/1dde0354b16475ef2e159bd4be8d57b2d115ebf0556238a2e0a335f60d0a/waterfurnace-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19cc71b9e35fd1f65103fd87aada0633", "sha256": "c5307b58b5a240c9201bc1facd3708e726e6dabe2b2a2beb32aaa93f8e523518" }, "downloads": -1, "filename": "waterfurnace-1.1.0.tar.gz", "has_sig": false, "md5_digest": "19cc71b9e35fd1f65103fd87aada0633", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17861, "upload_time": "2019-01-07T13:27:31", "url": "https://files.pythonhosted.org/packages/c2/4c/2e6e4c964140a26fa48c9c8b20b6570c40b02df142f2e7ba3cd92236cbeb/waterfurnace-1.1.0.tar.gz" } ] }