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 發送通知。
登入 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。
2、設定 ThingHTTP 觸發動作,輸入以下欄位資訊。
3、測試發送 ThingHTTP,複製 GET 後方的網址,貼上至瀏覽器網址列,若傳送成功,畫面會顯示 {"status":200,"message":"ok"},手機會接收到一個 LINE 通知。(%%trigger%% 代表 Recat 反應觸發條件的數值,因 React 尚未設置,會直接顯示文字,待完成 React 設置後,則會帶入溫度數值)
4、建立 React,選取上方選單 Apps / React,點選 New React。
5、設定 React 反應觸發條件,此範例為溫度超過 30 度。
6、當 ThingSpeak 接收到感測溫度超過 30 度時(React),則會發送 LINE 溫度警示通知(ThingHTTP)。