Skip to content

Карта пакетов

Библиотеки

Части хаба поставляются отдельными пакетами NuGet — подключают только те, что нужны для конкретной задачи.

ПакетЧто внутриКогда нужен
ThinkingHome.DeviceModelЯдро: модель устройств и хостВсегда — с него начинается любой сценарий
ThinkingHome.DeviceModel.FluentApiAPI: типизированные хендлы устройств для кодаКогда устройствами управляют локальные скрипты
ThinkingHome.DeviceModel.Remoting.ProxyClientСторона дома: подключение к прокси и привязка по одноразовому кодуКогда дом соединяется с облачным прокси
ThinkingHome.DeviceModel.Remoting.ProxyServerСторона прокси: приём соединений и маршрутизация запросов по домамКогда прокси собирают собственным приложением
ThinkingHome.AliceАдаптер Яндекс Алисы: перевод модели в её формат и обратноКогда дом подключают к Алисе
ThinkingHome.DeviceModel.Drivers.StubsСтабовые драйверы: виртуальные лампы, датчики, счётчикиЧтобы посмотреть работу хаба без физических приборов

Драйверы устройств живут в отдельных пакетах — по одному на протокол. Их подключают так же: нужен MQTT — берут пакет с драйвером MQTT.

Приложения

Кроме библиотек есть два готовых приложения — их не подключают к проекту, а разворачивают.

ПриложениеЧто этоКогда нужно
ThinkingHome.DeviceModel.ProxyПрокси, готовый к развёртыванию: принимает соединения от домов и обслуживает запросы АлисыКогда прокси не хочется собирать самому
ThinkingHome.DeviceModel.HubДомашний хаб, готовый к запуску: устройства и коннекторы описываются в конфигурацииКогда дом собирают настройками, без программирования

Опубликовано под лицензией MIT