Как подключить все местоположения к учетной записи SmartThings с помощью Python?Python

Программы на Python
Anonymous
Как подключить все местоположения к учетной записи SmartThings с помощью Python?

Сообщение Anonymous »

Как получить название всех мест, которые вы подключили к своей учетной записи SmartThings, используя Python с библиотекой pysmartthings?
Я попробовал этот код из документации к библиотеке:

Код: Выделить всё

import aiohttp
import pysmartthings

token = 'PERSONAL_ACCESS_TOKEN'

async with aiohttp.ClientSession() as session:
api = pysmartthings.SmartThings(session, token)
locations = await api.locations()
print(len(locations))

location = locations[0]
print(location.name)
print(location.location_id)
но я получил эту ошибку: SyntaxError: 'async with' вне асинхронной функции
затем я попробовал код с YouTube:

Код: Выделить всё

import aiohttp
import pysmartthings

token = 'PERSONAL_ACCESS_TOKEN'

async def get_locations():
try:
async with aiohttp.ClientSession() as session:
api = pysmartthings.SmartThings(session, token)
locations = await api.locations()
for location in locations:
print(location.name)
print(location.location_id)
except Exception as e:
print("An error occurred:", e)

но ничего не вышло.

Подробнее здесь: https://stackoverflow.com/questions/760 ... ing-python

Вернуться в «Python»