10
11

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.

AWS IoT Enterprise ButtonにLINE投稿させてみた

Last updated at Posted at 2018-05-20

Amazonで購入できるようになったAWS IoT Enterprise Buttonで遊んでみた。

使い方

とっても簡易なマニュアルに、以下のWebサイトを参照するように、と。

AWS IoT 1-Click

準備

アクティベートなどはクラメソさんがまとめてくれているので、それを参考にセットアップします。

【国内販売開始】AWS IoT Enterprise Button試してみたらホンマに簡単にLambda関数を実行できた

無事AWSへのデバイス登録までできました。

スクリーンショット 2018-05-20 17.39.27.png

ボタンを押したらLINEに投稿するLambdaを呼び出す

とりあえず物理ボタンを押したらLINEに投稿するような簡単な仕組みをLambdaで組んで、それをIoTボタンから呼び出すようにしてみます。

LambdaでLINEに投稿するスクリプトの作成

LINEへの登録を終わらせて、いざ開始です。LambdaでLINEに投稿をするようなスクリプトをPythonで組みます。

import json
import os
import sys

# lib配下にライブラリを配置するための前準備
sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)), 'lib'))

import requests


LINE_ENDPOINT = 'https://api.line.me/v2/bot/message/push'

LINE_HEADERS = {
    'Authorization': 'Bearer ' + os.environ['ACCESS_TOKEN'],
    'Content-type': 'application/json'
}

def run(event, context):
    payload = {
        'to': os.environ['TO_CHANNEL'],
        'messages': [{
                    'type': 'text',
                    'text': 'Hello World'
                  }]
    }

    response = requests.post(LINE_ENDPOINT, headers=LINE_HEADERS, data=json.dumps(payload))
    print(response)

こんな感じで、Hello Worldが呟かれるようになります。

AWS IoT 1-Clickから呼び出されるように設定する

適当にプロジェクトを作成し、先ほどのスクリプトを呼び出せるように設定します。

スクリーンショット 2018-05-20 19.41.13.png

プレイスメントも作成して、デバイスと結びつけます。

スクリーンショット 2018-05-20 19.42.47_deco.png

実行

ボタンを押したら、しっかりメッセージが送られてきました。開始からここまで約1時間でできました。簡単ですね。

IMG-1304_deco.png

まとめ

かなり簡単にボタンクリック時のアクションの設定ができました。Lambdaが直接呼べる分、ほとんどの処理を行うことができそうです。これはいいおもちゃです。

10
11
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
10
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?