4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

myThingsAdvent Calendar 2015

Day 25

【myThings】IDCFチャンネルのトリガーから、他チャンネルのアクションに値を引き渡す

Last updated at Posted at 2015-12-25

2015/12/25にIDCFチャンネルのトリガー機能が強化され、他チャンネルのトリガーと同様に、アクションに対してトリガー実行結果の値を引き渡すことができるようになりました。

例えばヤフー天気チャンネルのトリガーであれば下図のように「天候の状態」や「最高気温」などをアクションに対して引き渡すことができます。
d4ce358dfce6d2fda759.jpg

それに対し、IDCFチャンネルのトリガーは何も渡すことができず、自作デバイスでセンシングした情報をアクションで活用するのが難しい状況でした。

ただ今回の機能強化によって、他チャンネルのトリガーと同様に、アクションに対してトリガー実行結果の値を引き渡すことができるようになったので、その使い方を紹介します。

組み合わせの設定について

IDCFチャンネルのトリガーでは、テキスト情報を格納するtext1、text2、text3。URLを格納するurl1、url2、url3という6つの値をアクションに引き渡すことが可能です。

text1、text2、text3の表示内容
text.png

url1、url2、url3の表示内容
url.png

自作デバイス側のプログラムについて

IDCFのトリガーにPOSTリクエストを送信する際に、ボディにtext1〜text3、url1〜url3という変数名を指定して値をいれてください。指定されなかった変数には空文字が代入されて、アクション側に引き渡されます。

POST /data/{トリガーのuuid} HTTP/1.1
Host: {IDCFのIPアドレス}
meshblu_auth_uuid: {トリガーのuuid}
meshblu_auth_token: {トリガーのtoken}
Content-Type: application/x-www-form-urlencoded

text1=hello&url1=https://www.yahoo.co.jp

サンプル

例えば下図のように組み合わせを作成すると、
プッシュ通知のメッセージ.png

このようにアクション側でトリガーの実行結果を扱うことができます。
タイムライン.png

最後に

この新機能も活用したmyThingsハンズオン向け資料を公開しました。ぜひこちらも参考にして頂ければと思います。

また、こういった新機能リリースのお知らせは内容にあわせて、Facebookグループブログでお知らせしてますので、こちらもあわせて購読頂ければと思います!

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?