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