Asynchronous client for Samsung SmartThings Cloud API
This library provides asynchronous access to the Samsung SmartThings Cloud
API. It supports communication with SmartThings devices and services connected
via the SmartThings platform, enabling retrieval of device status, state
changes, and control commands for a wide range of device types including
lights, thermostats, sensors, switches, locks, fans, scenes, and covers.
Devices can be queried for their current state or controlled through supported
API endpoints. The library models entities such as devices, locations, and
scenes and handles authentication through a personal access token. It supports
real-time updates by subscribing to device events and receiving push
notifications using webhooks. Multiple SmartThings accounts and locations are
supported, with each represented as a separate context. Device data such as
battery level, temperature, humidity, presence, air quality, and power
consumption can be accessed. This enables integration with software that
manages or monitors Wi-Fi and Zigbee/Z-Wave devices within the SmartThings
ecosystem, with support for synchronizing state changes and issuing commands
remotely using the SmartThings Cloud infrastructure.