myThingsでSORACOMチャンネルを使ってみた

# はじめに
この記事は、下記の2つで使用されているものになります。

* 2016年4月22日(金)に行われた「[myThings × SORACOM ハンズオン](http://soracom.connpass.com/event/30161/)」のときに使用した資料
* [Software Design 誌 巻頭特集記念リレーブログ](https://blog.soracom.jp/relay-blog/2016-04/)の4/22日分の記事

# myThingsとは
* [myThingsアプリの概要を理解しよう](http://qiita.com/yamamotomanabu/items/efb8ce3756b5a4929d59)
* [myThingsのSORACOMチャンネルについて](http://qiita.com/yamamotomanabu/items/a96c807d6c76a3407998)

# myThingsのSORACOMチャンネルで組み合わせを作ってみる
myThingsのSORACOMチャンネルのトリガー・アクションを使って、組み合わせを作ってみます。
## ①myThingsアプリの設定
(1)アプリのダウンロード
[iOSアプリ](https://itunes.apple.com/app/apple-store/id987874862?pt=13834&ct=soracom20160422&mt=8) 
<img width="250" alt="スクリーンショット 2016-04-20 19.27.45.png" src="https://qiita-image-store.s3.amazonaws.com/0/71637/2d5ce8f2-fa82-0d96-3f74-e88c45cf9bfe.png">

[Androidアプリ](https://play.google.com/store/apps/details?id=jp.co.yahoo.android.yiot&referrer=utm_source%3Dqiita%26utm_medium%3Darticle%26utm_term%3Dsoracom%26utm_campaign%3Dsoracom20160422)
<img width="250" alt="soracom20160422_Android.png" src="https://qiita-image-store.s3.amazonaws.com/0/71637/857ce979-425e-5b09-ef74-7c98cfee15ef.png">

(2)アプリを起動すると、Yahoo!IDログインを求められるので、お持ちのYahoo!IDでログインしておく

## ②SORACOMのアカウント作成
[SORACOMの利用方法](https://dev.soracom.io/jp/start/console/)を参考に作成

## ③SORACOMのセッションが切れたら、Twitterに「#myThingsSORACOM」のハッシュタグ付きで投稿
1. myThingsのTOP画面から、組み合わせ作成画面を開く
<img width="664" alt="スクリーンショット 2016-04-21 15.05.42.png" src="https://qiita-image-store.s3.amazonaws.com/0/71637/c90d2c6f-1ea2-943f-b7dc-dfb88f9b8692.png">
　　


2. トリガー追加部分をタップして、SORACOMチャンネルを選択。認証していない場合は、②で作成したSORACOMのアカウントでログインして認証状態にする
<img width="763" alt="スクリーンショット 2016-04-21 15.08.28.png" src="https://qiita-image-store.s3.amazonaws.com/0/71637/7dcbe413-6b1d-aaf4-3580-2eec0517319a.png">
　　
　　
3. 「特定のSIMが切断したとき」から、対象のSIMを選択。選択完了後、OKボタンを押すとトリガーの設定は完了。
<img width="764" alt="スクリーンショット 2016-04-21 15.12.31.png" src="https://qiita-image-store.s3.amazonaws.com/0/71637/049ca7a2-6fe7-b2d4-3b08-40900d5797d8.png">
　　

4. アクション追加部分をタップして、Twitterチャンネルを選択。認証していない場合は、お持ちのTwitterアカウントでログインして、認証状態にしてください。
<img width="633" alt="スクリーンショット 2016-04-21 15.16.56.png" src="https://qiita-image-store.s3.amazonaws.com/0/71637/46f871d6-b99b-bb85-f028-69ae7314cbe2.png">
　　

5. 「ツイートする」から、ツイート内容を入力。ここで、トリガー側から赤枠で囲んでる情報を受け取れるので、必要な情報を設定。入力完了後、OKボタンを押すとアクションの設定は完了。
<img width="765" alt="スクリーンショット 2016-04-21 15.18.29.png" src="https://qiita-image-store.s3.amazonaws.com/0/71637/cf8dcbd3-82db-6fe8-a563-52195f19f055.png">
　　

6. あとは実行タイミング(15分に一度or時間指定、毎日or曜日指定)と組み合わせの名前を変更できるが、ここはオプションなので、任意で設定可能。あとは作成ボタンを押す
<img width="759" alt="スクリーンショット 2016-04-21 15.26.00.png" src="https://qiita-image-store.s3.amazonaws.com/0/71637/4659c120-4917-7ecb-394b-a829a5135e5e.png">
　　

7. 下記の画面が表示されれば組み合わせ作成完了！！作成した組み合わせをそのままシェアすることも可能。
<img width="653" alt="スクリーンショット 2016-04-21 15.32.14.png" src="https://qiita-image-store.s3.amazonaws.com/0/71637/24cc3c45-89dc-65b5-e2a0-2bbb6e9b1f51.png">


8. SIMを差した端末をオフラインにし(ex. フライトモードなど)
9. [SORACOMユーザコンソール](https://console.soracom.io/#/) でオフラインになっているかを確認
![alt](http://blogs.c.yimg.jp/res/blog-b2-2e/hcksx908/folder/642798/31/36754831/img_1?1461221161)
　　

10. 先ほど作成した組み合わせから、手動実行をタップ。タイムラインに下記のように出れば成功！！
![alt](http://blogs.c.yimg.jp/res/blog-b2-2e/hcksx908/folder/642798/31/36754831/img_0?1461221025)

11. Twitterでの投稿例
![alt](http://blogs.c.yimg.jp/res/blog-b2-2e/hcksx908/folder/642798/31/36754831/img_2?1461221326)

# SORACOMチャンネルを使って、色々な組み合わせを作ってみる
## ①初級編
(1)SORACOM Airの請求予定額を毎日特定の時間にPush通知で知らせる
<a href="http://mythings.yahoo.co.jp/share/recipe?id=GzWLSwuhF2F8PHzniiOJiko%2D">
<img width="500" src="http://mythings.yahoo.co.jp/share/image/soracom/iosPush">
毎日SORACOMの請求予定額を通知で教えてくれる！
</a>

(2)Gmailで、件名に「myThingsSORACOM」を含むメールを受信したら、SORACOM Airを有効化する
<a href="http://mythings.yahoo.co.jp/share/recipe?id=4rzuW2jaES72THARzdE%5FOJ4%2D">
<img width="500" src="http://mythings.yahoo.co.jp/share/image/gmail/soracom">
Gmailで件名にmyThingsSORACOMがあったらSIMを有効化する
</a>


## ②中級編
(1)指定した予定金額をうわまったら、SORACOM Airを無効化して、WunderlistにSORACOMコンソールを確認するというタスクを1日後を期限にして追加し、Y!メールで自分宛てに金額とコンソールURLを記載したメールを送信する (Wunderlistのアカウントなどを持ってない人はEvernoteやSlackでもOKです)
<a href="http://mythings.yahoo.co.jp/share/recipe?id=feBUCGe9FyMQ0Avm%2ETK0Ero%2D">
<img width="500" src="http://mythings.yahoo.co.jp/share/image/soracom/soracom">
SORACOMからの請求予定額が予算を上回ったら、SIMを無効化して、諸々確認
</a>

(2)Jawboneで睡眠モードに入ったらSORACOM Airの速度をslowへ、起床したらstandardにする
■起床
<a href="http://mythings.yahoo.co.jp/share/recipe?id=Sg871yWlBnI1xWqtadllu2I%2D">
<img width="500" src="http://mythings.yahoo.co.jp/share/image/jawboneup/soracom">
起床したら、SORACOMの速度設定を標準へ
</a>

■眠りについたら
<a href="http://mythings.yahoo.co.jp/share/recipe?id=GP%2E6ALO2Glz%2Ey%5FOpUykaeB0%2D">
<img width="500" src="http://mythings.yahoo.co.jp/share/image/jawboneup/soracom">
眠りについたら、SORACOMの速度設定を低速へ
</a>

## ③上級編
* 下記のものも利用して、組み合わせ例にあるようなものを作ってみる。
    * [IDCF CloudとmyThingsをつなごう](http://www.idcf.jp/cloud/iot/)
    * [webscript](https://www.webscript.io/)
* 組み合わせ例
    * LINE BOTからSORACOM Airの有効/無効にする
    * SORACOM Airのセッションが切れたら、LEDを光らせる

# その他
自作した組み合わせは、シェア機能を使うことで、他の人にもシェアすることができます。

![alt](http://blogs.c.yimg.jp/res/blog-b2-2e/hcksx908/folder/642798/31/36754831/img_3?1461236916)
是非自分好みの組み合わせを作成して、どんどんシェアしていきましょう!!

# 参考
* [myThings公式 組み合わせアイデアブログ](http://mythings.hatenablog.com/)
* [myThingsを使ってLINE BOT APIで家電を操作する](http://qiita.com/yamamotomanabu/items/3df8d12b1e46cfa4d16a)