Apple home kit протокол

Using the HomeKit Accessory Protocol Specification

(Noncommercial Version)

HomeKit Accessory Protocol (HAP) is Apple’s proprietary protocol that enables third-party accessories in the home (such as lights, thermostats, and door locks) and Apple products to communicate with each other. HAP supports two transports, IP and Bluetooth LE . The information provided in the HomeKit Accessory Protocol Specification (Noncommercial Version) describes how to implement HAP in an accessory that you create for noncommercial use and that won’t be distributed or sold.

How do I access the specification?

Sign in with your Apple ID to access the HomeKit Accessory Protocol Specification (Noncommercial Version). Before downloading the file, you’ll need review and execute a click-through agreement.

How will a commercial HomeKit accessory be different from an accessory that I create using this specification?

Unlike a noncommercial HomeKit accessory, a commercial HomeKit accessory that will be distributed or sold must incorporate the Apple Authentication Coprocessor, obtain Wi-Fi Alliance certification or Bluetooth SIG certification depending on the transport used, and complete HomeKit certification under the MFi Program. At a user level, a non-commercial accessory will use a different process for onboarding an IP-based accessory to the network, and it will present a warning dialog in iOS that the user must acknowledge before continuing.

How do I develop or manufacture a HomeKit-enabled accessory for distribution or sale?

Your company must first enroll in the MFi Program. HomeKit accessories that are distributed or sold to third parties must comply with MFi Program requirements, including completion of HomeKit certification, before being manufactured, distributed, or sold.

No, the logo may only be used in connection with commercial accessories that have completed HomeKit certification under the MFi Program.

Technical

Will I be able to control my accessory using the Home app and Siri, and create scenes?

Yes, if you implement HAP using the Apple-defined HomeKit services and characteristics documented in the specification and are running iOS 10 or later, you’ll be able to use all of these features. Learn more about using the Home app.

Читайте также:  Компания apple кто главный

Can I create an accessory that isn’t yet supported through an Apple-defined HomeKit service?

Yes, you can create an accessory that implements HAP using custom characteristics. In order to control this accessory, you’ll need to develop a custom app that uses HomeKit APIs. You won’t be able to control it through the Home app or Siri.

How will I pair my accessory with an iOS device?

For IP accessories, the accessory and iOS device must first be on the same Wi-Fi network. The method for getting the accessory on the network will vary depending on the development platform you’re using. Then you’ll be able to complete the pairing process through the Home app or through your custom app. For BLE accessories, pair your iOS device with the accessory in iOS as you normally would.

Will I be able to remotely control my accessory and set up automations using the Home app?

Yes, you’ll be able to do this if the accessory uses Apple-defined characteristics and you have an iPad or Apple TV (4th generation) set up as your home hub. Learn about controlling your HomeKit accessories through the Home app.

What security features does HAP use?

All sessions between HomeKit accessories and Apple products over HAP are end-to-end encrypted and mutually authenticated.

Does an IP-based HomeKit accessory have to implement Bonjour?

Yes, it must implement Bonjour to enable discovery of the accessory. View Bonjour source code and specifications.

Does a Bluetooth LE-based accessory have to adhere to the Bluetooth core specification?

Adherence to the Bluetooth core specification is strongly recommended to ensure proper functioning of the accessory.

Is a HomeKit SDK available from Apple?

No, not at this time.

Why does my accessory trigger a warning dialog on the iOS device?

Accessories that don’t incorporate the Apple Authentication Coprocessor will trigger a warning dialog in iOS indicating that the accessory is not certified to work with HomeKit. The user can acknowledge the warning in iOS in order to continue using the accessory.

Can I put an Apple Authentication Coprocessor in my accessory?

No, the authentication coprocessor is only intended for use in commercial HomeKit accessories. This component is available to companies that are enrolled in the MFi Program.

Where can I ask more questions about implementing HAP?

To ask technical questions and discuss the HomeKit Accessory Protocol with other developers and smart home enthusiasts, visit the Apple Developer Forums.

Источник

[Перевод] 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 делает возможным рынок, где приложения для управления своим домом не зависят от поставщика, который делает устройства для домашней автоматизации, и где эти устройства от различных производителей могут быть интегрированы в единое целое без продавцов, которым необходимо сотрудничать непосредственно друг с другом.

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

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

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

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

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

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

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

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

Читайте также:  Синхронизируется только один iphone

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

Источник

HomeKit — что это такое? Умный дом от Apple

HomeKit — это программная платформа Apple, которая позволяет пользователям iOS, macOS, watchOS и tvOS управлять умными аксессуарами в доме как через приложение Home, так и через голосовой помощник Siri. С помощью Apple TV и HomePod управление возможно, но пока только на английском языке через Siri. CarPlay поддерживает голосовой ассистент на русском языке.

Впервые о HomeKit мы узнали в сентябре 2014 года, на презентации iOS8. Там нам показали, что можно управлять через голосовой ассистент. А с выпуском iOS10 мы получили знакомое приложение Home, до этого стало возможным использовать только голос или через сторонних клиентов. Поддержка macOS появилась в сентябре 2018 года в операционной системе macOS Mojave 10.14.

Как и для iOS, так и для macOS, приложение выглядит одинаково, все в стиле компании. Приложение разделено на три основных экрана: Дом, Комнаты, Автоматизация. И заметим, что на текущий момент — это лучше приложение для управления умным домом, но далеко не идеальное, а местами непригодное к использованию, но альтернатив увы нет!

Вроде бы звучит классно, но есть один существенный недостаток. Представьте: вы упорядочили избранное в сетку по 3 элемента, потом открыли iPad или Mac и видите кашу, без определённой фиксированной сетки.

Apple Watch

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

Apple TV

HomePod

Беспроводная смарт-колонка от Apple. Имеет голосовое управление и использует облачный голосовой ассистент. Работает по принципу вопрос — ответ (тоже пока только на английском языке).

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

Особенность управления через HomePod. «Включи свет» и он включит в той комнате, в которой стоит.

CarPlay

Управление умным домом в машине осуществляется при помощи Siri, имеется поддержка русского языка.

Приложение «Дом» — нет, но с выходом iOS12 появилась надежда на его появление.

Возможности

  • Удобное управление умными аксессуарами.
  • Создание комнат и распределение аксессуаров между ними.
  • Добавление сценариев и простых автоматизаций.
  • Добавление зон, позволяет объединить несколько комнат в одну зону для более масштабного управления. Например: выключить свет на первом этаже.
  • Тесная интеграция с Siri.
  • Просмотр изображения с камер.

Камеры

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

Камера всего лишь транслирует потоковое видео. Никакого облачного хранилища, архива и истории пока тут не предусмотрено. Возможен удаленный просмотр камер, при наличии Домашнего центра.

Датчика движения и Камера

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

Достаточно поместить Датчик движение и Камеру в одну комнату, у датчика включить уведомления.

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

Домофон

Если мы используем замок, камеру и кнопку звонка в одной комнате, кнопку нужно представить в виде датчика движения. При срабатывании звонка в Хомкит появляется кнопка с возможностью «Отпереть дверь».

Если в этот момент телефон был заблокирован, после нажатия «Отпереть дверь» нужно пройти аутентификацию (Touch ID, Face ID).

На часах происходит все сразу, при условии что установлен пароль.

Источник

Оцените статью