SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
株式会社ソニーコンピュータサイエンス研究所
Kadecot API の導入と
電力データアクセス方法
大和田 茂
株式会社ソニーコンピュータサイエンス研究所
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
全員が持つようになるスマート家電
スマートメーター
電力会社が設置してくれるので何も
する必要はない。
東京電力は2020年までに、全国でも
2024年には設置が完了。東芝製 第一号のスマートメーター
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
スマートメーターで何ができるのか?
• 電力会社が検針に来なくてよくなる
• 頻繁に電力を計測できるため、時間帯や地域電力の
ひっ迫度に応じた変動料金が可能になる
• 変動料金を生かした電力プランが増えることで、生活
スタイルに合わせた契約ができる
• 家電と連携して、電気代が高い時間は消費を抑える
などが可能に
• 遠隔の生活見守りができる
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
実際の電力データ
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
電力の「見える化」
• このように、宅内の電力の推移を表示するこ
とを「電力見える化」と呼ぶ
• 見える化することで、自分が無意識に使って
いた電力の使用状況が把握でき、節電や家
族の生活パターンの理解につなげることがで
きる
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
ユーザー自身がサービスを作ろう!
http://lifedesign-app.org/
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
生活デザインアプリコンテストの
特徴
• デザイナー・一般生活者が対象
– プログラミングチュートリアルを行う
• 一発ネタにならないよう、1週間実際に使って
みて審査
• 審査結果はENEX2016(1/27-29)にて発表
株式会社ソニーコンピュータサイエンス研究所
スマートメーター情報への
アクセス方法
株式会社ソニーコンピュータサイエンス研究所
Webから家電にアクセスするための
サーバーを用いる
ECHONET Lite家電機器やセンサー、ソニー製機器、
Hue、IRKitなどをブラウザからJavaScriptで制御可能
Google PlayからダウンロードしAndroidで動作
オープンソースの無料ソフトウェア
標準提供以外のプロトコルも、プラグインとして外部から
追加可能
基本機能
● 接続機器一覧取得
● 機器へのコマンド送信
● 機器の状態取得
● 機器の変化通知
APIサーバー
Kadecot
(カデコ)
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
まずサンプル
http://kadecot.net/blog/3660/
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
WebSocket APIの使い方 [初期化]
<script src="http://g.lifedesign-app.org/js/kadecot.js"></script>
<script>
kadecot_init(
"com.sonycsl.kadecot"
, function( devs , wamp ){
// [ここに必要な処理を実装する]
}
, function(){
alert("Disconnected") ;
} ) ;
</script>
このWebページのURL引数として k=[Kadecot IP address]とすると、Kadecotや
μKadecotに直接接続を試みる。
URL引数kがない場合は、エミュレータが立ち上がる。
スコープという文字列。いつも同じです
接続成功時に呼ばれるコールバック
デバイスの一覧 今後のメッセージ送受信に用いるwampオブジェクト
接続切断時に呼ばれるコールバック
初期化用の関数
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
機器一覧の例
[
{
"deviceId": 1,
"protocol": "echonetlite",
"deviceType": "GeneralLighting",
"status": true,
"nickname": "GeneralLighting",
"description": "GeneralLighting",
"ip_addr": "192.168.10.209"
},
{
"deviceId": 6,
"protocol": "echonetlite",
"deviceType": "HomeAirConditioner",
"status": true,
"nickname": "HomeAirConditioner",
"description": "HomeAirConditioner",
"ip_addr": "192.168.10.205"
}
]
デバイスID ( Kadecotサーバーがつける番号
プロトコル ( ≒プラグインID
説明文 (何が来るかわからない)
ニックネーム (Kadecotサーバ上で任意につけた名前
機器の種類名 (プロトコル内
認識されているかどうか
プロトコル固有の情報
・機器の特定は、deviceIdで行う。
・機器の種類の特定は、protocolとdeviceTypeで行う
株式会社ソニーコンピュータサイエンス研究所
WAMPメッセージング概要
RPC パターン
• 機器に操作コマンドや情報
リクエストを送るとサーバか
ら返答が返ってくるというも
の
• 普通の関数呼び出しに近い
PubSub パターン
• サーバが任意のタイミングで
情報を出力
• あらかじめ購読登録しておい
た機器に情報が伝達される
Webアプリ
Kadecot
Server
呼び出し
返答
Webアプリ
Kadecot
Server
購読
通知
(タイミングは
サーバ側が決
める)
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
WebSocket APIの使い方 [RPC]
// hueを点灯させるコード例
wamp.sendCall(
{"deviceId":1}
,"com.sonycsl.kadecot.hue.procedure.lights.state.set"
,[]
, {"on":true,"sat":255,"bri":0,"hue":46920}
,function(){}
);
wamp.sendCall()という関数呼び出しを使う
↑ 「プロシージャ」と呼ばれる文字列。関数名に相当
(コールバック関数。この例では使用しない)
←操作対象デバイスID
←パラメータ
wamp.sendCall( デバイスID , プロシージャ , [] , パラメータ , コールバック ) ;
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
WebSocket APIの使い方[PubSub]
• 関心がある対象(トピックと呼ぶ)を指定し、コールバック関数を設定するだけでOK
• PubSub非対応機器もある(トピックが存在しない)
• トピックは機器ごとに設定されているわけではなく、同じ種類の機器全てからコール
バックを受け取ってしまうので、自分が興味のある機器からのメッセージかを判別す
る必要がある
wamp.sendSubscribe(
{}
,"com.sonycsl.kadecot.echonetlite.topic.HomeAirConditioner.OperationStatus"
,function(r){
console.log('Value changed :’+JSON.stringify(r));
if( r[4].deviceId != 1 ) return ;
}
,function(){
console.log('Subscribed : '+JSON.stringify(arguments));
}
);
// ↓「トピック」
// コールバック1:機器が値をPublishしたときに呼ばれる(都度
// コールバック2:sendSubscribeが成功したとき一度だけ呼ばれる
// 興味がない機器を除外
wamp.sendSubscribe() を用いる
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
support.main機器Procedure
com.sonycsl.kadecot.support.procedure.setLux
com.sonycsl.kadecot.support.procedure.setHue
com.sonycsl.kadecot.support.procedure.setSaturation
com.sonycsl.kadecot.support.procedure.setTemperature
※set系は、新しい値をvalueにセットする。
com.sonycsl.kadecot.support.procedure.getLux
com.sonycsl.kadecot.support.procedure.getHue
com.sonycsl.kadecot.support.procedure.getSaturation
com.sonycsl.kadecot.support.procedure.getTemperature
com.sonycsl.kadecot.support.procedure.getPower
com.sonycsl.kadecot.support.procedure.getPowerHistory
※引数としてdayを与えてもよい。-1から-99まで。
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
support.main機器Topics
com.sonycsl.kadecot.support.topic.power
com.sonycsl.kadecot.support.topic.powerHistory
com.sonycsl.kadecot.support.topic.lux
com.sonycsl.kadecot.support.topic.hue
com.sonycsl.kadecot.support.topic.saturation
com.sonycsl.kadecot.support.topic.temperature
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
参考文献1
JSON/WAMP RPCで使用可能なプロシージャ+引数と、
WAMP PubSubで使用可能なECHONET Liteのトピックの
データベースです。
(現在PubSubが実装されているのはECHONET Lite
のみです)
http://app.kadecot.net/docs/ProcTopic/
株式会社ソニーコンピュータサイエンス研究所 株式会社ソニーコンピュータサイエンス研究所
参考文献2:エミュレータ
• MoekadenRoom (MITライセンス)
– PC用のECHONET Liteエミュレータ
– http://kadecot.net/blog/1479/
株式会社ソニーコンピュータサイエンス研究所
Thank you
http://kadecot.net/
@kadecot_dev

Mais conteúdo relacionado

Mais procurados

Mais procurados (10)

Energy Design Competition 作品応募と制作の手引き
Energy Design Competition 作品応募と制作の手引きEnergy Design Competition 作品応募と制作の手引き
Energy Design Competition 作品応募と制作の手引き
 
Kadecot Application Examples
Kadecot Application ExamplesKadecot Application Examples
Kadecot Application Examples
 
家のIoT・スマートハウス・おうちハック
家のIoT・スマートハウス・おうちハック家のIoT・スマートハウス・おうちハック
家のIoT・スマートハウス・おうちハック
 
SORACOM Discovery2019 F4 インフラ x IoT: デジタライゼーションにおける社会インフラの未来(2)
SORACOM Discovery2019 F4 インフラ x IoT: デジタライゼーションにおける社会インフラの未来(2)SORACOM Discovery2019 F4 インフラ x IoT: デジタライゼーションにおける社会インフラの未来(2)
SORACOM Discovery2019 F4 インフラ x IoT: デジタライゼーションにおける社会インフラの未来(2)
 
SORACOM Discovery2019 D3 レトロフィットと新規事業〜今ある既存の設備や施設をIoT化し、顧客に新たな価値を提供〜
SORACOM Discovery2019 D3 レトロフィットと新規事業〜今ある既存の設備や施設をIoT化し、顧客に新たな価値を提供〜SORACOM Discovery2019 D3 レトロフィットと新規事業〜今ある既存の設備や施設をIoT化し、顧客に新たな価値を提供〜
SORACOM Discovery2019 D3 レトロフィットと新規事業〜今ある既存の設備や施設をIoT化し、顧客に新たな価値を提供〜
 
SORACOM Discovery2019 D2 現場をセンサーと可視化ツールで見える化 〜業務を変えるリアルタイム可視化の効果〜
SORACOM Discovery2019 D2 現場をセンサーと可視化ツールで見える化 〜業務を変えるリアルタイム可視化の効果〜SORACOM Discovery2019 D2 現場をセンサーと可視化ツールで見える化 〜業務を変えるリアルタイム可視化の効果〜
SORACOM Discovery2019 D2 現場をセンサーと可視化ツールで見える化 〜業務を変えるリアルタイム可視化の効果〜
 
160603 TOPPERS Conference 事例
160603 TOPPERS Conference 事例160603 TOPPERS Conference 事例
160603 TOPPERS Conference 事例
 
オートモーティブアプリケーション向け SDメモリカード ATP Electronics Inc.
オートモーティブアプリケーション向け SDメモリカード ATP Electronics Inc.  オートモーティブアプリケーション向け SDメモリカード ATP Electronics Inc.
オートモーティブアプリケーション向け SDメモリカード ATP Electronics Inc.
 
コードを書かずにLチカ。から始めよう
コードを書かずにLチカ。から始めようコードを書かずにLチカ。から始めよう
コードを書かずにLチカ。から始めよう
 
ヒューマンビジョンコンポ(HVC-P2)について
ヒューマンビジョンコンポ(HVC-P2)についてヒューマンビジョンコンポ(HVC-P2)について
ヒューマンビジョンコンポ(HVC-P2)について
 

Semelhante a Kadecot api の導入と電力データアクセス方法

H23年度シンポジウムチラシ120123体験講習会用 1
H23年度シンポジウムチラシ120123体験講習会用 1H23年度シンポジウムチラシ120123体験講習会用 1
H23年度シンポジウムチラシ120123体験講習会用 1
Yasuko Tanaka
 
新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル・コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)
新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル・コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル・コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)
新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル・コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)
オラクルエンジニア通信
 
Connected Car for Autonomous Driving_0.2
Connected Car for Autonomous Driving_0.2Connected Car for Autonomous Driving_0.2
Connected Car for Autonomous Driving_0.2
Fumihiko Kondo
 

Semelhante a Kadecot api の導入と電力データアクセス方法 (20)

151227-LockOff SmartMeter Hands-on
151227-LockOff SmartMeter Hands-on151227-LockOff SmartMeter Hands-on
151227-LockOff SmartMeter Hands-on
 
Real gateway-181124 IoT つくるよ
Real gateway-181124 IoT つくるよReal gateway-181124 IoT つくるよ
Real gateway-181124 IoT つくるよ
 
2022/1022 SORACOM-UG 顧客工場内の設備情報を リモートで取得した話
2022/1022 SORACOM-UG  顧客工場内の設備情報を  リモートで取得した話2022/1022 SORACOM-UG  顧客工場内の設備情報を  リモートで取得した話
2022/1022 SORACOM-UG 顧客工場内の設備情報を リモートで取得した話
 
九州シェアリングサミット2018[第2セッション]
九州シェアリングサミット2018[第2セッション] 九州シェアリングサミット2018[第2セッション]
九州シェアリングサミット2018[第2セッション]
 
LPWA Sigfoxネットワークとクラウド連携
LPWA Sigfoxネットワークとクラウド連携LPWA Sigfoxネットワークとクラウド連携
LPWA Sigfoxネットワークとクラウド連携
 
ENEX2015/Energy Design Competition 振り返り
ENEX2015/Energy Design Competition 振り返りENEX2015/Energy Design Competition 振り返り
ENEX2015/Energy Design Competition 振り返り
 
H23年度シンポジウムチラシ120123体験講習会用 1
H23年度シンポジウムチラシ120123体験講習会用 1H23年度シンポジウムチラシ120123体験講習会用 1
H23年度シンポジウムチラシ120123体験講習会用 1
 
Computex Taipei 2016 Report
Computex Taipei 2016 ReportComputex Taipei 2016 Report
Computex Taipei 2016 Report
 
第4回 kochi.ex オン・オフラインミーティング
第4回 kochi.ex オン・オフラインミーティング第4回 kochi.ex オン・オフラインミーティング
第4回 kochi.ex オン・オフラインミーティング
 
新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル・コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)
新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル・コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル・コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)
新たなビジネスにおけるデータ活用 ~小田急電鉄のローカル・コミュニティ活性化アプリ「KYOUDOKO」の場合~(2021/9/15)
 
社会構造を変える Io Tサービス ~イノベーションにチャレンジせよ~
社会構造を変える Io Tサービス  ~イノベーションにチャレンジせよ~社会構造を変える Io Tサービス  ~イノベーションにチャレンジせよ~
社会構造を変える Io Tサービス ~イノベーションにチャレンジせよ~
 
Connected Car for Autonomous Driving_0.2
Connected Car for Autonomous Driving_0.2Connected Car for Autonomous Driving_0.2
Connected Car for Autonomous Driving_0.2
 
照明のプロトコルDALIを使ってIoTビジネスをする方法
照明のプロトコルDALIを使ってIoTビジネスをする方法照明のプロトコルDALIを使ってIoTビジネスをする方法
照明のプロトコルDALIを使ってIoTビジネスをする方法
 
20160527_06_Azure Certified for IoT for 共創ラボ
20160527_06_Azure Certified for IoT for 共創ラボ20160527_06_Azure Certified for IoT for 共創ラボ
20160527_06_Azure Certified for IoT for 共創ラボ
 
Api
ApiApi
Api
 
Io tプロジェクトに関する考察20161108
Io tプロジェクトに関する考察20161108Io tプロジェクトに関する考察20161108
Io tプロジェクトに関する考察20161108
 
【Connected.T2】システム構築・運用負荷を軽減!SORACOM Beam が実現する、ヒトとモノにやさしいIoT
【Connected.T2】システム構築・運用負荷を軽減!SORACOM Beam が実現する、ヒトとモノにやさしいIoT【Connected.T2】システム構築・運用負荷を軽減!SORACOM Beam が実現する、ヒトとモノにやさしいIoT
【Connected.T2】システム構築・運用負荷を軽減!SORACOM Beam が実現する、ヒトとモノにやさしいIoT
 
IoT通信情報交換会 | 今だから整理しておきたいすぐ使える IoT 向け無線通信の種類と概要
IoT通信情報交換会 | 今だから整理しておきたいすぐ使える IoT 向け無線通信の種類と概要IoT通信情報交換会 | 今だから整理しておきたいすぐ使える IoT 向け無線通信の種類と概要
IoT通信情報交換会 | 今だから整理しておきたいすぐ使える IoT 向け無線通信の種類と概要
 
AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験
AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験
AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験
 
市川電産_kintone hack
市川電産_kintone hack市川電産_kintone hack
市川電産_kintone hack
 

Mais de sonycsl

Mais de sonycsl (16)

SEJ 2016 in Osaka Talk
SEJ 2016 in Osaka TalkSEJ 2016 in Osaka Talk
SEJ 2016 in Osaka Talk
 
Iot stick Ideathon&Hackathon
Iot stick Ideathon&HackathonIot stick Ideathon&Hackathon
Iot stick Ideathon&Hackathon
 
第三回生活デザインコンテスト イベント・フォローアップ企画書
第三回生活デザインコンテスト イベント・フォローアップ企画書第三回生活デザインコンテスト イベント・フォローアップ企画書
第三回生活デザインコンテスト イベント・フォローアップ企画書
 
SEJ 2016 in Osaka KAITとの共同出展ご案内
SEJ 2016 in Osaka KAITとの共同出展ご案内SEJ 2016 in Osaka KAITとの共同出展ご案内
SEJ 2016 in Osaka KAITとの共同出展ご案内
 
151119 iotlt-talk
151119 iotlt-talk151119 iotlt-talk
151119 iotlt-talk
 
Processing.jsでおうちハック shorter version
Processing.jsでおうちハック shorter versionProcessing.jsでおうちハック shorter version
Processing.jsでおうちハック shorter version
 
Processing.jsでおうちハック
Processing.jsでおうちハックProcessing.jsでおうちハック
Processing.jsでおうちハック
 
HEMS Printer
HEMS PrinterHEMS Printer
HEMS Printer
 
JS Board Shibuya もくもく会#2
JS Board Shibuya もくもく会#2JS Board Shibuya もくもく会#2
JS Board Shibuya もくもく会#2
 
やろうぜ!おうちハック at IOT LT #6 Talk
やろうぜ!おうちハック at IOT LT #6 Talkやろうぜ!おうちハック at IOT LT #6 Talk
やろうぜ!おうちハック at IOT LT #6 Talk
 
やろうぜ!おうちハック(@ヒカ☆ラボ レバレジーズ様 資料)
やろうぜ!おうちハック(@ヒカ☆ラボ レバレジーズ様 資料)やろうぜ!おうちハック(@ヒカ☆ラボ レバレジーズ様 資料)
やろうぜ!おうちハック(@ヒカ☆ラボ レバレジーズ様 資料)
 
おうちハック同好会
おうちハック同好会おうちハック同好会
おうちハック同好会
 
2015/7/2、デバイスWebAPI(GotAPI)コンソーシアム 第一回技術WG 発表資料
2015/7/2、デバイスWebAPI(GotAPI)コンソーシアム 第一回技術WG 発表資料2015/7/2、デバイスWebAPI(GotAPI)コンソーシアム 第一回技術WG 発表資料
2015/7/2、デバイスWebAPI(GotAPI)コンソーシアム 第一回技術WG 発表資料
 
おうちハック体験会 スライド資料
おうちハック体験会 スライド資料おうちハック体験会 スライド資料
おうちハック体験会 スライド資料
 
Kadecot APIs overview
Kadecot APIs overviewKadecot APIs overview
Kadecot APIs overview
 
ハッカソンてなに?
ハッカソンてなに?ハッカソンてなに?
ハッカソンてなに?
 

Último

Último (7)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

Kadecot api の導入と電力データアクセス方法