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マイページ から アクセストークンを発行しておきます。
こちらが参考になります。
[超簡単]LINE notify を使ってみる
python2.7です。
ボタンから渡されるイベントはクリックに応じて、シングルクリック、ダブルクリック、長押しが clickType に SINGLE, DOUBLE, LONG の3種で渡されます。
AWS Lambdaの環境変数'LINE_TOKEN'へLINE Notifyのアクセストークンを保存して使用しています。
requestsライブラリをLambdaで使用するには lambda_function.py と共にzipしてLambdaへアップロードする必要があります。
linux環境などで適当なディレクトリを作成し、lambda_function.pyを保存してrequestsライブラリを同じディレクトリに保存します。
全てzipしてzipファイルを作成します。
AWS Lambda作成画面でコードエントリタイプの「.zipファイルをアップロード」を選択してこのlambda_line_notify.zipを保存すれば、requestsライブラリを含んだlambda関数一式がAWS Lambdaに作成されます。
ボタンを押すだけです。
無事通知が来ました。
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
click_type = event['deviceEvent']['buttonClicked']['clickType']
token = os.environ['LINE_TOKEN']
linux環境などで適当なディレクトリを作成し、lambda_function.pyを保存してrequestsライブラリを同じディレクトリに保存します。
全てzipしてzipファイルを作成します。
$ pip install requests -t ./ $ zip -r lambda_line_notify.zip ./
運用
ボタンを押すだけです。無事通知が来ました。
コメント
コメントを投稿