{ "info": { "author": "Simon Gillet", "author_email": "mail+pyvicare@gillet.ninja", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# PyViCare\n\nImplements an object to interact with the Viessmann ViCare API.\nThe OAuth2 authentication token can optionally be stored in a file to be reused.\nTokens are automatically renewed.\n\nA few nice feature removed from the app are available though the API (Comfort and Eco modes).\n\n## Version 0.1.0\nNote that the version 0.1.0 DOES BREAK a few things.\nViCareSession is deprecated (but you can still import it using f\"rom PyViCare.PyViCare import ViCareSession\").\nYou can now use the following objects:\n```\nfrom PyViCare.PyViCareDevice import Device # generic device\nfrom PyViCare.PyViCareGazBoiler import GazBoiler # gaz boiler\nfrom PyViCare.PyViCareHeatPump import HeatPump # heat pump\n```\n\n## Basic usage\nSimple example:\n```\nimport sys\nimport logging\nsys.path.insert(0, 'PyViCare')\nfrom PyViCare.PyViCareDevice import Device\nfrom PyViCare.PyViCareGazBoiler import GazBoiler\nfrom PyViCare.PyViCareService import ViCareService\nfrom PyViCare.PyViCare import ViCareSession\n\nt=GazBoiler(\"email@domain\",\"password\",\"token.save\")\nprint(t.getDomesticHotWaterConfiguredTemperature()) \nprint(t.getDomesticHotWaterStorageTemperature())\nprint(t.getOutsideTemperature())\nprint(t.getRoomTemperature())\nprint(t.getSupplyTemperature())\nprint(t.getOutsideTemperature()) \nprint(t.getHeatingCurveShift()) \nprint(t.getHeatingCurveSlope()) \nprint(t.getBoilerTemperature())\nprint(t.getActiveProgram())\nprint(t.getPrograms())\n\nprint(t.getCurrentDesiredTemperature())\nprint(t.getMonthSinceLastService())\nprint(t.getLastServiceDate())\n\nprint(t.getDesiredTemperatureForProgram(\"comfort\"))\nprint(t.getActiveMode())\n\nprint(t.getDesiredTemperatureForProgram(\"comfort\"))\nprint(t.setProgramTemperature(\"comfort\",21))\nprint(t.activateProgram(\"comfort\"))\nprint(t.setDomesticHotWaterTemperature(59))\nprint(t.activateProgram(\"comfort\"))\nprint(t.deactivateComfort())\n```\n\n## Postman example\n\nFollow these steps to access the API in Postman:\n\n1. Create an access token in the `Authorization` tab with type `OAuth 2.0` and following inputs:\n\n - Client id: 79742319e39245de5f91d15ff4cac2a8\n - Secret id: 8ad97aceb92c5892e102b093c7c083fa\n - Callback url: vicare://oauth-callback/everest\n - Auth url: https://iam.viessmann.com/idp/v1/authorize\n - Access token url: https://iam.viessmann.com/idp/v1/token\n - Scope: openid\n\n A login popup will open. Enter your ViCare username and password.\n\n2. Use this URL to access your `installationId` and `gatewaySerial`: \n\n `https://api.viessmann-platform.io/general-management/installations`\n\n - `installationId` is `entities[0].properties.id`\n - `gatewaySerial` is `entities[0].entities[0].properties.serial`\n\n3. Use above data to replace `{installationId}` and `{gatewaySerial}` in this URL to investigate the Viessmann API:\n\n `https://api.viessmann-platform.io/operational-data/v1/installations/{installationId}/gateways/{gatewaySerial}/devices/0/features`\n\n## Types of heatings\n- Use ViCareSession for gas heatings\n- Use ViCareHeatPumpSession for heat pumps\n\n\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/somm15/PyViCare", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "PyViCare", "package_url": "https://pypi.org/project/PyViCare/", "platform": "", "project_url": "https://pypi.org/project/PyViCare/", "project_urls": { "Homepage": "https://github.com/somm15/PyViCare" }, "release_url": "https://pypi.org/project/PyViCare/0.1.5/", "requires_dist": [ "requests-oauthlib (>=1.1.0)" ], "requires_python": "", "summary": "Library to communicate with the Viessmann ViCare API", "version": "0.1.5" }, "last_serial": 5989534, "releases": { "0.0.17": [ { "comment_text": "", "digests": { "md5": "da932e4842b126c41c5270ea294db357", "sha256": "5730e4f8913e81c584b43ae5adcb5b1f0ee18836d376840d2f8fc78ab30cf8b0" }, "downloads": -1, "filename": "PyViCare-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "da932e4842b126c41c5270ea294db357", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9690, "upload_time": "2019-01-15T00:14:19", "url": "https://files.pythonhosted.org/packages/94/2b/41f0a9c2802c0cc6976fc380c2f28fff69a6b6e5f8348da9c4d40deedc4f/PyViCare-0.0.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "480fe278566f460e83e47c1262656b02", "sha256": "e8759e28d0f5dca11a2ba3aff7e98c7a92bae3f9faee0f3d854a8f0aaf3eba69" }, "downloads": -1, "filename": "PyViCare-0.0.17.tar.gz", "has_sig": false, "md5_digest": "480fe278566f460e83e47c1262656b02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4992, "upload_time": "2019-01-15T00:14:20", "url": "https://files.pythonhosted.org/packages/77/f1/be1c047a85135cc392e358ebfd652e711b932d24cc0d01c08d8f9d2618b4/PyViCare-0.0.17.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "057c12049f6b207218296bd6f8a51524", "sha256": "dfbc1cb2b2a87c333be0e68792aaaafa50952df15ac3804c4baeef73c5461d24" }, "downloads": -1, "filename": "PyViCare-0.0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "057c12049f6b207218296bd6f8a51524", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9750, "upload_time": "2019-01-15T08:52:03", "url": "https://files.pythonhosted.org/packages/b4/e2/5d9429dbe1263d4d43651982aaa062c50c2c6fa2559d04fbcf3fa2fcf655/PyViCare-0.0.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a54d3b5b48d0747eca76c4ce5b29d05", "sha256": "31791e7bec4e7a859e94accb234b4a299e0d26c2829df68c6937f53d9c62a38b" }, "downloads": -1, "filename": "PyViCare-0.0.20.tar.gz", "has_sig": false, "md5_digest": "0a54d3b5b48d0747eca76c4ce5b29d05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5048, "upload_time": "2019-01-15T08:52:04", "url": "https://files.pythonhosted.org/packages/84/d3/1ae17f5121fa2a901efe66cab48c2079fcbf06e3ded42c1b145ad250ceb3/PyViCare-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "43aad615ad09c55ba449e6e757a7280f", "sha256": "5de95dfd054d6ffa40bcba3f7ce9b5be02b8b128b201e3fff8bdf2455fd3960f" }, "downloads": -1, "filename": "PyViCare-0.0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "43aad615ad09c55ba449e6e757a7280f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10064, "upload_time": "2019-01-16T22:53:38", "url": "https://files.pythonhosted.org/packages/9e/a3/55e8846d3038b01ded53a9e22b099999b00d2c1badc9781123f4eeb936f7/PyViCare-0.0.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebe6d1bf7019988190bde2a607e26d27", "sha256": "fc0bbd727a08c6dac5406fb23a23f9f052323c1f08eb1fc5eeb2331a63ca968d" }, "downloads": -1, "filename": "PyViCare-0.0.21.tar.gz", "has_sig": false, "md5_digest": "ebe6d1bf7019988190bde2a607e26d27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5337, "upload_time": "2019-01-16T22:53:40", "url": "https://files.pythonhosted.org/packages/1e/80/da22148ed93be7d5e7c7a08f3e55416f314ca00c905de2ec85a520afacfe/PyViCare-0.0.21.tar.gz" } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "3af739dd2a06c85adae5e90b516803f8", "sha256": "1f51f42122b66f9a418973e853e1e679f7b1881320a871c2555a0d10fb72e72a" }, "downloads": -1, "filename": "PyViCare-0.0.30-py3-none-any.whl", "has_sig": false, "md5_digest": "3af739dd2a06c85adae5e90b516803f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10133, "upload_time": "2019-02-08T20:05:22", "url": "https://files.pythonhosted.org/packages/6c/ec/56346d71765e0b6227c6797ff7120c46ff519794f2d1e1e9a0970fe051a2/PyViCare-0.0.30-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ee18cdb2e6ad54ec43c882589a7fcb5", "sha256": "5438c4d6f53003f0683ebc3c200562f5304abc6882f4852d7ca019660b46ae89" }, "downloads": -1, "filename": "PyViCare-0.0.30.tar.gz", "has_sig": false, "md5_digest": "1ee18cdb2e6ad54ec43c882589a7fcb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5405, "upload_time": "2019-02-08T20:05:24", "url": "https://files.pythonhosted.org/packages/d2/9a/3a52c13eac8551691497442560d7962f972e8637dc43c2b65c0eada69ebe/PyViCare-0.0.30.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "503bd4d35f401ad708d5a1478fc04c07", "sha256": "f3821dd87988d5a83aa233f2ccd489f7a9fec32cc99a1641135cecad027a68cd" }, "downloads": -1, "filename": "PyViCare-0.0.7-py3.7.egg", "has_sig": false, "md5_digest": "503bd4d35f401ad708d5a1478fc04c07", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 10435, "upload_time": "2019-01-10T21:23:24", "url": "https://files.pythonhosted.org/packages/3b/e4/56c993cbc2d65c7092179eed9c9eb0adf0b5d652e7b99e50e1d63a66cf43/PyViCare-0.0.7-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "63eefff0e3f8f06c1e78b6ac408b10f6", "sha256": "2c2b1738acd9fe2b61052d4123a0d880e8070e31bde8b5dde5b19251fa5027e3" }, "downloads": -1, "filename": "PyViCare-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "63eefff0e3f8f06c1e78b6ac408b10f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9668, "upload_time": "2019-01-10T21:23:22", "url": "https://files.pythonhosted.org/packages/cb/da/455b24952847d666016c8c3285d948136196e36fa97591110efc349cad7f/PyViCare-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4467df246342b26e8a3f17c8cab2b598", "sha256": "8cf7b5cb51c6b98354f7fc8e4027dcbf1acc96dc9b6e5cfaec633e8fe98740a2" }, "downloads": -1, "filename": "PyViCare-0.0.7.tar.gz", "has_sig": false, "md5_digest": "4467df246342b26e8a3f17c8cab2b598", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4982, "upload_time": "2019-01-10T21:23:25", "url": "https://files.pythonhosted.org/packages/aa/f1/64cecaebb2bb26aed8a3ac1d5eb83e272625e9cdaf9a25e7a1a7760c7e09/PyViCare-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "e75dabd2a7625bb7bd8f9e2cf94fb57a", "sha256": "226c6598093b1b0fa46017999949e0136d865dfc7acf6f0f2ca400bd8c7b8922" }, "downloads": -1, "filename": "PyViCare-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "e75dabd2a7625bb7bd8f9e2cf94fb57a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9581, "upload_time": "2019-01-14T20:57:56", "url": "https://files.pythonhosted.org/packages/05/a2/c3cee9af88beae826000826034f46b51715d5a40d1dbca4a8cec4102bf28/PyViCare-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "577cec8043caf2ed607d438e11f1c6ba", "sha256": "44a8ef62162e1eb6b45c0565a7893e601d0b99d10b041c597537be970e611158" }, "downloads": -1, "filename": "PyViCare-0.0.8.tar.gz", "has_sig": false, "md5_digest": "577cec8043caf2ed607d438e11f1c6ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4897, "upload_time": "2019-01-14T20:57:57", "url": "https://files.pythonhosted.org/packages/72/61/34b1fa0c222ab789f9e11d16930e58574c8afd40920dc857a2dd8e590e2a/PyViCare-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "e7f02d3ebf877aebb62143445d51e608", "sha256": "1a860c66cf1a0f1b5437cbea8f2899cbdfef7b266b4e830bd34a9084faef0bb8" }, "downloads": -1, "filename": "PyViCare-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "e7f02d3ebf877aebb62143445d51e608", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9604, "upload_time": "2019-01-14T21:53:42", "url": "https://files.pythonhosted.org/packages/67/03/e86df3423a9fdb81d7f0b66101b3502d4f30f907ef08518581e8d5496dcc/PyViCare-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e171a2603969e3635b8956929ab8a76", "sha256": "73c5d6e3dfaef9c429f1a3abbd143389f866b162144828d4ee6a4d0831dfb906" }, "downloads": -1, "filename": "PyViCare-0.0.9.tar.gz", "has_sig": false, "md5_digest": "7e171a2603969e3635b8956929ab8a76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4920, "upload_time": "2019-01-14T21:53:44", "url": "https://files.pythonhosted.org/packages/dd/25/3d536bd2f335ce5a25cb456303359421ea6a2be68136305885c558d0ac96/PyViCare-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "53d68feb5b9b2e05cebea039cb0d1de4", "sha256": "804bac467e77dd3d15f3ec9a6ceb48dc93a686aa0db21793cc8d172a0f152b86" }, "downloads": -1, "filename": "PyViCare-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "53d68feb5b9b2e05cebea039cb0d1de4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12922, "upload_time": "2019-07-30T21:23:10", "url": "https://files.pythonhosted.org/packages/61/19/a4cf96b71a2d07177735855808807967f6d309f2cfb2d2a9569297b84e10/PyViCare-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b9a930435ca939427c39283d2b51b8f", "sha256": "6e14f0c5980fb789f85ab37e0b370b5541101f1c202b6ba5cb67f556dbeeee02" }, "downloads": -1, "filename": "PyViCare-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2b9a930435ca939427c39283d2b51b8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7108, "upload_time": "2019-07-30T21:23:11", "url": "https://files.pythonhosted.org/packages/d6/ed/ee567bff387cff6e953453f3ee2e2291ca46b3e319940ae59b76b23439a9/PyViCare-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "95ce70c92813c79bdaa5241d6b39df59", "sha256": "866fdcb46023f4d7fbf90d4f501f59da04552a2207ed334b12592cc6aa981325" }, "downloads": -1, "filename": "PyViCare-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "95ce70c92813c79bdaa5241d6b39df59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13179, "upload_time": "2019-09-02T12:30:35", "url": "https://files.pythonhosted.org/packages/61/c2/f34231739d6328daaa14d14cb1d896070f31f5782c97a362f1c01dea5a2e/PyViCare-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da9a84f1802803d338bfca2340669760", "sha256": "6aa7943028c2cc54188bbef186b474447ffdd6e96a6c75c6a7b406deba168fe7" }, "downloads": -1, "filename": "PyViCare-0.1.1.tar.gz", "has_sig": false, "md5_digest": "da9a84f1802803d338bfca2340669760", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7603, "upload_time": "2019-09-02T12:30:38", "url": "https://files.pythonhosted.org/packages/2b/e4/90b3490c1c3779d1e7c13c4bcb9b5f349e570ad201faefa64b3c5600be38/PyViCare-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "195142ede3e538a4b10c925412554c92", "sha256": "ebda6cd81418e01cad208ef20c74e905d35ab36060e68c064288b3c52699b214" }, "downloads": -1, "filename": "PyViCare-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "195142ede3e538a4b10c925412554c92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13162, "upload_time": "2019-09-17T07:38:53", "url": "https://files.pythonhosted.org/packages/06/70/e825051f88095ddeac39df07f1287be8023162ed81dccaa6ee78a9750e5d/PyViCare-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "576296a296f1b5a3b4e32b91820ab5e4", "sha256": "bea990fb4d05637376c73d6e17b1a82805d67aa9167213d3501de379502848fb" }, "downloads": -1, "filename": "PyViCare-0.1.2.tar.gz", "has_sig": false, "md5_digest": "576296a296f1b5a3b4e32b91820ab5e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7621, "upload_time": "2019-09-17T07:38:57", "url": "https://files.pythonhosted.org/packages/24/1d/da15144027e50d2b5a7b7bb23002c0ba0a83ac83b87827b0a00709ce1e32/PyViCare-0.1.2.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "f95b1a09da08d4bd70e97a048af5f46d", "sha256": "8f913cfe0f83be8e3162df148377a55742081df86108ace90af3753309dbcd12" }, "downloads": -1, "filename": "PyViCare-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f95b1a09da08d4bd70e97a048af5f46d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13424, "upload_time": "2019-10-17T12:47:44", "url": "https://files.pythonhosted.org/packages/dd/c9/8d8db1328940232765fbf4f000b94f05e68683e14dcdde0bcc6dd9006701/PyViCare-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5dc639560a4273e63f35b742ef1439f", "sha256": "d19e031fd6b827d47e990f4e30945cf920f9add34196a7365a52fd20b882f316" }, "downloads": -1, "filename": "PyViCare-0.1.5.tar.gz", "has_sig": false, "md5_digest": "b5dc639560a4273e63f35b742ef1439f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8126, "upload_time": "2019-10-17T12:47:51", "url": "https://files.pythonhosted.org/packages/7a/bd/4af6572e33ea0567274d3097d024055c416e7778deb1f12587d05e53b99f/PyViCare-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f95b1a09da08d4bd70e97a048af5f46d", "sha256": "8f913cfe0f83be8e3162df148377a55742081df86108ace90af3753309dbcd12" }, "downloads": -1, "filename": "PyViCare-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f95b1a09da08d4bd70e97a048af5f46d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13424, "upload_time": "2019-10-17T12:47:44", "url": "https://files.pythonhosted.org/packages/dd/c9/8d8db1328940232765fbf4f000b94f05e68683e14dcdde0bcc6dd9006701/PyViCare-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5dc639560a4273e63f35b742ef1439f", "sha256": "d19e031fd6b827d47e990f4e30945cf920f9add34196a7365a52fd20b882f316" }, "downloads": -1, "filename": "PyViCare-0.1.5.tar.gz", "has_sig": false, "md5_digest": "b5dc639560a4273e63f35b742ef1439f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8126, "upload_time": "2019-10-17T12:47:51", "url": "https://files.pythonhosted.org/packages/7a/bd/4af6572e33ea0567274d3097d024055c416e7778deb1f12587d05e53b99f/PyViCare-0.1.5.tar.gz" } ] }