{ "info": { "author": "Thomas MONZIE", "author_email": "thomas.monzie@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# python-heatzy - Python Heatzy controller\n## heatzy\nHeatzy (https://heatzy.com/) is a provider of heating control solutions (such as Pilot Wire addons to radiators). There is an API available on Google Drive, this software was created to control the Pilot Wire solution from a Python library.\n## Usage\n### Python\n```python\n>>> import heatzy\n# First create the handler with your heatzy app login/password\n>>> hh = heatzy.HeatzyHandler('bidon@bidon.fr', 'p@ssw0rd')\n\n# Get the devices dictionary (containing object type HeatzyDevice) associated to your account. The key is the device name\n>>> deviceDict = hh.getHeatzyDevices()\n\n# Assigns the device named 'Chambre'\n>>> device = deviceDict['Chambre'] \n# Gets status\n>>> device.status() \n'ECO'\n### Sets 'confort' mode \n>>> device.confort()\n# Gets status\n>>> device.status() \n'CONFORT'\n>>> device.off() # Sets mode to 'off'\n>>> device.horsgel() # Anti-freezing mode\n>>> device.eco() # Sets 'ECO' mode\n>>> device.setMode('ECO') # Different way to set 'ECO' mode\n\n```\n### CLI\nA CLI tool for interacting with the library is included (bin/heatzy-cli)\n```bash\nheatzy-cli\nusage: heatzy.py [-h] [-u USERNAME] [-p PASSWORD] [-d DEVICE] [-l]\n [-m SETMODE]\n\nControls Heatzy devices throught the CLI\n\noptional arguments:\n -h, --help show this help message and exit\n -u USERNAME, --username USERNAME\n Username on the Heatzy (Gizwits) platform\n -p PASSWORD, --password PASSWORD\n Password of the user\n -d DEVICE, --device DEVICE\n Name of the Heatzy device you wish to control\n -l, --list List all devices\n -m SETMODE, --setmode SETMODE\n Sets the mode of the device\nheatzy-cli -u login@heatzy.com -p p@ssw0rd -l # Lists the devices\nheatzy-cli -u login@heatzy.com -p p@ssw0rd -d Bedroom # Prints the info of the device\nheatzy-cli -u login@heatzy.com -p p@ssw0rd -d Bedroom -m ECO # Sets the device in the bedroom in ECO mode\n```\n### HASS Integration\nAn optional component is available under opt/homeassistant. Put it in your '/custom_components/climate' directory, and edit your configuration.yaml file.\n\n```YAML\n# Heatzy\nclimate:\n - platform: heatzy\n username: 'bidon@bidon.com'\n password: 'p@ssw0rd'\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/tmz42/heatzy", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "heatzy", "package_url": "https://pypi.org/project/heatzy/", "platform": "", "project_url": "https://pypi.org/project/heatzy/", "project_urls": { "Homepage": "https://github.com/tmz42/heatzy" }, "release_url": "https://pypi.org/project/heatzy/0.0.11/", "requires_dist": null, "requires_python": "", "summary": "Controller for Heatzy products", "version": "0.0.11" }, "last_serial": 5452681, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5aeed716b6712e2221e548fff06a409b", "sha256": "ad32b4cb82336e29a75084e996f67c0d804e49a04ed5d0476666dfbba4b248e5" }, "downloads": -1, "filename": "heatzy-0.0.1-py3.6.egg", "has_sig": false, "md5_digest": "5aeed716b6712e2221e548fff06a409b", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 9390, "upload_time": "2018-12-05T08:09:38", "url": "https://files.pythonhosted.org/packages/35/68/7a6c7141c2eee49fffd7a08871b185ab25c760aca29da6169068cb47ba76/heatzy-0.0.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "594d1a83d657a1b53d057b6925d8281b", "sha256": "a5358cb8df352ccafaf2ef37657361d636e802b015c4645525f84afcda4c755b" }, "downloads": -1, "filename": "heatzy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "594d1a83d657a1b53d057b6925d8281b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5917, "upload_time": "2018-12-05T08:09:40", "url": "https://files.pythonhosted.org/packages/a6/a9/d5e88cc97da47b97a9ea5658d91f86bb948c2035692c6b74e5d0d55771a9/heatzy-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "973e84d3bdcbf23ca5201903362cd1ed", "sha256": "9933efd4cfe5b6b366c01ae21c8b30de0ee67784ab1e2bd1bde91e9422ba8ec4" }, "downloads": -1, "filename": "heatzy-0.0.10-py3.7.egg", "has_sig": false, "md5_digest": "973e84d3bdcbf23ca5201903362cd1ed", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 8376, "upload_time": "2019-06-26T16:20:23", "url": "https://files.pythonhosted.org/packages/4e/95/773718cae807aecf7e0890ad97a63284f714b4e5ac7d109b8d4871016dee/heatzy-0.0.10-py3.7.egg" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "0f14814ffd2d33700795a35dba386851", "sha256": "3c16ee659058fd9e9ba75349e37828e44a4cc2de8a4d461adc0087c846b6fbae" }, "downloads": -1, "filename": "heatzy-0.0.11.tar.gz", "has_sig": false, "md5_digest": "0f14814ffd2d33700795a35dba386851", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5130, "upload_time": "2019-06-26T16:47:39", "url": "https://files.pythonhosted.org/packages/dc/09/a3b5b995dfd7386a34691175b339aff3d3092532124f8bbdc2a1ea590628/heatzy-0.0.11.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ddc215ed29e1a8244f5c904e78b8d6e3", "sha256": "4f3050a3315d4d79c5b294ef83a79c59ddd1f683318709cb02b84bf39e0b0324" }, "downloads": -1, "filename": "heatzy-0.0.2-py3.6.egg", "has_sig": false, "md5_digest": "ddc215ed29e1a8244f5c904e78b8d6e3", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 9613, "upload_time": "2018-12-05T10:56:10", "url": "https://files.pythonhosted.org/packages/3e/88/a3a13e5f0465354493086e402c8fed9611e397d56c3bd709f0bc6baf4d1c/heatzy-0.0.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "76d54f8030ae5d50e062a7f71a6967b3", "sha256": "e297ed12d04d0339d915ece36b57ce82d7e4d0cc82767a0e0b64aa0e567961bd" }, "downloads": -1, "filename": "heatzy-0.0.2.tar.gz", "has_sig": false, "md5_digest": "76d54f8030ae5d50e062a7f71a6967b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5908, "upload_time": "2018-12-05T10:48:12", "url": "https://files.pythonhosted.org/packages/61/6a/4e866f79269548e98f7641db060515ce33d016aa49c3fb42e6ee1320b5e5/heatzy-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "0984c6588c4b52bf11d218ab44c9caa2", "sha256": "d4af212b1e7397764d33ca16f6f516fe61be56939c471abb297a664dda403234" }, "downloads": -1, "filename": "heatzy-0.0.3.tar.gz", "has_sig": false, "md5_digest": "0984c6588c4b52bf11d218ab44c9caa2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5921, "upload_time": "2018-12-05T10:56:12", "url": "https://files.pythonhosted.org/packages/3a/1e/da4fb6f805b413612800d6cab0a0301dea91bd47a060b1e5de0b20a0e48c/heatzy-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "0055e0815e4716532998d6002cba3369", "sha256": "9b2034f9555315844aab2ed20509f6404d5386869452e71ca39efeae8c948791" }, "downloads": -1, "filename": "heatzy-0.0.4.tar.gz", "has_sig": false, "md5_digest": "0055e0815e4716532998d6002cba3369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5925, "upload_time": "2018-12-05T11:47:42", "url": "https://files.pythonhosted.org/packages/6c/bb/3900f243a90db0c7dce2199f82a84d28149a6debacab3e9e03863efea15c/heatzy-0.0.4.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "59f3c7089ca3dd422024f4b70dd3ed13", "sha256": "91391346f49b7608d5f30893935f717968fa620dd9e24a002899529019789b5a" }, "downloads": -1, "filename": "heatzy-0.0.6.tar.gz", "has_sig": false, "md5_digest": "59f3c7089ca3dd422024f4b70dd3ed13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5038, "upload_time": "2018-12-10T16:01:09", "url": "https://files.pythonhosted.org/packages/03/d2/c7a04e27348a8325ae881d29666ea5ca428576bed12b450ed3d7a4ee6b8e/heatzy-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "097da0f556d7bfc82d42ab8a05c6b11a", "sha256": "815f2957243d9a2ab4244f9745bd83235c7273dc61c120fd07ab3a522c1e2d4f" }, "downloads": -1, "filename": "heatzy-0.0.7-py2.7.egg", "has_sig": false, "md5_digest": "097da0f556d7bfc82d42ab8a05c6b11a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 8189, "upload_time": "2019-05-06T08:29:43", "url": "https://files.pythonhosted.org/packages/5b/15/6c560e3ab646360db01377793ff1cf6f801c2ea387183b7d1e1974ba5dd5/heatzy-0.0.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "79c03108f8d935fc3b69aba84a25d8f2", "sha256": "83ddcb20032f55c71fedf1c641d19edc5a47f82bf35308827d60d891736ceb42" }, "downloads": -1, "filename": "heatzy-0.0.7-py3.6.egg", "has_sig": false, "md5_digest": "79c03108f8d935fc3b69aba84a25d8f2", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 9815, "upload_time": "2019-06-26T14:27:39", "url": "https://files.pythonhosted.org/packages/33/dc/8f8487cf1710db027a186c2c5e6bae90e8b2d823941cbfa61f62038d6c84/heatzy-0.0.7-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "fed6675c6c4464d2cb981fac6f0d0bc1", "sha256": "38417b85ce65e539ff440685efc82cb0a4635f5ae069b3562385b89a89a88cbf" }, "downloads": -1, "filename": "heatzy-0.0.7-py3.7.egg", "has_sig": false, "md5_digest": "fed6675c6c4464d2cb981fac6f0d0bc1", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 8278, "upload_time": "2019-05-06T08:29:44", "url": "https://files.pythonhosted.org/packages/e1/c4/52ec46e6fff13abf51534eb284d30bbb4cb93e91f5369f3a6c3205f623e7/heatzy-0.0.7-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "61aff444387907767495f6eb46934e94", "sha256": "790b224ee9ad92c9b28824b2ae0f125cfcd90a28cdc73a818d268fd17fa870a3" }, "downloads": -1, "filename": "heatzy-0.0.7.tar.gz", "has_sig": false, "md5_digest": "61aff444387907767495f6eb46934e94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5123, "upload_time": "2019-03-05T12:15:12", "url": "https://files.pythonhosted.org/packages/72/e3/b571f3c27188d0c7ab2c7c27f894aa306a43d918444b14b6636d89abd770/heatzy-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "1fbff5e650657b08e9d7ead4066ef815", "sha256": "48c6d70e71d294ac2a4bbda2bbbbfcab2ce47f0064b6c651c56f1f9fbf53d5ca" }, "downloads": -1, "filename": "heatzy-0.0.8-py3.6.egg", "has_sig": false, "md5_digest": "1fbff5e650657b08e9d7ead4066ef815", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 9931, "upload_time": "2019-06-26T14:27:42", "url": "https://files.pythonhosted.org/packages/45/08/e8c218719525cea60e57cd3ebe089dbc2cb38801c50c9ea63bf4d85de6b4/heatzy-0.0.8-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "b04b76beb9e193c3c1e0411e885f3755", "sha256": "dc7cbb58af50464cc3c7513b78613fb43e68cca6c835048eee103bdf9811bd66" }, "downloads": -1, "filename": "heatzy-0.0.8-py3.7.egg", "has_sig": false, "md5_digest": "b04b76beb9e193c3c1e0411e885f3755", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 8347, "upload_time": "2019-06-26T13:31:03", "url": "https://files.pythonhosted.org/packages/de/3b/7d3eed41cb5c4d8de8a3a2421b5737a0c62f318b8cd33420bcfa25ee59a5/heatzy-0.0.8-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "0e1e0ab7951bca0f2d72e8a13fed53d6", "sha256": "ce66c18ebf3e1609d2f4c421b74ae450c58b0b0dedb7d9bad3430f9db96b0cc3" }, "downloads": -1, "filename": "heatzy-0.0.8.tar.gz", "has_sig": false, "md5_digest": "0e1e0ab7951bca0f2d72e8a13fed53d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5145, "upload_time": "2019-05-06T08:29:46", "url": "https://files.pythonhosted.org/packages/f3/ef/f643eff70a5c8a4188793a423dc8d81bf05112f684aa025dc07b2bd05dec/heatzy-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "c6ccc25c32d2192ccd4fd8bda812fa9b", "sha256": "cb8de8405da9be0da9820b09ab0b6185c6625c9eec0393ab1ab1fd86877c8e12" }, "downloads": -1, "filename": "heatzy-0.0.9-py3.6.egg", "has_sig": false, "md5_digest": "c6ccc25c32d2192ccd4fd8bda812fa9b", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 9931, "upload_time": "2019-06-26T14:27:43", "url": "https://files.pythonhosted.org/packages/82/fe/16f3b0d4d481682311ca79cc2270901fd07812150ae0a61e1db54ab62d11/heatzy-0.0.9-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "69bd4184f7e7991a1309a0d0b76df39a", "sha256": "a9173614123e31770ee26008f60078c0eb012739cf2fd65fa4592dfa0c2308b4" }, "downloads": -1, "filename": "heatzy-0.0.9-py3.7.egg", "has_sig": false, "md5_digest": "69bd4184f7e7991a1309a0d0b76df39a", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 8347, "upload_time": "2019-06-26T13:33:01", "url": "https://files.pythonhosted.org/packages/f3/9f/149f1bd6ff5014151704ec3c9702335b45f8279b6ab458992842b0967fc1/heatzy-0.0.9-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "2b6c6cd11594c26059b01fade6a70a92", "sha256": "f59f1033f2e922877c6eca565c9f560d425a2a04902bf03ef744ac22c87f4990" }, "downloads": -1, "filename": "heatzy-0.0.9.tar.gz", "has_sig": false, "md5_digest": "2b6c6cd11594c26059b01fade6a70a92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5218, "upload_time": "2019-06-26T13:33:03", "url": "https://files.pythonhosted.org/packages/20/09/1ffcf3b3b0fae79df0983381b259747566b9db47c51e2dad8d3849b2fadd/heatzy-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0f14814ffd2d33700795a35dba386851", "sha256": "3c16ee659058fd9e9ba75349e37828e44a4cc2de8a4d461adc0087c846b6fbae" }, "downloads": -1, "filename": "heatzy-0.0.11.tar.gz", "has_sig": false, "md5_digest": "0f14814ffd2d33700795a35dba386851", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5130, "upload_time": "2019-06-26T16:47:39", "url": "https://files.pythonhosted.org/packages/dc/09/a3b5b995dfd7386a34691175b339aff3d3092532124f8bbdc2a1ea590628/heatzy-0.0.11.tar.gz" } ] }