{
"info": {
"author": "J\u00e9r\u00e9mie Klein",
"author_email": "grm.klein@gmail.com",
"bugtrack_url": null,
"classifiers": [
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3"
],
"description": "# py-smart-gardena\n\n[](https://opensource.org/licenses/MIT)\n[](https://badge.fury.io/py/py-smart-gardena)\n[](https://travis-ci.org/grm/py-smart-gardena)\n[](https://pyup.io/repos/github/grm/py-smart-gardena/)\n[](https://www.codacy.com/app/grm/py-smart-gardena?utm_source=github.com&utm_medium=referral&utm_content=grm/py-smart-gardena&utm_campaign=Badge_Grade)\n[](https://www.codacy.com/app/grm/py-smart-gardena?utm_source=github.com&utm_medium=referral&utm_content=grm/py-smart-gardena&utm_campaign=Badge_Coverage)\n[](https://pyup.io/repos/github/grm/py-smart-gardena/)\n[](https://snyk.io/test/github/grm/py-smart-gardena?targetFile=requirements.txt)\n[](https://github.com/ambv/black)\n[](https://www.python.org/dev/peps/pep-0008/)\n[](https://pepy.tech/project/py-smart-gardena)\n\n## Description\n\nThis library aims to provide python way to communicate with gardena smart systems and\nall gardena smart equipments. Configuration of the equipement and inclusion has still\n to be done using the Gardena application or website.\n\n## Support\n\n**This project needs your support.** \nGardena equipments are expensive, and I need to buy them in order to add support.\nIf you find this library useful and want to help me support more devices (or if you\njust want to reward me for my spent time), you are very welcome ! \nYour help is very much appreciated.\n\nHere are the links if you want to show your support : \n
\n\nYou can also send me crypto using one of the following addresses :\n\nBitcoin (BTC) : 15k9HW17MU6JSTZZkbQ3YNxEtYF5yhBgNR\n\nEthereum (ETH) : 0x67afa7dc3882821e21f68e5ccd98f5c74b24295f\n\nMONERO (XMR) : 4AyVQ9HEuphJiHHgnA7BwiPSAwgodzGtqGnyD7qbxqGta3UZJk7JNcx4VMaSmL6Sn5W8b14tyPzXmQAjZGK9jc89PWpYWxy\n\nThx for your support !\n\n## Requirements\n\n* **Python 3.6+**\n\n## Supported devices\n\nFor now, only few devices are supported. I may add new ones in the future : \n* Gateway\n* Smart Mower\n* Smart water control\n* Smart sensor\n* Power plugs\n\n## Account creation in order to have access to Gardena API\n\nGardena requires the creation of an account and an application in order to use their API.\nYou can find how to create such an account and application here : Account and application creation\n\n## Installation\n\n```sh\n$ pip install py-smart-gardena\n```\n\n## Usage\n\n### Data model\n\nThe entrypoint of the library is the the SmartSytem class (in gardena.smart_system\npackage).\nFrom there, you can get all locations from your account, and for each of these\nlocations, get the declared devices.\n\nAll communications are not done directly with the gateway. This library uses a websocket in order\nto communicate with gardena systems in order to avoid throttling. There is only one connection to authenticate,\nand two connections to revoke tokens, everything else is done through websockets.\n\n### Authentication\n\nYou need to authenticate with your email and passwords created on this [site]\n(https://developer.1689.cloud/apis) or the IOS/Android application.\nThe library manages the token for you then.\nAn exception is raised if authentication fails.\n\n```python\nfrom gardena.smart_system import SmartSystem\nimport pprint\n\nsmart_system = SmartSystem(email=\"email@gmail.com\", password=\"my_password\", client_id=\"client_id\")\nsmart_system.authenticate()\nsmart_system.update_locations()\nfor location in smart_system.locations.values():\n smart_system.update_devices(location)\n pprint.pprint(location)\n for device in location.devices.values():\n pprint.pprint(device)\n\nsmart_system.start_ws(smart_system.locations['LOCATION_ID'])\n\n\n```\nOnce authentication is successful, you need to gather locations and devices for the first time and then, you can create start the websocket in order to get updates automatically.\n\n### Locations\n\nLocations are automatically retrieved the first time from the API, and then the websocket is used to get updates.\n\nHere is the list of the current available fields and methods :\n\n```python\n\nfor location in smart_system.locations.values():\n print(\"location : \" + location.name + \"(\" + location.id + \")\")\n\n```\n\n### Devices\n\nDevices are automatically retrieved the first time from the API, and then the websocket is used to get updates. They are stored in each locations. Depending on the function type, you can have diffrents fields.\n\n#### Mowers\n\n```python\n for device in smart_system.locations[\"LOCATION_ID\"].find_device_by_type(\"MOWER\"):\n print(f\"name : {device.name}\")\n print(f\"id : {device.id}\")\n print(f\"type : {device.type}\")\n print(f\"battery_level : {device.battery_level}\")\n print(f\"battery_state : {device.battery_state}\")\n print(f\"rf_link_level : {device.rf_link_level}\")\n print(f\"rf_link_state : {device.rf_link_state}\")\n print(f\"serial : {device.serial}\")\n print(f\"activity : {device.activity}\")\n print(f\"operating_hours : {device.operating_hours}\")\n print(f\"state : {device.state}\")\n print(f\"last_error_code : {device.last_error_code}\")\n```\n\n#### Power Socket\n\n```python\n for device in smart_system.locations[\"LOCATION_ID\"].find_device_by_type(\"MOWER\"):\n print(f\"name : {device.name}\")\n print(f\"id : {device.id}\")\n print(f\"type : {device.type}\")\n print(f\"battery_level : {device.battery_level}\")\n print(f\"battery_state : {device.battery_state}\")\n print(f\"rf_link_level : {device.rf_link_level}\")\n print(f\"rf_link_state : {device.rf_link_state}\")\n print(f\"serial : {device.serial}\")\n print(f\"activity : {device.activity}\")\n print(f\"state : {device.state}\")\n```\n\n#### Sensor\n\n```python\n for device in smart_system.locations[\"LOCATION_ID\"].find_device_by_type(\"MOWER\"):\n print(f\"name : {device.name}\")\n print(f\"id : {device.id}\")\n print(f\"type : {device.type}\")\n print(f\"battery_level : {device.battery_level}\")\n print(f\"battery_state : {device.battery_state}\")\n print(f\"rf_link_level : {device.rf_link_level}\")\n print(f\"rf_link_state : {device.rf_link_state}\")\n print(f\"serial : {device.serial}\")\n print(f\"ambient_temperature : {device.ambient_temperature}\")\n print(f\"light_intensity : {device.light_intensity}\")\n print(f\"soil_humidity : {device.soil_humidity}\")\n print(f\"soil_temperature : {device.soil_temperature}\")\n\n```\n\n#### Smart irrigation control\n\n```python\n for device in smart_system.locations[\"LOCATION_ID\"].find_device_by_type(\"MOWER\"):\n print(f\"name : {device.name}\")\n print(f\"id : {device.id}\")\n print(f\"type : {device.type}\")\n print(f\"battery_level : {device.battery_level}\")\n print(f\"battery_state : {device.battery_state}\")\n print(f\"rf_link_level : {device.rf_link_level}\")\n print(f\"rf_link_state : {device.rf_link_state}\")\n print(f\"serial : {device.serial}\")\n print(f\"valve_set_id : {device.valve_set_id}\")\n print(f\"valve_set_state : {device.valve_set_state}\")\n print(f\"valve_set_last_error_code : {device.valve_set_last_error_code}\")\n for valve in device.valves.values():\n print(f\"name : {valve['name']}\")\n print(f\"{valve['name']} - id : {valve['id']}\")\n print(f\"{valve['name']} - activity : {valve['activity']}\")\n print(f\"{valve['name']} - state : {valve['state']}\")\n print(f\"{valve['name']} - last_error_code : {valve['last_error_code']}\")\n```\n\n#### Smart water control\n\n```python\n for device in smart_system.locations[\"LOCATION_ID\"].find_device_by_type(\"MOWER\"):\n print(f\"name : {device.name}\")\n print(f\"id : {device.id}\")\n print(f\"type : {device.type}\")\n print(f\"battery_level : {device.battery_level}\")\n print(f\"battery_state : {device.battery_state}\")\n print(f\"rf_link_level : {device.rf_link_level}\")\n print(f\"rf_link_state : {device.rf_link_state}\")\n print(f\"serial : {device.serial}\")\n print(f\"valve_set_id : {device.valve_set_id}\")\n print(f\"valve_name : {device.valve_name}\")\n print(f\"valve_id : {device.valve_id}\")\n print(f\"valve_activity : {device.valve_activity}\")\n print(f\"valve_state : {device.valve_state}\")\n```\n\n## Development environment\n\nTo install the dev environment, you just have to do, in the source code directory :\n\n```sh\n$ pip install -e .[dev]\n```\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/grm/py-smart-gardena",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "py-smart-gardena",
"package_url": "https://pypi.org/project/py-smart-gardena/",
"platform": "",
"project_url": "https://pypi.org/project/py-smart-gardena/",
"project_urls": {
"Homepage": "https://github.com/grm/py-smart-gardena"
},
"release_url": "https://pypi.org/project/py-smart-gardena/0.6.15/",
"requires_dist": [
"requests",
"oauthlib",
"requests-oauthlib",
"websocket-client",
"pre-commit ; extra == 'dev'"
],
"requires_python": "",
"summary": "This library aims to provide python way to communicate with gardena smart gateway and all smart gardena systems.",
"version": "0.6.15"
},
"last_serial": 5960330,
"releases": {
"0.2": [
{
"comment_text": "",
"digests": {
"md5": "aa966a1d0c2132ec446968b681676533",
"sha256": "9082883e27b4146263d4d6a18355ef997f197ede5d78f779089da243b12808e3"
},
"downloads": -1,
"filename": "py-smart-gardena-0.2.tar.gz",
"has_sig": false,
"md5_digest": "aa966a1d0c2132ec446968b681676533",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 25596,
"upload_time": "2019-01-05T02:30:36",
"url": "https://files.pythonhosted.org/packages/a3/77/fa9b0db2295d1dec028824a0cc4f4f0c1121f7748da4dbd607b5353f851a/py-smart-gardena-0.2.tar.gz"
}
],
"0.3": [
{
"comment_text": "",
"digests": {
"md5": "6d22eb0e2fdf46638df0053d4b2d1070",
"sha256": "d632dfb4f9cabd351fc627e94790dd19eaf472d850ccaeaaead625a31f153df9"
},
"downloads": -1,
"filename": "py_smart_gardena-0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6d22eb0e2fdf46638df0053d4b2d1070",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9662,
"upload_time": "2019-01-05T02:54:14",
"url": "https://files.pythonhosted.org/packages/75/a6/c81cfce7a40325159b935f7ef12f859bf759f8187e03a79e322fea39e178/py_smart_gardena-0.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d0b4cb37a8b53c04b6afb23a5a9d3375",
"sha256": "74ba7e3e223eeae0320a0f0b427d0d15f2845707e8ddbc871314e1a35b0bde1a"
},
"downloads": -1,
"filename": "py-smart-gardena-0.3.tar.gz",
"has_sig": false,
"md5_digest": "d0b4cb37a8b53c04b6afb23a5a9d3375",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 25590,
"upload_time": "2019-01-05T02:54:15",
"url": "https://files.pythonhosted.org/packages/f2/f7/606005dd46e21cb14a3d0d78c2f6bae0afb23825692cdaf6f08de5d78bc9/py-smart-gardena-0.3.tar.gz"
}
],
"0.4": [
{
"comment_text": "",
"digests": {
"md5": "e7f28ec41f69860f0c87e0fd93efaaac",
"sha256": "78cde3c6c17f6a292874b67a840fa2bd09d64bf86047d3adca9f9ac29dcdcd89"
},
"downloads": -1,
"filename": "py_smart_gardena-0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e7f28ec41f69860f0c87e0fd93efaaac",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12497,
"upload_time": "2019-01-06T03:35:38",
"url": "https://files.pythonhosted.org/packages/46/f5/7e4275a94b854e135b33b9a4b8593f68c53df511814e928ae95ace74cdb2/py_smart_gardena-0.4-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f93822c5f8dc2804076e1093e8470773",
"sha256": "08bb0206f69b5b91794e5e0696ec5360f3d44377b6edb59681757d1686839669"
},
"downloads": -1,
"filename": "py-smart-gardena-0.4.tar.gz",
"has_sig": false,
"md5_digest": "f93822c5f8dc2804076e1093e8470773",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10105,
"upload_time": "2019-01-06T03:35:39",
"url": "https://files.pythonhosted.org/packages/79/08/e3649c3cdedc6cb117462874344f680878d67bef265a7ae09c1d8e9893d4/py-smart-gardena-0.4.tar.gz"
}
],
"0.4.1": [
{
"comment_text": "",
"digests": {
"md5": "7fe7f75e1c18c04e8d48108e9fcad431",
"sha256": "bf400e08d51c42bf6e002d3e690d1ff8e8be2579fe6926755f2c8d72e0f32722"
},
"downloads": -1,
"filename": "py_smart_gardena-0.4.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7fe7f75e1c18c04e8d48108e9fcad431",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 16693,
"upload_time": "2019-01-11T10:03:07",
"url": "https://files.pythonhosted.org/packages/33/a7/80359c03a5e907300fba5de1e92442cc9577d38013a58ad1e60f054f0dbc/py_smart_gardena-0.4.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "baf66fce25098a38945dfeeed9e71924",
"sha256": "9ea1c7901da9097de4cd7e84f60d9efd02eb1443cb35cc72d1025335070643ac"
},
"downloads": -1,
"filename": "py-smart-gardena-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "baf66fce25098a38945dfeeed9e71924",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11518,
"upload_time": "2019-01-11T10:03:09",
"url": "https://files.pythonhosted.org/packages/0b/e2/b2d90567d941029b4969386d86a97334e101ee3843bb4a8d16c242d53365/py-smart-gardena-0.4.1.tar.gz"
}
],
"0.4.2": [
{
"comment_text": "",
"digests": {
"md5": "5c66a37dc7d9d07e158a2bbb5b010ee1",
"sha256": "015b10b440df535daa1ff49b4144b139249049ba660f2f522f9038ffecab572b"
},
"downloads": -1,
"filename": "py_smart_gardena-0.4.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5c66a37dc7d9d07e158a2bbb5b010ee1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 16670,
"upload_time": "2019-01-11T10:10:32",
"url": "https://files.pythonhosted.org/packages/80/2f/1f1a3fc28d9341aea3a1368d5a4e9ecbbf3fc216abac4d860e41a3e3a581/py_smart_gardena-0.4.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "da268e9814ffc4f8bd7f75e1e90c33a6",
"sha256": "f43a9533abe6e0206c75f5b5b2dd638b71159b234ae6e5e0a32ac24aca611cc5"
},
"downloads": -1,
"filename": "py-smart-gardena-0.4.2.tar.gz",
"has_sig": false,
"md5_digest": "da268e9814ffc4f8bd7f75e1e90c33a6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11483,
"upload_time": "2019-01-11T10:10:33",
"url": "https://files.pythonhosted.org/packages/20/f8/862755f704d29eec4dabb32a41bba51388d22b3900f507ab01a6dcdd62b9/py-smart-gardena-0.4.2.tar.gz"
}
],
"0.5": [
{
"comment_text": "",
"digests": {
"md5": "17ca945b5489599a5af10a1efa3e9a29",
"sha256": "ba39aeb2322a2e55f5d52c9e58c1369c32fc165e9e7201be5b2b3d9f9a530003"
},
"downloads": -1,
"filename": "py_smart_gardena-0.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "17ca945b5489599a5af10a1efa3e9a29",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 18202,
"upload_time": "2019-01-16T02:05:17",
"url": "https://files.pythonhosted.org/packages/e3/7e/768aa884b670cffab0a2cc5f44762eb1f39c00c27300bbe8ad710b661053/py_smart_gardena-0.5-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "1aa9b878e316bd61c1094792dae4b6cd",
"sha256": "f8d923219ef611fded3c60d2a33572849b6b09e5aebd557647cd825450a662d5"
},
"downloads": -1,
"filename": "py-smart-gardena-0.5.tar.gz",
"has_sig": false,
"md5_digest": "1aa9b878e316bd61c1094792dae4b6cd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15889,
"upload_time": "2019-01-16T02:05:18",
"url": "https://files.pythonhosted.org/packages/d4/ee/04a037552549621cdf17cd2d234a5d13ead69ff98f12275641173b94ccae/py-smart-gardena-0.5.tar.gz"
}
],
"0.5.1": [
{
"comment_text": "",
"digests": {
"md5": "fae34dcd14098de5df4f7808c0efa83a",
"sha256": "43667f85e6c168444c69b5065dcbc636a50e64310ac6aeb166d336df1f8de47a"
},
"downloads": -1,
"filename": "py_smart_gardena-0.5.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fae34dcd14098de5df4f7808c0efa83a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 19606,
"upload_time": "2019-01-16T21:48:55",
"url": "https://files.pythonhosted.org/packages/1e/c5/0eb58da6e11a119e5d80ce503851c79fadca35dba688a023d0899bb72df7/py_smart_gardena-0.5.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5fc9ba6d8a8de99b607d9d8bee92e15d",
"sha256": "711c8e5da0dcddebb45b35ea0ef9265df15887d57d2cd68fbc38e6e146359a9e"
},
"downloads": -1,
"filename": "py-smart-gardena-0.5.1.tar.gz",
"has_sig": false,
"md5_digest": "5fc9ba6d8a8de99b607d9d8bee92e15d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14446,
"upload_time": "2019-01-16T21:48:57",
"url": "https://files.pythonhosted.org/packages/d9/61/111c351600173ed035dab93b5523aaa680712c8abc1b1228bb74932e1bc3/py-smart-gardena-0.5.1.tar.gz"
}
],
"0.5.2": [
{
"comment_text": "",
"digests": {
"md5": "b8babd4e4b627b905147b3974618eaa0",
"sha256": "73e8adce1afbb3756705b6cabf903e964f1c2fc62a7012c62e22e94ff7ac6194"
},
"downloads": -1,
"filename": "py_smart_gardena-0.5.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b8babd4e4b627b905147b3974618eaa0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 19607,
"upload_time": "2019-01-17T20:39:42",
"url": "https://files.pythonhosted.org/packages/39/d2/ee3b1dd68bf6bf72f96f9fef2dca894e65b9ce945048ca53461f5e3198c3/py_smart_gardena-0.5.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8f79184bdfeb1926b35ea96990af3174",
"sha256": "4090f0478d752484de3f90a8d447a02bc9f3c321fc66ff5276cf1ee46f1f3c7d"
},
"downloads": -1,
"filename": "py-smart-gardena-0.5.2.tar.gz",
"has_sig": false,
"md5_digest": "8f79184bdfeb1926b35ea96990af3174",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14447,
"upload_time": "2019-01-17T20:39:44",
"url": "https://files.pythonhosted.org/packages/97/c1/e61d5a5f5ade17afca6b71421fde71c43ca98d2ad1eb0602072951d919a0/py-smart-gardena-0.5.2.tar.gz"
}
],
"0.6.0": [
{
"comment_text": "",
"digests": {
"md5": "f1055fcc5b13dfa5b1c0f4f0ebe73881",
"sha256": "3cb6eb1cf45ece47fc5519b11afbbcfd5b3886cc26d0da7c5c3e7bd3a671db14"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f1055fcc5b13dfa5b1c0f4f0ebe73881",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 16696,
"upload_time": "2019-09-17T12:25:41",
"url": "https://files.pythonhosted.org/packages/ad/b7/f75487742546be18a6459209ae23daa5b5c871f6ef0aa6d8c1a26bc79ffd/py_smart_gardena-0.6.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d0ceb4144be2d19abae0bb08533a2adc",
"sha256": "4b540dbb92545c42561d4d0f6a88bd5f7944f5947331e39bc90f8d752b117cfa"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "d0ceb4144be2d19abae0bb08533a2adc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 18541,
"upload_time": "2019-09-17T12:25:43",
"url": "https://files.pythonhosted.org/packages/2b/3a/e1dfcc5e18f5c6b3c29174d08d91c6a4f315281556f74447276784a68548/py-smart-gardena-0.6.0.tar.gz"
}
],
"0.6.1": [
{
"comment_text": "",
"digests": {
"md5": "26211a05f730bb8ab4e5ffc4af4ae425",
"sha256": "db51caf9ad13af8d9dfc7307c4fc30b6c7d429eddd9cee3620a8209b2920a79e"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "26211a05f730bb8ab4e5ffc4af4ae425",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8824,
"upload_time": "2019-09-20T21:56:34",
"url": "https://files.pythonhosted.org/packages/e7/c7/62895176884396e8c58b0cf079e6fbcdd7bb6affea04e75eeaf409978f50/py_smart_gardena-0.6.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "40ed5c19baa403ac0adaded0d8a0ca82",
"sha256": "d34dadb0a9a4456e071b2c9e579918a40854900de98916b16ec436ad995d085b"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.1.tar.gz",
"has_sig": false,
"md5_digest": "40ed5c19baa403ac0adaded0d8a0ca82",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7491,
"upload_time": "2019-09-20T21:56:35",
"url": "https://files.pythonhosted.org/packages/f3/5c/42ae7b1a443e754cfe83907ce2469d28d909d8a7a9bfeaeb813254192557/py-smart-gardena-0.6.1.tar.gz"
}
],
"0.6.10": [
{
"comment_text": "",
"digests": {
"md5": "952c90945248d5dc2bce8d04c5163d11",
"sha256": "f7d65d717b108a675e369128d67c25a62baaac550f5f4f9749c5e5efcceccf43"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.10-py3-none-any.whl",
"has_sig": false,
"md5_digest": "952c90945248d5dc2bce8d04c5163d11",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12305,
"upload_time": "2019-10-02T08:00:21",
"url": "https://files.pythonhosted.org/packages/96/0b/551df17db1b9c8c5b86a8a33f28e1651a359e6056bf2c2cee176694a85dd/py_smart_gardena-0.6.10-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "566799e431f07669d21ef151a7b3e958",
"sha256": "c7533555b402f583d5d0186c5a2d348dc1160c7bb2458a145a70bb2682b5780a"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.10.tar.gz",
"has_sig": false,
"md5_digest": "566799e431f07669d21ef151a7b3e958",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10607,
"upload_time": "2019-10-02T08:00:23",
"url": "https://files.pythonhosted.org/packages/85/dd/616049448fb8e342ebe5abb71adab3c7203df8b133eaae42035f3be7858e/py-smart-gardena-0.6.10.tar.gz"
}
],
"0.6.11": [
{
"comment_text": "",
"digests": {
"md5": "e4c729ba3997ccdc527098878501b5df",
"sha256": "269ee09c099bb088760d333e1e7c735a76bafab9dd8940cce8126da899eafca9"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.11-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e4c729ba3997ccdc527098878501b5df",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12332,
"upload_time": "2019-10-06T20:32:26",
"url": "https://files.pythonhosted.org/packages/2c/a5/2a0812ddffdf56f45dab8a3c680857ffce61b511006176ce9b0f43f40263/py_smart_gardena-0.6.11-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "af51b4588a1e8ef513b7dbff199cb990",
"sha256": "105d6ada56246b3c7ffaa71848f85313cc54bdfa87acf2086b5ecc3409366321"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.11.tar.gz",
"has_sig": false,
"md5_digest": "af51b4588a1e8ef513b7dbff199cb990",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10605,
"upload_time": "2019-10-06T20:32:27",
"url": "https://files.pythonhosted.org/packages/f1/19/fdcb39b1504c3498f1430597d22a74df7e036b35e759391df9e34f31ef09/py-smart-gardena-0.6.11.tar.gz"
}
],
"0.6.12": [
{
"comment_text": "",
"digests": {
"md5": "a9cde39d3d1df92e6e796899650c0454",
"sha256": "793ccc698a7f3aa904b9918a1e79ee434cf23ee7fc5588c006539e1a12c81b54"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.12-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a9cde39d3d1df92e6e796899650c0454",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12375,
"upload_time": "2019-10-07T21:05:44",
"url": "https://files.pythonhosted.org/packages/22/09/deab25052d233e364f4d69dd7bfbe021ae36b2e08df398a531b958ebd399/py_smart_gardena-0.6.12-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "cbcfd789b9aefb9df7a239fb0e1d3317",
"sha256": "f0f483dd0b548da87080b4efa618f16bab1fa0d836b700a7d9b0f8a8020bc539"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.12.tar.gz",
"has_sig": false,
"md5_digest": "cbcfd789b9aefb9df7a239fb0e1d3317",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10649,
"upload_time": "2019-10-07T21:05:46",
"url": "https://files.pythonhosted.org/packages/12/60/ac0684436b66ccc773f3300ab14924c84a334bf29dac73d9b19c4d6d24b7/py-smart-gardena-0.6.12.tar.gz"
}
],
"0.6.13": [
{
"comment_text": "",
"digests": {
"md5": "5d438cbae9f615259f323744b4b55af9",
"sha256": "6f4f3ee9f66ae3c4a41238bd1130bfc5726234d82cd54f5e91b45dff7cda489b"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.13-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5d438cbae9f615259f323744b4b55af9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12295,
"upload_time": "2019-10-08T11:15:06",
"url": "https://files.pythonhosted.org/packages/52/ac/629566a63dc8a469dda1a76f3ae320058f62fbaa0fde63d5d16e61e29827/py_smart_gardena-0.6.13-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "26ba15aad9128115f1090f5cf7b821c1",
"sha256": "4064b71179111bda7c06f367a76ccdab23a89eed9e0536ba71cdfe873ae7ad0e"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.13.tar.gz",
"has_sig": false,
"md5_digest": "26ba15aad9128115f1090f5cf7b821c1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10595,
"upload_time": "2019-10-08T11:15:07",
"url": "https://files.pythonhosted.org/packages/a5/8d/441053e5e2e5d96138aaa53d624fb663fde9726bbc3ca3ea3540ff37dea4/py-smart-gardena-0.6.13.tar.gz"
}
],
"0.6.14": [
{
"comment_text": "",
"digests": {
"md5": "43d73368979543a897e7f94c866a1c4b",
"sha256": "66474411a974409fda94d95151961a0f03a6f90c724368e14e2893720ef16ade"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.14-py3-none-any.whl",
"has_sig": false,
"md5_digest": "43d73368979543a897e7f94c866a1c4b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13160,
"upload_time": "2019-10-11T13:16:47",
"url": "https://files.pythonhosted.org/packages/4e/51/725c926fa19be28b8632d494f196a21ddbdd6c184022b065404ba4149b36/py_smart_gardena-0.6.14-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e947d257881f286e1a0164812a772b6b",
"sha256": "f7302e811cb93635ac69fc87ad0420af8048bf56e45a5ad32c3b9be1efad7eee"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.14.tar.gz",
"has_sig": false,
"md5_digest": "e947d257881f286e1a0164812a772b6b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12152,
"upload_time": "2019-10-11T13:16:50",
"url": "https://files.pythonhosted.org/packages/36/33/4cc4596b39b9e48954b650f9916035b62157c7c32986cdd65157a1d78ca2/py-smart-gardena-0.6.14.tar.gz"
}
],
"0.6.15": [
{
"comment_text": "",
"digests": {
"md5": "d6c8a29708bb31842157deaacb20c961",
"sha256": "254b78cbbb9b6cd079ee4aee0533a58dc8892cb4c23ee124a6a7b9c727155bf4"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.15-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d6c8a29708bb31842157deaacb20c961",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13159,
"upload_time": "2019-10-11T13:29:52",
"url": "https://files.pythonhosted.org/packages/4f/71/08d194eaf7c2fc52e5b86118a461d6d63df0497e19fe3220fe0fc76ee6cd/py_smart_gardena-0.6.15-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "32e702abe416559fdcf1ff280a532717",
"sha256": "4a87469e7023d5bdba310e90cba8ab3efaa7113bb70a1cecf52132247c6822de"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.15.tar.gz",
"has_sig": false,
"md5_digest": "32e702abe416559fdcf1ff280a532717",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12149,
"upload_time": "2019-10-11T13:29:53",
"url": "https://files.pythonhosted.org/packages/24/a0/59da17724912880aca682cb5ff728d5caf59a23621efd8defcb3fe8d550e/py-smart-gardena-0.6.15.tar.gz"
}
],
"0.6.2": [
{
"comment_text": "",
"digests": {
"md5": "468a00c7bae61c09fd01a39ee51a66d5",
"sha256": "db0d3661bbc7a054feca6d81614a1ee434621f76d0884371d40d973def073ca9"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "468a00c7bae61c09fd01a39ee51a66d5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8931,
"upload_time": "2019-09-21T20:59:46",
"url": "https://files.pythonhosted.org/packages/74/08/54eee940ea74188a12e84d4644046f5bf1e2802693adb70ebacb6bbde9f8/py_smart_gardena-0.6.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0381ec2b342ed9d81b1c14405d62e481",
"sha256": "ec5fcb1032b8462ca97fc3c353f3ca84924b7b385abaa8cf334aca043c1f9031"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.2.tar.gz",
"has_sig": false,
"md5_digest": "0381ec2b342ed9d81b1c14405d62e481",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7674,
"upload_time": "2019-09-21T20:59:47",
"url": "https://files.pythonhosted.org/packages/85/74/be10ae97c3a42030f62cf37d14e9ee644ff031b039617610f60221fcb7ee/py-smart-gardena-0.6.2.tar.gz"
}
],
"0.6.3": [
{
"comment_text": "",
"digests": {
"md5": "4e723c59e70729053ba498abee660672",
"sha256": "d07473787b2c8d9ff0a083b54ad152d1b4c0a15637a16621117e53a81e8b4255"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4e723c59e70729053ba498abee660672",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8950,
"upload_time": "2019-09-21T21:02:38",
"url": "https://files.pythonhosted.org/packages/b6/fe/20f51255699a5504da2c50ed2c45723662d061d6f23e8615dd44378cb626/py_smart_gardena-0.6.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b26e015a37f25d5e68a0a41301bb3b9c",
"sha256": "281fb5037e74ee680ea8ef06f86375fee1d841d10062b4b68856e78dd0b1e064"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.3.tar.gz",
"has_sig": false,
"md5_digest": "b26e015a37f25d5e68a0a41301bb3b9c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7687,
"upload_time": "2019-09-21T21:02:39",
"url": "https://files.pythonhosted.org/packages/9a/32/0358b60a440924aa983b8e8ffc468e9052fd31d712e9da4abda8233e6165/py-smart-gardena-0.6.3.tar.gz"
}
],
"0.6.4": [
{
"comment_text": "",
"digests": {
"md5": "729f3c8e776fabbc1c999331898f3d15",
"sha256": "26a861925601a7e143d221a6e463cd67c9870bb4c938091f86bef0666cdd27b1"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "729f3c8e776fabbc1c999331898f3d15",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8988,
"upload_time": "2019-09-21T21:31:56",
"url": "https://files.pythonhosted.org/packages/c2/c5/5552b93c4c5307083cd0dec29a206df75250f03750f6695c28b688f41027/py_smart_gardena-0.6.4-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e520b8a76150ba956222020fa02bd620",
"sha256": "f624d3990e80764ff4a683b71a95d456da13cd2ebeaf360954e595b923600290"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.4.tar.gz",
"has_sig": false,
"md5_digest": "e520b8a76150ba956222020fa02bd620",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7727,
"upload_time": "2019-09-21T21:31:57",
"url": "https://files.pythonhosted.org/packages/3b/c1/548d4cda3477059e082333bb81eae1c3455e0c3f1ddbd683b431cd4b63b4/py-smart-gardena-0.6.4.tar.gz"
}
],
"0.6.5": [
{
"comment_text": "",
"digests": {
"md5": "181db3a7e36753c83c950add3e21dea4",
"sha256": "6f81a08a935dd304894aaf93fb1b376885078f7cf0bdd4fbd88dadc3ecf7a0b7"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "181db3a7e36753c83c950add3e21dea4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9037,
"upload_time": "2019-09-21T21:49:50",
"url": "https://files.pythonhosted.org/packages/ea/46/e4b556d096c769a838baa12856cfbe211be2ab6f00889f1c1ba6b287c673/py_smart_gardena-0.6.5-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6dea1681a8bf9362a668c4cd208a3aec",
"sha256": "2ed0471e58ea96f397728fc9fd225331f524933e1114fb77aa7ac4efc0102e81"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.5.tar.gz",
"has_sig": false,
"md5_digest": "6dea1681a8bf9362a668c4cd208a3aec",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7775,
"upload_time": "2019-09-21T21:49:52",
"url": "https://files.pythonhosted.org/packages/d3/55/6d4fa4637bbe2ed0e5c5640565d1dc66cb64e51431b9de009ac6972d8052/py-smart-gardena-0.6.5.tar.gz"
}
],
"0.6.6": [
{
"comment_text": "",
"digests": {
"md5": "c899b8b52e23cd2b7cbe30b2e0703b2a",
"sha256": "0374be4205b42923e33db1a3d81826cb66ecf40d373af90f899ee0fa2f8e90c8"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c899b8b52e23cd2b7cbe30b2e0703b2a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9048,
"upload_time": "2019-09-21T21:59:57",
"url": "https://files.pythonhosted.org/packages/49/d6/726e5e4f7d57f809f799b1b3556990098087dfeefe0ee36ead7035e42bc0/py_smart_gardena-0.6.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e0bfff7b43ed6cd1546250ce3d8766f2",
"sha256": "fdfa689dfe1a9fb5fa321d077c255f685fbeaca9de49da41e878cdf15b256e8e"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.6.tar.gz",
"has_sig": false,
"md5_digest": "e0bfff7b43ed6cd1546250ce3d8766f2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7771,
"upload_time": "2019-09-21T21:59:58",
"url": "https://files.pythonhosted.org/packages/63/c1/661fe22ebb6047bf9249c9954542c244a647df08cefb50a0e1c3aa34cc5b/py-smart-gardena-0.6.6.tar.gz"
}
],
"0.6.7": [
{
"comment_text": "",
"digests": {
"md5": "a5840f43df067c10f8325a9f9a4c6704",
"sha256": "a225306206121328d3b488237764131c2a10c44c11b92b7fba26a48a7af39a11"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a5840f43df067c10f8325a9f9a4c6704",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9046,
"upload_time": "2019-09-21T22:10:14",
"url": "https://files.pythonhosted.org/packages/bb/eb/e4f91564a883f21495fb72630e23193b9475cab1a77b977fba545ac8aaeb/py_smart_gardena-0.6.7-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ec7d7dd96d14fc48b8681081c1104dbb",
"sha256": "a1c3f29bb2583f4215d592caccd84c05d09ef6f9003134f69c8910c5b02f8350"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.7.tar.gz",
"has_sig": false,
"md5_digest": "ec7d7dd96d14fc48b8681081c1104dbb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7777,
"upload_time": "2019-09-21T22:10:16",
"url": "https://files.pythonhosted.org/packages/6e/bf/0c9d048cbc5604b40fffadbff452f5880f5be48199e599ed87d66c315ee2/py-smart-gardena-0.6.7.tar.gz"
}
],
"0.6.8": [
{
"comment_text": "",
"digests": {
"md5": "596dd45c49ce325f2d26c5d41a715b2e",
"sha256": "25dfd82f349e9a70004679285dfec3f34af87be63c1714b2b22e114e4003b11f"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "596dd45c49ce325f2d26c5d41a715b2e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12260,
"upload_time": "2019-10-01T20:44:55",
"url": "https://files.pythonhosted.org/packages/f7/8d/bd7cfaf47f1948333c9ebe5899096252dc91b00ab4cb32a37244868bf5a7/py_smart_gardena-0.6.8-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "779cd9f556d71fa6fb8b5cf63789e90f",
"sha256": "9e571e5e23a94f4d092ca74e70e474c10def3150e67ba890011f7df7b0aa7677"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.8.tar.gz",
"has_sig": false,
"md5_digest": "779cd9f556d71fa6fb8b5cf63789e90f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10609,
"upload_time": "2019-10-01T20:44:57",
"url": "https://files.pythonhosted.org/packages/66/b8/937514302a3cefea5987a65647c97054ae65fc4ed7879973c52cbfdd4915/py-smart-gardena-0.6.8.tar.gz"
}
],
"0.6.9": [
{
"comment_text": "",
"digests": {
"md5": "1f7689f56b6821d87e90a26bc9b6db94",
"sha256": "11460ab21c466029bba444921bdc66d8336fb2cad037ddfedbc96f2ce8e07f7e"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1f7689f56b6821d87e90a26bc9b6db94",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12293,
"upload_time": "2019-10-01T21:24:05",
"url": "https://files.pythonhosted.org/packages/91/e8/6eae8cc1cfab35852908ad72b1695896865e3f57438889dad29181ba6ac6/py_smart_gardena-0.6.9-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6fa424e4fa11e923a4af72df85a7888d",
"sha256": "1705a80ebf70cb486cfc94de241279c2626721c73b4c2514ca08fbcaf272b55a"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.9.tar.gz",
"has_sig": false,
"md5_digest": "6fa424e4fa11e923a4af72df85a7888d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10603,
"upload_time": "2019-10-01T21:24:06",
"url": "https://files.pythonhosted.org/packages/b2/01/0431a35b157060cf84493a987995604bd990935b3009d62756b33eb09ad2/py-smart-gardena-0.6.9.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "d6c8a29708bb31842157deaacb20c961",
"sha256": "254b78cbbb9b6cd079ee4aee0533a58dc8892cb4c23ee124a6a7b9c727155bf4"
},
"downloads": -1,
"filename": "py_smart_gardena-0.6.15-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d6c8a29708bb31842157deaacb20c961",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13159,
"upload_time": "2019-10-11T13:29:52",
"url": "https://files.pythonhosted.org/packages/4f/71/08d194eaf7c2fc52e5b86118a461d6d63df0497e19fe3220fe0fc76ee6cd/py_smart_gardena-0.6.15-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "32e702abe416559fdcf1ff280a532717",
"sha256": "4a87469e7023d5bdba310e90cba8ab3efaa7113bb70a1cecf52132247c6822de"
},
"downloads": -1,
"filename": "py-smart-gardena-0.6.15.tar.gz",
"has_sig": false,
"md5_digest": "32e702abe416559fdcf1ff280a532717",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12149,
"upload_time": "2019-10-11T13:29:53",
"url": "https://files.pythonhosted.org/packages/24/a0/59da17724912880aca682cb5ff728d5caf59a23621efd8defcb3fe8d550e/py-smart-gardena-0.6.15.tar.gz"
}
]
}