SlideShare a Scribd company logo
1 of 22
オレオレHomeKitサーバを作ろう
2016/2/21 名古屋LT会
アプリ作りました!
PR
リアルタイム時刻表
〜時刻表をサクッと表示〜
リアルタイム時刻表
PR
HomeKitって知ってますか?
HomeKitとは
• iOS端末から操作できるAppleのスマートホーム規格
• 家電、鍵、サーモスタット、スイッチ等とハブがペアリング、ハブが
iOSと通信(たぶん)
• WWDC 2014でアナウンス
→WWC 2015で初めての対応製品が発表
• シーン、部屋単位、イベント発火、Siriでの制御
• デバイスがHomeKitに対応している必要がある
→Appleの認可が必須
HomeKitの利用イメージ
ecobee3
Smart Wi-Fi Thermostat
Schlage Sense Philips Hue Insteon+
HomeKit Framework
対応アプリを開発できる
IoT😊
HomeKitハックしちゃおう(/・ω・)/
homebridge
• HomeKitの仮想デバイスをエミュレート
• Node.js製のライブラリ(Raspberry Piでも動く!!)
• ペアリングするデバイスを自分で作れる
→未対応デバイスをHomeKitで動かせる!
https://github.com/nfarina/homebridge
homebridgeでなにができるの?
例えば、IRKitを使う
赤外線信号
家電製品IRKit
例えば、IRKitを使う
homebridgeどうなってるの?
デバイスの登録
(config.json)
デバイスの名前を定義
IRKit用のモジュールを使う
赤外線の信号データ
デバイス以外も登録
名前を定義
ローカルでコマンドを叩くモジュール
スライドを操作するスクリプト
\Siriでプレゼンできる/
HomeKitどうなってるの?
HomeKitのプロトコル(HAP)で
定義されているデバイスの種類
一覧がGithubにあった↓
https://github.com/KhaosT/HAP-
NodeJS/blob/master/lib/gen/HomeKitTypes.js
例えばサーモスタットだと、
こんな風に定義されている
デバイスの種類を定義(サービス)
機器の名前(サーモスタット)
機器の状態を定義(設定温度)
デバイスの状態(キャラクター)
10〜38℃の間で0.1℃ずつ設定できる
こんなデバイスも定義されてます
Door(ドア)
CurrentPosition→扉の開閉位置??
ObstructionDetected→妨害検出??
スマートホームの未来が
垣間見えた!

More Related Content

Viewers also liked

IRKitについて
IRKitについてIRKitについて
IRKitについて
Masakazu Ohtsuka
 

Viewers also liked (7)

HVCのある暮らし
HVCのある暮らしHVCのある暮らし
HVCのある暮らし
 
快適なメディア視聴環境のご提案
快適なメディア視聴環境のご提案 快適なメディア視聴環境のご提案
快適なメディア視聴環境のご提案
 
IRKitについて
IRKitについてIRKitについて
IRKitについて
 
Homekit 20140730
Homekit 20140730Homekit 20140730
Homekit 20140730
 
大人のHomekit
大人のHomekit大人のHomekit
大人のHomekit
 
20160320 BLE4.2勉強会 MakerLab Nagoya
20160320 BLE4.2勉強会 MakerLab Nagoya20160320 BLE4.2勉強会 MakerLab Nagoya
20160320 BLE4.2勉強会 MakerLab Nagoya
 
モノのMashupで作る×ちょっぴり未来の生活
モノのMashupで作る×ちょっぴり未来の生活モノのMashupで作る×ちょっぴり未来の生活
モノのMashupで作る×ちょっぴり未来の生活
 

Similar to オレオレHomeKitサーバを作ろう

AndroidとHTML5で変わる組込みの世界
AndroidとHTML5で変わる組込みの世界AndroidとHTML5で変わる組込みの世界
AndroidとHTML5で変わる組込みの世界
Tomo Watanabe
 
組込みにおけるHTML5
組込みにおけるHTML5組込みにおけるHTML5
組込みにおけるHTML5
Tomo Watanabe
 

Similar to オレオレHomeKitサーバを作ろう (20)

インターホンと中国語の部屋
インターホンと中国語の部屋インターホンと中国語の部屋
インターホンと中国語の部屋
 
Homebridge
HomebridgeHomebridge
Homebridge
 
The return of Mobile5
The return of Mobile5The return of Mobile5
The return of Mobile5
 
AndroidとHTML5で変わる組込みの世界
AndroidとHTML5で変わる組込みの世界AndroidとHTML5で変わる組込みの世界
AndroidとHTML5で変わる組込みの世界
 
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
 
既存プロジェクトにSwiftLintを導入した話
既存プロジェクトにSwiftLintを導入した話既存プロジェクトにSwiftLintを導入した話
既存プロジェクトにSwiftLintを導入した話
 
おうちハックではじめるIoT
おうちハックではじめるIoTおうちハックではじめるIoT
おうちハックではじめるIoT
 
IoT ChatOps #IoTLT
IoT ChatOps #IoTLTIoT ChatOps #IoTLT
IoT ChatOps #IoTLT
 
iot.ymyzk.com の紹介
iot.ymyzk.com の紹介iot.ymyzk.com の紹介
iot.ymyzk.com の紹介
 
Hackable IoT devices which are used for connected home
Hackable IoT devices which are used for connected homeHackable IoT devices which are used for connected home
Hackable IoT devices which are used for connected home
 
組込みにおけるHTML5
組込みにおけるHTML5組込みにおけるHTML5
組込みにおけるHTML5
 
Web エンジニアのための Web エンジニアのための ロボットアームの API を考えてみる
Web エンジニアのためのWeb エンジニアのためのロボットアームの API を考えてみるWeb エンジニアのためのWeb エンジニアのためのロボットアームの API を考えてみる
Web エンジニアのための Web エンジニアのための ロボットアームの API を考えてみる
 
未来技術を実現するホームコントロールベンチャーを作ってみた
未来技術を実現するホームコントロールベンチャーを作ってみた未来技術を実現するホームコントロールベンチャーを作ってみた
未来技術を実現するホームコントロールベンチャーを作ってみた
 
Kadecot/Moekaden Project
Kadecot/Moekaden ProjectKadecot/Moekaden Project
Kadecot/Moekaden Project
 
konashi Make-a-thon "What's konashi"
konashi Make-a-thon "What's konashi"konashi Make-a-thon "What's konashi"
konashi Make-a-thon "What's konashi"
 
UnityでARKitハンズオン
UnityでARKitハンズオンUnityでARKitハンズオン
UnityでARKitハンズオン
 
Aws io tで証明書を自動登録してデータをアップするまでのお話し
Aws io tで証明書を自動登録してデータをアップするまでのお話しAws io tで証明書を自動登録してデータをアップするまでのお話し
Aws io tで証明書を自動登録してデータをアップするまでのお話し
 
20131005 cocoa関西
20131005 cocoa関西20131005 cocoa関西
20131005 cocoa関西
 
Pepper x IoT x Web 勉強会やってみた話と失敗談
Pepper x IoT x Web 勉強会やってみた話と失敗談Pepper x IoT x Web 勉強会やってみた話と失敗談
Pepper x IoT x Web 勉強会やってみた話と失敗談
 
自然言語処理サービスとRaspberry PIで自分だけの音声入力デバイスを作ろう
自然言語処理サービスとRaspberry PIで自分だけの音声入力デバイスを作ろう自然言語処理サービスとRaspberry PIで自分だけの音声入力デバイスを作ろう
自然言語処理サービスとRaspberry PIで自分だけの音声入力デバイスを作ろう
 

オレオレHomeKitサーバを作ろう