Apple の開発者向けの新しい HomeKit ツールには、Health や Passbook のような一元管理アプリは付属せず、代わりに iOS の音声駆動型パーソナル アシスタント Siri の機能を利用して、ユーザーが最新の環境で温度、照明、ロック、その他のアクセサリを制御できるようにします。スマートホーム。」

iOS 8 はまだベータ版であるため、オペレーティング システム内での HomeKit サポートは限られており、利用可能なサードパーティ アプリが不足しているため、コントロールをまだテストできません。しかし、Siri はすでにいくつかの HomeKit 関連のコマンドに応答しています。

iOS 8 ベータ 2 の Siri からの現在の応答と、今月の Worldwide Developers Conference で Apple が明らかにした詳細は、HomeKit が仮想アシスタントとどのように連携するかを正確に垣間見ることができます。

たとえば、ユーザーは自然な音声を使用して、「玄関のドアをロックして」や「キッチンの照明をつけて」などのコマンドを発行できるようになります。しかし、Siri はユーザーに家の中の物の状態を提供し、「ガレージのドアは開いていますか?」などのクエリを処理することもできるようになります。

現時点では、互換性のあるサードパーティ製アプリが無料で提供されていないため、Siri は「申し訳ありませんが、リクエストに失敗しました。」というエラーで応答するだけです。

Appleが開発者に詳細に説明したように今月初め、組み込みの HomeKit サービスには、ガレージ ドア オープナー、ライト、ドア ロック、サーモスタット、IP カメラ コントロール、スイッチなどが含まれます。これらの個々のアクセサリには、現在の電源状態、ロック状態、明るさ、現在の温度などの固有の特性があります。

HomeKitの目標は、スマートホームアクセサリの制御を統合して簡素化することだが、Appleはこれを専用アプリで行うつもりはない。その代わり、開発者はスマート ホーム アクセサリを制御する独自のサードパーティ ツールを作成する必要がありますが、これらのアプリは Siri に接続できるようになり、手動でアプリや設定を選択する必要がなく、統合制御が可能になります。

しかし、Apple は WWDC で開発者に対し、開発者が思い描くような HomeKit のユニークな実装をすべて想像することは不可能であることを認めました。接続された電球やサーモスタットなどの一般的なアクセサリは明らかですが、一部のハードウェア メーカーは、事前に定義されたスマート ホーム カテゴリに当てはまらない、よりユニークなオプションを構築する可能性があります。

これを念頭に置いて、Apple は開発者が独自のアクセサリ カテゴリを作成および定義できるようにしました。

「私たちはHomeKitが制限され封じ込められることを望んでいません。HomeKitがイノベーションと創造性を生み出すことを望んでいます」とAppleのソフトウェアエンジニアリングマネージャーであるKevin McLaughlin氏は今月初めのHomeKit WWDCプレゼンテーションで説明した。

ユーザーは、HomeKit アクセサリにアクセスして制御するために同じ Wi-Fi ネットワーク上にいる必要さえありません。 Apple はまた、自社のシステムにリモート アクセスを組み込んでおり、ユーザーが外出中でも玄関ドアを施錠したかガレージを閉めたかを確認し、施錠していなかった場合は修正できるようになりました。

セキュリティも Apple にとって重要な焦点です。 HomeKit には、iOS デバイスとアクセサリ間のエンドツーエンドの暗号化が含まれています。さらに、HomeKit API では、ユーザーが自宅のデバイスを制御しているアプリが正確にわかるように、使用中のアプリケーションがフォアグラウンドにある必要があります。

HomeKit は複数の家をサポートしているため、ユーザーは必要に応じてさまざまな場所でアクセサリを制御できます。各家にはアクセサリだけでなく、HomeKit 設定内に保存される特定の部屋の名前も含まれています。

HomeKit やサードパーティ製アプリを通じて個々の部屋やアクセサリが識別されると、Apple の Siri がそれらを認識して制御できるようになります。これにより、ユーザーは「玄関ドアをロックする」などのコマンドを発行できるようになります。

HomeKit は、今秋に利用可能になる予定の iPhone、iPad、iPod touch の iOS 8 でデビューします。現在のベータ期間の目的である HomeKit の機能を活用するには、開発者は新しいアプリをリリースするか、既存のアプリを更新する必要があります。