DataSources.yandex
Источник данных Яндекс Умного дома.
Предоставляет базовую интеграцию с Yandex IoT API для получения состояния устройств и отправки команд управления.
1""" 2Источник данных Яндекс Умного дома. 3 4Предоставляет базовую интеграцию с Yandex IoT API для получения 5состояния устройств и отправки команд управления. 6""" 7 8from DataSources.datasource import DataSource 9 10 11class YandexDataSource(DataSource): 12 """Базовая интеграция с Yandex IoT API. 13 14 Настраивает URL и заголовки авторизации для запросов к 15 Yandex IoT API. Используется как примесь (mixin) в 16 контроллерах устройств. 17 18 Attributes: 19 url: Базовый URL Yandex IoT API. 20 yandex_token: Токен авторизации. 21 yandex_headers: Заголовки HTTP-запросов. 22 """ 23 24 def __init__(self, api_key: str): 25 """Инициализирует подключение к Yandex IoT API. 26 27 Args: 28 api_key: OAuth-токен для доступа к Yandex IoT API. 29 """ 30 self.url = "https://api.iot.yandex.net/v1.0/devices" 31 self.yandex_token = api_key 32 self.yandex_headers = { 33 "Authorization": f"Bearer {self.yandex_token}", 34 "Content-Type": "application/json", 35 }
12class YandexDataSource(DataSource): 13 """Базовая интеграция с Yandex IoT API. 14 15 Настраивает URL и заголовки авторизации для запросов к 16 Yandex IoT API. Используется как примесь (mixin) в 17 контроллерах устройств. 18 19 Attributes: 20 url: Базовый URL Yandex IoT API. 21 yandex_token: Токен авторизации. 22 yandex_headers: Заголовки HTTP-запросов. 23 """ 24 25 def __init__(self, api_key: str): 26 """Инициализирует подключение к Yandex IoT API. 27 28 Args: 29 api_key: OAuth-токен для доступа к Yandex IoT API. 30 """ 31 self.url = "https://api.iot.yandex.net/v1.0/devices" 32 self.yandex_token = api_key 33 self.yandex_headers = { 34 "Authorization": f"Bearer {self.yandex_token}", 35 "Content-Type": "application/json", 36 }
Базовая интеграция с Yandex IoT API.
Настраивает URL и заголовки авторизации для запросов к Yandex IoT API. Используется как примесь (mixin) в контроллерах устройств.
Attributes: url: Базовый URL Yandex IoT API. yandex_token: Токен авторизации. yandex_headers: Заголовки HTTP-запросов.
YandexDataSource(api_key: str)
25 def __init__(self, api_key: str): 26 """Инициализирует подключение к Yandex IoT API. 27 28 Args: 29 api_key: OAuth-токен для доступа к Yandex IoT API. 30 """ 31 self.url = "https://api.iot.yandex.net/v1.0/devices" 32 self.yandex_token = api_key 33 self.yandex_headers = { 34 "Authorization": f"Bearer {self.yandex_token}", 35 "Content-Type": "application/json", 36 }
Инициализирует подключение к Yandex IoT API.
Args: api_key: OAuth-токен для доступа к Yandex IoT API.