#!/usr/bin/env python3 import aiohttp import asyncio import pysmartthings token = '80e44de2-e2b4-481a-abc6-71583d90b5f5' async def some_function(): async with aiohttp.ClientSession() as session: api = pysmartthings.SmartThings(session, token) locations = await api.locations() print(len(locations)) devices = await api.devices() print(len(devices)) device = devices[0] print(device.device_id) print(device.name) print(device.label) print(device.capabilities) print ("status --->>") await device.status.refresh() print(device.status.values) print(device.status.switch) result = await device.switch_off() assert result == True asyncio.get_event_loop().run_until_complete(some_function())