Watson IoT Platform - Node-RED - IFTTT経由でSMSを送ってみる

初めてWatson IoT Platformを使ってみよう、というかたのためのガイドです。
[Watson IoT Platformを使ってみる](http://qiita.com/egplnt/items/af867711a7191923b2ff)でIoTアプリを準備しました。

#IFTTTにSMS送信のレシピを準備します
1. [IFTTT](ifttt.com)にサインインします。まだユーザーIDを持っていなければサインアップします。
2. 「Channel」を選択し、「Search Channels」検索ウィンドウで「Maker」を検索します。
![スクリーンショット 2016-05-20 15.56.30.png](https://qiita-image-store.s3.amazonaws.com/0/125842/8543ea80-fc30-cee1-5096-524edf90105c.png)

3. Makerチャネルのアイコンをクリックし、「Your key is：」の下の英数字２２桁のキーをコピペしておきます。
4. 「How to trigger a event」をクリックするとキーを使ったIFTTTのアクセス方法の解説が表示されます。 「Test it」ボタンで試してみます。
5. IFTTTへのリクエストは  `https://maker.ifttt.com/trigger/{イベントID}/with/key/{22桁のキー値}` の形式です。
6. メインページもしくは「Maker Channel」ページから「Create a New Recipe」ボタンを押して新しいレシピの作成を始めます。
![スクリーンショット 2016-05-20 16.07.38.png](https://qiita-image-store.s3.amazonaws.com/0/125842/3d055cb6-780a-18ee-7779-58b7402795c2.png)

7. 「This」画面でMakerを選択します。
![スクリーンショット 2016-05-20 16.08.28.png](https://qiita-image-store.s3.amazonaws.com/0/125842/c2628663-a88e-0862-f14f-aa1b6bcfa503.png)

8. 「Choose a Trigger」画面で「Receive a web request」を選択します。
![スクリーンショット 2016-05-20 16.09.20.png](https://qiita-image-store.s3.amazonaws.com/0/125842/919eba29-7ee2-c585-4b10-9110c98feaa7.png)

9. 「Complete Trigger Fields」でイベント名を指定します。
![スクリーンショット 2016-05-20 16.11.39.png](https://qiita-image-store.s3.amazonaws.com/0/125842/fb5d57df-56cc-4879-fdee-33093c5070cc.png)

10. 上記イベント発生時の「That」の設定へ進みます。
![スクリーンショット 2016-05-20 16.13.16.png](https://qiita-image-store.s3.amazonaws.com/0/125842/e848f880-51ed-ed0b-584c-d04ab194b74c.png)

11. 「Choose Action Channel」画面で「sms」を選択します。
![スクリーンショット 2016-05-20 16.14.20.png](https://qiita-image-store.s3.amazonaws.com/0/125842/2d057f5f-bb59-f065-1963-125081830b96.png)

12. 「Choose an Action」画面で「Send me an SMS」を選択します。
![スクリーンショット 2016-05-20 16.15.24.png](https://qiita-image-store.s3.amazonaws.com/0/125842/0d493e68-70d2-503c-de0e-22e86faffd43.png)

13. 「Complete Action Fields」画面でSMS送信するメッセージを入力し、「Create Action」を押します。
![スクリーンショット 2016-05-20 16.38.28.png](https://qiita-image-store.s3.amazonaws.com/0/125842/48026601-350a-2d18-1382-6f52f29e95b9.png)

14. 「Create and Connect」画面で「update phone number」を選択し、SMS送信先を指定します。
![スクリーンショット 2016-05-20 16.21.09.png](https://qiita-image-store.s3.amazonaws.com/0/125842/23118918-3a55-b720-b10c-5b4422f2a20f.png)

15. 「Create Recipe」ボタンを押すと新しいレシピが作成されます。
![スクリーンショット 2016-05-20 16.28.06.png](https://qiita-image-store.s3.amazonaws.com/0/125842/649cc92b-b635-de4c-3a3e-fd3b5247c6af.png)

#Node-REDからIFTTTへイベントを通知する
1. Node-REDのIoTフローを開きます。
2. 画面左側のパレットのinputセクションから「inject」ノードをドラッグ＆ドロップします。
3. 同様にfunctionセクションの「http request」ノードをドラッグ＆ドロップします。
4. 同様にDebugノードをドラッグ＆ドロップし、これら３ノードを繋ぎます。
5. 「http request」ノードをダブルクリックし、「URL」欄に `https://maker.ifttt.com/trigger/{イベントID}/with/key/{22桁のキー値}` を指定します。「OK」を押して保存し、「Deploy」します。 
![スクリーンショット 2016-05-20 16.42.54.png](https://qiita-image-store.s3.amazonaws.com/0/125842/d7e36429-7ef3-d2ea-656d-1fb3a8b39bdc.png)

6. フロー左端の「inject」ノード左側のスイッチをクリックしてSMSメッセージが送付され、スマホで受信されることを確認します。

#IoTフローに接続する
1. IoTフローの「danger」と書かれたオレンジ色のtemplateノードの右側から線を出し、上記の「http request」ノードの左側へ繋ぎます。
2. 温湿度計シミュレーターなどを使って「danger」事象を起こし、IFTTT経由でスマホへSMS通知されることを確認します。