SlideShare a Scribd company logo
1 of 23
Download to read offline
大人のHomekit
発表者 
羽田健太郎 
ジャンボ@jumbOS5 
• 社会人1年目
本日のアジェンダ 
1. About Homekit ! 
2. Homekit’s Demo! 
3. Homekit in future
About Homekit 
あなたの家・職場にあるスマート家電と 
iPhoneを連携させるためのインターフェース
About Homekit 
BLE(Bluetooth Low Energy) 
WIFI 
MFi家電 
スマート家電 
◯ 
× 
MFi家電 
◯
About Homekit 
Wifi 
BLE
About Homekit 
Google’s answer to 
HomeKit is Nearby. 
̶ Android police ̶
About Homekit 
連携の確定しているプロダクト一覧 
メーカー名プロダクト名説明 
iDevices iGrill, Kitchen Thermometor キッチン用品、アプリから温度調整できるグリルや、温度をアプリに送れる温度計 
iHome Audio ポータブルオーディオなど 
OSRAM 
SYLVANIA 
未定照明器具 
CREE 未定LED,証明 
CHAMBERLAIN Chamberlain MyQ hardware アプリも出てるすでに出ていて、ガレージのドアを操作できる 
MARVELL System on Chip 無線通信チップ・マイコン 
SKYBELL SkyBell 訪問者チェック、ドアベル 
august smart lock ドア鍵 
Honeywell remote home control 100年続いている大企業、アメリカ航空宇宙局、ボーイング、アメリカ国防総省に技術サ 
ービスやアビオニクスを提供している。リモートで家にある家電などを操作可能な仕組み 
Haier 未定世界でNo.1の生産シェアを誇る中国の家電メーカー 
schlage 未定ドアノブ 
Philips Hue 言わすと知れたロイヤル フィリップス エレクトロニクス。ヘルスケア、ライフスタイ 
kwikset 未定ル同、じテリクモノーロトジキーーので分複野数での強ドいア。キーを管理できる 
netatmo ウェザーステーション温度、湿度、CO、サウンドメーターなどを測定 
Withings Smart body Analyzerなど体重計、睡眠計測、血圧計など複数のプロダクトを 
BROADCOM 未定半導体メーカー
About Homekit 
プロダクト一例
About Homekit 
× Hack
Homekit’s Demo 
- Adult Key -
About Homekit
About Homekit 
// 操作対象の取得 
import UIKit 
! 
class AccessoriesTableViewController: 
UITableViewController,HMAccessoryBrowserDelegate { 
var accessoryBrowser:HMAccessoryBrowser = 
HMAccessoryBrowser() 
var accessories = [HMAccessory]() 
! 
override func viewDidLoad() 
{ 
super.viewDidLoad() 
self.accessoryBrowser.delegate = self; 
self.accessoryBrowser.startSearchingForNewAccessories() 
! 
} 
! 
func accessoryBrowser(browser: HMAccessoryBrowser!, 
didFindNewAccessory accessory: HMAccessory!) 
{ 
NSLog("Add Accessory %@", accessory.name) 
} 
! 
} 
hue
About Homekit 
// 捜査対象の追加 
MyHomeManager.sharedInstance.primaryHome 
.addAccessory(self.accessories[indexPath.row], 
completionHandler: {(err:NSError!) -> Void in 
if(err == nil) 
{ 
println("追加完了") 
} 
}) 
hue
About Homekit 
class func openKeyToLockService(service:HMService) 
{ 
for characteristic:HMCharacteristic in 
service.characteristics as [HMCharacteristic] 
{ 
if(characteristic.characteristicType 
== HMCharacteristicTypeTargetLockMechanismState) 
{ 
characteristic.writeValue(1.0, 
completionHandler: 
{(err:NSError!)->Void in 
if(err == nil) 
{ println("open") 
}else{ 
} 
}) 
} 
} 
} 
hue
About Homekit 
HMAccessory 
“desk”,”table”,”door” 
HMHome 
“Isono" 
HMZone 
“Sea” 
HMRoom 
“turbo" 
HomeManager 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
HMHome 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
HMZone 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
HMRoom 
HMRoom 
HMAcc!essory 
HMRoom 
HMAcc!
essory 
! 
! 
! 
! 
! 
! 
HMAccessory
About Homekit 
HomeManager 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
HMHome 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
HMZone 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
HMRoom 
HMRoom 
HMAcc!essory 
HMRoom 
HMAcc!
essory 
! 
! 
! 
! 
! 
! 
HMAccessory データの共有 
共通のIFでアクセス
Homekit in future 
• 家電にアクセスする共通インターフェースの 
登場 
! 
• 端末内でどのアプリでもその人の家電の 
操作・アクセスができてしまう
Homekit in Future 
これまでのようにメーカー独自SDKに 
頼る事無く、共通のインターフェース、 
データ構造でアクセス・操作できる 
A. サードパーティ製のアプリが作りやすくなる 
B. 自由度が高まり、 
意図しないプログラマブルな操作の危険性
Homekit in Future 
× × × 
これまで鍵や、操作にコストの掛かっていた 
領域で効果を発揮する 
(ビジネスホテル、宿泊系サービス)
まとめ 
• Homekitはスマート家電を操作する共通の 
インターフェースを提供する 
• これまでよりアプリと家電の結びつきが強くなる 
• iPhoneを鍵とする新しい体験を提供できる 
iOS8から登場したHomekitで 
これまでの生活が変わるかも・・・
参考 
Appleのリファレンス 
堤修一さんのブログ - Over&Out 
@u_akihiroさんのブログ - Reinforce-Lab.'s Blog

More Related Content

More from Ken Haneda

#1Creators Learning English Meetup ~2017年、今年こそ英語!~
#1Creators Learning English Meetup ~2017年、今年こそ英語!~#1Creators Learning English Meetup ~2017年、今年こそ英語!~
#1Creators Learning English Meetup ~2017年、今年こそ英語!~Ken Haneda
 
Mvvm is like born fraction
Mvvm is like born fractionMvvm is like born fraction
Mvvm is like born fractionKen Haneda
 
スタートアップ勉強会
スタートアップ勉強会スタートアップ勉強会
スタートアップ勉強会Ken Haneda
 
Vietnum labo dev
Vietnum labo devVietnum labo dev
Vietnum labo devKen Haneda
 
Cocolumberjackの使い方 Ios lt 20140327
Cocolumberjackの使い方 Ios lt 20140327Cocolumberjackの使い方 Ios lt 20140327
Cocolumberjackの使い方 Ios lt 20140327Ken Haneda
 
iBeacon yahoo 羽田資料 - ヤフー株式会社 vs クラスメソッド「iOS 炎の7番勝負」
iBeacon yahoo 羽田資料 - ヤフー株式会社 vs クラスメソッド「iOS 炎の7番勝負」iBeacon yahoo 羽田資料 - ヤフー株式会社 vs クラスメソッド「iOS 炎の7番勝負」
iBeacon yahoo 羽田資料 - ヤフー株式会社 vs クラスメソッド「iOS 炎の7番勝負」Ken Haneda
 

More from Ken Haneda (8)

#1Creators Learning English Meetup ~2017年、今年こそ英語!~
#1Creators Learning English Meetup ~2017年、今年こそ英語!~#1Creators Learning English Meetup ~2017年、今年こそ英語!~
#1Creators Learning English Meetup ~2017年、今年こそ英語!~
 
iOS bust #1
iOS bust #1iOS bust #1
iOS bust #1
 
Mvvm is like born fraction
Mvvm is like born fractionMvvm is like born fraction
Mvvm is like born fraction
 
スタートアップ勉強会
スタートアップ勉強会スタートアップ勉強会
スタートアップ勉強会
 
Vietnum labo dev
Vietnum labo devVietnum labo dev
Vietnum labo dev
 
Carthage+mvvm
Carthage+mvvmCarthage+mvvm
Carthage+mvvm
 
Cocolumberjackの使い方 Ios lt 20140327
Cocolumberjackの使い方 Ios lt 20140327Cocolumberjackの使い方 Ios lt 20140327
Cocolumberjackの使い方 Ios lt 20140327
 
iBeacon yahoo 羽田資料 - ヤフー株式会社 vs クラスメソッド「iOS 炎の7番勝負」
iBeacon yahoo 羽田資料 - ヤフー株式会社 vs クラスメソッド「iOS 炎の7番勝負」iBeacon yahoo 羽田資料 - ヤフー株式会社 vs クラスメソッド「iOS 炎の7番勝負」
iBeacon yahoo 羽田資料 - ヤフー株式会社 vs クラスメソッド「iOS 炎の7番勝負」
 

Recently uploaded

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 

Recently uploaded (7)

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 

大人のHomekit

  • 3. 本日のアジェンダ 1. About Homekit ! 2. Homekit’s Demo! 3. Homekit in future
  • 4. About Homekit あなたの家・職場にあるスマート家電と iPhoneを連携させるためのインターフェース
  • 5. About Homekit BLE(Bluetooth Low Energy) WIFI MFi家電 スマート家電 ◯ × MFi家電 ◯
  • 7. About Homekit Google’s answer to HomeKit is Nearby. ̶ Android police ̶
  • 8. About Homekit 連携の確定しているプロダクト一覧 メーカー名プロダクト名説明 iDevices iGrill, Kitchen Thermometor キッチン用品、アプリから温度調整できるグリルや、温度をアプリに送れる温度計 iHome Audio ポータブルオーディオなど OSRAM SYLVANIA 未定照明器具 CREE 未定LED,証明 CHAMBERLAIN Chamberlain MyQ hardware アプリも出てるすでに出ていて、ガレージのドアを操作できる MARVELL System on Chip 無線通信チップ・マイコン SKYBELL SkyBell 訪問者チェック、ドアベル august smart lock ドア鍵 Honeywell remote home control 100年続いている大企業、アメリカ航空宇宙局、ボーイング、アメリカ国防総省に技術サ ービスやアビオニクスを提供している。リモートで家にある家電などを操作可能な仕組み Haier 未定世界でNo.1の生産シェアを誇る中国の家電メーカー schlage 未定ドアノブ Philips Hue 言わすと知れたロイヤル フィリップス エレクトロニクス。ヘルスケア、ライフスタイ kwikset 未定ル同、じテリクモノーロトジキーーので分複野数での強ドいア。キーを管理できる netatmo ウェザーステーション温度、湿度、CO、サウンドメーターなどを測定 Withings Smart body Analyzerなど体重計、睡眠計測、血圧計など複数のプロダクトを BROADCOM 未定半導体メーカー
  • 9.
  • 12. Homekit’s Demo - Adult Key -
  • 14. About Homekit // 操作対象の取得 import UIKit ! class AccessoriesTableViewController: UITableViewController,HMAccessoryBrowserDelegate { var accessoryBrowser:HMAccessoryBrowser = HMAccessoryBrowser() var accessories = [HMAccessory]() ! override func viewDidLoad() { super.viewDidLoad() self.accessoryBrowser.delegate = self; self.accessoryBrowser.startSearchingForNewAccessories() ! } ! func accessoryBrowser(browser: HMAccessoryBrowser!, didFindNewAccessory accessory: HMAccessory!) { NSLog("Add Accessory %@", accessory.name) } ! } hue
  • 15. About Homekit // 捜査対象の追加 MyHomeManager.sharedInstance.primaryHome .addAccessory(self.accessories[indexPath.row], completionHandler: {(err:NSError!) -> Void in if(err == nil) { println("追加完了") } }) hue
  • 16. About Homekit class func openKeyToLockService(service:HMService) { for characteristic:HMCharacteristic in service.characteristics as [HMCharacteristic] { if(characteristic.characteristicType == HMCharacteristicTypeTargetLockMechanismState) { characteristic.writeValue(1.0, completionHandler: {(err:NSError!)->Void in if(err == nil) { println("open") }else{ } }) } } } hue
  • 17. About Homekit HMAccessory “desk”,”table”,”door” HMHome “Isono" HMZone “Sea” HMRoom “turbo" HomeManager !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! HMHome ! ! ! ! ! ! ! ! ! ! ! HMZone ! ! ! ! ! ! ! ! ! ! ! ! ! HMRoom HMRoom HMAcc!essory HMRoom HMAcc! essory ! ! ! ! ! ! HMAccessory
  • 18. About Homekit HomeManager !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! HMHome ! ! ! ! ! ! ! ! ! ! ! HMZone ! ! ! ! ! ! ! ! ! ! ! ! ! HMRoom HMRoom HMAcc!essory HMRoom HMAcc! essory ! ! ! ! ! ! HMAccessory データの共有 共通のIFでアクセス
  • 19. Homekit in future • 家電にアクセスする共通インターフェースの 登場 ! • 端末内でどのアプリでもその人の家電の 操作・アクセスができてしまう
  • 20. Homekit in Future これまでのようにメーカー独自SDKに 頼る事無く、共通のインターフェース、 データ構造でアクセス・操作できる A. サードパーティ製のアプリが作りやすくなる B. 自由度が高まり、 意図しないプログラマブルな操作の危険性
  • 21. Homekit in Future × × × これまで鍵や、操作にコストの掛かっていた 領域で効果を発揮する (ビジネスホテル、宿泊系サービス)
  • 22. まとめ • Homekitはスマート家電を操作する共通の インターフェースを提供する • これまでよりアプリと家電の結びつきが強くなる • iPhoneを鍵とする新しい体験を提供できる iOS8から登場したHomekitで これまでの生活が変わるかも・・・
  • 23. 参考 Appleのリファレンス 堤修一さんのブログ - Over&Out @u_akihiroさんのブログ - Reinforce-Lab.'s Blog