跳到主要內容
物聯網 / 溫濕度感測器 / ThingSpeak發送Line通知

ThingSpeak 平台上可設定 React 監測 Channel 內的感測數值,當達到設定之條件時,觸發 ThingHTTP 發送 LINE 通知。

1、建立 LINE Bot:在 LINE 官方帳號中建立 Messaging API Channel,用來發送訊息給使用者。

2、建立 ThingSpeak ThingHTTP:設定 HTTP 請求,向 LINE Bot 的 Messaging API 發送訊息。

3、建立 ThingSpeak React:監測 Channel 中的感測數值,當數值達到設定條件時,觸發 ThingHTTP,讓 LINE Bot 發送通知。

[ThingSpeak Channel]
      │
      │ (數據更新 / 感測器資料)
      ▼
[ThingSpeak React]
      │
      │ (監測數據,符合條件 → 觸發)
      ▼
[ThingHTTP]
      │
      │ (POST JSON: push message)
      ▼
[LINE Messaging API Channel(官方帳號)]
      │
      │ (發送訊息)
      ▼
[你的 LINE 帳號]
 
 
 
建立 LINE Bot.:建立 Provider → 在 Provider 底下建立 LINE 官方帳號 → 在官方帳號底下建立 Messaging API Channel

登入 LINE Developers 網頁,Create a new Provider → Create a Messaging API channel

跳轉至 Create a LINE Official Account 網頁,建立 LINE 官方帳號,帳號建立後,按【⚙️ 設定】進入設定頁面。

回至 LINE Developers 網頁,設定剛剛建立好的 Messaging API channel。

-於【Basic settings】頁面,取得 Your user ID。 

-於【Messaging API】頁面,於【Channel access token】按下 Issue 按鈕,取得存取令牌。

 

登入 ThingSpeak 網頁

ThingSpeak 平台上可設定 React 監測 Channel 內的感測數值,當達到設定之條件時,觸發 ThingHTTP 發送 LINE 通知。

此範例為當感測溫度超過 30 度時,發出溫度警示通知。

1、建立 ThingHTTP 觸發動作,選取上方選單 Apps / ThingHTTP,點選 New ThingHTTP。

New ThingHTTP

2、設定 ThingHTTP 觸發動作,輸入以下欄位資訊。

URL:https://api.line.me/v2/bot/message/push
Method:POST
Content Type:application/json
Header 的 Name:Authorization
Header 的 Value:Bearer LINE Messaging API Channel access tokenBearer 與 LINE 的 token 中間須有一個英文空白
Body:輸入傳送的文字訊息,例如:
{
  "to": "Your user ID",
  "messages":[
    {
      "type":"text",
      "text":"⚠️ 警示通知!\n目前感測溫度為 %%trigger%% 度,已超過警示溫度設度,請多加注意!"
    }
  ]
}
Your user ID 置換為你的 user ID
%%trigger%% 代表 Recat 反應觸發條件的數值

ThingHTTP

3、測試發送 ThingHTTP,複製 GET 後方的網址,貼上至瀏覽器網址列,若傳送成功,畫面會顯示 {"status":200,"message":"ok"},手機會接收到一個 LINE 通知。(%%trigger%% 代表 Recat 反應觸發條件的數值,因 React 尚未設置,會直接顯示文字,待完成 React 設置後,則會帶入溫度數值)

ThingHTTP Request

status LINE Notify

4、建立 React,選取上方選單 Apps / React,點選 New React。

New React

5、設定 React 反應觸發條件,此範例為溫度超過 30 度。

Condition Type:選擇 Numeric 數值 。
Test Frequency :可選擇每次新增的數值時、每 10 分鐘、每 30 分鐘、每 60 分鐘。
Condition:選擇監控的 channel 頻道、field 欄位及條件。
Action:反應動作選擇 ThingHTTP,即條件達到時,要傳送一個 ThinhHTTP,選取先前建立的 ThinhHTTP LINE 通知。
Options:觸發通知的頻率,1.僅在第一次達到所設定的條件時,發送一次通知,或 2.每次達到所設定的條件時,都發送通知。

React

6、當 ThingSpeak 接收到感測溫度超過 30 度時(React),則會發送 LINE 溫度警示通知(ThingHTTP)。

ThingSpeak LINE Notify

消息公佈欄

時間類別單位標題點閱

校外公告

時間類別單位標題點閱
跳至網頁頂部