SORACOM LTE-M ButtonでLINE Notifyする「かえるボタン」を作ってみた

SORACOM LTE-M ButtonでLINE Notifyする「かえるボタン」を作ってみた:

SORACOM LTE-M Button からLINE Notifyでメッセージを送る「かえるボタン」を作ってみました。

SMSやSlackへの通知は下記のガイドが詳しいです。

ボタンのシングルクリック、ダブルクリック、長押しに応じて「まだだよ��」「かえるよ��」「むかえにきて��」をLINE Notifyでお知らせします。

子供が外出時に使うことを想定しています。


登録と初期設定

こちらのガイドに詳しく書かれていますので簡単に完了します。SMS送信まであっという間です。
SORACOM LTE-M ButtonをクリックしてSlack通知にする


LINE Notify の設定

LINEマイページ から アクセストークンを発行しておきます。

こちらが参考になります。
[超簡単]LINE notify を使ってみる


Lambda関数の作成

python2.7です。

lambda_function.py
# -*- coding: utf-8 -*- 
from __future__ import print_function 
import os 
import json 
import requests 
 
def get_message(data): 
    clicktype = data['deviceEvent']['buttonClicked']['clickType'] 
    if clicktype == 'SINGLE': 
        message = u'まだだよ\U0001f606' 
    elif clicktype == 'DOUBLE': 
        message = u'かえるよ\U0001f438' 
    elif clicktype == 'LONG': 
        message = u'むかえにきて\U0001f697' 
    else: 
        message = u'けろけろ' 
    return message 
 
def line_notify(msg): 
    url = "https://notify-api.line.me/api/notify" 
    headers = {"Authorization" : "Bearer "+ os.environ['LINE_TOKEN']} 
    params = {"message" :  msg} 
    r = requests.post(url, headers=headers, params=params) 
    print(r) 
 
def lambda_handler(event, context): 
    message = get_message(event) 
    line_notify(message) 
    return 
ボタンから渡されるイベントはクリックに応じて、シングルクリック、ダブルクリック、長押しが clickType に SINGLE, DOUBLE, LONG の3種で渡されます。

click_type = event['deviceEvent']['buttonClicked']['clickType'] 
AWS Lambdaの環境変数'LINE_TOKEN'へLINE Notifyのアクセストークンを保存して使用しています。


2018-11-05.png


token = os.environ['LINE_TOKEN'] 
requestsライブラリをLambdaで使用するには lambda_function.py と共にzipしてLambdaへアップロードする必要があります。

linux環境などで適当なディレクトリを作成し、lambda_function.pyを保存してrequestsライブラリを同じディレクトリに保存します。

全てzipしてzipファイルを作成します。

$ pip install requests -t ./ 
$ zip -r lambda_line_notify.zip ./ 
AWS Lambda作成画面でコードエントリタイプの「.zipファイルをアップロード」を選択してこのlambda_line_notify.zipを保存すれば、requestsライブラリを含んだlambda関数一式がAWS Lambdaに作成されます。


運用

ボタンを押すだけです。

無事通知が来ました。


IMG_0643s.jpg



気付いたこと

  • ストラップ用のホールがあります。裏ブタを外して取り付けます。
  • 子供に持たせてみると、誤操作によるメッセージ送信が発生したのでシングルクリックには「まだだよ」を割り当てました。
  • 爆破スイッチはせめて長押しに割り当てた方が良いかも。
    IMG_0644.jpg

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)