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        }
class YandexDataSource(DataSources.datasource.DataSource):
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.

url
yandex_token
yandex_headers