Пользователь
0,0
рейтинг
11 ноября 2014 в 12:18

Разработка → [Перевод] The Home Kit Framework — Подробнее о протоколе домашней автоматизации от Apple из песочницы

Всем привет! Хочу поделиться переводом статьи, интересной для многих увлекающихся системами умных домов и любителей Apple.



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

Каждую неделю на Kickstarter'е появляются системы умных домов. Кажется, что все в отрасли хотят изобрести свой собственный велосипед.

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

Можно больше не гадать. Ранее упомянув в основном докладе на WWDC, этой осенью Apple объявляет наличие «HomeKit» в прошивке iOS 8 и из предварительной документации мы можем узнать следующее:
HomeKit — это новый формат для общения и управления подключенными устройствами в доме пользователя. Программа может дать пользователям возможность обнаружения устройств в доме и их настройку, а также возможность задать действия для контроля этих устройств. Пользователи могут группировать действия вместе и вызвать их с помощью Siri.

Таким образом, вместо того, чтобы просто обеспечивать сенсорный интерфейс для наших умных домов, Apple эффективно использует iOS устройство как центр автоматизации в вашей системе.

Приставка i здесь не для красного словца. Это не просто iOS или iPhone, это Интеграция
HomeKit обеспечивает бесшовную интеграцию между устройствами, которые поддерживают Home Automation Protocol, и iOS устройствами от Apple, открывая новые возможности в домашней автоматизации. Продвигая общий протокол для устройств домашней автоматизации и сделав публичное API, доступное для настройки и взаимодействия с этими устройствами, HomeKit делает возможным рынок, где приложения для управления своим домом не зависят от поставщика, который делает устройства для домашней автоматизации, и где эти устройства от различных производителей могут быть интегрированы в единое целое без продавцов, которым необходимо сотрудничать непосредственно друг с другом.

Как следует из документации, HomeKit включает в себя базовые функции, такие как «обнаружить», и это позволяет сторонним приложениям совершать три основных действия…
  1. Обнаруживать устройства и добавлять их в базу домашней конфигурации кросс-устройств;
  2. Показывать, редактировать и совершать действия с данными в базе домашней конфигурации;
  3. Взаимодействовать с настроенными устройствами и сервисами для выполнения действий, таких, например, как включить свет в гостиной.

Управление с помощью Siri является еще одной важной особенностью. В прошлом целые компьютеры вместе со звуковыми микшерами и сетями из микрофонов в доме пытались создать то, что в наши дни очень легко сделать с помощью смартфона.
Например, вы можете сказать Siri: «Я собираюсь спать», и это приглушит свет, закроет двери дома и гаража и установит термостат.

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

Комнаты (HMRoom) являются необязательными частями дома и представляют собой отдельные комнаты в доме. Комнаты не имеют физических характеристик: размера, местоположения и т.д. Они просто имена, которые являются понятными для пользователя, такие как «гостиная» или «кухня». Названия комнат используются в командах, таких как, например, как «Siri, включи свет на кухне.»

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

Сервис (HMService) — фактические функции, которые выполняет устройство. Устройство имеет как функции, контролируемые пользователем, такие, например, как свет, так и собственные функции, например, службу обновления прошивки. HomeKit в основном работает с функциями, которые контролируют пользователи. Одно устройство может отвечать за несколько пользовательских функций. Например, у большинства автоматических дверей гаража есть функция для открытия и закрытия двери, а также функция для включения света.

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

Мы надеемся в ближайшее время узнать больше о HomeKit, а также увидеть, какое новое оборудование предложат партнеры Apple. Возможно ли, что новый шаг Apple будет достаточным, чтобы заполучить целую индустрию вслед за общим протоколом?

Или закрытость и отсутствие поддержки других операционных систем будет означать, что HomeKit присоединится ко многим другим стандартам, которые были до него?
Nec_32 @Nec_32
карма
5,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (10)

  • +2
    В качестве дополнения. Из документации к Xcode устройства (HMAccessory) будут обладать сервисами (HMService) таких типов:
    HMServiceTypeLock — замок;
    HMServiceTypeOutlet — розетка;
    HMServiceTypeSwitch — выключатель;
    HMServiceTypeLightbulb — лампочка;
    HMServiceTypeThermostat — термостат;
    HMServiceTypeFan — вентилятор;
    HMServiceTypeGarageDoorOpener — дверь гаража.
  • –1
    Отлично! Это именно так как я хотел делать свой умный дом!
  • +1
    все внимание теперь на лицензию под которой Apple опубликует свое детище. Если будут, какие то отчисления или патенты, ИМХО не стоит на это ориентироваться.
  • +2
    Отлично! Это именно то что я всегда хотел — умный дом от apple. Нет, постойте, samsung. Всё надоело, буду переделывать ремонт с asus.

    PS: От статьи с указанием протокола в заголовке я ожидал нечто иное, чем очередной набор товаров одной фирмы.
    • 0
      Они не предлагают сами устройства, а предлагают именно прокол для связи. Сторонние производители могут использовать его для взаимодействия устройств между собой и iOS. Для примера компания Honeywell выпускает термостат использующий этот протокол. Пока рано говорить, насколько удобно и легко использовать его в устройствах для умного дома. Самодельные устройства на arduino в связке с bluetooth не сильно сложно сделать, но придумывать для него протокол, обеспечивающий нужную защиту и функционал, это уже совсем другое дело. И, скорее всего, появиться библиотека, которую можно будет просто подключать к проекту
      • 0
        Ключевое:
        для взаимодействия устройств между собой и iOS
        А не «открытый протокол для взаимодействия между любыми устройствами»

        Может я что упускаю, но в статье об открытости ни слова.
  • +2
    Я надеялся тут увидать описание протокола по которому устройства будут общаться, zwave? Bluetooth? Wifi? Последний — маловероятно, скорость по всей сети будет низкая, первый — тоже тк его нет в яблоках, остается Bluetooth…
  • 0
    То, какими бы могли быть устройства автоматизации дома от Apple наглядно демонстрирует термостат Nest, разработанный бывшими разработчиками Apple. Причем данное устройство не только выделяется своим минималистичным и приятным для глаза дизайном, но и интеллектуальной программной начинкой.

    По HomeKit же можно сказать навскидку, что открытой эта система не будет точно, протокол общения то же скорее всего будет свой, устройства — видимо только яблочные, что существенно уменьшит варианты выбора.
  • 0
    Как-то так:
    If you’re interested in creating a HomeKit-enabled hardware accessory, you need to be an MFi licensee to access the resources for manufacturing hardware that integrates HomeKit technology. MFi licensees receive:

    • HomeKit technical specifications
    • MFi Logos and Identity Guidelines
    • Hardware technical support

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.