iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

iOSDC2020の HomeKit のセッションが面白かった

iOSDC2020 の HomeKit に関するセッションが面白かったので、セッションで聞いた内容含め簡単にまとめておこうかと思います。暇があったら何か作ってみたい🙃

HomeKit とは?

f:id:yum_fishing:20200919220634p:plain

iOS、iPadOS、macOS、watchOS などの Apple製品からデバイスを管理・コントロールできるようにするための IoT アプリケーションの枠組みです。また、そのような HomeKit 対応のアプリケーションを対応する機器をコントロールするアプリとして Apple から Home というアプリが標準で提供されていますが、HomeKitFramework という Framework を使うことで独自にアプリを作ることも可能です。

HomeKit Accessory Protocol(HAP) とは?

HomeKit Accessory Protocol(HAP) は、サードパーティー製アクセサリ(証明やドアロックなど)と Apple製品とが相互に通信するためのプロトコルで、商用目的ではない場合は自由にアクセサリに HAP を実装できますが、商用目的の場合は、MFi プログラムに基づく HomeKit 認定を完了する必要があるみたいです。

Homebridge とは?

Homebridge は、iOS HomeKit API の挙動を HomeKit に対応していないアクセサリを動かすために使用される、ホームネットワークで実行できる軽量のサーバーです。また、それら HomeKit デバイスを制御する Homebridge プラグインが2000以上あるそうです。詳しくはこちら を参照してください。

セッションでは、Homebridge の代表例として、Philips hue の Bridge が消化されていました。この Bridge により他の Philips Hue で提供されているアクセサリーが実質 Home App で使用できるようになっているようです。

www.philips-hue.com

HomeKit ADK とは?

HomeKit Accessory DevelopmentKit の略でアクセサリーメーカーが HomeKit に対応したデバイスを作成するための Apple から提供されている開発コードのようです。つまり、前述の Bridge とは違い Home App で直接的にアクセサリを操作できるようにするための DevelopmentKit のようですね。

github.com

参考

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com