# Python: SmartThings
[![GitHub Release][releases-shield]][releases]
[![Python Versions][python-versions-shield]][pypi]
![Project Stage][project-stage-shield]
![Project Maintenance][maintenance-shield]
[![License][license-shield]](LICENSE.md)
[![Build Status][build-shield]][build]
[![Code Coverage][codecov-shield]][codecov]
[![Code Smells][code-smells]][sonarcloud]
Asynchronous Python client for SmartThings.
## About
This package allows you to fetch data from SmartThings.
## Installation
```bash
pip install pysmartthings
```
## Changelog & Releases
This repository keeps a change log using [GitHub's releases][releases]
functionality. The format of the log is based on
[Keep a Changelog][keepchangelog].
Releases are based on [Semantic Versioning][semver], and use the format
of ``MAJOR.MINOR.PATCH``. In a nutshell, the version will be incremented
based on the following:
- ``MAJOR``: Incompatible or major changes.
- ``MINOR``: Backwards-compatible new features and enhancements.
- ``PATCH``: Backwards-compatible bugfixes and package updates.
## Contributing
This is an active open-source project. We are always open to people who want to
use the code or contribute to it.
We've set up a separate document for our
[contribution guidelines](.github/CONTRIBUTING.md).
Thank you for being involved! :heart_eyes:
## Setting up development environment
This Python project is fully managed using the [Poetry][poetry] dependency manager. But also relies on the use of NodeJS for certain checks during development.
You need at least:
- Python 3.12+
- [Poetry][poetry-install]
- NodeJS 12+ (including NPM)
To install all packages, including all development requirements:
```bash
npm install
poetry install
```
As this repository uses the [pre-commit][pre-commit] framework, all changes
are linted and tested with each commit. You can run all checks and tests
manually, using the following command:
```bash
poetry run pre-commit run --all-files
```
To run just the Python tests:
```bash
poetry run pytest
```
## Authors & contributors
For a full list of all authors and contributors,
check [the contributor's page][contributors].
## License
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and
distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the
copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other
entities that control, are controlled by, or are under common control with
that entity. For the purposes of this definition, "control" means (i) the
power, direct or indirect, to cause the direction or management of such
entity, whether by contract or otherwise, or (ii) ownership of
fifty percent (50%) or more of the outstanding shares, or (iii) beneficial
ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising
permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation source,
and configuration files.
"Object" form shall mean any form resulting from mechanical transformation
or translation of a Source form, including but not limited to compiled
object code, generated documentation, and conversions to
other media types.
"Work" shall mean the work of authorship, whether in Source or Object
form, made available under the License, as indicated by a copyright notice
that is included in or attached to the work (an example is provided in the
Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form,
that is based on (or derived from) the Work and for which the editorial
revisions, annotations, elaborations, or other modifications represent,
as a whole, an original work of authorship. For the purposes of this
License, Derivative Works shall not include works that remain separable
from, or merely link (or bind by name) to the interfaces of, the Work and
Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original
version of the Work and any modifications or additions to that Work or
Derivative Works thereof, that is intentionally submitted to Licensor for
inclusion in the Work by the copyright owner or by an individual or
Legal Entity authorized to submit on behalf of the copyright owner.
For the purposes of this definition, "submitted" means any form of
electronic, verbal, or written communication sent to the Licensor or its
representatives, including but not limited to communication on electronic
mailing lists, source code control systems, and issue tracking systems
that are managed by, or on behalf of, the Licensor for the purpose of
discussing and improving the Work, but excluding communication that is
conspicuously marked or otherwise designated in writing by the copyright
owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on
behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License.
Subject to the terms and conditions of this License, each Contributor
hereby grants to You a perpetual, worldwide, non-exclusive, no-charge,
royalty-free, irrevocable copyright license to reproduce, prepare
Derivative Works of, publicly display, publicly perform, sublicense,
and distribute the Work and such Derivative Works in
Source or Object form.
3. Grant of Patent License.
Subject to the terms and conditions of this License, each Contributor
hereby grants to You a perpetual, worldwide, non-exclusive, no-charge,
royalty-free, irrevocable (except as stated in this section) patent
license to make, have made, use, offer to sell, sell, import, and
otherwise transfer the Work, where such license applies only to those
patent claims licensable by such Contributor that are necessarily
infringed by their Contribution(s) alone or by combination of their
Contribution(s) with the Work to which such Contribution(s) was submitted.
If You institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work or a
Contribution incorporated within the Work constitutes direct or
contributory patent infringement, then any patent licenses granted to
You under this License for that Work shall terminate as of the date such
litigation is filed.
4. Redistribution.
You may reproduce and distribute copies of the Work or Derivative Works
thereof in any medium, with or without modifications, and in Source or
Object form, provided that You meet the following conditions:
1. You must give any other recipients of the Work or Derivative Works a
copy of this License; and
2. You must cause any modified files to carry prominent notices stating
that You changed the files; and
3. You must retain, in the Source form of any Derivative Works that You
distribute, all copyright, patent, trademark, and attribution notices from
the Source form of the Work, excluding those notices that do not pertain
to any part of the Derivative Works; and
4. If the Work includes a "NOTICE" text file as part of its distribution,
then any Derivative Works that You distribute must include a readable copy
of the attribution notices contained within such NOTICE file, excluding
those notices that do not pertain to any part of the Derivative Works,
in at least one of the following places: within a NOTICE text file
distributed as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or, within a
display generated by the Derivative Works, if and wherever such
third-party notices normally appear. The contents of the NOTICE file are
for informational purposes only and do not modify the License.
You may add Your own attribution notices within Derivative Works that You
distribute, alongside or as an addendum to the NOTICE text from the Work,
provided that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and may
provide additional or different license terms and conditions for use,
reproduction, or distribution of Your modifications, or for any such
Derivative Works as a whole, provided Your use, reproduction, and
distribution of the Work otherwise complies with the conditions
stated in this License.
5. Submission of Contributions.
Unless You explicitly state otherwise, any Contribution intentionally
submitted for inclusion in the Work by You to the Licensor shall be under
the terms and conditions of this License, without any additional
terms or conditions. Notwithstanding the above, nothing herein shall
supersede or modify the terms of any separate license agreement you may
have executed with Licensor regarding such Contributions.
6. Trademarks.
This License does not grant permission to use the trade names, trademarks,
service marks, or product names of the Licensor, except as required for
reasonable and customary use in describing the origin of the Work and
reproducing the content of the NOTICE file.
7. Disclaimer of Warranty.
Unless required by applicable law or agreed to in writing, Licensor
provides the Work (and each Contributor provides its Contributions)
on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
either express or implied, including, without limitation, any warranties
or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS
FOR A PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any risks
associated with Your exercise of permissions under this License.
8. Limitation of Liability.
In no event and under no legal theory, whether in tort
(including negligence), contract, or otherwise, unless required by
applicable law (such as deliberate and grossly negligent acts) or agreed
to in writing, shall any Contributor be liable to You for damages,
including any direct, indirect, special, incidental, or consequential
damages of any character arising as a result of this License or out of
the use or inability to use the Work (including but not limited to damages
for loss of goodwill, work stoppage, computer failure or malfunction,
or any and all other commercial damages or losses), even if such
Contributor has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability.
While redistributing the Work or Derivative Works thereof, You may choose
to offer, and charge a fee for, acceptance of support, warranty,
indemnity, or other liability obligations and/or rights consistent with
this License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf of any
other Contributor, and only if You agree to indemnify, defend, and hold
each Contributor harmless for any liability incurred by, or claims
asserted against, such Contributor by reason of your accepting any such
warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work
To apply the Apache License to your work, attach the following boilerplate
notice, with the fields enclosed by brackets "[]" replaced with your own
identifying information. (Don't include the brackets!) The text should be
enclosed in the appropriate comment syntax for the file format. We also
recommend that a file or class name and description of purpose be included
on the same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright 2018 Andrew N. Sayre
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
or implied. See the License for the specific language governing
permissions and limitations under the License.
[build-shield]: https://github.com/pySmartThings/pysmartthings/actions/workflows/tests.yaml/badge.svg
[build]: https://github.com/pySmartThings/pysmartthings/actions
[code-smells]: https://sonarcloud.io/api/project_badges/measure?project=pySmartThings_pysmartthings&metric=code_smells
[codecov-shield]: https://codecov.io/gh/pySmartThings/pysmartthings/branch/master/graph/badge.svg
[codecov]: https://codecov.io/gh/pySmartThings/pysmartthings
[commits-shield]: https://img.shields.io/github/commit-activity/y/pySmartThings/pysmartthings.svg
[commits]: https://github.com/pySmartThings/pysmartthings/commits/master
[contributors]: https://github.com/pySmartThings/pysmartthings/graphs/contributors
[keepchangelog]: http://keepachangelog.com/en/1.0.0/
[license-shield]: https://img.shields.io/github/license/pySmartThings/pysmartthings.svg
[maintenance-shield]: https://img.shields.io/maintenance/yes/2025.svg
[poetry-install]: https://python-poetry.org/docs/#installation
[poetry]: https://python-poetry.org
[pre-commit]: https://pre-commit.com/
[project-stage-shield]: https://img.shields.io/badge/project%20stage-stable-green.svg
[python-versions-shield]: https://img.shields.io/pypi/pyversions/pysmartthings
[releases-shield]: https://img.shields.io/github/release/pySmartThings/pysmartthings.svg
[releases]: https://github.com/pySmartThings/pysmartthings/releases
[semver]: http://semver.org/spec/v2.0.0.html
[sonarcloud]: https://sonarcloud.io/summary/new_code?id=pySmartThings_pysmartthings
[pypi]: https://pypi.org/project/pysmartthings/
Raw data
{
"_id": null,
"home_page": null,
"name": "pysmartthings",
"maintainer": "Joost Lekkerkerker",
"docs_url": null,
"requires_python": "<4.0,>=3.12",
"maintainer_email": "joostlek@outlook.com",
"keywords": "smartthings, api, async, client",
"author": "Andrew Sayre",
"author_email": "andrew@sayre.net",
"download_url": "https://files.pythonhosted.org/packages/8f/96/ac5457be0201f35817529210d31c5b9c5db8977a388e2cd207f69ddbe7b9/pysmartthings-2.7.1.tar.gz",
"platform": null,
"description": "# Python: SmartThings\n\n[![GitHub Release][releases-shield]][releases]\n[![Python Versions][python-versions-shield]][pypi]\n![Project Stage][project-stage-shield]\n![Project Maintenance][maintenance-shield]\n[![License][license-shield]](LICENSE.md)\n\n[![Build Status][build-shield]][build]\n[![Code Coverage][codecov-shield]][codecov]\n[![Code Smells][code-smells]][sonarcloud]\n\nAsynchronous Python client for SmartThings.\n\n## About\n\nThis package allows you to fetch data from SmartThings.\n\n## Installation\n\n```bash\npip install pysmartthings\n```\n\n## Changelog & Releases\n\nThis repository keeps a change log using [GitHub's releases][releases]\nfunctionality. The format of the log is based on\n[Keep a Changelog][keepchangelog].\n\nReleases are based on [Semantic Versioning][semver], and use the format\nof ``MAJOR.MINOR.PATCH``. In a nutshell, the version will be incremented\nbased on the following:\n\n- ``MAJOR``: Incompatible or major changes.\n- ``MINOR``: Backwards-compatible new features and enhancements.\n- ``PATCH``: Backwards-compatible bugfixes and package updates.\n\n## Contributing\n\nThis is an active open-source project. We are always open to people who want to\nuse the code or contribute to it.\n\nWe've set up a separate document for our\n[contribution guidelines](.github/CONTRIBUTING.md).\n\nThank you for being involved! :heart_eyes:\n\n## Setting up development environment\n\nThis Python project is fully managed using the [Poetry][poetry] dependency manager. But also relies on the use of NodeJS for certain checks during development.\n\nYou need at least:\n\n- Python 3.12+\n- [Poetry][poetry-install]\n- NodeJS 12+ (including NPM)\n\nTo install all packages, including all development requirements:\n\n```bash\nnpm install\npoetry install\n```\n\nAs this repository uses the [pre-commit][pre-commit] framework, all changes\nare linted and tested with each commit. You can run all checks and tests\nmanually, using the following command:\n\n```bash\npoetry run pre-commit run --all-files\n```\n\nTo run just the Python tests:\n\n```bash\npoetry run pytest\n```\n\n## Authors & contributors\n\nFor a full list of all authors and contributors,\ncheck [the contributor's page][contributors].\n\n## License\n\nApache License\nVersion 2.0, January 2004\nhttp://www.apache.org/licenses/\n\nTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n1. Definitions.\n\n \"License\" shall mean the terms and conditions for use, reproduction, and\n distribution as defined by Sections 1 through 9 of this document.\n\n \"Licensor\" shall mean the copyright owner or entity authorized by the\n copyright owner that is granting the License.\n\n \"Legal Entity\" shall mean the union of the acting entity and all other\n entities that control, are controlled by, or are under common control with\n that entity. For the purposes of this definition, \"control\" means (i) the\n power, direct or indirect, to cause the direction or management of such\n entity, whether by contract or otherwise, or (ii) ownership of\n fifty percent (50%) or more of the outstanding shares, or (iii) beneficial\n ownership of such entity.\n\n \"You\" (or \"Your\") shall mean an individual or Legal Entity exercising\n permissions granted by this License.\n\n \"Source\" form shall mean the preferred form for making modifications,\n including but not limited to software source code, documentation source,\n and configuration files.\n\n \"Object\" form shall mean any form resulting from mechanical transformation\n or translation of a Source form, including but not limited to compiled\n object code, generated documentation, and conversions to\n other media types.\n\n \"Work\" shall mean the work of authorship, whether in Source or Object\n form, made available under the License, as indicated by a copyright notice\n that is included in or attached to the work (an example is provided in the\n Appendix below).\n\n \"Derivative Works\" shall mean any work, whether in Source or Object form,\n that is based on (or derived from) the Work and for which the editorial\n revisions, annotations, elaborations, or other modifications represent,\n as a whole, an original work of authorship. For the purposes of this\n License, Derivative Works shall not include works that remain separable\n from, or merely link (or bind by name) to the interfaces of, the Work and\n Derivative Works thereof.\n\n \"Contribution\" shall mean any work of authorship, including the original\n version of the Work and any modifications or additions to that Work or\n Derivative Works thereof, that is intentionally submitted to Licensor for\n inclusion in the Work by the copyright owner or by an individual or\n Legal Entity authorized to submit on behalf of the copyright owner.\n For the purposes of this definition, \"submitted\" means any form of\n electronic, verbal, or written communication sent to the Licensor or its\n representatives, including but not limited to communication on electronic\n mailing lists, source code control systems, and issue tracking systems\n that are managed by, or on behalf of, the Licensor for the purpose of\n discussing and improving the Work, but excluding communication that is\n conspicuously marked or otherwise designated in writing by the copyright\n owner as \"Not a Contribution.\"\n\n \"Contributor\" shall mean Licensor and any individual or Legal Entity on\n behalf of whom a Contribution has been received by Licensor and\n subsequently incorporated within the Work.\n\n2. Grant of Copyright License.\n\n Subject to the terms and conditions of this License, each Contributor\n hereby grants to You a perpetual, worldwide, non-exclusive, no-charge,\n royalty-free, irrevocable copyright license to reproduce, prepare\n Derivative Works of, publicly display, publicly perform, sublicense,\n and distribute the Work and such Derivative Works in\n Source or Object form.\n\n3. Grant of Patent License.\n\n Subject to the terms and conditions of this License, each Contributor\n hereby grants to You a perpetual, worldwide, non-exclusive, no-charge,\n royalty-free, irrevocable (except as stated in this section) patent\n license to make, have made, use, offer to sell, sell, import, and\n otherwise transfer the Work, where such license applies only to those\n patent claims licensable by such Contributor that are necessarily\n infringed by their Contribution(s) alone or by combination of their\n Contribution(s) with the Work to which such Contribution(s) was submitted.\n If You institute patent litigation against any entity (including a\n cross-claim or counterclaim in a lawsuit) alleging that the Work or a\n Contribution incorporated within the Work constitutes direct or\n contributory patent infringement, then any patent licenses granted to\n You under this License for that Work shall terminate as of the date such\n litigation is filed.\n\n4. Redistribution.\n\n You may reproduce and distribute copies of the Work or Derivative Works\n thereof in any medium, with or without modifications, and in Source or\n Object form, provided that You meet the following conditions:\n\n 1. You must give any other recipients of the Work or Derivative Works a\n copy of this License; and\n\n 2. You must cause any modified files to carry prominent notices stating\n that You changed the files; and\n\n 3. You must retain, in the Source form of any Derivative Works that You\n distribute, all copyright, patent, trademark, and attribution notices from\n the Source form of the Work, excluding those notices that do not pertain\n to any part of the Derivative Works; and\n\n 4. If the Work includes a \"NOTICE\" text file as part of its distribution,\n then any Derivative Works that You distribute must include a readable copy\n of the attribution notices contained within such NOTICE file, excluding\n those notices that do not pertain to any part of the Derivative Works,\n in at least one of the following places: within a NOTICE text file\n distributed as part of the Derivative Works; within the Source form or\n documentation, if provided along with the Derivative Works; or, within a\n display generated by the Derivative Works, if and wherever such\n third-party notices normally appear. The contents of the NOTICE file are\n for informational purposes only and do not modify the License.\n You may add Your own attribution notices within Derivative Works that You\n distribute, alongside or as an addendum to the NOTICE text from the Work,\n provided that such additional attribution notices cannot be construed\n as modifying the License.\n\n You may add Your own copyright statement to Your modifications and may\n provide additional or different license terms and conditions for use,\n reproduction, or distribution of Your modifications, or for any such\n Derivative Works as a whole, provided Your use, reproduction, and\n distribution of the Work otherwise complies with the conditions\n stated in this License.\n\n5. Submission of Contributions.\n\n Unless You explicitly state otherwise, any Contribution intentionally\n submitted for inclusion in the Work by You to the Licensor shall be under\n the terms and conditions of this License, without any additional\n terms or conditions. Notwithstanding the above, nothing herein shall\n supersede or modify the terms of any separate license agreement you may\n have executed with Licensor regarding such Contributions.\n\n6. Trademarks.\n\n This License does not grant permission to use the trade names, trademarks,\n service marks, or product names of the Licensor, except as required for\n reasonable and customary use in describing the origin of the Work and\n reproducing the content of the NOTICE file.\n\n7. Disclaimer of Warranty.\n\n Unless required by applicable law or agreed to in writing, Licensor\n provides the Work (and each Contributor provides its Contributions)\n on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,\n either express or implied, including, without limitation, any warranties\n or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS\n FOR A PARTICULAR PURPOSE. You are solely responsible for determining the\n appropriateness of using or redistributing the Work and assume any risks\n associated with Your exercise of permissions under this License.\n\n8. Limitation of Liability.\n\n In no event and under no legal theory, whether in tort\n (including negligence), contract, or otherwise, unless required by\n applicable law (such as deliberate and grossly negligent acts) or agreed\n to in writing, shall any Contributor be liable to You for damages,\n including any direct, indirect, special, incidental, or consequential\n damages of any character arising as a result of this License or out of\n the use or inability to use the Work (including but not limited to damages\n for loss of goodwill, work stoppage, computer failure or malfunction,\n or any and all other commercial damages or losses), even if such\n Contributor has been advised of the possibility of such damages.\n\n9. Accepting Warranty or Additional Liability.\n\n While redistributing the Work or Derivative Works thereof, You may choose\n to offer, and charge a fee for, acceptance of support, warranty,\n indemnity, or other liability obligations and/or rights consistent with\n this License. However, in accepting such obligations, You may act only\n on Your own behalf and on Your sole responsibility, not on behalf of any\n other Contributor, and only if You agree to indemnify, defend, and hold\n each Contributor harmless for any liability incurred by, or claims\n asserted against, such Contributor by reason of your accepting any such\n warranty or additional liability.\n\nEND OF TERMS AND CONDITIONS\n\nAPPENDIX: How to apply the Apache License to your work\n\n To apply the Apache License to your work, attach the following boilerplate\n notice, with the fields enclosed by brackets \"[]\" replaced with your own\n identifying information. (Don't include the brackets!) The text should be\n enclosed in the appropriate comment syntax for the file format. We also\n recommend that a file or class name and description of purpose be included\n on the same \"printed page\" as the copyright notice for easier\n identification within third-party archives.\n\n Copyright 2018 Andrew N. Sayre\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express\n or implied. See the License for the specific language governing\n permissions and limitations under the License.\n\n[build-shield]: https://github.com/pySmartThings/pysmartthings/actions/workflows/tests.yaml/badge.svg\n[build]: https://github.com/pySmartThings/pysmartthings/actions\n[code-smells]: https://sonarcloud.io/api/project_badges/measure?project=pySmartThings_pysmartthings&metric=code_smells\n[codecov-shield]: https://codecov.io/gh/pySmartThings/pysmartthings/branch/master/graph/badge.svg\n[codecov]: https://codecov.io/gh/pySmartThings/pysmartthings\n[commits-shield]: https://img.shields.io/github/commit-activity/y/pySmartThings/pysmartthings.svg\n[commits]: https://github.com/pySmartThings/pysmartthings/commits/master\n[contributors]: https://github.com/pySmartThings/pysmartthings/graphs/contributors\n[keepchangelog]: http://keepachangelog.com/en/1.0.0/\n[license-shield]: https://img.shields.io/github/license/pySmartThings/pysmartthings.svg\n[maintenance-shield]: https://img.shields.io/maintenance/yes/2025.svg\n[poetry-install]: https://python-poetry.org/docs/#installation\n[poetry]: https://python-poetry.org\n[pre-commit]: https://pre-commit.com/\n[project-stage-shield]: https://img.shields.io/badge/project%20stage-stable-green.svg\n[python-versions-shield]: https://img.shields.io/pypi/pyversions/pysmartthings\n[releases-shield]: https://img.shields.io/github/release/pySmartThings/pysmartthings.svg\n[releases]: https://github.com/pySmartThings/pysmartthings/releases\n[semver]: http://semver.org/spec/v2.0.0.html\n[sonarcloud]: https://sonarcloud.io/summary/new_code?id=pySmartThings_pysmartthings\n[pypi]: https://pypi.org/project/pysmartthings/\n\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Asynchronous Python client for SmartThings.",
"version": "2.7.1",
"project_urls": {
"Bug Tracker": "https://github.com/pySmartThings/pysmartthings/issues",
"Changelog": "https://github.com/pySmartThings/pysmartthings/releases",
"Documentation": "https://github.com/pySmartThings/pysmartthings",
"Homepage": "https://github.com/pySmartThings/pysmartthings",
"Repository": "https://github.com/pySmartThings/pysmartthings"
},
"split_keywords": [
"smartthings",
" api",
" async",
" client"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "f61a32cbc947d83f27f17cad207841343625450bf89bfa1eadcd767d299aa601",
"md5": "a867a1612ee3512e2ce11aeb67002df9",
"sha256": "b9be126ef7b6e08a2046df177a84488e59b7b41190eda4a5f66a52775d591ff0"
},
"downloads": -1,
"filename": "pysmartthings-2.7.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a867a1612ee3512e2ce11aeb67002df9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.12",
"size": 55268,
"upload_time": "2025-03-10T22:19:07",
"upload_time_iso_8601": "2025-03-10T22:19:07.967326Z",
"url": "https://files.pythonhosted.org/packages/f6/1a/32cbc947d83f27f17cad207841343625450bf89bfa1eadcd767d299aa601/pysmartthings-2.7.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8f96ac5457be0201f35817529210d31c5b9c5db8977a388e2cd207f69ddbe7b9",
"md5": "db931cdbb928cc8a7a257d6e3509b1ff",
"sha256": "17dabaaf81c5575ebf9ed3a9bf4e5f226ca46f33f4d54ab99047d8e4ff869e77"
},
"downloads": -1,
"filename": "pysmartthings-2.7.1.tar.gz",
"has_sig": false,
"md5_digest": "db931cdbb928cc8a7a257d6e3509b1ff",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.12",
"size": 53817,
"upload_time": "2025-03-10T22:19:09",
"upload_time_iso_8601": "2025-03-10T22:19:09.402972Z",
"url": "https://files.pythonhosted.org/packages/8f/96/ac5457be0201f35817529210d31c5b9c5db8977a388e2cd207f69ddbe7b9/pysmartthings-2.7.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-03-10 22:19:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "pySmartThings",
"github_project": "pysmartthings",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "pysmartthings"
}