Платформа HomeKit
HomeKit обеспечивает бесшовную интеграцию между аксессуарами, поддерживающими Протокол Аксессуара HomeKit и устройства на iOS, допуская новые усовершенствования в домашней автоматизации. Путем продвижения общего протокола для домашних устройств автоматизации и предоставления доступа к общедоступному API доступным для конфигурирования и связи с теми устройствами, HomeKit делает возможным торговая площадка, где приложение контроль за работой пользователей, их дом с не должен быть создан поставщиком, сделавшим их домашние аксессуары автоматизации, и где домашние аксессуары автоматизации от многократных поставщиков могут все быть интегрированы в единственное когерентное целое без тех поставщиков, имеющих необходимость скоординировать непосредственно друг с другом.
HomeKit позволяет сторонним приложениям выполнять три главных функции:
Узнайте аксессуары и добавьте их к персистентному, перекрестное устройство домашняя база данных конфигурации.
Дисплей, редактирование, и реагируют на данные в домашней базе данных конфигурации.
Свяжитесь со сконфигурированными аксессуарами и службами, чтобы заставить их выполнять действия, такие как включение световых сигналов в гостиной.
Домашняя база данных конфигурации не только доступна сторонним приложениям, это также доступно Siri. Это позволяет пользователям давать команды как, “Siri, включите световые сигналы в гостиной”. Если пользователь создает домашнюю конфигурацию с логическими группировками аксессуаров, служб и команд, Siri может сделать очень простым выполнить сложные операции с речевым управлением.
Домашняя конфигурация
HomeKit просматривает дом как набор домашних аксессуаров автоматизации. Цель наличия домашней конфигурации состоит в том, чтобы позволить конечному пользователю обеспечивать значимые метки и группировки к домашним аксессуарам автоматизации, которые они купили и установили. Приложения могут обеспечить предложения, чтобы помочь пользователю создать полезные метки и группировки, но не должны налагать их собственные предпочтения на пользователей — пожелания пользователя являются самыми важными.
Иерархия вместимости исходных данных похожа на это:
Дома (
HMHome
) высокоуровневый контейнер и представляет структуру, что пользователь обычно считал бы единственный дом. У пользователей могли бы быть многократные дома, которые являются далеко друг от друга, такие как основной дом и загородный дом. Или у них могло бы быть два дома, которые являются близко друг к другу, но что они рассматривают различные дома — например, основной дом и гостевой дом на том же свойстве.Комнаты (
HMRoom
) дополнительные части домов и представляют отдельные комнаты своими силами. Комнаты не имеют никаких физических характеристик — размер, расположение, и т.д. Они - просто имена, которые значимы для пользователя, таковы как «гостиная» или «кухня». Значимые имена помещения включают команды как, “Siri, включите кухонные световые сигналы”.Аксессуары (
HMAccessory
) установлены в дома и присвоены комнатам. Это фактические физические домашние устройства автоматизации, такие как устройство открывания гаражных ворот. Если пользователь не конфигурирует комнат, HomeKit присваивает аксессуары специальной комнате по умолчанию для дома.Службы (
HMService
) практические услуги, предоставленные аксессуаром. Аксессуары имеют и управляемые пользователем службы, как свет, и службы, которые являются для их собственного использования, как микропрограммная служба обновления. HomeKit больше всего обеспокоен управляемыми пользователем службами.Единственный аксессуар может иметь больше чем одну управляемую пользователем службу. Например, большинство устройств открывания гаражных ворот имеет службу для открытия и закрытия двери и другой службы для света на устройстве открывания гаражных ворот.
Зоны (
HMZone
) дополнительные группировки комнат в доме. «Наверху» и «внизу» был бы представлен зонами. Зоны являются абсолютно дополнительными — комнаты не должны быть в зоне. Путем добавления комнат к зоне пользователь в состоянии дать команды Siri такой как, “Siri, включите все световые сигналы внизу”.
Классы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Домашний объект менеджера управляет набором одного или более домов. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Протоколы
|
|
|
|
|
|
|