Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы HomeKit

Платформа HomeKit

Классы   Протоколы   Другая ссылка  

HomeKit обеспечивает бесшовную интеграцию между аксессуарами, поддерживающими Протокол Аксессуара HomeKit и устройства на iOS, допуская новые усовершенствования в домашней автоматизации. Путем продвижения общего протокола для домашних устройств автоматизации и предоставления доступа к общедоступному API доступным для конфигурирования и связи с теми устройствами, HomeKit делает возможным торговая площадка, где приложение контроль за работой пользователей, их дом с не должен быть создан поставщиком, сделавшим их домашние аксессуары автоматизации, и где домашние аксессуары автоматизации от многократных поставщиков могут все быть интегрированы в единственное когерентное целое без тех поставщиков, имеющих необходимость скоординировать непосредственно друг с другом.

HomeKit позволяет сторонним приложениям выполнять три главных функции:

  1. Узнайте аксессуары и добавьте их к персистентному, перекрестное устройство домашняя база данных конфигурации.

  2. Дисплей, редактирование, и реагируют на данные в домашней базе данных конфигурации.

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

Домашняя база данных конфигурации не только доступна сторонним приложениям, это также доступно Siri. Это позволяет пользователям давать команды как, “Siri, включите световые сигналы в гостиной”. Если пользователь создает домашнюю конфигурацию с логическими группировками аксессуаров, служб и команд, Siri может сделать очень простым выполнить сложные операции с речевым управлением.

Домашняя конфигурация

HomeKit просматривает дом как набор домашних аксессуаров автоматизации. Цель наличия домашней конфигурации состоит в том, чтобы позволить конечному пользователю обеспечивать значимые метки и группировки к домашним аксессуарам автоматизации, которые они купили и установили. Приложения могут обеспечить предложения, чтобы помочь пользователю создать полезные метки и группировки, но не должны налагать их собственные предпочтения на пользователей — пожелания пользователя являются самыми важными.

Иерархия вместимости исходных данных похожа на это:

  • Дома (HMHome) высокоуровневый контейнер и представляет структуру, что пользователь обычно считал бы единственный дом. У пользователей могли бы быть многократные дома, которые являются далеко друг от друга, такие как основной дом и загородный дом. Или у них могло бы быть два дома, которые являются близко друг к другу, но что они рассматривают различные дома — например, основной дом и гостевой дом на том же свойстве.

  • Комнаты (HMRoom) дополнительные части домов и представляют отдельные комнаты своими силами. Комнаты не имеют никаких физических характеристик — размер, расположение, и т.д. Они - просто имена, которые значимы для пользователя, таковы как «гостиная» или «кухня». Значимые имена помещения включают команды как, “Siri, включите кухонные световые сигналы”.

  • Аксессуары (HMAccessory) установлены в дома и присвоены комнатам. Это фактические физические домашние устройства автоматизации, такие как устройство открывания гаражных ворот. Если пользователь не конфигурирует комнат, HomeKit присваивает аксессуары специальной комнате по умолчанию для дома.

  • Службы (HMService) практические услуги, предоставленные аксессуаром. Аксессуары имеют и управляемые пользователем службы, как свет, и службы, которые являются для их собственного использования, как микропрограммная служба обновления. HomeKit больше всего обеспокоен управляемыми пользователем службами.

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

  • Зоны (HMZone) дополнительные группировки комнат в доме. «Наверху» и «внизу» был бы представлен зонами. Зоны являются абсолютно дополнительными — комнаты не должны быть в зоне. Путем добавления комнат к зоне пользователь в состоянии дать команды Siri такой как, “Siri, включите все световые сигналы внизу”.

Классы

NSObject

NSObject корневой класс большинства иерархий классов Objective C.

HMAccessory

HMAccessory объект представляет домашний аксессуар автоматизации своими силами, такой как устройство открывания гаражных ворот или термостат.

HMAccessoryBrowser

HMAccessoryBrowser объект является сетевым браузером, используемым для обнаружения новых аксессуаров.

HMAction

HMAction абстрактный базовый класс для действий в HomeKit.

HMCharacteristicWriteAction

HMCharacteristicMetadata объект используется для представления действия в наборе действия, пишущем значение в характеристику.

HMActionSet

HMActionSet объект представляет ряд действий (экземпляры HMAction) быть примененным как единственный набор.

HMCharacteristic

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

HMCharacteristicMetadata

HMCharacteristicMetadata объект представляет метаданные для характеристики.

HMHome

HMHome объект позволяет Вам связываться с и конфигурировать различные аксессуары в доме.

HMHomeManager

Домашний объект менеджера управляет набором одного или более домов.

HMRoom

HMRoom объект используется для представления комнаты в доме.

HMService

HMService объект представляет услугу, предоставленную аксессуаром.

HMServiceGroup

HMServiceGroup объект представляет набор вспомогательных службы, упрощая адресовать службы как единственный объект.

HMTrigger

HMTrigger объект представляет триггерное событие, используемое для инициирования одного или более наборов действия (экземпляры HMActionSet) когда удовлетворены условия триггера.

HMTimerTrigger

HMTimerTrigger объект представляет триггер на основе периодических таймеров.

HMUser

HMUser объект представляет лицо своими силами, у которого может быть доступ для управления аксессуарами и службами своими силами.

HMZone

HMZone объект представляет набор комнат, о которых пользователь думает как единственная область или зона — например, «Гостиная» и «Кухня» могли бы быть сгруппированы в зону под названием «Внизу».

Протоколы

HMAccessoryBrowserDelegate

HMAccessoryBrowserDelegate определяет интерфейс для HMAccessoryBrowser объект уведомить его делегата новых аксессуаров.

HMAccessoryDelegate

HMAccessoryDelegate протокол определяет способ связи для обновлений состояния от аксессуаров до их делегатов.

HMHomeDelegate

HMHomeDelegate протокол определяет способ связи для изменений конфигурации в дом и для состояния выполняющихся наборов действия своими силами.

HMHomeManagerDelegate

HMHomeManagerDelegate протокол определяет, как домашний менеджер возражает, передают изменения в их делегате.

Другая ссылка

Ссылка констант HomeKit