LINEへの通知をワイヤレスボタンで実行する

以前、「[Gmail送信をワイヤレスボタンで実行する](https://qiita.com/mikawan/items/60226243074ea07e60ef)」を投稿いたしましたが、今回はLINEによる通知をワイヤレスボタンで実行します。　

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247209/e00585de-598d-87e2-3cc9-0899467c04f3.png)

LINEへの通知は、[LINE Notify](https://notify-bot.line.me/ja/)を使用します。

前回と同様に、ホワイトボードマーカーが切れた際に総務への通知をボタン操作で行うことを想定しています。
通知するメッセージには、ボタンを押した時間が記載されるようにします。


【本文】　ボタンを押した時間　＋　会議室Aのホワイトボードマーカーを交換してください。
　　　　　（例：15:40　会議室Aのホワイトボードマーカーを交換してください。）


#使用したもの
###ハードウェア

- Windows 10 PC（バージョン1809）
- Gravioレンタルデバイス
    -  Gravioワイヤレススイッチ（ワイヤレスボタンスイッチ）

###ソフトウェア

- Gravio
    - Gravio Studio Ver.2.2.2111.0
    - Gravio Server Ver.2.2.2354.0
    
###サービス

- LINE
    - LINE Notifyを使用

#LINE Notifyの設定
下記記事を参考に、LINE Notifyの設定をします。
[**[超簡単]LINE notify を使ってみる**](https://qiita.com/iitenkida7/items/576a8226ba6584864d95)

1. 下記サイトを開きます。<br>[LINE Notify](https://notify-bot.line.me/ja/)
2. LINEに登録しているメールアドレスとパスワードを入力しログインします。
3. "ユーザー名"＞"マイページ"の順でクリックします。<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247209/6a530029-3547-439f-de40-fb2d26894e62.png)
4. "トークンを発行する"をクリックします。<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247209/9693acae-9001-1213-ea2e-6f76899a777c.png)
5. トークン名を入力し、通知先のトークルームを選択し、トークンを発行します。<br>今回は自分のラインへ通知を送るので、”1:1でLINE Notifyから通知を受け取る"を選択します。<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247209/61305d81-4d79-74ed-393a-dd48e131774d.png)
6. トークンをコピーします。<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247209/c8dfc3ea-38ed-4a31-f5c5-66ce3dd4f525.png)


上記を実施すると、LINEのトークルームにLINE Notifyが追加され、トークルームには「Personal Access Tokenを発行しました。」と表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247209/808af0d5-4474-07a4-ac8c-ac8b8c8b5079.png)

以上が、LINEの設定です。
続いてGravioの設定をします。

#Gravioの設定。
Gravioの設定は以下の3STEPです。

1. ワイヤレスボタンの設定
2. LINEへ通知する設定
3. ボタンが押されたタイミングで2.が動作するように設定

まずは、ワイヤレスボタンの設定をします。

##ワイヤレスボタンの接続
ワイヤレスボタンの設定方法は[**こちら**](https://qiita.com/mikawan/items/60226243074ea07e60ef#%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%81%AE%E8%A8%AD%E5%AE%9A)を御覧ください。

##動作の設定
LINEへ通知するアクションを作成します。

アクションカードを作成し、HTTPPostコンポーネントを追加します。
ステップの追加の下に表示されている”＋”　＞ "HTTPPost"コンポーネント　＞　"選択”　の順でクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247209/01715f82-7087-d978-fd03-50c201d6a99c.png)

追加されたHTTPPostコンポーネント ＞プロパティの順でクリックし、表示されるプロパティに各種項目を設定します。
設定項目は下記表のとおりです。

|項目|設定内容|
|:---|:---|
|URL|https://notify-api.line.me/api/notify|
|Method|POST|
|Content-Type|application/x-www-form-urlencoded|
|Body|"message="+ToStringFromDateTime(ToLocalTime(Now()),"HH:mm")+" 会議室Aのホワイトボードマーカーを交換してください。"|
|Authorization Type|Bearer|
|Authorization Value|[先程コピーしたトークン]|
|その他|変更なし|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247209/27829374-02f4-d077-eb02-34a9cccc0ee7.png)

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
（2019/08/27追記）
Line Notifyコンポーネントが追加されました。
トークンとメッセージだけで、Line Notifyが使えます！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247209/370d9b25-9654-5f22-45db-9e11482376be.png)

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
以上で、LINEへ通知する設定が完了しました。

##動作タイミングの設定
ボタンを押したタイミングで動作するように、動作タイミング（トリガー）を設定します。
トリガータブを表示し、右上の"＋"をクリックし、新規トリガーを追加します。
トリガーの各項目は以下のように設定します。

|項目|設定値|
|:---|:---|
|トリガー名|（任意）|
|エリア|設定したワイヤレスボタンのエリア|
|レイヤー|設定したワイヤレスボタンのレイヤー|
|アクション名|作成したアクションカード名|
|送信元ID|空白|
|Interval|5（任意）|
|Classic/Threshold Trigger|Classic Trigger|
|Button Press|Single press|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247209/9812402b-be43-d0fe-d51b-6928c1864642.png)

以上ですべての設定が完了しました。

#動作確認
ボタンを押すとLINEに通知が届きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247209/44983b22-9459-ca3e-0238-f55c7ce5017b.png)

#あとがき
LINEでグループ設定をすることで、Gravioからの通知を複数名で共有することも出来ます。
開閉センサーや人感センサーと連携させることで、ご家庭での見守りシステムにも応用できますね。