yandex_smarthome

0

Описание

Языки

  • TypeScript99%
  • JavaScript1%
2 года назад
2 года назад
17 дней назад
readme.md

Пакет описаний Протокола работы с платформой "Умный дом" Яндекса

Описание проекта

Проект представляет собой TypeScript-пакет для работы с протоколом "Умный дом" от Яндекса. Основные элементы:

  • Device — описание устройства с полями id, имени, типа, возможностями (capabilities) и свойствами (properties).
  • Capability — функциональные возможности устройства (включение/выключение, управление температурой, режимы и т.д.). Реализованы через классы, наследующие базовый
    Capability
    .
  • Property — свойства устройства, отслеживающие состояние (температура, давление, открытие и т.д.). Наследуют
    Property
    .
  • Используются TypeScript-интерфейсы для описания структур данных (состояния, параметров и описаний).
  • Экспорт всех ключевых классов и типов через namespace
    SmartHome
    в
    index.ts
    для удобного импорта.

Проект структурирован по модулям: Capability, Properties, Types, с чётким разделением ответственности.