pySmartThings/pysmartthings
A python library for interacting with the SmartThings cloud API build with asyncio and aiohttp.
🐛 🐛 Bug fixes
- Attempt to fix SSE issue @joostlek (#703)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency syrupy to v5.3.1 @[renovate[bot]](https://github.com/apps/renovate) (#694)
- ⬆️ Update actions/checkout action to v6.0.3 @[renovate[bot]](https://github.com/apps/renovate) (#697)
- ⬆️ Pin dependencies @[renovate[bot]](https://github.com/apps/renovate) (#696)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#695)
- ⬆️ Update dependency ruff to v0.15.16 @[renovate[bot]](https://github.com/apps/renovate) (#702)
- ⬆️ Update astral-sh/setup-uv action to v8.2.0 @[renovate[bot]](https://github.com/apps/renovate) (#700)
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#689)
💥 🚨 Breaking changes
- Migrate from Poetry to uv @joostlek (#693)
🐛 🐛 Bug fixes
- Attempt to fix SSE issue @joostlek (#690)
📦 🧰 Maintenance
- Add community support section and update license info @mik-laj (#643)
- Fix license link in README.md @mik-laj (#644)
- Migrate from Poetry to uv @joostlek (#693)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency mypy to v1.20.0 @[renovate[bot]](https://github.com/apps/renovate) (#641)
- ⬆️ Update dependency ruff to v0.15.9 @[renovate[bot]](https://github.com/apps/renovate) (#642)
- ⬆️ Update dependency pytest to v9.0.3 @[renovate[bot]](https://github.com/apps/renovate) (#645)
- ⬆️ Update pypa/gh-action-pypi-publish action to v1.14.0 @[renovate[bot]](https://github.com/apps/renovate) (#646)
- ⬆️ Update dependency ruff to v0.15.10 @[renovate[bot]](https://github.com/apps/renovate) (#647)
- ⬆️ Update release-drafter/release-drafter action to v7.2.0 @[renovate[bot]](https://github.com/apps/renovate) (#648)
- ⬆️ Update actions/upload-artifact action to v7.0.1 @[renovate[bot]](https://github.com/apps/renovate) (#649)
- ⬆️ Update dependency prettier to v3.8.2 @[renovate[bot]](https://github.com/apps/renovate) (#650)
- + 35 more
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#640)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency coverage to v7.13.5 @[renovate[bot]](https://github.com/apps/renovate) (#623)
- ⬆️ Update release-drafter/release-drafter action to v7.1.0 @[renovate[bot]](https://github.com/apps/renovate) (#624)
- ⬆️ Update release-drafter/release-drafter action to v7.1.1 @[renovate[bot]](https://github.com/apps/renovate) (#626)
- ⬆️ Update dependency ruff to v0.15.7 @[renovate[bot]](https://github.com/apps/renovate) (#627)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#629)
- ⬆️ Update dependency node to v24.14.1 @[renovate[bot]](https://github.com/apps/renovate) (#630)
- ⬆️ Update dependency ruff to v0.15.8 @[renovate[bot]](https://github.com/apps/renovate) (#632)
- ⬆️ Update sigstore/gh-action-sigstore-python action to v3.3.0 @[renovate[bot]](https://github.com/apps/renovate) (#633)
- + 6 more
🐛 🐛 Bug fixes
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#622)
📦 ⬆️ Dependency updates
- ⬆️ Update release-drafter/release-drafter action to v6.4.0 @[renovate[bot]](https://github.com/apps/renovate) (#615)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#618)
- ⬆️ Update release-drafter/release-drafter action to v7 @[renovate[bot]](https://github.com/apps/renovate) (#616)
✨ ✨ New features
- Add zigbee model @joostlek (#613)
🐛 🐛 Bug fixes
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#614)
📦 ⬆️ Dependency updates
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#604)
- ⬆️ Update dependency codespell to v2.4.2 @[renovate[bot]](https://github.com/apps/renovate) (#608)
- ⬆️ Update actions/download-artifact action to v8.0.1 @[renovate[bot]](https://github.com/apps/renovate) (#610)
- ⬆️ Update dependency ruff to v0.15.6 @[renovate[bot]](https://github.com/apps/renovate) (#611)
- ⬆️ Update actions/setup-node digest to 53b8394 @[renovate[bot]](https://github.com/apps/renovate) (#607)
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#603)
📦 ⬆️ Dependency updates
- ⬆️ Update actions/download-artifact action to v8 @[renovate[bot]](https://github.com/apps/renovate) (#601)
- ⬆️ Update actions/upload-artifact action to v7 @[renovate[bot]](https://github.com/apps/renovate) (#602)
✨ ✨ New features
- Add presentation id to device model @joostlek (#600)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency pylint to v4.0.5 @[renovate[bot]](https://github.com/apps/renovate) (#596)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#598)
- ⬆️ Update dependency node to v24.14.0 @[renovate[bot]](https://github.com/apps/renovate) (#599)
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#595)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency node to v24.13.1 @[renovate[bot]](https://github.com/apps/renovate) (#590)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#594)
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#589)
📦 ⬆️ Dependency updates
- ⬆️ Update codecov/codecov-action action to v5.5.2 @[renovate[bot]](https://github.com/apps/renovate) (#543)
- ⬆️ Update dependency ruff to v0.14.9 @[renovate[bot]](https://github.com/apps/renovate) (#544)
- ⬆️ Update dependency coverage to v7.13.0 @[renovate[bot]](https://github.com/apps/renovate) (#545)
- ⬆️ Update dependency node to v24.12.0 @[renovate[bot]](https://github.com/apps/renovate) (#546)
- ⬆️ Update dependency mypy to v1.19.1 @[renovate[bot]](https://github.com/apps/renovate) (#548)
- ⬆️ Update dependency pre-commit to v4.5.1 @[renovate[bot]](https://github.com/apps/renovate) (#549)
- ⬆️ Update dependency ruff to v0.14.10 @[renovate[bot]](https://github.com/apps/renovate) (#550)
- ⬆️ Update sigstore/gh-action-sigstore-python action to v3.2.0 @[renovate[bot]](https://github.com/apps/renovate) (#551)
- + 33 more
🐛 ⬆️ Bugfix
- https://github.com/pySmartThings/pysmartthings/pull/542
📦 ⬆️ Dependency updates
- ⬆️ Update dependency ruff to v0.14.7 @[renovate[bot]](https://github.com/apps/renovate) (#531)
- ⬆️ Update actions/setup-python action to v6.1.0 @[renovate[bot]](https://github.com/apps/renovate) (#532)
- ⬆️ Update dependency mypy to v1.19.0 @[renovate[bot]](https://github.com/apps/renovate) (#533)
- ⬆️ Update dependency prettier to v3.7.3 @[renovate[bot]](https://github.com/apps/renovate) (#534)
- ⬆️ Update dependency pylint to v4.0.4 @[renovate[bot]](https://github.com/apps/renovate) (#535)
- ⬆️ Update actions/checkout action to v6.0.1 @[renovate[bot]](https://github.com/apps/renovate) (#537)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#538)
- ⬆️ Update actions/setup-node digest to 395ad32 @[renovate[bot]](https://github.com/apps/renovate) (#536)
- + 2 more
✨ ✨ New features
- Add Matter device details @joostlek (#526)
- Add method to get installed app @joostlek (#527)
- Add method to delete installed app @joostlek (#528)
✨ ✨ New features
- Add support for storing modelCode @joostlek (#524)
📦 ⬆️ Dependency updates
- ⬆️ Update actions/checkout action to v5.0.1 @[renovate[bot]](https://github.com/apps/renovate) (#517)
- ⬆️ Update dependency coverage to v7.12.0 @[renovate[bot]](https://github.com/apps/renovate) (#518)
- ⬆️ Update dependency ruff to v0.14.6 @[renovate[bot]](https://github.com/apps/renovate) (#521)
- ⬆️ Update dependency pre-commit to v4.5.0 @[renovate[bot]](https://github.com/apps/renovate) (#522)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#523)
- ⬆️ Update dependency pytest to v9 @[renovate[bot]](https://github.com/apps/renovate) (#520)
- ⬆️ Update actions/checkout action to v6 @[renovate[bot]](https://github.com/apps/renovate) (#519)
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#516)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency pylint to v4.0.3 @[renovate[bot]](https://github.com/apps/renovate) (#512)
- ⬆️ Update dependency ruff to v0.14.5 @[renovate[bot]](https://github.com/apps/renovate) (#513)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#514)
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#511)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency node to v24.11.1 @[renovate[bot]](https://github.com/apps/renovate) (#509)
- ⬆️ Update dependency pytest-asyncio to v1.3.0 @[renovate[bot]](https://github.com/apps/renovate) (#510)
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#507)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency aiohttp to v3.13.0 @[renovate[bot]](https://github.com/apps/renovate) (#485)
- ⬆️ Update dependency yarl to v1.22.0 @[renovate[bot]](https://github.com/apps/renovate) (#486)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#489)
- ⬆️ Update dependency coverage to v7.11.0 @[renovate[bot]](https://github.com/apps/renovate) (#490)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#493)
- ⬆️ Update dependency orjson to v3.11.4 @[renovate[bot]](https://github.com/apps/renovate) (#495)
- ⬆️ Update dependency node to v22.21.0 @[renovate[bot]](https://github.com/apps/renovate) (#496)
- ⬆️ Update sigstore/gh-action-sigstore-python action to v3.1.0 @[renovate[bot]](https://github.com/apps/renovate) (#497)
- + 12 more
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#483)
🐛 🐛 Bug fixes
- Add device categories @joostlek (#484)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency ruff to v0.13.2 @[renovate[bot]](https://github.com/apps/renovate) (#470)
- ⬆️ Update dependency node to v22.20.0 @[renovate[bot]](https://github.com/apps/renovate) (#471)
- ⬆️ Update dependency pyperclip to v1.11.0 @[renovate[bot]](https://github.com/apps/renovate) (#472)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#474)
- ⬆️ Update dependency ruff to v0.13.3 @[renovate[bot]](https://github.com/apps/renovate) (#477)
- ⬆️ Update dependency mashumaro to v3.17 @[renovate[bot]](https://github.com/apps/renovate) (#478)
- ⬆️ Update dependency pylint to v3.3.9 @[renovate[bot]](https://github.com/apps/renovate) (#480)
- ⬆️ Update dependency yarl to v1.21.0 @[renovate[bot]](https://github.com/apps/renovate) (#481)
- + 1 more
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#469)
🐛 🐛 Bug fixes
- Add SAFER device type @joostlek (#468)
📦 ⬆️ Dependency updates
- ⬆️ Update actions/checkout action to v4.3.0 @[renovate[bot]](https://github.com/apps/renovate) (#441)
- ⬆️ Update codecov/codecov-action action to v5.5.0 @[renovate[bot]](https://github.com/apps/renovate) (#443)
- ⬆️ Update dependency ruff to v0.12.10 @[renovate[bot]](https://github.com/apps/renovate) (#445)
- ⬆️ Update dependency coverage to v7.10.5 @[renovate[bot]](https://github.com/apps/renovate) (#446)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#447)
- ⬆️ Update actions/checkout action to v5 @[renovate[bot]](https://github.com/apps/renovate) (#442)
- ⬆️ Update dependency coverage to v7.10.6 @[renovate[bot]](https://github.com/apps/renovate) (#448)
- ⬆️ Update dependency orjson to v3.11.3 @[renovate[bot]](https://github.com/apps/renovate) (#449)
- + 18 more
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#428)
📦 🚀 Enhancements
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#440)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency node to v22.17.1 @[renovate[bot]](https://github.com/apps/renovate) (#411)
- ⬆️ Update dependency ruff to v0.12.4 @[renovate[bot]](https://github.com/apps/renovate) (#412)
- ⬆️ Update dependency mypy to v1.17.0 @[renovate[bot]](https://github.com/apps/renovate) (#413)
- ⬆️ Update dependency orjson to v3.11.0 @[renovate[bot]](https://github.com/apps/renovate) (#414)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#416)
- ⬆️ Update dependency pytest-asyncio to v1.1.0 @[renovate[bot]](https://github.com/apps/renovate) (#418)
- ⬆️ Update dependency ruff to v0.12.5 @[renovate[bot]](https://github.com/apps/renovate) (#419)
- ⬆️ Update dependency coverage to v7.10.0 @[renovate[bot]](https://github.com/apps/renovate) (#420)
- + 18 more
🐛 🐛 Bug fixes
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#410)
📦 ⬆️ Dependency updates
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#408)
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#405)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency coverage to v7.9.2 @[renovate[bot]](https://github.com/apps/renovate) (#401)
- ⬆️ Update dependency ruff to v0.12.2 @[renovate[bot]](https://github.com/apps/renovate) (#402)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#404)
🐛 🐛 Bug fixes
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#400)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency mypy to v1.16.1 @[renovate[bot]](https://github.com/apps/renovate) (#384)
- ⬆️ Update dependency pytest-cov to v6.2.1 @[renovate[bot]](https://github.com/apps/renovate) (#385)
- ⬆️ Update dependency pytest to v8.4.1 @[renovate[bot]](https://github.com/apps/renovate) (#386)
- ⬆️ Update dependency ruff to v0.12.0 @[renovate[bot]](https://github.com/apps/renovate) (#387)
- ⬆️ Update sigstore/gh-action-sigstore-python action to v3.0.1 @[renovate[bot]](https://github.com/apps/renovate) (#388)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#389)
- ⬆️ Update dependency prettier to v3.6.0 @[renovate[bot]](https://github.com/apps/renovate) (#390)
- ⬆️ Update dependency prettier to v3.6.1 @[renovate[bot]](https://github.com/apps/renovate) (#391)
- + 5 more
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#382)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency aiohttp to v3.12.12 @[renovate[bot]](https://github.com/apps/renovate) (#375)
- ⬆️ Update dependency yarl to v1.20.1 @[renovate[bot]](https://github.com/apps/renovate) (#376)
- ⬆️ Update dependency aiohttp to v3.12.13 @[renovate[bot]](https://github.com/apps/renovate) (#379)
- ⬆️ Update dependency coverage to v7.9.1 @[renovate[bot]](https://github.com/apps/renovate) (#380)
🐛 🐛 Bug fixes
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#374)
📦 ⬆️ Dependency updates
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#360)
- ⬆️ Update dependency coverage to v7.8.2 @[renovate[bot]](https://github.com/apps/renovate) (#362)
- ⬆️ Update dependency aiohttp to v3.12.6 @[renovate[bot]](https://github.com/apps/renovate) (#361)
- ⬆️ Update dependency ruff to v0.11.12 @[renovate[bot]](https://github.com/apps/renovate) (#364)
- ⬆️ Update dependency mypy to v1.16.0 @[renovate[bot]](https://github.com/apps/renovate) (#365)
- ⬆️ Update dependency node to v22.16.0 @[renovate[bot]](https://github.com/apps/renovate) (#366)
- ⬆️ Update dependency pytest-asyncio to v1 @[renovate[bot]](https://github.com/apps/renovate) (#367)
- ⬆️ Update dependency aiohttp to v3.12.7 @[renovate[bot]](https://github.com/apps/renovate) (#368)
- + 4 more
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#359)
📦 ⬆️ Dependency updates
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#358)
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#346)
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#356)
🐛 🐛 Bug fixes
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#350)
📦 ⬆️ Dependency updates
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#348)
- ⬆️ Update dependency pytest-timeout to v2.4.0 @[renovate[bot]](https://github.com/apps/renovate) (#340)
- ⬆️ Update dependency ruff to v0.11.9 @[renovate[bot]](https://github.com/apps/renovate) (#352)
- ⬆️ Update dependency node to v22.15.1 @[renovate[bot]](https://github.com/apps/renovate) (#353)
- ⬆️ Update codecov/codecov-action action to v5.4.3 @[renovate[bot]](https://github.com/apps/renovate) (#354)
- ⬆️ Update dependency ruff to v0.11.10 @[renovate[bot]](https://github.com/apps/renovate) (#355)
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#342)
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#344)
🐛 🐛 Bug fixes
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#339)
- Add Air Quality Detector @joostlek (#343)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency orjson to v3.10.18 @[renovate[bot]](https://github.com/apps/renovate) (#334)
- ⬆️ Update dependency ruff to v0.11.8 @[renovate[bot]](https://github.com/apps/renovate) (#335)
- ⬆️ Update dependency pylint to v3.3.7 @[renovate[bot]](https://github.com/apps/renovate) (#337)
- ⬆️ Update dependency yamllint to v1.37.1 @[renovate[bot]](https://github.com/apps/renovate) (#338)
✨ ✨ New features
- Add callbacks for health events @joostlek (#333)
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#331)
✨ ✨ New features
- Add method to fetch device health @joostlek (#330)
- Subscribe to health events @joostlek (#332)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency ruff to v0.11.7 @[renovate[bot]](https://github.com/apps/renovate) (#327)
- ⬆️ Update actions/download-artifact action to v4.3.0 @[renovate[bot]](https://github.com/apps/renovate) (#328)
📋 What’s changed
- Update capabilities @[github-actions[bot]](https://github.com/apps/github-actions) (#315)
📦 ⬆️ Dependency updates
- ⬆️ Update dependency aiohttp to v3.11.16 @[renovate[bot]](https://github.com/apps/renovate) (#303)
- ⬆️ Update dependency ruff to v0.11.5 @[renovate[bot]](https://github.com/apps/renovate) (#304)
- ⬆️ Update codecov/codecov-action action to v5.4.2 @[renovate[bot]](https://github.com/apps/renovate) (#309)
- ⬆️ Lock file maintenance @[renovate[bot]](https://github.com/apps/renovate) (#305)
- ⬆️ Update actions/setup-node digest to 49933ea @[renovate[bot]](https://github.com/apps/renovate) (#308)
- ⬆️ Update dependency ruff to v0.11.6 @[renovate[bot]](https://github.com/apps/renovate) (#317)
- ⬆️ Update dependency node to v22.15.0 @[renovate[bot]](https://github.com/apps/renovate) (#320)
- ⬆️ Update dependency aiohttp to v3.11.18 @[renovate[bot]](https://github.com/apps/renovate) (#316)
- + 8 more
