{ "info": { "author": "Daniel Hoyer Iversen", "author_email": "mail@dahoiv.net", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Home Automation", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# pymill [![Build Status](https://travis-ci.org/Danielhiversen/pymill.svg?branch=master)](https://travis-ci.org/Danielhiversen/pymill)\n\nPython3 library for Mill heater. The library uses the app API.\n\nBased on https://pastebin.com/53Nk0wJA and Postman capturing from the app.\n\n~~All requests are send unencrypted from the app :(~~ https://blog.roysolberg.com/2019/01/mill-heat\n\nControl Mill heaters and get measured temperatures.\n\n[Buy me a coffee :)](http://paypal.me/dahoiv)\n\n\n\n## Install\n```\npip3 install millheater\n```\n\n## Example:\n\n```python\nimport mill\nmill_connection = mill.Mill('email@gmail.com', 'PASSWORD')\nmill_connection.sync_connect()\nmill_connection.sync_update_heaters()\n\nheater = next(iter(mill_connection.heaters.values()))\n\nmill_connection.sync_set_heater_temp(heater.device_id, 11)\nmill_connection.sync_set_heater_control(heater.device_id, fan_status=0)\n\nmill_connection.sync_close_connection()\n\n```\n\nThe library is used as part of Home Assistant: [https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/components/climate/mill.py](https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/components/climate/mill.py)", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Danielhiversen/pymill", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "millheater", "package_url": "https://pypi.org/project/millheater/", "platform": "", "project_url": "https://pypi.org/project/millheater/", "project_urls": { "Homepage": "https://github.com/Danielhiversen/pymill" }, "release_url": "https://pypi.org/project/millheater/0.3.4/", "requires_dist": null, "requires_python": ">=3.5.3", "summary": "A python3 library to communicate with Mill", "version": "0.3.4" }, "last_serial": 4745635, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c6e5f83803cb3467a42fd7f329404983", "sha256": "9a420a819fafed6f3617651d39ef46b74eca66642002e9dacb219460d10a1a8b" }, "downloads": -1, "filename": "millheater-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c6e5f83803cb3467a42fd7f329404983", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 5417, "upload_time": "2018-10-09T20:58:21", "url": "https://files.pythonhosted.org/packages/d4/08/6dd65cb965ce5be0365391a6b667b1cdd09808d571064dcf8c293522a89c/millheater-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b4ee165f4f5b03994543c539310d074", "sha256": "aff8e0166d19d96ffece46a86b4944a4754e8a39722bc0dc4e59669d3c985981" }, "downloads": -1, "filename": "millheater-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6b4ee165f4f5b03994543c539310d074", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 4270, "upload_time": "2018-10-09T20:58:22", "url": "https://files.pythonhosted.org/packages/25/4d/e427aa078e45af0cc058531eb901a765003bb4948ddbdde1f0ea393c29e3/millheater-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7c305b84754ff9f3e518325d3d8f636c", "sha256": "0fc0ebc321f5d13f96b412f541a7014d7a63bfe8fa0763d48789431b8a9de4cf" }, "downloads": -1, "filename": "millheater-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7c305b84754ff9f3e518325d3d8f636c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 4251, "upload_time": "2018-10-10T16:04:27", "url": "https://files.pythonhosted.org/packages/9e/7a/a516b9fb431541587ac43d8a80b5c42f13fc182b7f2132b9c98a593d609c/millheater-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7dcb3cf6c1218f9b6e3c7cd4900ea4f1", "sha256": "fccc9d71fd520323e77fd91dae8d2ff9326cab4237e805bef3f704d9c88effca" }, "downloads": -1, "filename": "millheater-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7dcb3cf6c1218f9b6e3c7cd4900ea4f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 4323, "upload_time": "2018-10-16T07:18:01", "url": "https://files.pythonhosted.org/packages/9c/c8/23764ad66bf7baf0857d57c88a7c033e25906905a8f8f6da2d432eac493f/millheater-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5b00cd50f2e2c986fa8953be0921d8db", "sha256": "967816e5677de94e57cb60ba911cf60d9bdd898e757127a4a826b837a24d501b" }, "downloads": -1, "filename": "millheater-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5b00cd50f2e2c986fa8953be0921d8db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 4622, "upload_time": "2018-10-20T18:22:35", "url": "https://files.pythonhosted.org/packages/10/e7/6e8b5332c8b3a75649e6f2c2b9822391960e11bf9a40905d3ee67baaa85e/millheater-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "8d093f7443dbeff9b4dcfbacc3fff783", "sha256": "5a7b62ec2a8ad3313c32287d0669402670324fbad41c8ed4a74a34d561f6f067" }, "downloads": -1, "filename": "millheater-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8d093f7443dbeff9b4dcfbacc3fff783", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 4915, "upload_time": "2018-10-25T20:00:53", "url": "https://files.pythonhosted.org/packages/a4/38/f33c9f5737566b03e6b3589a6157181d01db76062caf04d17c6d29fef823/millheater-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "8c339759f414b08809d8cf7a2a7e0348", "sha256": "7a93441cb26bb42b8447bb4cf04cf2ef9487f4e6cdc189424f1f64d5a0547760" }, "downloads": -1, "filename": "millheater-0.2.2.tar.gz", "has_sig": false, "md5_digest": "8c339759f414b08809d8cf7a2a7e0348", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 4936, "upload_time": "2018-10-29T07:43:35", "url": "https://files.pythonhosted.org/packages/1e/03/d1975f3a2cf2f7e9f3c7ac3b18162231927708e9ecacb9b6cfc9e58d62d8/millheater-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "368e110730c377fdc7c7b1983c09d18b", "sha256": "9881595322f2a2785e23749fa514cbaec936ac5a99172306ee58038bba598487" }, "downloads": -1, "filename": "millheater-0.2.3.tar.gz", "has_sig": false, "md5_digest": "368e110730c377fdc7c7b1983c09d18b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 4988, "upload_time": "2018-11-04T15:55:14", "url": "https://files.pythonhosted.org/packages/ae/14/b6b959ff56185977c026e5d84f9aefd38d70c6a03673796327ce6bd98887/millheater-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "3ac98d22128460103ec5ba1638072a3f", "sha256": "e72bb7429a5cc29640c324fea29a5a39ea68ac302724c31dfd6a035e37b8abfa" }, "downloads": -1, "filename": "millheater-0.2.4.tar.gz", "has_sig": false, "md5_digest": "3ac98d22128460103ec5ba1638072a3f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 5059, "upload_time": "2018-11-12T18:17:45", "url": "https://files.pythonhosted.org/packages/19/bc/c3f37d6edc8a26252150ea26ea2b9753ac7484288b111a46eb9349f390e4/millheater-0.2.4.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "55c46077e23a072b9c150971ea130bba", "sha256": "6673fc493423c55df5ffbe39fe777f691f8960911abddc39c500db5856b95537" }, "downloads": -1, "filename": "millheater-0.2.6.tar.gz", "has_sig": false, "md5_digest": "55c46077e23a072b9c150971ea130bba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 5071, "upload_time": "2018-11-15T16:45:09", "url": "https://files.pythonhosted.org/packages/10/f4/cb9e00c80732c0ba817f5a01c82840e2785b1c42b5cabc73959788df9e33/millheater-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "afb478528d1257886caa645b891ec78f", "sha256": "e4904c085899a287559e723d165a04a421c29ac44ab6efebe66ba5f4169ce89c" }, "downloads": -1, "filename": "millheater-0.2.7.tar.gz", "has_sig": false, "md5_digest": "afb478528d1257886caa645b891ec78f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 5114, "upload_time": "2018-11-16T16:34:53", "url": "https://files.pythonhosted.org/packages/de/8e/066dd6d21c547d045da21ea93221916bf6c80ecd47f1d700e6409664a7dd/millheater-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "333b80b141c7941635c9927157ee00cf", "sha256": "327357bbecd6ec38b598e691976093d1d713fc2ddd60b7c5a4fd72f8671d5756" }, "downloads": -1, "filename": "millheater-0.2.8.tar.gz", "has_sig": false, "md5_digest": "333b80b141c7941635c9927157ee00cf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 5141, "upload_time": "2018-11-20T15:39:13", "url": "https://files.pythonhosted.org/packages/0c/16/5e6ccc2d94a163c31d18bd96389b95327adf0c018f205e8a841ca6c47b63/millheater-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "b2ccd13b4c6f4769c736da428bb5d384", "sha256": "fad872b0208ba1b8be229e04803cc0103c49d48356b328fac2640d45f2d5a7ad" }, "downloads": -1, "filename": "millheater-0.2.9.tar.gz", "has_sig": false, "md5_digest": "b2ccd13b4c6f4769c736da428bb5d384", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 5156, "upload_time": "2018-11-25T06:49:53", "url": "https://files.pythonhosted.org/packages/92/55/d3eb94075ccb6b15e0cf7cce37dd267a7bbdd2113199d49b87e4565c3029/millheater-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "6596795005c6b2156e6947da7e3f6b49", "sha256": "d0d8223daaca621973247c6dd937ed79344645badbb57103647968e88848376a" }, "downloads": -1, "filename": "millheater-0.3.0.tar.gz", "has_sig": false, "md5_digest": "6596795005c6b2156e6947da7e3f6b49", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 5371, "upload_time": "2018-12-07T16:26:25", "url": "https://files.pythonhosted.org/packages/c8/af/0c08c50390fa81fc1f758118e6256f5bb3da32f0ba93b3ca371979993038/millheater-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "8939a9b765032252198c00adcc8e658c", "sha256": "6e4d0c1cf5dee2288cde81ea92f9328261cf2ec96bc4b587cfb9cdbaeff5bf64" }, "downloads": -1, "filename": "millheater-0.3.1.tar.gz", "has_sig": false, "md5_digest": "8939a9b765032252198c00adcc8e658c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 5419, "upload_time": "2018-12-17T16:39:49", "url": "https://files.pythonhosted.org/packages/c4/4d/b7f06473b19f508ebb5f9bd5237b056cbd1412b5bc16d96372e5ffcab170/millheater-0.3.1.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "c6ec8a67a8b1315c603454b56c8bf7db", "sha256": "6e0da33ffe32d96eba000520e951e29d940087b523075e10be8715d3af755d83" }, "downloads": -1, "filename": "millheater-0.3.3.tar.gz", "has_sig": false, "md5_digest": "c6ec8a67a8b1315c603454b56c8bf7db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 5404, "upload_time": "2018-12-19T21:30:31", "url": "https://files.pythonhosted.org/packages/4b/16/c49a04543b2e188d3c860ac3b201c45919cd89880bc3ce4c2e27277e694a/millheater-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "301b25eb3c897f57a2dc4c06fea801c8", "sha256": "613da4524e5bd03ac4e09b1f081cad06b24c927616f1f620e2d05ad8adae0baf" }, "downloads": -1, "filename": "millheater-0.3.4.tar.gz", "has_sig": false, "md5_digest": "301b25eb3c897f57a2dc4c06fea801c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 5576, "upload_time": "2019-01-27T09:25:50", "url": "https://files.pythonhosted.org/packages/fb/d5/5d453c241e22bcb683c936a07ee98c88983185eff98bb8b920fc4e1920be/millheater-0.3.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "301b25eb3c897f57a2dc4c06fea801c8", "sha256": "613da4524e5bd03ac4e09b1f081cad06b24c927616f1f620e2d05ad8adae0baf" }, "downloads": -1, "filename": "millheater-0.3.4.tar.gz", "has_sig": false, "md5_digest": "301b25eb3c897f57a2dc4c06fea801c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 5576, "upload_time": "2019-01-27T09:25:50", "url": "https://files.pythonhosted.org/packages/fb/d5/5d453c241e22bcb683c936a07ee98c88983185eff98bb8b920fc4e1920be/millheater-0.3.4.tar.gz" } ] }