Как создать свои собственные аксессуары с поддержкой HomeKit

Apple открыла для всех разработчиков спецификацию протокола аксессуаров HomeKit! Что такое «Спецификация протокола аксессуаров HomeKit»? Это средство, с помощью которого подключенные домашние аксессуары связываются с устройствами Apple через HomeKit. Другими словами, вы можете создавать свои собственные аксессуары с поддержкой HomeKit и управлять ими с помощью Siri и приложения Home для iOS.
До сих пор только компании, которые намеревались продавать свои аксессуары с поддержкой HomeKit на коммерческой основе, могли использовать спецификацию Apple HomeKit Accessory Protocol Specification. Разработчикам пришлось запросить лицензию через программу Apple MFi и, как сообщается, пройти тщательное тестирование, чтобы заявить о желании Работает с Apple HomeKit значок. Теперь, если вы хотите создавать аксессуары с поддержкой HomeKit для некоммерческих целей (например, если вы любитель или считаете себя «Создателем»), вы можете! Вот как можно добиться успеха.
Прежде всего: вы должны быть зарегистрированным разработчиком. Вам нужна зарегистрированная учетная запись разработчика, чтобы получить доступ к протоколу аксессуаров HomeKit (здесь и далее именуется HAP). Предполагая, что вы зарегистрированный разработчик, вот первые шаги, которые необходимо предпринять:
- Перейдите на страницу разработчика Apple, чтобы узнать о спецификации HAP: https://idmsa.apple.com/IDMSWebAuth/signin.html?path=%2F%2Fhomekit%2Fspecification%2F&appIdKey=891bd3417a7776362562d2197f89480a8547b108fd934911bcbea01710d07ffd
- При появлении запроса войдите в систему, указав свой Apple ID и пароль.
- Нажмите Перейти к лицензионному соглашению.
- Прочтите ограниченное лицензионное соглашение и поставить галочку чтобы подтвердить, что вы его прочитали.
- Нажмите Я согласен.
- Нажмите Скачать чтобы загрузить спецификацию HAP.
- Apple заявляет, что коммерческие аксессуары должны иметь сопроцессор Apple Authentication Coprocessor, должны соответствовать базовой спецификации Bluetooth или иметь сертификацию Wi-Fi Alliance, а также должны быть сертифицированы в рамках программы Apple MFi.
- Некоммерческие аксессуары HomeKit не смогут рекламировать Работает с Apple HomeKit значок. Любой, кто добавит некоммерческий аксессуар HomeKit в свою настройку HomeKit, увидит сообщение о том, что это не так. проверенный для работы с HomeKit, но подсказка является не более чем предупреждением — вы все равно сможете добавить аксессуар.
После того, как вы прочитали спецификацию HAP и узнаете, что можете создать устройство, которое соответствует всем необходимым спецификациям, пора взламывать!
Создание собственного аксессуара с поддержкой HomeKit
Как отметил Виктор Илюкевич в Твиттере, это означает покупку или настройку аксессуара с помощью Arduino и управление им с помощью Apple HomeKit.
Вы можете, например, получить Arduino MKR1000, который предлагает следующие функции:
- SAMD21 Cortex-M0 + 32-битный микроконтроллер ARM с низким энергопотреблением
- WINC1500 с низким энергопотреблением 2,4 ГГц IEEE® 802.11 b / g / n Wi-Fi
- ECC508 Криптоаутентификация

Мысли, вопросы?
Что вы думаете? Рад, что кто угодно могут создавать свои собственные аксессуары с поддержкой HomeKit и управлять ими с помощью приложения Home для iOS и Siri? Я знаю! я собираюсь пытаться чтобы погрузиться в спецификацию HAP и посмотреть, не могу ли я получить свой собственный катящийся аксессуар с поддержкой HomeKit (устройство для доставки лакомств для собак, кто-нибудь?). Я буду делать заметки по пути, поэтому обязательно загляните в будущее, чтобы узнать, как это сделать!
Мы можем получать комиссию за покупки, используя наши ссылки. Узнать больше.

Это 10 лучших игр про Марио
Марио сыграл более 250 игр за последние 35 лет. Мы взяли на себя трудную задачу определить, какие из них являются лучшими из лучших.