許多智慧家電和網通設備也都有支援IFTTT,例如,飛利浦Hue智慧燈泡、無線網路IP分享器、智慧音箱、洗衣機…等。以網路IP分享器為例,它能在偵測到新的裝置連入時,透過IFTTT發送訊息給你。美國太空總署NASA也有提供IFTTT服務,讓使用者訂閱新聞和太空影像,甚至可讓你設定在ISS國際太空站經過你家上空時,閃爍家裡的飛利浦Hue燈泡。
LINE Bot聊天機器人程式開發教學(七):從ESP8266/Arduino控制板觸發Line發布訊息
本文將使用ESP8266控制板(如:NodeMCU或Wemos D1 mini)製作「一鍵」發Line訊息的物聯網按鈕。假設在廚房放一個物聯網按鈕,按下它就發Line通知老公洗碗;在門口放一個按鈕,按一下Line就會發送空氣品質訊息;把按鈕改成「磁簧開關」安裝在門窗,或者「PID人體紅外線偵測器」,這個小裝置就變成防盜器,若門窗被打開,Line就會發送入侵通知。
LINE Bot聊天機器人程式開發教學(六):讀取並傳回空氣品質狀況給使用者
本程式只需處理並回應文字訊息。假設用戶輸入「空氣」文字,這個Line聊天機器人將查詢空氣品質並回應(reply)給使用者,這部份的程式碼如下:
LINE Bot聊天機器人程式開發教學(五):使用Promise風格的request-promise讀取資料開放平臺的天氣品質JSON資料
request模組使用「回呼函式」執行非同步任務。「建立Node.js版的Echo Bot」這一篇文章使用的Line程式庫則採用稱為Promise(直譯為「承諾」)的非同步程式設計風格。這兩種非同步程式語法的差別在於,一個是把回呼函式嵌套在處理函式裡面,另一個則是用“.then”指令,串連回應函式(註: “then”有「然後…」之意):
LINE Bot聊天機器人程式開發教學(四):佈署與測試Echo Bot
底下是本程式專案的檔案結構,其中的Procfile是Heroku平台環境的應用程式(也就是“dyno”)設定檔,其中只包含一行敘述:“web: node index.js”代表指定網站伺服器以node服務執行index.js。本範例檔包含ejs樣板,但下一篇的程式才會用到。
LINE Bot聊天機器人程式開發教學(三):建立Node.js版的Echo Bot
在LINE頻道的設定畫面中,我們必須替LINE頻道設定接收LINE訊息的自訂程式(也就是LINE 機器人程式)網址,這個網址稱為Webhook(註:hook代表「掛勾」)。假設筆者把LINE訊息處理程式放在swf.com.tw網站的linewebhook路徑,那麼,每當有人發送訊息給我的LINE機器人,LINE公司的伺服器將以底下的HTTP POST請求格式,將訊息發送給我的網站伺服器:
LINE Bot聊天機器人程式開發教學(二):註冊與設定Heroku平台應用程式
撰寫Node.js程式之前,先替網站程式找個安頓之處,本文採用Heroku雲端應用程式平台。「雲端應用程式平台」類似出租套房,地主蓋了樓房,將它分隔成不同尺寸的套房,每個套房都有獨立的水電和網路等基礎設施,套房裡面住著不同的房客。
LINE Bot聊天機器人程式開發教學(一):建立頻道
聊天機器人程式的處理架構如下,LINE公司的訊息伺服器(Messaging Server)負責接收與回應用戶端的訊息,並且管理LINE應用程式的權限。當LINE伺服器收到用戶端的訊息時,它會把訊息轉送給我們開發的「聊天」機器人程式,而此程式碼存放在我們自己的網站伺服器。