AWS IoT Device SDK for Ruby を使ってみた #3 -  AWS IoT 設定

// 当記事は, 以下親記事の Setup Flowの一部です.
// [AWS IoT Device SDK for Ruby を使ってみた](http://qiita.com/Satoshi_Numasawa/items/2b89799a92e5a4edefcd)


# AWS IoT : Create thing
- [x] Login to AWS
- [x] select AWS IoT
- [x] select [Create a resouce]
    <img width="1002" alt="スクリーンショット 2016-10-10 21.53.45.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/10f6dfbe-c1a8-dfe4-5603-ee046c0b5c56.png">
<br><br>

- [x] select [Create thing]
    <img width="1008" alt="スクリーンショット 2016-10-10 21.57.46.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/aa0e7c63-6a3a-e061-3e8e-b79102c1920e.png">  
<br>


- [x] write name  //  当値 Thing Name は後ほど使用
- [x] select [create]
    <img width="981" alt="スクリーンショット 2016-10-10 22.01.55 のコピー.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/1c4a44c6-c224-da97-5b07-4e0e8a827d5a.png">
<br><br>

- [x] select [前工程で設定したthing name] icon
<img width="999" alt="スクリーンショット 2016-10-10 22.06.41.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/b63618fa-53ee-7567-47cf-381fde061eee.png">
<br><br>

- [x] select [connect a device]
    <img width="1018" alt="スクリーンショット 2016-10-10 22.08.06.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/cdfb182a-804f-3813-f267-83c73062da26.png">
<br><br>

- [x] select [nodejs]
- [x] select [Generate ceritificate and policy]
    <img width="1001" alt="スクリーンショット 2016-10-10 22.09.57.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/627f3057-8f55-d38c-eb78-62c3186fb7a2.png">
<br>

- download following access keys
    - [x] public key
    - [x] private key
    - [x] certificate

        // 後ほどraspberry piへ転送
        <img width="1005" alt="スクリーンショット 2016-10-10 22.12.34 のコピー.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/5b022ee4-00cb-f292-2b90-d62b7c69111d.png">
<br><br>

- [x] select [Confirm and start connecting]
    <img width="1005" alt="スクリーンショット 2016-10-10 22.12.34.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/6b0ae18f-7279-f532-f0d2-4bbbbb3074e4.png">
<br><br>

- [x] 変数を保存 // 設定に用いる値
    <img width="1017" alt="スクリーンショット 2016-10-10 22.15.55 のコピー.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/24a3f5b6-e16a-3bc3-1f2b-8a009a1e408d.png">
<br><br>


- [x] select [Return to Thing Detail]
    <img width="1017" alt="スクリーンショット 2016-10-10 22.15.55.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/24ae9d58-2d28-bd51-1017-6c5c19b4eae3.png">
<br><br>


- [x] [Thing name]_policy icon が作成されている事を確認
    <img width="1005" alt="スクリーンショット 2016-10-10 22.19.07.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/e23ca3a0-5aff-6a01-72e5-49e7d203dccb.png">
<br><br>




# AWS IoT : Create rule
- [x] select [Create a resource]
    <img width="1002" alt="スクリーンショット 2016-10-10 21.53.45.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/10f6dfbe-c1a8-dfe4-5603-ee046c0b5c56.png">
<br><br>


- [x] select [Create Rule]
<img width="1004" alt="スクリーンショット 2016-10-10 22.22.48.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/d28bddee-7cd1-e65e-2dd1-51ec33d306a0.png">
<br><br>


- [x] write Name : 適当な名前
- [x] write attribute :  下記をそのまま書き込み

    ```
    state.reported.temperature, state.reported.humidity
    ```

- [x] write topic filter : 下記の[Thing name]部分をを前工程で作成した、thing nameへ変更し書き込み

     ```
     $aws/things/[Thing name]/shadow/update/accepted
     ``` 

    <img width="999" alt="スクリーンショット 2016-10-10 22.27.24.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/ba58f0e3-990f-80a5-75cc-9e964c066374.png">
<br><br>


- [x] [choosen action] から [Republish this message to another topic (AWS IoT)] を選択
    <img width="994" alt="スクリーンショット 2016-10-10 22.32.23.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/962fea4d-eca8-0597-da7d-b59bcc8ccc5a.png">
<br><br>


- [x] [Topic]  へ適当な名前を入力
- [x] [Create a new role] を選択
        <img width="993" alt="スクリーンショット 2016-10-10 22.36.08.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/0ce7abbb-0666-12ca-a3d0-7b625d8dbfac.png">
<br><br>


- [x] Role Nameを入力
- [x] [Create] を選択
        <img width="992" alt="スクリーンショット 2016-10-10 22.39.11 のコピー.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/d026759c-8b7f-b695-0b7d-152549c8794d.png">
<br><br>


- [x] 入力した Role名が表示される事を確認
- [x] [Add Action] を選択
        <img width="995" alt="スクリーンショット 2016-10-10 22.41.55.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/20bc8794-5ee6-fbca-e2e9-2da428ecdcbe.png">
<br><br>


- [x] [choosen action] から [Insert this message into a code function and excut it(Lambda)] を選択
    <img width="998" alt="スクリーンショット 2016-10-10 22.44.43.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/82a875d1-51ec-ca27-5896-a1dc16c813a1.png">
<br><br>


- [x] [Create a new resouce] を選択
    <img width="998" alt="スクリーンショット 2016-10-10 22.46.38.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/7e56cf91-d7b5-a290-ca73-531a96e0be51.png">
<br><br>


## 記事移動
-  [#3.1 AWS Lambda 設定へ](http://qiita.com/Satoshi_Numasawa/items/f8ededa17c1f3ad2d6e1)

## 残工程
- [x] Lambdaの画面から抜け, 設定途中のIoT画面へ戻る
- [x] フォーム右手の更新アイコンを押下し、function listを再取得
- [x] 新規作成した lambda functionを選択
- [x] [Add Action] を選択
<img width="970" alt="スクリーンショット 2016-10-11 0.24.11.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/24583201-494f-1c0e-cb68-142cfc007f5b.png">
<br><br>


- [x] [Create] を選択し、完了
 <img width="943" alt="スクリーンショット 2016-10-11 0.24.46.png" src="https://qiita-image-store.s3.amazonaws.com/0/118627/3fbf187e-3b7c-8f97-7295-1fd19680a32a.png">
<br><br>


# RaspBerry Pi

## Access keys をraspberry piへ転送 
// AWS IoT : Create Thing 設定時DLした, pub / pri / cert の3個及び, root証明書 1個.

```bash:console
ssh pi@192.168.1.100
mkdir ~/cert
cd ~/cert
wget -O root-CA.crt https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem
exit
```

```bash:console
scp ./xxxx-certificate.pem.crt pi@192.168.1.100:/home/pi/cert/certificate.pem.crt
scp ./xxxx-private.pem.key     pi@192.168.1.100:/home/pi/cert/private.pem.key
scp ./xxxx-public.pem.key      pi@192.168.1.100:/home/pi/cert/root-CA.crt
```

以上.
続いて, [#4 -  AWS IoT Device SDK for Ruby script作成](http://qiita.com/Satoshi_Numasawa/items/41c4011cdce633398ba7)